Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37733332
en ru br
ALT Linux repos
5.0: 1.2.4-alt7
4.1: 1.2.4-alt5.qa1
4.0: 1.2.4-alt3.1
3.0: 1.2.3-alt4

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

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin