[packages/hplip] - updated to 3.13.11 - use filter from foomatic package instead of perl hackery

baggins baggins at pld-linux.org
Tue Nov 12 21:33:47 CET 2013


commit d3ca3e6e3efeae4d6c9b5923ee2230f6184dde07
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Tue Nov 12 21:32:44 2013 +0100

    - updated to 3.13.11
    - use filter from foomatic package instead of perl hackery

 hplip-build.patch      | 15 ---------------
 hplip-udev-rules.patch | 35 ++++++++++++++++++-----------------
 hplip.spec             | 38 ++++++++++++++++++++++----------------
 pld-distro.patch       |  4 ++--
 4 files changed, 42 insertions(+), 50 deletions(-)
---
diff --git a/hplip.spec b/hplip.spec
index ed79d79..37c0253 100644
--- a/hplip.spec
+++ b/hplip.spec
@@ -13,12 +13,12 @@
 Summary:	Hewlett-Packard Linux Imaging and Printing suite - printing and scanning using HP devices
 Summary(pl.UTF-8):	Narzędzia Hewlett-Packard Linux Imaging and Printing - drukowanie i skanowanie przy użyciu urządzeń HP
 Name:		hplip
-Version:	3.12.4
+Version:	3.13.11
 Release:	1
 License:	BSD (hpijs), MIT (low-level scanning and printing code), GPL v2 (the rest)
 Group:		Applications/System
 Source0:	http://downloads.sourceforge.net/hplip/%{name}-%{version}.tar.gz
-# Source0-md5:	a063f76aa47edab55a3f31ff2558df07
+# Source0-md5:	8ee362d9bc45fd4eddd3c9d9e583d728
 Patch0:		%{name}-desktop.patch
 Patch1:		unresolved.patch
 Patch2:		pld-distro.patch
@@ -26,7 +26,6 @@ Patch2:		pld-distro.patch
 # version have differend md5 sums, different offsets, so handling new binaries need
 # to be added
 Patch3:		%{name}-binary-fixup.patch
-Patch4:		%{name}-build.patch
 Patch5:		%{name}-udev-rules.patch
 URL:		http://hplipopensource.com/
 BuildRequires:	autoconf
@@ -59,9 +58,9 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define         _ulibdir        %{_prefix}/lib
 
-%define 	cups_datadir 	%(cups-config --datadir 2>/dev/null || echo ERROR)
+%define		cups_datadir	%(cups-config --datadir 2>/dev/null || echo ERROR)
 %define		cups_mimedir	%{cups_datadir}/mime
-%define		cups_ppddir		%{cups_datadir}/model
+%define		cups_ppddir	%{cups_datadir}/model
 %define		cups_serverdir	%(cups-config --serverbin 2>/dev/null || echo ERROR)
 %define		cups_backenddir	%{cups_serverdir}/backend
 %define		cups_filterdir	%{cups_serverdir}/filter
@@ -138,6 +137,7 @@ Summary(pl.UTF-8):	Backend HP dla CUPS-a
 Group:		Applications/Printing
 Requires:	%{name} = %{version}-%{release}
 Requires:	cups
+Requires:	cups-filter-foomatic
 
 %description -n cups-backend-hp
 This package allows CUPS printing on HP printers.
@@ -165,8 +165,7 @@ urządzenia HP AiO.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p1
+#%patch3 -p1
 %patch5 -p1
 
 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
@@ -185,7 +184,7 @@ CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
 	--enable-cups-ppd-install \
 	--enable-foomatic-drv-install  \
 	--enable-foomatic-ppd-install \
-	--enable-foomatic-rip-hplip-install \
+	--disable-foomatic-rip-hplip-install \
 	--enable-hpcups-install \
 	--enable-hpijs-install \
 	--enable-policykit \
@@ -211,10 +210,17 @@ for tool in align clean colorcal fab firmware info levels makecopies makeuri pri
 	ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
 done
 
+# use filter from foomatic package, the perl script from hplip does not work correctly
+# with cups 1.7.x, and is an unnecessary functional duplicate
+ln -s %{_bindir}/foomatic-rip $RPM_BUILD_ROOT%{cups_filterdir}/foomatic-rip-hplip
+
 # useless (nothing is going to link to installed libraries/modules)
 %{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
 # handled by post script
 %{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
+# junk
+%{__rm} $RPM_BUILD_ROOT{%{_bindir}/hp-{uninstall,upgrade},%{_datadir}/hplip/{uninstall,upgrade}.py}
+%{__rm} $RPM_BUILD_ROOT/usr/%{systemdunitdir}/hplip-printer at .service
 
 %if %{without fax}
 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
@@ -223,6 +229,8 @@ rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
 # use udev, hal's dead
 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
 
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -243,18 +251,18 @@ fi
 %attr(755,root,root) %{_bindir}/hpijs
 %attr(755,root,root) %{_bindir}/hp-align
 %attr(755,root,root) %{_bindir}/hp-check
-%attr(755,root,root) %{_bindir}/hp-check-plugin
 %attr(755,root,root) %{_bindir}/hp-clean
 %attr(755,root,root) %{_bindir}/hp-colorcal
 %attr(755,root,root) %{_bindir}/hp-config_usb_printer
 %attr(755,root,root) %{_bindir}/hp-diagnose_plugin
 %attr(755,root,root) %{_bindir}/hp-diagnose_queues
 %attr(755,root,root) %{_bindir}/hp-firmware
+%attr(755,root,root) %{_bindir}/hp-doctor
 %attr(755,root,root) %{_bindir}/hp-info
 %attr(755,root,root) %{_bindir}/hp-levels
+%attr(755,root,root) %{_bindir}/hp-logcapture
 %attr(755,root,root) %{_bindir}/hp-makecopies
 %attr(755,root,root) %{_bindir}/hp-makeuri
-%attr(755,root,root) %{_bindir}/hp-mkuri
 %attr(755,root,root) %{_bindir}/hp-pkservice
 %attr(755,root,root) %{_bindir}/hp-plugin
 %attr(755,root,root) %{_bindir}/hp-probe
@@ -277,11 +285,14 @@ fi
 %attr(755,root,root) %{_datadir}/hplip/config_usb_printer.py
 %attr(755,root,root) %{_datadir}/hplip/diagnose_plugin.py
 %attr(755,root,root) %{_datadir}/hplip/diagnose_queues.py
+%attr(755,root,root) %{_datadir}/hplip/doctor.py
 %attr(755,root,root) %{_datadir}/hplip/firmware.py
 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
+%attr(755,root,root) %{_datadir}/hplip/hplip_clean.sh
 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
 %attr(755,root,root) %{_datadir}/hplip/info.py
 %attr(755,root,root) %{_datadir}/hplip/levels.py
+%attr(755,root,root) %{_datadir}/hplip/logcapture.py
 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
@@ -315,10 +326,7 @@ fi
 %attr(755,root,root) %{py_sitedir}/scanext.so
 %dir %{_sysconfdir}/hp
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
-/lib/udev/rules.d/40-hplip.rules
-/lib/udev/rules.d/56-hpmud_add_printer.rules
-/lib/udev/rules.d/56-hpmud_support.rules
-/lib/udev/rules.d/86-hpmud_plugin.rules
+/lib/udev/rules.d/56-hpmud.rules
 /etc/dbus-1/system.d/com.hp.hplip.conf
 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
@@ -378,8 +386,6 @@ fi
 %attr(755,root,root) %{cups_backenddir}/hp
 %attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
 %attr(755,root,root) %{cups_filterdir}/hpcups
-%attr(755,root,root) %{cups_filterdir}/hplipjs
-%attr(755,root,root) %{cups_filterdir}/hpcac
 %attr(755,root,root) %{cups_filterdir}/hpps
 %{cups_datadir}/drv/hp
 
diff --git a/hplip-build.patch b/hplip-build.patch
deleted file mode 100644
index 4f2950d..0000000
--- a/hplip-build.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- hplip-3.12.2/Makefile.am~	2012-02-09 15:31:02.000000000 +0100
-+++ hplip-3.12.2/Makefile.am	2012-02-09 15:32:46.074765870 +0100
-@@ -506,12 +506,10 @@
- install-dist_hplip_LogDATA:
- if FULL_BUILD
- 	test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir)
--	chgrp "lp" -R $(DESTDIR)$(hplip_Logdir)
- 	chmod 774 $(DESTDIR)$(hplip_Logdir)
- endif	#FULL_BUILD
- if HPLIP_BUILD
- 	test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir)
--	chgrp "lp" -R $(DESTDIR)$(hplip_Logdir)
- 	chmod 774 $(DESTDIR)$(hplip_Logdir)
- endif	#FULL_BUILD
- 
diff --git a/hplip-udev-rules.patch b/hplip-udev-rules.patch
index 1419d9a..9c32bba 100644
--- a/hplip-udev-rules.patch
+++ b/hplip-udev-rules.patch
@@ -1,23 +1,24 @@
-diff -up hplip-3.12.4/data/rules/56-hpmud_support.rules.udev-rules hplip-3.12.4/data/rules/56-hpmud_support.rules
---- hplip-3.12.4/data/rules/56-hpmud_support.rules.udev-rules	2012-04-10 10:34:19.000000000 +0200
-+++ hplip-3.12.4/data/rules/56-hpmud_support.rules	2012-04-12 12:31:05.120241342 +0200
-@@ -6,6 +6,7 @@ SUBSYSTEM!="usb_device", GOTO="hpmud_rul
+diff -up hplip-3.13.6/data/rules/56-hpmud.rules.udev-rules hplip-3.13.6/data/rules/56-hpmud.rules
+--- hplip-3.13.6/data/rules/56-hpmud.rules.udev-rules	2013-06-24 10:28:19.865301396 +0200
++++ hplip-3.13.6/data/rules/56-hpmud.rules	2013-06-24 10:31:21.283926852 +0200
+@@ -11,8 +11,6 @@ LABEL="hpmud_usb_rules"
+ ATTR{idVendor}=="03f0", ATTR{idProduct}=="????", OWNER="root", GROUP="lp", MODE="0664", ENV{sane_hpaio}="yes", ENV{libsane_matched}="yes", ENV{hp_test}="yes", ENV{ID_HPLIP}="1"
  
- LABEL="pid_test"
  
-+ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
- # Check for LaserJet products (0x03f0xx17).
- ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", ENV{hp_model}="$attrs{product}", ENV{hp_test}="yes"
- # Check for LaserJet products (0x03f0xx2a).
-diff -up hplip-3.12.4/Makefile.am.udev-rules hplip-3.12.4/Makefile.am
---- hplip-3.12.4/Makefile.am.udev-rules	2012-04-10 10:38:51.000000000 +0200
-+++ hplip-3.12.4/Makefile.am	2012-04-12 12:36:40.806539034 +0200
-@@ -4119,7 +4119,7 @@ cups_drv = prnt/drv/hpcups.drv
- hp_mkuri_CFLAGS = -DCONFDIR=\"$(hplip_confdir)\"
+-# This rule will add the printer and install plugin
+-ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi'"
+ 
+ # If sane-bankends is installed add hpaio backend support to dll.conf if needed.
+ ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'"
+diff -up hplip-3.13.6/Makefile.am.udev-rules hplip-3.13.6/Makefile.am
+--- hplip-3.13.6/Makefile.am.udev-rules	2013-06-24 10:28:19.868301356 +0200
++++ hplip-3.13.6/Makefile.am	2013-06-24 10:32:21.272134161 +0200
+@@ -109,7 +109,7 @@
+ dist_rulessystem_DATA =data/rules/hplip-printer at .service
  
  # hpmud.rules
 -rulesdir = /etc/udev/rules.d
 +rulesdir = /lib/udev/rules.d
- dist_rules_DATA = data/rules/56-hpmud_support.rules
- dist_rules_DATA += data/rules/86-hpmud_plugin.rules
- dist_rules_DATA += data/rules/56-hpmud_add_printer.rules
+ if UDEV_SYSFS_RULES
+ dist_rules_DATA = data/rules/56-hpmud_sysfs.rules
+ else
diff --git a/pld-distro.patch b/pld-distro.patch
index a59ebf5..5b125fa 100644
--- a/pld-distro.patch
+++ b/pld-distro.patch
@@ -11,8 +11,8 @@
  
 @@ -8468,3 +8468,131 @@
  
- [lfs:6:python-notify]
- packages=python-notify
+ [lfs:6:avahi-utils]
+ packages=avahi
 +
 +# ****************************************
 +[pld]
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hplip.git/commitdiff/d3ca3e6e3efeae4d6c9b5923ee2230f6184dde07



More information about the pld-cvs-commit mailing list