19c0f16
%if 0%{?fc7}
19c0f16
%else
19c0f16
  %define _remove_encoding --remove-key Encoding
19c0f16
%endif
19c0f16
19c0f16
Summary:	A GNOME development IDE for C/C++
19c0f16
Name:		anjuta
19c0f16
Epoch:		1
19c0f16
Version:	2.2.3
19c0f16
Release:	1%{?dist}
19c0f16
License:	GPLv2+
19c0f16
Group:		Development/Tools
19c0f16
URL:		http://www.anjuta.org/
19c0f16
Source0:	http://dl.sf.net/anjuta/%{name}-%{version}.tar.bz2
19c0f16
19c0f16
Patch0:		%{name}-%{version}-makefile.patch
19c0f16
Patch1:		%{name}-%{version}-%{name}-tags.patch
19c0f16
19c0f16
BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
19c0f16
19c0f16
Requires:	gnome-icon-theme
19c0f16
Requires:	hicolor-icon-theme
19c0f16
Requires(post):	/sbin/ldconfig
Paul F. Johnson a1b22a2
Requires(postun): /sbin/ldconfig
19c0f16
19c0f16
BuildRequires:	autogen
19c0f16
BuildRequires:	chrpath
19c0f16
BuildRequires:	desktop-file-utils
19c0f16
BuildRequires:	devhelp-devel
19c0f16
BuildRequires:	gettext
19c0f16
BuildRequires:	glade3-libgladeui-devel
19c0f16
BuildRequires:	gnome-doc-utils
19c0f16
BuildRequires:	gtksourceview-devel
19c0f16
BuildRequires:	gnome-build-devel
19c0f16
BuildRequires:	graphviz-devel
19c0f16
BuildRequires:	libgdl-devel
19c0f16
BuildRequires:	libgnomeprintui22-devel
19c0f16
BuildRequires:	libwnck-devel
19c0f16
BuildRequires:	neon-devel
19c0f16
BuildRequires:	pcre-devel
19c0f16
BuildRequires:	perl(XML::Parser)
19c0f16
BuildRequires:	scrollkeeper
19c0f16
BuildRequires:	subversion-devel
19c0f16
BuildRequires:	vte-devel
19c0f16
19c0f16
ExcludeArch:	ppc64
cvsextras 1f7000d
cvsextras b264c7e
%description
19c0f16
Anjuta DevStudio is a versatile Integrated Development Environment (IDE) on
19c0f16
GNOME Desktop Environment and features a number of advanced programming
19c0f16
facilities. These include project management, application and class wizards,
19c0f16
an on-board interactive debugger, powerful source editor, syntax highlighting,
19c0f16
intellisense autocompletions, symbol navigation, version controls, integrated
19c0f16
GUI designing and other tools.
19c0f16
19c0f16
The documentation for this package is in %{name}-doc.
Paul F. Johnson a1b22a2
Paul F. Johnson a1b22a2
%package devel
19c0f16
Summary:	Development files for %{name}
19c0f16
Group:		Development/Libraries
19c0f16
19c0f16
Requires:	%{name} = %{?epoch:%{epoch}:}%{version}-%{release}
19c0f16
Requires:	libgnomeui-devel
19c0f16
Requires:	libglade2-devel
19c0f16
Requires:	pkgconfig
Paul F. Johnson a1b22a2
Paul F. Johnson a1b22a2
%description devel
19c0f16
This package contains development files for %{name}.
19c0f16
19c0f16
%package doc
19c0f16
Summary:	Documentation for Anjuta DevStudio
19c0f16
Group:		Documentation
19c0f16
19c0f16
# Will be dropped in Fedora 10.
19c0f16
Provides:	%{name}-docs = %{?epoch:%{epoch}:}%{version}-%{release}
19c0f16
Obsoletes:	%{name}-docs < 1:2.2.3
Paul F. Johnson a1b22a2
19c0f16
Requires:	%{name} = %{?epoch:%{epoch}:}%{version}-%{release}
19c0f16
Requires(post):	scrollkeeper
Paul F. Johnson a1b22a2
Requires(postun): scrollkeeper
cvsextras 1f7000d
19c0f16
%description doc
19c0f16
Documentation for Anjuta DevStudio provided in DocBook format.
cvsextras 1f7000d
cvsextras b264c7e
%prep
cvsextras b264c7e
%setup -q
19c0f16
%patch0 -p1
19c0f16
%patch1 -p1
19c0f16
19c0f16
# Suppress rpmlint error.
19c0f16
chmod 644 `find . -name "*.cxx" -perm /111 -print`
19c0f16
chmod 644 `find . -name "*.h" -perm /111 -print`
19c0f16
iconv --from-code ISO8859-1 --to-code UTF-8 ./THANKS \
19c0f16
  --output THANKS.utf-8 && mv THANKS.utf-8 ./THANKS
cvsextras b264c7e
cvsextras b264c7e
%build
19c0f16
%configure --disable-static --enable-gtk-doc --enable-plugin-devhelp \
19c0f16
  --enable-plugin-glade --enable-graphviz --enable-plugin-sourceview \
19c0f16
  --disable-plugin-valgrind --enable-plugin-subversion \
19c0f16
  --with-svn-lib=%{_libdir}
cvsextras b264c7e
19c0f16
# Omit unused direct shared library dependencies.
19c0f16
sed --in-place --expression 's! -shared ! -Wl,--as-needed\0!g' libtool
cvsextras b264c7e
19c0f16
make %{?_smp_mflags}
Paul F. Johnson a977247
19c0f16
%install
19c0f16
rm -rf $RPM_BUILD_ROOT
Paul F. Johnson 5a7b259
19c0f16
make install INSTALL="%{__install} -p" DESTDIR=$RPM_BUILD_ROOT
19c0f16
find $RPM_BUILD_ROOT -type f -name "*.la" -delete
cvsextras b264c7e
19c0f16
%if 0%{?fc7}
19c0f16
 rm -rf $RPM_BUILD_ROOT%{_var}/lib/scrollkeeper
19c0f16
%endif
Paul F. Johnson 01e45e8
19c0f16
# Move architecture dependent file from /usr/share/anjuta/scripts to /usr/bin.
19c0f16
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts/%{name}-tags \
19c0f16
  $RPM_BUILD_ROOT%{_bindir}
cvsextras 1f7000d
19c0f16
# Use %doc instead.
19c0f16
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
Paul F. Johnson a1b22a2
19c0f16
%find_lang %{name}
cvsextras 1f7000d
19c0f16
desktop-file-install %{?_remove_encoding} --vendor fedora --delete-original \
19c0f16
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
19c0f16
  $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
19c0f16
19c0f16
# Remove zero-length files.
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/terminal/po/ChangeLog
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/terminal/NEWS
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/mkfile/po/ChangeLog
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/terminal/README
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/terminal/ChangeLog
19c0f16
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/project/terminal/AUTHORS
19c0f16
19c0f16
# Remove rpaths.
19c0f16
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/%{name}
19c0f16
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/%{name}-shell
19c0f16
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/%{name}-tags
19c0f16
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/libanjuta.so.0.0.0
19c0f16
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/%{name}/libanjuta-*.so
cvsextras b264c7e
19c0f16
%clean
19c0f16
rm -rf $RPM_BUILD_ROOT
cvsextras 1f7000d
19c0f16
%post
19c0f16
/sbin/ldconfig
cvsextras b264c7e
19c0f16
if [ -x %{_bindir}/update-desktop-database ]; then
19c0f16
  update-desktop-database &> /dev/null || :
19c0f16
fi
cfdb209
19c0f16
if [ -x %{_bindir}/update-mime-database ];then
19c0f16
  update-mime-database %{_datadir}/mime &> /dev/null || :
19c0f16
fi
649f458
19c0f16
touch --no-create %{_datadir}/icons/gnome
19c0f16
touch --no-create %{_datadir}/icons/hicolor
19c0f16
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
19c0f16
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/gnome || :
19c0f16
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
19c0f16
fi
177dc89
19c0f16
%postun
19c0f16
/sbin/ldconfig
afbdbf7
19c0f16
if [ -x %{_bindir}/update-desktop-database ]; then
19c0f16
  update-desktop-database &> /dev/null || :
19c0f16
fi
78f7af0
19c0f16
if [ -x %{_bindir}/update-mime-database ];then
19c0f16
  update-mime-database %{_datadir}/mime &> /dev/null || :
19c0f16
fi
78f7af0
19c0f16
touch --no-create %{_datadir}/icons/gnome
19c0f16
touch --no-create %{_datadir}/icons/hicolor
19c0f16
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
19c0f16
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/gnome || :
19c0f16
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
19c0f16
fi
Paul F. Johnson d213297
19c0f16
%post doc
19c0f16
scrollkeeper-update -q -o %{_datadir}/omf/%{name} || :
19c0f16
19c0f16
%postun doc
19c0f16
scrollkeeper-update -q || :
Paul F. Johnson 02a6607
19c0f16
%files -f %{name}.lang
19c0f16
%defattr(-,root,root,-)
19c0f16
%doc AUTHORS
19c0f16
%doc ChangeLog
19c0f16
%doc COPYING
19c0f16
%doc MAINTAINERS
19c0f16
%doc NEWS
19c0f16
%doc README
19c0f16
%doc ROADMAP
19c0f16
%doc THANKS
19c0f16
%doc doc/ScintillaDoc.html
19c0f16
%{_bindir}/%{name}
19c0f16
%{_bindir}/%{name}_import.sh
19c0f16
%{_bindir}/%{name}_launcher
19c0f16
%{_bindir}/%{name}-shell
19c0f16
%{_bindir}/%{name}-tags
19c0f16
%{_datadir}/applications/fedora-%{name}.desktop
19c0f16
%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-x-%{name}.png
19c0f16
%{_datadir}/icons/gnome/scalable/mimetypes/gnome-mime-application-x-%{name}.svg
19c0f16
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
19c0f16
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
19c0f16
%{_datadir}/mime/packages/%{name}.xml
19c0f16
%{_libdir}/libanjuta-ctags.so.*
19c0f16
%{_libdir}/libanjuta-egg.so.*
19c0f16
%{_libdir}/libanjuta.so.*
19c0f16
%{_mandir}/man1/%{name}.1.gz
19c0f16
%{_mandir}/man1/%{name}_launcher.1.gz
Paul F. Johnson 3a6748d
19c0f16
%dir %{_datadir}/%{name}
19c0f16
%{_datadir}/%{name}/*
Paul F. Johnson 872f50d
19c0f16
%dir %{_datadir}/pixmaps/%{name}
19c0f16
%{_datadir}/pixmaps/%{name}/*
Paul F. Johnson 953c041
19c0f16
%dir %{_libdir}/%{name}
19c0f16
# Contains *.so files that are not symlinked to *.so.* files.
19c0f16
%{_libdir}/%{name}/*.plugin
19c0f16
%{_libdir}/%{name}/libanjuta-*.so
Paul F. Johnson a1b22a2
19c0f16
%files doc
19c0f16
%defattr(-,root, root,-)
Paul F. Johnson a1b22a2
19c0f16
%dir %{_datadir}/gnome/help/%{name}-faqs
19c0f16
%{_datadir}/gnome/help/%{name}-faqs/C
Paul F. Johnson a1b22a2
19c0f16
%dir %{_datadir}/gnome/help/%{name}-manual
19c0f16
%{_datadir}/gnome/help/%{name}-manual/C
Paul F. Johnson a1b22a2
19c0f16
%dir %{_datadir}/omf/%{name}-manual
19c0f16
%{_datadir}/omf/%{name}-manual/%{name}-manual-C.omf
Paul F. Johnson a1b22a2
19c0f16
%files devel
19c0f16
%defattr (-,root,root,-)
19c0f16
%{_libdir}/libanjuta-ctags.so
19c0f16
%{_libdir}/libanjuta-egg.so
19c0f16
%{_libdir}/libanjuta.so
19c0f16
%{_libdir}/pkgconfig/libanjuta-1.0.pc
Paul F. Johnson a1b22a2
19c0f16
%dir %{_datadir}/gtk-doc/html/libanjuta
19c0f16
%{_datadir}/gtk-doc/html/libanjuta/*
Paul F. Johnson a1b22a2
19c0f16
%dir %{_includedir}/libanjuta-1.0
19c0f16
%{_includedir}/libanjuta-1.0/libanjuta
Paul F. Johnson a1b22a2
19c0f16
%changelog
19c0f16
* Sun Jan 27 2008 Debarshi Ray <rishi@fedoraproject.org> - 1:2.2.3-1
19c0f16
- Initial build. Imported SPEC from Rawhide and renamed as anjuta-doc from
19c0f16
  anjuta-docs according to Fedora naming guidelines.