File gnome-scan.spec of Package gnomescan
Summary: Gnome solution for scanning in the desktop on top of libsane
Name: gnome-scan
Version: 0.6
Release: 2%{?dist}
Group: Applications/System
License: LGPLv2+
URL: http://home.gna.org/gnomescan/
Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/0.6/%{name}-%{version}.tar.bz2
Patch0: gnome-scan-cursor-fix.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gtk2-devel libgnomeui-devel sane-backends
BuildRequires: gegl-devel babl-devel gimp-devel >= 2.3 libglade2-devel gcc-c++
BuildRequires: gettext perl-XML-Parser pkgconfig libgphoto2-devel
BuildRequires: desktop-file-utils gtk-doc gnome-doc-utils
#Requires: gimp
%description
Gnome Scan provide a library for use by applications (e.g. using
plugins) as well as a tiny standalone application, called flegita,
which allow to simply save scan to file.
%package -n libgnomescan0
Summary: Gnome-scan library
Group: Development/Libraries
%description -n libgnomescan0
Libraries for using gnome-scan
%package devel
Summary: Development files for gnome-scan
Group: Development/Libraries
Requires: libgnomescan0 = %{version}-%{release}
Requires: pkgconfig gtk2-devel
Requires: gegl-devel libgnomeui-devel
%description devel
Contains development headers and libraries for gnome-scan
%prep
%setup -q
%patch0 -p0 -b .fix
%build
%configure --disable-static
# Disable rpath
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
make DESTDIR=%{buildroot} install
desktop-file-install --delete-original \
--remove-category Application \
--dir %{buildroot}%{_datadir}/applications \
--mode 0644 \
%{buildroot}%{_datadir}/applications/flegita.desktop
%find_lang %{name}
find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
rm -rf %{buildroot}%{_prefix}/doc
%clean
rm -rf %{buildroot}
%post
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
%post -n libgnomescan0 -p /sbin/ldconfig
%postun
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
%postun -n libgnomescan0 -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS COPYING ChangeLog NEWS README TODO
%{_bindir}/flegita
%{_libdir}/gimp/2.0/plug-ins/flegita-gimp
%{_datadir}/applications/flegita.desktop
%{_datadir}/icons/hicolor/*/*/*.svg
%{_datadir}/gnome-scan/
%files -n libgnomescan0
%defattr(-,root,root,-)
%{_libdir}/libgnomescan.so.*
%{_libdir}/gnome-scan-1.0/
%files devel
%defattr(-,root,root,-)
%{_includedir}/gnome-scan-1.0/
%{_libdir}/libgnomescan.so
%{_libdir}/pkgconfig/gnome-scan.pc
%doc %{_datadir}/gtk-doc/html/gnome-scan*/
%changelog