- Spec file update from Brian Pepple <bdpepple@ameritech.net> (#123527):

- Drop Requires for gtk2 & poppler, devel soname pulls these in.
- Disable GConf schema install in install section.
- Add BR for gnome-doc-utils, nautilus & libXt-devel.
- Use smp_mflags.
- Drop BR for desktop-file-utils,gcc & gcc-c++.
- Add URL & full source.
- Use more macros.
- Fix ownership of some directories.
- Drop depreciated prereq, and use requires.
- Use fedora extras preferred buildroot.
- Various formatting changes.
This commit is contained in:
Kristian Høgsberg 2006-01-23 15:51:42 +00:00
parent 6184fdb239
commit 293c146d10

View File

@ -2,84 +2,139 @@
%define gtk2_version 2.6.0 %define gtk2_version 2.6.0
%define dbus_version 0.60 %define dbus_version 0.60
Summary: Document viewer Name: evince
Name: evince Version: 0.5.0
Version: 0.5.0 Release: 2
Release: 1 Summary: Document viewer
License: GPL
Group: Applications/Publishing License: GPL
Source0: %{name}-%{version}.tar.bz2 Group: Applications/Publishing
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root URL: http://www.gnome.org/projects/evince/
BuildRequires: gtk2-devel >= %{gtk2_version} Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/%{version}/%{name}-%{version}.tar.bz2
BuildRequires: poppler-devel >= %{poppler_version} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libgnomeprintui22-devel
BuildRequires: libgnomeui-devel BuildRequires: gtk2-devel >= %{gtk2_version}
BuildRequires: gnome-vfs2-devel BuildRequires: poppler-devel >= %{poppler_version}
BuildRequires: libglade2-devel BuildRequires: libXt-devel
BuildRequires: libtiff-devel BuildRequires: nautilus
BuildRequires: gcc BuildRequires: libgnomeprintui22-devel
BuildRequires: gcc-c++ BuildRequires: libgnomeui-devel
BuildRequires: desktop-file-utils BuildRequires: gnome-vfs2-devel
BuildRequires: scrollkeeper BuildRequires: libglade2-devel
BuildRequires: dbus-devel >= %{dbus_version} BuildRequires: libtiff-devel
Prereq: /usr/bin/update-desktop-database BuildRequires: gnome-doc-utils
PreReq: scrollkeeper >= 0.1.4 BuildRequires: scrollkeeper
Requires: gtk2 >= %{gtk2_version} BuildRequires: dbus-devel >= %{dbus_version}
Requires: poppler >= %{poppler_version}
Requires(pre): GConf2
Requires(post): GConf2
Requires(post): scrollkeeper
Requires(post): desktop-file-utils
Requires(preun): GConf2
Requires(postun): scrollkeeper
Requires(postun): desktop-file-utils
%description %description
evince is a GNOME-based document viewer. evince is a GNOME-based document viewer.
%prep %prep
%setup -q %setup -q
%build %build
%configure --disable-scrollkeeper %configure --disable-scrollkeeper
make make %{?_smp_mflags}
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%makeinstall %makeinstall
%find_lang %name
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications
/bin/rm -rf $RPM_BUILD_ROOT/var/scrollkeeper /bin/rm -rf $RPM_BUILD_ROOT/var/scrollkeeper
# Get rid of static libs and .la files. # Get rid of static libs and .la files.
/bin/rm $RPM_BUILD_ROOT/%{_libdir}/nautilus/extensions-1.0/*.a /bin/rm $RPM_BUILD_ROOT/%{_libdir}/nautilus/extensions-1.0/*.a
/bin/rm $RPM_BUILD_ROOT/%{_libdir}/nautilus/extensions-1.0/*.la /bin/rm $RPM_BUILD_ROOT/%{_libdir}/nautilus/extensions-1.0/*.la
%find_lang %name
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%post
update-desktop-database %{_datadir}/applications
%pre
if [ "$1" -gt 1 ]; then
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
SCHEMAS="evince.schemas evince-thumbnailer.schemas"
for S in $SCHEMAS; do
gconftool-2 --makefile-uninstall-rule \
%{_sysconfdir}/gconf/schemas/$S >/dev/null || :
done
killall -HUP gconfd-2 || :
fi
%post
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
SCHEMAS="evince.schemas evince-thumbnailer.schemas" SCHEMAS="evince.schemas evince-thumbnailer.schemas"
for S in $SCHEMAS; do for S in $SCHEMAS; do
gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/$S > /dev/null gconftool-2 --makefile-install-rule \
%{_sysconfdir}/gconf/schemas/$S > /dev/null || :
done done
scrollkeeper-update killall -HUP gconfd-2 || :
update-desktop-database &> /dev/null ||:
scrollkeeper-update -q -o %{_datadir}/omf/%{name} || :
%preun
if [ "$1" -eq 0 ]; then
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
SCHEMAS="evince.schemas evince-thumbnailer.schemas"
for S in $SCHEMAS; do
gconftool-2 --makefile-install-rule \
%{_sysconfdir}/gconf/schemas/$S > /dev/null || :
done
killall -HUP gconfd-2 || :
fi
%postun %postun
update-desktop-database %{_datadir}/applications update-desktop-database &> /dev/null ||:
scrollkeeper-update scrollkeeper-update -q || :
%files -f %{name}.lang %files -f %{name}.lang
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc README ChangeLog %doc README ChangeLog
%{_bindir}/* %{_bindir}/*
%{_libdir}/nautilus/extensions-1.0/libevince-properties-page.so* %{_libdir}/nautilus/extensions-1.0/libevince-properties-page.so*
%{_datadir}/evince %{_datadir}/%{name}/
%{_datadir}/applications/*.desktop %{_datadir}/applications/%{name}.desktop
%{_sysconfdir}/gconf/schemas/*.schemas %{_sysconfdir}/gconf/schemas/*.schemas
%{_datadir}/gnome/help/evince %{_datadir}/gnome/help/%{name}/
%{_datadir}/omf/evince %{_datadir}/omf/%{name}/
%changelog %changelog
* Mon Jan 23 2006 Kristian Høgsberg <krh@redhat.com> 0.5.0-2
- Spec file update from Brian Pepple <bdpepple@ameritech.net> (#123527):
- Drop Requires for gtk2 & poppler, devel soname pulls these in.
- Disable GConf schema install in install section.
- Add BR for gnome-doc-utils, nautilus & libXt-devel.
- Use smp_mflags.
- Drop BR for desktop-file-utils,gcc & gcc-c++.
- Add URL & full source.
- Use more macros.
- Fix ownership of some directories.
- Drop depreciated prereq, and use requires.
- Use fedora extras preferred buildroot.
- Various formatting changes.
* Fri Jan 20 2006 Kristian Høgsberg <krh@redhat.com> 0.5.0-1 * Fri Jan 20 2006 Kristian Høgsberg <krh@redhat.com> 0.5.0-1
- Update to 0.5.0 release. - Update to 0.5.0 release.