-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@.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
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
# 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
%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
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.
%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
--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 \
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@.service
%if %{without fax}
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
%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
%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
%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
%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