Group :: Development/GNOME and GTK+
RPM: anjuta
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%def_disable debug
Name: anjuta
Version: 1.2.4
Release: alt5.qa1
Summary: GNOME IDE for C and C++
Summary(be_BY.UTF-8): Інтэграванае асяродзьдзе распрацоўкі для GNOME
Summary(ru_RU.UTF-8): Интегрированная среда разработки для GNOME
Summary(uk_UA.UTF-8): Інтеґроване середовище розробки для GNOME
Group: Development/GNOME and GTK+
License: GPL
Url: http://anjuta.org/
Source: %name-%version.tar.gz
Patch: %name-1.2.2-alt-icon.patch
Patch3: %name-1.2.4-fix-link-as-needed.patch
Patch4: %name-1.2.4-fix-crash-on-start.patch
Patch100: %name-1.2.3-alt-updatesystemtags.patch
Requires: zenity gksu
Obsoletes: lib%name
BuildPreReq: gnome-common
BuildRequires: gcc-c++ libSM-devel libgnomeprintui-devel libgnomeui-devel libpcre-devel libpopt-devel libtinfo-devel libvte-devel scrollkeeper zlib-devel
%description
Anjuta is a versatile Integrated Development Environment (IDE) for C and C++.
It has been written for GTK/GNOME, and features a number of advanced
programming facilities. It is basically a GUI interface for the collection
of command line programming utilities and tools available for the GNU system.
These are usually run via a text console, and can be unfriendly to use.
%description -l be_BY.UTF-8
Anjuta -- шматфункцыянальнае інтэграванае асяродзьдзе распрацоўкі (IDE) для C і C++.
Яно напісана для GTK/GNOME і мае шмат адмысловых магчымасьцяў для праграмаваньня.
Фактычна гэта ёсьць графічным інтэрфэйсам да калекцыі уцілітаў ды інструмэнтаў, якія існуюць для GNU-сыстэмаў.
%description -l uk_UA.UTF-8
Anjuta -- багатофункціональне інтегроване середовище розробки (IDE) для C та C++.
Воно написане для GTK/GNOME та має багато потужних можливостей для програмування.
Фактично це графічний інтерфейс до колекції утиліт та інструментів, що існіють для GNU-систем.
%description -l ru_RU.UTF-8
Anjuta -- многофункциональная интегрированая среда разработки (IDE) для C и C++.
Она написана для GTK/GNOME и имеет много специальных возможностей для программирования.
Фактически это графический интерфейс для колекции утилит и инструментов, которые существуют для GNU-систем.
%prep
%setup -q -n %name-%version
%patch
%patch3 -p0
%patch4 -p0
%__subst 's|SUBDIRS = .*|SUBDIRS =|' plugins/Makefile.am
%__subst 's|^.*scrollkeeper-update|#&|' manuals/omf.make
%patch100 -p1
%build
rm -f missing
touch config.rpath
AUTOMAKE=automake NOCONFIGURE=1 ./autogen.sh
%configure \
--disable-static \
%{subst_enable debug} \
# SMP-incompatible build
%make
%install
%makeinstall
# Anjuta-update
install -D -m755 global-tags/create_global_tags.sh %buildroot%_libdir/%name/anjuta_updatetags
install -D -m755 global-tags/tm_global_tags %buildroot%_libdir/%name/tm_global_tags
cat << __SCRIPT__ >Anjuta-update
#!/bin/sh
gksu %_libdir/%name/anjuta_updatetags && \
zenity --info --title "Anjuta: tags updated" \
--text="System tags successfully updated." ||
zenity --warning --title "Anjuta warning: tags not updated" \
--text="Unable to update system tags."
__SCRIPT__
install -m755 Anjuta-update %buildroot%_bindir/Anjuta-update
# create directory for *.tags
mkdir -p %buildroot%_var/cache/anjuta
# make a link in /usr/share/pixmaps (Bug #6995)
pushd %buildroot%_datadir/pixmaps
ln -sf %name/anjuta_icon.png %name.png
popd
%find_lang --with-gnome %name
%post
%update_scrollkeeper
%_libdir/%name/anjuta_updatetags
%update_menus
%postun
%clean_scrollkeeper
if [ $1 = 0 ]; then
rm -rf %_var/cache/anjuta
fi
%clean_menus
%files -f %name.lang
%_bindir/*
%_libdir/%name
%_datadir/%name
%_datadir/applications/*
%_datadir/pixmaps/*
%_datadir/mime-info/*
%_datadir/mimelnk/application/*
%_man1dir/*
%dir %_var/cache/anjuta
%doc AUTHORS ChangeLog FUTURE NEWS README TODO
%doc doc/ScintillaDoc.html
%exclude %_datadir/%name/*.tags
%exclude %_datadir/doc/%name
%changelog
…
Full changelog you can see here
Name: anjuta
Version: 1.2.4
Release: alt5.qa1
Summary: GNOME IDE for C and C++
Summary(be_BY.UTF-8): Інтэграванае асяродзьдзе распрацоўкі для GNOME
Summary(ru_RU.UTF-8): Интегрированная среда разработки для GNOME
Summary(uk_UA.UTF-8): Інтеґроване середовище розробки для GNOME
Group: Development/GNOME and GTK+
License: GPL
Url: http://anjuta.org/
Source: %name-%version.tar.gz
Patch: %name-1.2.2-alt-icon.patch
Patch3: %name-1.2.4-fix-link-as-needed.patch
Patch4: %name-1.2.4-fix-crash-on-start.patch
Patch100: %name-1.2.3-alt-updatesystemtags.patch
Requires: zenity gksu
Obsoletes: lib%name
BuildPreReq: gnome-common
BuildRequires: gcc-c++ libSM-devel libgnomeprintui-devel libgnomeui-devel libpcre-devel libpopt-devel libtinfo-devel libvte-devel scrollkeeper zlib-devel
%description
Anjuta is a versatile Integrated Development Environment (IDE) for C and C++.
It has been written for GTK/GNOME, and features a number of advanced
programming facilities. It is basically a GUI interface for the collection
of command line programming utilities and tools available for the GNU system.
These are usually run via a text console, and can be unfriendly to use.
%description -l be_BY.UTF-8
Anjuta -- шматфункцыянальнае інтэграванае асяродзьдзе распрацоўкі (IDE) для C і C++.
Яно напісана для GTK/GNOME і мае шмат адмысловых магчымасьцяў для праграмаваньня.
Фактычна гэта ёсьць графічным інтэрфэйсам да калекцыі уцілітаў ды інструмэнтаў, якія існуюць для GNU-сыстэмаў.
%description -l uk_UA.UTF-8
Anjuta -- багатофункціональне інтегроване середовище розробки (IDE) для C та C++.
Воно написане для GTK/GNOME та має багато потужних можливостей для програмування.
Фактично це графічний інтерфейс до колекції утиліт та інструментів, що існіють для GNU-систем.
%description -l ru_RU.UTF-8
Anjuta -- многофункциональная интегрированая среда разработки (IDE) для C и C++.
Она написана для GTK/GNOME и имеет много специальных возможностей для программирования.
Фактически это графический интерфейс для колекции утилит и инструментов, которые существуют для GNU-систем.
%prep
%setup -q -n %name-%version
%patch
%patch3 -p0
%patch4 -p0
%__subst 's|SUBDIRS = .*|SUBDIRS =|' plugins/Makefile.am
%__subst 's|^.*scrollkeeper-update|#&|' manuals/omf.make
%patch100 -p1
%build
rm -f missing
touch config.rpath
AUTOMAKE=automake NOCONFIGURE=1 ./autogen.sh
%configure \
--disable-static \
%{subst_enable debug} \
# SMP-incompatible build
%make
%install
%makeinstall
# Anjuta-update
install -D -m755 global-tags/create_global_tags.sh %buildroot%_libdir/%name/anjuta_updatetags
install -D -m755 global-tags/tm_global_tags %buildroot%_libdir/%name/tm_global_tags
cat << __SCRIPT__ >Anjuta-update
#!/bin/sh
gksu %_libdir/%name/anjuta_updatetags && \
zenity --info --title "Anjuta: tags updated" \
--text="System tags successfully updated." ||
zenity --warning --title "Anjuta warning: tags not updated" \
--text="Unable to update system tags."
__SCRIPT__
install -m755 Anjuta-update %buildroot%_bindir/Anjuta-update
# create directory for *.tags
mkdir -p %buildroot%_var/cache/anjuta
# make a link in /usr/share/pixmaps (Bug #6995)
pushd %buildroot%_datadir/pixmaps
ln -sf %name/anjuta_icon.png %name.png
popd
%find_lang --with-gnome %name
%post
%update_scrollkeeper
%_libdir/%name/anjuta_updatetags
%update_menus
%postun
%clean_scrollkeeper
if [ $1 = 0 ]; then
rm -rf %_var/cache/anjuta
fi
%clean_menus
%files -f %name.lang
%_bindir/*
%_libdir/%name
%_datadir/%name
%_datadir/applications/*
%_datadir/pixmaps/*
%_datadir/mime-info/*
%_datadir/mimelnk/application/*
%_man1dir/*
%dir %_var/cache/anjuta
%doc AUTHORS ChangeLog FUTURE NEWS README TODO
%doc doc/ScintillaDoc.html
%exclude %_datadir/%name/*.tags
%exclude %_datadir/doc/%name
%changelog
…
Full changelog you can see here