diff --git a/.cvsignore b/.cvsignore index 504820d..8165521 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1,2 @@ xsane-0.997.tar.gz +xsane-0.997-5-autoconf.patch.bz2 diff --git a/import.log b/import.log new file mode 100644 index 0000000..800562c --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +xsane-0_997-5_fc14:F-12:xsane-0.997-5.fc14.src.rpm:1277376270 diff --git a/sources b/sources index b97c103..769743c 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 8377b3e3b792f3d2b7f13895467c7082 xsane-0.997.tar.gz +94916349487cd0a8cddab7851e58573c xsane-0.997-5-autoconf.patch.bz2 diff --git a/xsane-0.997-off-root-build.patch b/xsane-0.997-off-root-build.patch new file mode 100644 index 0000000..b8e0fe8 --- /dev/null +++ b/xsane-0.997-off-root-build.patch @@ -0,0 +1,105 @@ +diff -up xsane-0.997/configure.in.off-root-build xsane-0.997/configure.in +--- xsane-0.997/configure.in.off-root-build 2009-07-21 20:37:20.000000000 +0200 ++++ xsane-0.997/configure.in 2010-06-23 10:52:32.072734684 +0200 +@@ -312,4 +312,4 @@ echo "* -------------------------------- + echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING XSANE ... *" + echo "* ------------------------------------------------------------ *" + echo "****************************************************************" +-cat xsane.NEWS ++cat ${srcdir}/xsane.NEWS +diff -up xsane-0.997/doc/Makefile.in.off-root-build xsane-0.997/doc/Makefile.in +--- xsane-0.997/doc/Makefile.in.off-root-build 2006-01-01 14:08:11.000000000 +0100 ++++ xsane-0.997/doc/Makefile.in 2010-06-23 11:07:26.792736949 +0200 +@@ -57,14 +57,14 @@ install: $(MANPAGES) + $(MKINSTALLDIRS) $(DESTDIR)$(datadir) + + $(MKINSTALLDIRS) $(DESTDIR)$(xsanedocdir) +- @for page in *.html; do\ ++ @for page in $(notdir $(wildcard $(srcdir)/*.html)); do \ + echo installing $${page} in $(DESTDIR)$(xsanedocdir)/$${page}...; \ +- $(INSTALL_DATA) $${page} $(DESTDIR)$(xsanedocdir)/$${page} || exit 1; \ ++ $(INSTALL_DATA) $(srcdir)/$${page} $(DESTDIR)$(xsanedocdir)/$${page} || exit 1; \ + done + +- @for image in *.jpg; do\ ++ @for image in $(notdir $(wildcard $(srcdir)/*.jpg)); do \ + echo installing $${image} in $(DESTDIR)$(xsanedocdir)/$${image}...; \ +- $(INSTALL_DATA) $${image} $(DESTDIR)$(xsanedocdir)/$${image} || exit 1; \ ++ $(INSTALL_DATA) $(srcdir)/$${image} $(DESTDIR)$(xsanedocdir)/$${image} || exit 1; \ + done + + uninstall: +@@ -73,12 +73,12 @@ uninstall: + rm -f $(DESTDIR)$(mandir)/man1/$${page} || exit 1; \ + done + +- @for page in *.html; do\ ++ @for page in $(notdir $(wildcard $(srcdir)/*.html)); do \ + echo uninstalling $(DESTDIR)$(xsanedocdir)/$${page}...; \ + rm -f $(DESTDIR)$(xsanedocdir)/$${page} || exit 1; \ + done + +- @for image in *.jpg; do\ ++ @for image in $(notdir $(wildcard $(srcdir)/*.jpg)); do \ + echo uninstalling $${image} in $(DESTDIR)$(xsanedocdir)/$${image}...; \ + rm -f $(DESTDIR)$(xsanedocdir)/$${image} || exit 1; \ + done +diff -up xsane-0.997/include/Makefile.in.off-root-build xsane-0.997/include/Makefile.in +diff -up xsane-0.997/intl/Makefile.in.off-root-build xsane-0.997/intl/Makefile.in +diff -up xsane-0.997/lib/Makefile.in.off-root-build xsane-0.997/lib/Makefile.in +--- xsane-0.997/lib/Makefile.in.off-root-build 2003-11-22 10:51:42.000000000 +0100 ++++ xsane-0.997/lib/Makefile.in 2010-06-23 11:03:23.760737284 +0200 +@@ -30,7 +30,7 @@ RANLIB = @RANLIB@ + + CC = @CC@ + INCLUDES = -I. -I$(srcdir) \ +- -I$(top_builddir)/include/sane -I$(top_srcdir)/include ++ -I$(top_builddir)/include/sane -I$(top_builddir)/include -I$(top_srcdir)/include + CPPFLAGS = @CPPFLAGS@ + CFLAGS = @CFLAGS@ + LDFLAGS = @LDFLAGS@ +@@ -68,7 +68,7 @@ uninstall: + check: + + depend: +- makedepend -I. -I../include *.c ++ makedepend -I. -I../include $(srcdir)/*.c + + clean: + rm -f *.out *.o *.lo *~ *.a *.bak $(TESTPROGRAMS) +diff -up xsane-0.997/Makefile.in.off-root-build xsane-0.997/Makefile.in +diff -up xsane-0.997/po/Makefile.in.off-root-build xsane-0.997/po/Makefile.in +diff -up xsane-0.997/src/Makefile.in.off-root-build xsane-0.997/src/Makefile.in +--- xsane-0.997/src/Makefile.in.off-root-build 2008-03-29 10:51:00.000000000 +0100 ++++ xsane-0.997/src/Makefile.in 2010-06-23 11:01:27.031779998 +0200 +@@ -77,10 +77,10 @@ install: $(PROGRAMS) + $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(DESTDIR)$(sanedatadir)/xsane/xsane-eula.txt + $(INSTALL_DATA) $(srcdir)/xsane.desktop $(DESTDIR)$(desktopappdir)/xsane.desktop + $(INSTALL_DATA) $(srcdir)/xsane.xpm $(DESTDIR)$(pixmapdir)/xsane.xpm +- @for logo in *-logo.xpm; do \ ++ @for logo in $(notdir $(wildcard $(srcdir)/*-logo.xpm)); do \ + echo installing $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ + $(INSTALL_DATA) $(srcdir)/$${logo} $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ +- done ++ done + + uninstall: + @for program in $(BINPROGS); do \ +@@ -99,7 +99,7 @@ uninstall: + rm -f $(DESTDIR)$(desktopappdir)/xsane.desktop + echo uninstalling $(DESTDIR)$(pixmapdir)/xsane.xpm + rm -f $(DESTDIR)$(pixmapdir)/xsane.xpm +- @for logo in *-logo.xpm; do \ ++ @for logo in $(notdir $(wildcard $(srcdir)/*-logo.xpm)); do \ + echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ + rm -f $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ + done +@@ -119,7 +119,7 @@ distclean: clean + rm -f Makefile $(PROGRAMS) + + depend: +- makedepend $(INCLUDES) *.c ++ makedepend $(INCLUDES) $(srcdir)/*.c + + .PHONY: all install depend clean distclean + diff --git a/xsane.conf.in b/xsane.conf.in deleted file mode 100644 index 57c055f..0000000 --- a/xsane.conf.in +++ /dev/null @@ -1 +0,0 @@ -PLUGINFILE=@BINDIR@/xsane-gimp diff --git a/xsane.spec b/xsane.spec index c186ae1..cae2e6f 100644 --- a/xsane.spec +++ b/xsane.spec @@ -1,13 +1,14 @@ # if you rebuild, please change bugtracker_url accordingly: %global bugtracker_url http://bugzilla.redhat.com +%global gimpplugindir %(gimptool --gimpplugindir)/plug-ins + Name: xsane Summary: X Window System front-end for the SANE scanner interface Version: 0.997 -Release: 3%{?dist} +Release: 5%{?dist} Source0: http://www.xsane.org/download/%{name}-%{version}.tar.gz Source1: xsane.desktop -Source2: xsane.conf.in # distro-specific: use "xdg-open" instead of "netscape" to launch help browser Patch0: xsane-0.995-xdg-open.patch # submitted to upstream (Oliver Rauch) via email, 2009-08-18 @@ -15,6 +16,11 @@ Patch1: xsane-0.995-close-fds.patch # https://bugzilla.redhat.com/show_bug.cgi?id=504344 # distro-specific, upstream won't accept it: "don't show license dialog" Patch2: xsane-0.996-no-eula.patch +# enable off-root building +# submitted to upstream (Oliver Rauch) via email, 2010-06-23 +Patch3: xsane-0.997-off-root-build.patch +# autoconf-generated files +Patch10: xsane-0.997-5-autoconf.patch.bz2 License: GPLv2+ URL: http://www.xsane.org/ Group: Applications/Multimedia @@ -39,8 +45,6 @@ performing the scan and then manipulating the captured image. Summary: GIMP plug-in providing the SANE scanner interface Group: Applications/Multimedia Requires: gimp >= 2:2.2.12-4 -Requires(post): gimp >= 2:2.2.12-4 -Requires(preun): gimp >= 2:2.2.12-4 Requires: xsane-common %description gimp @@ -68,26 +72,42 @@ done %patch0 -p1 -b .xdg-open %patch1 -p1 -b .close-fds %patch2 -p1 -b .no-eula +%patch3 -p1 -b .off-root-build +%patch10 -p1 -b .autoconf + +# in-root config.h breaks off-root building +rm include/config.h + +mkdir build-with-gimp +mkdir build-without-gimp %build CC='gcc -DXSANE_BUGTRACKER_URL=\"%{bugtracker_url}\"' export CC -%configure --enable-gimp -make LDFLAGS= -mv src/xsane src/xsane-gimp +# needed for off-root building +%define _configure ../configure -sed -e 's|@BINDIR@|%{_bindir}|g' < "%{SOURCE2}" > xsane.conf +pushd build-with-gimp +%configure --enable-gimp +make %{?_smp_mflags} +popd -make clean +pushd build-without-gimp %configure --disable-gimp -make LDFLAGS= +make +popd %install rm -rf %{buildroot} + +pushd build-without-gimp make DESTDIR=%{buildroot} install +popd -install src/xsane-gimp %{buildroot}%{_bindir} +# install GIMP plugin +install -m 0755 -d %{buildroot}%{gimpplugindir} +install -m 0755 build-with-gimp/src/xsane %{buildroot}%{gimpplugindir} # use our own desktop file rm %{buildroot}%{_datadir}/applications/xsane.desktop @@ -97,22 +117,13 @@ desktop-file-install --vendor fedora \ %find_lang %{name} XSANE.lang -mkdir -p %{buildroot}%{_sysconfdir}/gimp/plugins.d -install -m 0644 xsane.conf %{buildroot}%{_sysconfdir}/gimp/plugins.d/xsane.conf - %clean rm -rf %{buildroot} -%post gimp -if [ -x "%{_sbindir}/gimp-plugin-mgr" ]; then - %{_sbindir}/gimp-plugin-mgr --install xsane -fi - -%preun gimp -if [ $1 = 0 ]; then - if [ -x "%{_sbindir}/gimp-plugin-mgr" ]; then - %{_sbindir}/gimp-plugin-mgr --uninstall xsane - fi +%pre gimp +# remove obsolete gimp-plugin-mgr managed symlink +if [ -L "%{gimpplugindir}/xsane" ]; then + rm -f "%{gimpplugindir}/xsane" fi %files -f XSANE.lang @@ -125,8 +136,7 @@ fi %files gimp %defattr(-,root,root) -%{_bindir}/xsane-gimp -%config(noreplace) %{_sysconfdir}/gimp/plugins.d/xsane.conf +%{gimpplugindir}/xsane %files common %defattr(-,root,root) @@ -134,6 +144,13 @@ fi %{_datadir}/sane/xsane %changelog +* Wed Jun 23 2010 Nils Philippsen 0.997-5 +- don't use gimp-plugin-mgr anymore +- use off-root builds + +* Thu Feb 25 2010 Nils Philippsen 0.997-4 +- quote RPM macros in changelog + * Tue Aug 18 2009 Nils Philippsen - explain patches @@ -166,8 +183,8 @@ fi - Merge review (#226658): - convert documentation files to UTF-8 - don't BR: sed - - don't own %{_datadir}/applications, %{_sysconfdir}/gimp, - %{_sysconfdir}/gimp/plugins.d + - don't own %%{_datadir}/applications, %%{_sysconfdir}/gimp, + %%{_sysconfdir}/gimp/plugins.d - don't package unnecessary documentation * Mon Mar 02 2009 Nils Philippsen - 0.996-6