- Cleanup-with spec-cleaner
- Kill sle11 support as per min cups requirement - Add patch to put udev rules to usr as it is required: * hplip-udev-rules-in-usr.patch - Also run udev rules update in post for the above rules OBS-URL: https://build.opensuse.org/package/show/Printing/hplip?expand=0&rev=109
This commit is contained in:
parent
e18dbf119c
commit
0ab93476d7
13
hplip-udev-rules-in-usr.patch
Normal file
13
hplip-udev-rules-in-usr.patch
Normal file
@ -0,0 +1,13 @@
|
||||
Index: hplip-3.15.2/Makefile.am
|
||||
===================================================================
|
||||
--- hplip-3.15.2.orig/Makefile.am
|
||||
+++ hplip-3.15.2/Makefile.am
|
||||
@@ -109,7 +109,7 @@ rulessystemdir=/usr/lib/systemd/system
|
||||
dist_rulessystem_DATA =data/rules/hplip-printer@.service
|
||||
|
||||
# hpmud.rules
|
||||
-rulesdir = /etc/udev/rules.d
|
||||
+rulesdir = /usr/lib/udev/rules.d
|
||||
if UDEV_SYSFS_RULES
|
||||
dist_rules_DATA = data/rules/56-hpmud_sysfs.rules
|
||||
else
|
@ -1,3 +1,12 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 19 12:30:19 UTC 2015 - tchvatal@suse.com
|
||||
|
||||
- Cleanup-with spec-cleaner
|
||||
- Kill sle11 support as per min cups requirement
|
||||
- Add patch to put udev rules to usr as it is required:
|
||||
* hplip-udev-rules-in-usr.patch
|
||||
- Also run udev rules update in post for the above rules
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 19 12:05:05 UTC 2015 - tchvatal@suse.com
|
||||
|
||||
|
259
hplip.spec
259
hplip.spec
@ -17,64 +17,11 @@
|
||||
|
||||
|
||||
Name: hplip
|
||||
BuildRequires: cups >= 1.7
|
||||
BuildRequires: cups-devel
|
||||
BuildRequires: dbus-1-devel
|
||||
BuildRequires: fdupes
|
||||
# BuildRequires foomatic-filters (also provided by cups-filters-foomatic-rip)
|
||||
# to avoid /usr/lib/rpm/brp-symlink ERROR:
|
||||
# link target doesn't exist (neither in build root nor in installed system):
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip -> /usr/bin/foomatic-rip (for foomatic-filters) or
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip -> /usr/lib/cups/filter/foomatic-rip (for cups-filters-foomatic-rip)
|
||||
# From openSUSE 13.2 on explicitly "BuildRequires cups-filters-foomatic-rip"
|
||||
# to avoid that foomatic-filters is used for build in the "Printing" development project
|
||||
# (in "Printing" foomatic-filters exists intentionally also for openSUSE_13.2 and openSUSE_Factory)
|
||||
# which would not match what is used for build in openSUSE:13.2 or openSUSE:Factory
|
||||
# (in openSUSE:13.2 or openSUSE:Factory foomatic-filters is intentionally dropped).
|
||||
# Using the matching package for build results that the backward compatibility link
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip (see the install section below)
|
||||
# points to a foomatic-rip executable that is used by default on the runtime system.
|
||||
%if 0%{?suse_version} > 1310
|
||||
BuildRequires: cups-filters-foomatic-rip
|
||||
%else
|
||||
BuildRequires: foomatic-filters
|
||||
%endif
|
||||
BuildRequires: hicolor-icon-theme
|
||||
BuildRequires: libdrm-devel
|
||||
BuildRequires: libgphoto2-devel
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libqt4-devel
|
||||
BuildRequires: libtool
|
||||
BuildRequires: libusb-1_0-devel
|
||||
BuildRequires: net-snmp-devel
|
||||
BuildRequires: pkgconfig
|
||||
# All printer driver packages should have "BuildRequires: python-cups"
|
||||
# because python-cups installs special rpm macros that adds Provides tags
|
||||
# for the printer drivers supported by the package,
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=735865
|
||||
BuildRequires: python-cups
|
||||
BuildRequires: python-devel
|
||||
BuildRequires: python-openssl
|
||||
BuildRequires: python-qt4
|
||||
BuildRequires: python-xml
|
||||
BuildRequires: readline-devel
|
||||
%if 0%{?suse_version} > 1130
|
||||
BuildRequires: sane-backends-devel
|
||||
%else
|
||||
BuildRequires: sane-backends
|
||||
%endif
|
||||
BuildRequires: update-desktop-files
|
||||
Version: 3.15.2
|
||||
Release: 0
|
||||
Summary: HP's Printing, Scanning, and Faxing Software
|
||||
License: BSD-3-Clause and GPL-2.0+ and MIT
|
||||
Group: Hardware/Printing
|
||||
# HPLIP has reached 1.0 status. With this release a date encoded revision number is used:
|
||||
# x.y.m : x = major release number, y = year (e.g.: 12 = 2012), m = month (e.g.: 10 = October)
|
||||
# additionally the month could have an 'a' 'b' 'c' suffix (e.g.: 10a = second release in October)
|
||||
# where 'a' or 'b' do not mean 'alpha' or 'beta' but 'second' or 'third' release in the month
|
||||
# (usually bugfix releases have the suffix like 3.12.10a = first bugfix release for 3.12.10).
|
||||
# Official releases have a 3 digit number and release candidates have a 4 digit number: x.y.m.rc
|
||||
Version: 3.15.2
|
||||
Release: 0
|
||||
Url: http://hplipopensource.com
|
||||
# Source0...Source9 is for sources from HP:
|
||||
# URL for Source0: http://prdownloads.sourceforge.net/hplip/hplip-3.14.10.tar.gz
|
||||
@ -132,12 +79,35 @@ Patch104: do_not_open_mdns_port.diff
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=853405
|
||||
# To upgrade HPLIP an openSUSE software package manager like YaST or zypper should be used.
|
||||
Patch106: disable_hp-upgrade.patch
|
||||
# Install into this non-root directory (required when norootforbuild is used):
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
PreReq: coreutils
|
||||
PreReq: /bin/grep
|
||||
PreReq: /bin/sed
|
||||
PreReq: /usr/bin/find
|
||||
# PATCH-FIX-SUSE: use proper udev rulesdir which is in usr not in /etc
|
||||
Patch107: hplip-udev-rules-in-usr.patch
|
||||
BuildRequires: cups >= 1.7
|
||||
BuildRequires: cups-devel
|
||||
BuildRequires: dbus-1-devel
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: hicolor-icon-theme
|
||||
BuildRequires: libdrm-devel
|
||||
BuildRequires: libgphoto2-devel
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libqt4-devel
|
||||
BuildRequires: libtool
|
||||
BuildRequires: libusb-1_0-devel
|
||||
BuildRequires: net-snmp-devel
|
||||
BuildRequires: pkgconfig
|
||||
# All printer driver packages should have "BuildRequires: python-cups"
|
||||
# because python-cups installs special rpm macros that adds Provides tags
|
||||
# for the printer drivers supported by the package,
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=735865
|
||||
BuildRequires: python-cups
|
||||
BuildRequires: python-devel
|
||||
BuildRequires: python-openssl
|
||||
BuildRequires: python-qt4
|
||||
BuildRequires: python-xml
|
||||
BuildRequires: readline-devel
|
||||
BuildRequires: sane-backends-devel
|
||||
# For udev macros
|
||||
BuildRequires: systemd-rpm-macros
|
||||
BuildRequires: update-desktop-files
|
||||
# Require the exact matching version-release of the hpijs sub-package to make sure
|
||||
# to have the exact matching version of libhpip and libhpmud installed.
|
||||
# The exact matching version-release of the sub-package is available on the same
|
||||
@ -146,6 +116,12 @@ Requires: %{name}-hpijs = %{version}-%{release}
|
||||
# Require the exact matching version-release of the sane sub-package to make sure
|
||||
# to have the exact matching version of libsane-hpaio installed:
|
||||
Requires: %{name}-sane = %{version}-%{release}
|
||||
# Since version 2.8.4 all interprocess communication uses dbus.
|
||||
# Therefore python-dbus version 0.80 or greater is required (which pulls in dbus base stuff).
|
||||
# The dbus stuff in HPLIP requires the Python module gobject
|
||||
# but there is no automated RPM requirement for python-gobject2,
|
||||
# see https://answers.launchpad.net/hplip/+question/30741
|
||||
Requires: dbus-1-python >= 0.80
|
||||
# Because foomatic-rip-hplip has CVE-2011-2697 (bnc#698451)
|
||||
# plus a leftover in CVE-2004-0801 (bnc#59233)
|
||||
# foomatic-rip-hplip is no longer installed and foomatic-rip
|
||||
@ -167,6 +143,9 @@ Requires: foomatic-filters
|
||||
# Therefore the hplip main package which is intended
|
||||
# to get "all the HPLIP stuff" installed has the RPM requirement:
|
||||
Requires: ghostscript
|
||||
Requires: python-gobject2
|
||||
# Since version 3.9.2 by default only Qt4 is used:
|
||||
Requires: python-qt4
|
||||
# Require special Python stuff (which pulls in Python base stuff).
|
||||
# At least since openSUSE 11.1 and SLE11 pyxml is no longer required
|
||||
# (pyxml was required in particular for openSUSE 10.3 and SLE10,
|
||||
@ -174,15 +153,10 @@ Requires: ghostscript
|
||||
# but meanwhile python-xml alone is sufficient for "import xml.parsers.expat"
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=656779#c3
|
||||
Requires: python-xml
|
||||
# Since version 3.9.2 by default only Qt4 is used:
|
||||
Requires: python-qt4
|
||||
# Since version 2.8.4 all interprocess communication uses dbus.
|
||||
# Therefore python-dbus version 0.80 or greater is required (which pulls in dbus base stuff).
|
||||
# The dbus stuff in HPLIP requires the Python module gobject
|
||||
# but there is no automated RPM requirement for python-gobject2,
|
||||
# see https://answers.launchpad.net/hplip/+question/30741
|
||||
Requires: dbus-1-python >= 0.80
|
||||
Requires: python-gobject2
|
||||
Requires(post): %{_bindir}/find
|
||||
Requires(post): /bin/grep
|
||||
Requires(post): /bin/sed
|
||||
Requires(post): coreutils
|
||||
# Either the hplip17 packages or the hplip packages can be installed,
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=251830#c20
|
||||
# for the full story why there is this unversioned Obsoletes:
|
||||
@ -190,6 +164,26 @@ Obsoletes: hplip17
|
||||
# Obsolete the hplip3 copy that was introduced for older SLED11-GA HP preloads:
|
||||
Provides: hplip3 = 3.9.5
|
||||
Obsoletes: hplip3 < 3.9.5
|
||||
# Install into this non-root directory (required when norootforbuild is used):
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
# BuildRequires foomatic-filters (also provided by cups-filters-foomatic-rip)
|
||||
# to avoid /usr/lib/rpm/brp-symlink ERROR:
|
||||
# link target doesn't exist (neither in build root nor in installed system):
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip -> /usr/bin/foomatic-rip (for foomatic-filters) or
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip -> /usr/lib/cups/filter/foomatic-rip (for cups-filters-foomatic-rip)
|
||||
# From openSUSE 13.2 on explicitly "BuildRequires cups-filters-foomatic-rip"
|
||||
# to avoid that foomatic-filters is used for build in the "Printing" development project
|
||||
# (in "Printing" foomatic-filters exists intentionally also for openSUSE_13.2 and openSUSE_Factory)
|
||||
# which would not match what is used for build in openSUSE:13.2 or openSUSE:Factory
|
||||
# (in openSUSE:13.2 or openSUSE:Factory foomatic-filters is intentionally dropped).
|
||||
# Using the matching package for build results that the backward compatibility link
|
||||
# /usr/lib/cups/filter/foomatic-rip-hplip (see the install section below)
|
||||
# points to a foomatic-rip executable that is used by default on the runtime system.
|
||||
%if 0%{?suse_version} > 1310
|
||||
BuildRequires: cups-filters-foomatic-rip
|
||||
%else
|
||||
BuildRequires: foomatic-filters
|
||||
%endif
|
||||
|
||||
%description
|
||||
The Hewlett-Packard Linux Imaging and Printing project (HPLIP) provides
|
||||
@ -223,17 +217,11 @@ licenses. For more information, see:
|
||||
|
||||
http://hplipopensource.com
|
||||
|
||||
/usr/share/doc/packages/hplip/index.html
|
||||
|
||||
%{_docdir}/hplip/index.html
|
||||
|
||||
%package hpijs
|
||||
Summary: Only plain printing with HPLIP printer drivers
|
||||
Group: Hardware/Printing
|
||||
# Since Nov 14 2007 ghostscript-library does no longer require /usr/bin/hpijs
|
||||
# but only "Suggests hplip-hpijs" (see Novell/Suse Bugzilla bnc#341564).
|
||||
# Have the matching "reverse suggests" = "Enhances" here
|
||||
# to document the ghostscript <-> hplip-hpijs relationship:
|
||||
Enhances: ghostscript
|
||||
# On a minimalist system only hplip-hpijs may be installed
|
||||
# or on a minimalist package repository (e.g. on the openSUSE CDs)
|
||||
# only hplip-hpijs may be available (even when a usual system is installed).
|
||||
@ -253,6 +241,11 @@ Enhances: ghostscript
|
||||
# installed from the openSUSE CDs but on our official online repository
|
||||
# only hplip-1.2.3-6.7 is available which should usually also work):
|
||||
Suggests: %{name} = %{version}
|
||||
# Since Nov 14 2007 ghostscript-library does no longer require /usr/bin/hpijs
|
||||
# but only "Suggests hplip-hpijs" (see Novell/Suse Bugzilla bnc#341564).
|
||||
# Have the matching "reverse suggests" = "Enhances" here
|
||||
# to document the ghostscript <-> hplip-hpijs relationship:
|
||||
Enhances: ghostscript
|
||||
# hpijs-standalone was a stand-alone minimalist package
|
||||
# which is no longer provided since a long time.
|
||||
# hplip-hpijs and hpijs-standalone both contain /usr/bin/hpijs
|
||||
@ -295,7 +288,7 @@ This sub-package includes in particular:
|
||||
The hpijs binary and the libraries libhpip and libhpmud
|
||||
which are needed to run it.
|
||||
|
||||
The HPCUPS driver (/usr/lib[64]/cups/filter/hpcups).
|
||||
The HPCUPS driver (%{_prefix}/lib[64]/cups/filter/hpcups).
|
||||
|
||||
The CUPS backend "hp".
|
||||
|
||||
@ -306,7 +299,6 @@ the main-package package hplip must be installed.
|
||||
|
||||
For full documentation and license see the main-package hplip.
|
||||
|
||||
|
||||
%package sane
|
||||
Summary: Only plain scanning with HPLIP scan drivers
|
||||
Group: Hardware/Scanner
|
||||
@ -318,16 +310,15 @@ Group: Hardware/Scanner
|
||||
Requires: %{name}-hpijs = %{version}-%{release}
|
||||
# See comment in hpijs sub-package for same Suggests:
|
||||
Suggests: %{name} = %{version}
|
||||
Enhances: sane-backends
|
||||
# Automatically install this package if hpijs sub-package and sane-backends are
|
||||
# both installed:
|
||||
Supplements: packageand(%{name}-hpijs:sane-backends)
|
||||
Enhances: sane-backends
|
||||
|
||||
%description sane
|
||||
This sub-package includes only what is needed for plain scanning
|
||||
with the scan drivers in HPLIP for standard HP all-in-one printers.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: Development files for hplip
|
||||
Group: Development/Languages/C and C++
|
||||
@ -341,7 +332,6 @@ Requires: %{name}-sane = %{version}-%{release}
|
||||
%description devel
|
||||
This sub-package is only required by developers.
|
||||
|
||||
|
||||
%prep
|
||||
# Be quiet when unpacking:
|
||||
%setup -q
|
||||
@ -355,15 +345,16 @@ This sub-package is only required by developers.
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=853405
|
||||
# To upgrade HPLIP an openSUSE software package manager like YaST or zypper should be used.
|
||||
%patch106 -b .disable_hp-upgrade.orig
|
||||
%patch107 -p1 -b .udev_rules_dir.orig
|
||||
|
||||
%build
|
||||
# If AUTOMAKE='automake --foreign' is not set, autoreconf (in fact automake)
|
||||
# complains about missing files like NEWS, README, AUTHORS, ChangeLog
|
||||
# in each directory where a Makefile.am exists:
|
||||
AUTOMAKE='automake --foreign' autoreconf --force --install
|
||||
AUTOMAKE='automake --foreign' autoreconf -fvi
|
||||
# Set our preferred architecture-specific flags for the compiler and linker:
|
||||
export CFLAGS="$RPM_OPT_FLAGS"
|
||||
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||
export CFLAGS="%{optflags}"
|
||||
export CXXFLAGS="%{optflags} -fno-strict-aliasing"
|
||||
# Static "hpijs" PPD files via enable-foomatic-ppd-install
|
||||
# require foomatic-rip-hplip via their cupsFilter entries
|
||||
# so that enable-foomatic-rip-hplip-install is also needed.
|
||||
@ -390,8 +381,7 @@ export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||
# in the static PPDs are changed in the install section to use foomatic-rip.
|
||||
# Since HPLIP 3.13.10 --with-htmldir is new but it does not inhertit its value from --with-docdir
|
||||
# so that --with-htmldir must be explicitly set.
|
||||
./configure --prefix=/usr \
|
||||
--libdir=%{_libdir} \
|
||||
%configure \
|
||||
--disable-qt3 \
|
||||
--enable-qt4 \
|
||||
--disable-policykit \
|
||||
@ -410,16 +400,16 @@ export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||
--enable-foomatic-ppd-install \
|
||||
--disable-foomatic-rip-hplip-install \
|
||||
--with-hpppddir=%{_datadir}/cups/model/manufacturer-PPDs/%{name} \
|
||||
--with-cupsbackenddir=/usr/lib/cups/backend \
|
||||
--with-cupsfilterdir=/usr/lib/cups/filter \
|
||||
--with-drvdir=/usr/lib/cups/driver \
|
||||
--with-cupsbackenddir=%{_libexecdir}/cups/backend \
|
||||
--with-cupsfilterdir=%{_libexecdir}/cups/filter \
|
||||
--with-drvdir=%{_libexecdir}/cups/driver \
|
||||
--with-mimedir=%{_sysconfdir}/cups \
|
||||
--with-docdir=%{_defaultdocdir}/%{name} \
|
||||
--with-htmldir==%{_defaultdocdir}/%{name}
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
make install DESTDIR=%{buildroot}
|
||||
make DESTDIR=%{buildroot} install %{?_smp_mflags}
|
||||
# Make and install Python compiled bytecode files
|
||||
# (.pyc compiled python and .pyo optimized compiled python)
|
||||
# because normal users do not have write permissions
|
||||
@ -456,12 +446,12 @@ chmod a+x %{buildroot}%{_datadir}/hplip/fax/pstotiff
|
||||
# using fixed "/var/log/hp" because this is hardcoded in the HPLIP sources
|
||||
# regarding owner and permissions see the "files hpijs" section below
|
||||
# and Patch102 no-chgrp_lp_hplip_Logdir.diff:
|
||||
test -d %{buildroot}/var/lib/hp || install -d %{buildroot}/var/lib/hp
|
||||
test -d %{buildroot}%{_localstatedir}/lib/hp || install -d %{buildroot}%{_localstatedir}/lib/hp
|
||||
# Create a /var/log/hp/tmp/ directory that is needed by hp-sendfax
|
||||
# as a workaround until HPLIP upstream implemented it correctly
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=800312
|
||||
# and https://bugs.launchpad.net/bugs/1016507
|
||||
install -d %{buildroot}/var/log/hp/tmp
|
||||
install -d %{buildroot}%{_localstatedir}/log/hp/tmp
|
||||
# Remove the installed /etc/sane.d/dll.conf
|
||||
# because this is provided by the sane-backends package:
|
||||
rm %{buildroot}%{_sysconfdir}/sane.d/dll.conf
|
||||
@ -475,7 +465,7 @@ rm %{buildroot}%{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
|
||||
# see for example https://bugs.launchpad.net/bugs/1197416
|
||||
# while in contrast manual printer setup via hp-setup usually "just works"
|
||||
# and it is clear for the user what goes on and in case of failure what went wrong.
|
||||
rm %{buildroot}/usr/lib/systemd/system/hplip-printer@.service
|
||||
rm %{buildroot}%{_libexecdir}/systemd/system/hplip-printer@.service
|
||||
# Begin "General tests and adjustments for all PPDs" (see manufacturer-PPDs.spec):
|
||||
pushd %{buildroot}%{_datadir}/cups/model/manufacturer-PPDs/%{name}
|
||||
# Do not pollute the build log file with zillions of meaningless messages:
|
||||
@ -525,7 +515,7 @@ for p in *.ppd
|
||||
do grep -E -v '^\*UIConstraints:|^\*NonUIConstraints:|^\*cupsFilter:' $p | cupstestppd - || true
|
||||
gzip $p
|
||||
done
|
||||
echo "Moving PPDs that use the hpps filter to /usr/share/cups/model/manufacturer-PPDs/hplip-hpps..."
|
||||
echo "Moving PPDs that use the hpps filter to %{_datadir}/cups/model/manufacturer-PPDs/hplip-hpps..."
|
||||
# PPDs for various printers that use the hpps filter
|
||||
# must be moved to the hplip main-package because
|
||||
# the /usr/lib/cups/filter/hpps Python script imports
|
||||
@ -540,7 +530,7 @@ install -d %{buildroot}%{_datadir}/cups/model/manufacturer-PPDs/%{name}-hpps
|
||||
for p in *.ppd.gz
|
||||
do zgrep -q '^\*cupsFilter:.*hpps' $p && mv $p ../%{name}-hpps
|
||||
done
|
||||
echo "Moving PPDs that require a proprietary plugin from HP to /usr/share/cups/model/manufacturer-PPDs/hplip-plugin..."
|
||||
echo "Moving PPDs that require a proprietary plugin from HP to %{_datadir}/cups/model/manufacturer-PPDs/hplip-plugin..."
|
||||
# PPDs for various printers that require a proprietary plugin from HP
|
||||
# must be moved to the hplip main-package because
|
||||
# the proprietary plugin from HP must be downloaded and installed
|
||||
@ -569,17 +559,17 @@ popd
|
||||
# which points to the actual foomatic-rip executable.
|
||||
# In foomatic-filters foomatic-rip is installed as /usr/bin/foomatic-rip but
|
||||
# in cups-filters-foomatic-rip it is installed as /usr/lib/cups/filter/foomatic-rip:
|
||||
if test -e /usr/lib/cups/filter/foomatic-rip
|
||||
then ln -s foomatic-rip %{buildroot}/usr/lib/cups/filter/foomatic-rip-hplip
|
||||
else if test -e /usr/bin/foomatic-rip
|
||||
then ln -s ../../../bin/foomatic-rip %{buildroot}/usr/lib/cups/filter/foomatic-rip-hplip
|
||||
if test -e %{_libexecdir}/cups/filter/foomatic-rip
|
||||
then ln -s foomatic-rip %{buildroot}%{_libexecdir}/cups/filter/foomatic-rip-hplip
|
||||
else if test -e %{_bindir}/foomatic-rip
|
||||
then ln -s ../../../bin/foomatic-rip %{buildroot}%{_libexecdir}/cups/filter/foomatic-rip-hplip
|
||||
fi
|
||||
fi
|
||||
# Replace the invalid Desktop categories
|
||||
%suse_update_desktop_file -r %{buildroot}%{_datadir}/applications/hplip.desktop System HardwareSettings
|
||||
# Let suse_update_desktop_file add X-SuSE-translate key to /etc/xdg/autostart/hplip-systray.desktop
|
||||
# so that we can update its translations with translation-only packages.
|
||||
%suse_update_desktop_file %{buildroot}/etc/xdg/autostart/hplip-systray.desktop
|
||||
%suse_update_desktop_file %{buildroot}%{_sysconfdir}/xdg/autostart/hplip-systray.desktop
|
||||
# End of "Desktop menue entry stuff".
|
||||
# Install the man page for /usr/bin/hpijs:
|
||||
install -d %{buildroot}%{_mandir}/man1
|
||||
@ -596,14 +586,9 @@ install -m 644 %{SOURCE102} %{buildroot}%{_mandir}/man1/
|
||||
%fdupes -s %{buildroot}%{_datadir}/hplip/data/images
|
||||
|
||||
%post
|
||||
%if 0%{?suse_version} >= 1140
|
||||
%udev_rules_update
|
||||
%desktop_database_post
|
||||
%endif
|
||||
%if 0%{?suse_version} > 1130
|
||||
%icon_theme_cache_post
|
||||
%else
|
||||
gtk-update-icon-cache %{_datadir}/icons/hicolor || true
|
||||
%endif
|
||||
/sbin/ldconfig
|
||||
exit 0
|
||||
|
||||
@ -612,22 +597,16 @@ exit 0
|
||||
# Therefore if sane-backends is installed it may be installed or updated after hplip.
|
||||
# In this case trigger to add the SANE backend "hpaio" to /etc/sane.d/dll.conf if it is not there.
|
||||
# To be safe there is a test that /etc/sane.d/dll.conf is writable.
|
||||
if [ -w /etc/sane.d/dll.conf ]
|
||||
then if ! grep -q 'hpaio' /etc/sane.d/dll.conf
|
||||
then echo -e '# The hpaio backend is provided by the hplip package:\n#hpaio' >>/etc/sane.d/dll.conf
|
||||
if [ -w %{_sysconfdir}/sane.d/dll.conf ]
|
||||
then if ! grep -q 'hpaio' %{_sysconfdir}/sane.d/dll.conf
|
||||
then echo -e '# The hpaio backend is provided by the hplip package:\n#hpaio' >>%{_sysconfdir}/sane.d/dll.conf
|
||||
fi
|
||||
fi
|
||||
exit 0
|
||||
|
||||
%postun
|
||||
%if 0%{?suse_version} >= 1140
|
||||
%desktop_database_postun
|
||||
%endif
|
||||
%if 0%{?suse_version} > 1130
|
||||
%icon_theme_cache_postun
|
||||
%else
|
||||
gtk-update-icon-cache %{_datadir}/icons/hicolor || true
|
||||
%endif
|
||||
/sbin/ldconfig
|
||||
# If the package was removed (but not if it was updated)
|
||||
# then remove the hpaio lines in /etc/sane.d/dll.conf.
|
||||
@ -642,26 +621,20 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor || true
|
||||
# The "exit 0" is necessary, otherwise the postun script
|
||||
# would exit with non-zero exit-code if the package was not removed.
|
||||
if [ "$1" = "0" ]
|
||||
then if ! ls /usr/lib*/sane/libsane-hpaio.so* &>/dev/null
|
||||
then [ -w /etc/sane.d/dll.conf ] && sed -i -e '/hpaio/d' /etc/sane.d/dll.conf
|
||||
then if ! ls %{_prefix}/lib*/sane/libsane-hpaio.so* &>/dev/null
|
||||
then [ -w %{_sysconfdir}/sane.d/dll.conf ] && sed -i -e '/hpaio/d' %{_sysconfdir}/sane.d/dll.conf
|
||||
fi
|
||||
fi
|
||||
exit 0
|
||||
|
||||
%post hpijs
|
||||
/sbin/ldconfig
|
||||
exit 0
|
||||
%post hpijs -p /sbin/ldconfig
|
||||
|
||||
%postun hpijs
|
||||
/sbin/ldconfig
|
||||
exit 0
|
||||
%postun hpijs -p /sbin/ldconfig
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
%config %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
|
||||
%dir %{_sysconfdir}/udev
|
||||
%dir %{_sysconfdir}/udev/rules.d
|
||||
%config %{_sysconfdir}/udev/rules.d/56-hpmud.rules
|
||||
%config %{_udevrulesdir}/56-hpmud.rules
|
||||
%{_bindir}/hp-align
|
||||
%{_bindir}/hp-check
|
||||
%{_bindir}/hp-clean
|
||||
@ -702,11 +675,11 @@ exit 0
|
||||
%{_libdir}/python%{py_ver}/site-packages/hpmudext.*
|
||||
%{_libdir}/python%{py_ver}/site-packages/pcardext.*
|
||||
%{_libdir}/python%{py_ver}/site-packages/scanext.*
|
||||
%dir /usr/lib/cups
|
||||
%dir /usr/lib/cups/backend
|
||||
/usr/lib/cups/backend/hpfax
|
||||
%dir /usr/lib/cups/filter
|
||||
/usr/lib/cups/filter/hpps
|
||||
%dir %{_libexecdir}/cups
|
||||
%dir %{_libexecdir}/cups/backend
|
||||
%{_libexecdir}/cups/backend/hpfax
|
||||
%dir %{_libexecdir}/cups/filter
|
||||
%{_libexecdir}/cups/filter/hpps
|
||||
%dir %{_datadir}/cups
|
||||
%dir %{_datadir}/cups/model
|
||||
%dir %{_datadir}/cups/model/manufacturer-PPDs
|
||||
@ -726,14 +699,14 @@ exit 0
|
||||
%doc %{_mandir}/man1/hpijs.1.gz
|
||||
%{_libdir}/libhpip.so.*
|
||||
%{_libdir}/libhpmud.so.*
|
||||
%dir /usr/lib/cups
|
||||
%dir /usr/lib/cups/backend
|
||||
/usr/lib/cups/backend/hp
|
||||
%dir /usr/lib/cups/filter
|
||||
/usr/lib/cups/filter/foomatic-rip-hplip
|
||||
/usr/lib/cups/filter/hpcups
|
||||
/usr/lib/cups/filter/hpcupsfax
|
||||
/usr/lib/cups/filter/pstotiff
|
||||
%dir %{_libexecdir}/cups
|
||||
%dir %{_libexecdir}/cups/backend
|
||||
%{_libexecdir}/cups/backend/hp
|
||||
%dir %{_libexecdir}/cups/filter
|
||||
%{_libexecdir}/cups/filter/foomatic-rip-hplip
|
||||
%{_libexecdir}/cups/filter/hpcups
|
||||
%{_libexecdir}/cups/filter/hpcupsfax
|
||||
%{_libexecdir}/cups/filter/pstotiff
|
||||
%dir %{_datadir}/cups
|
||||
%dir %{_datadir}/cups/model
|
||||
%dir %{_datadir}/cups/model/manufacturer-PPDs
|
||||
@ -741,13 +714,13 @@ exit 0
|
||||
%{_datadir}/%{name}/data/models/models.dat
|
||||
# Use fixed "/var/log/hp" because this is hardcoded in the HPLIP sources.
|
||||
# Regarding attr(0775,root,lp) see the comment for /var/log/hp/tmp below:
|
||||
%dir %attr(0775,root,lp) /var/log/hp
|
||||
%dir %attr(0775,root,lp) %{_localstatedir}/log/hp
|
||||
# Regarding attr(0775,root,lp) for /var/log/hp/tmp
|
||||
# see https://bugzilla.novell.com/show_bug.cgi?id=800312#c0
|
||||
# i.e. it is reasonable secure and hp-sendfax works with it:
|
||||
%dir %attr(0775,root,lp) /var/log/hp/tmp
|
||||
%dir %attr(0775,root,lp) %{_localstatedir}/log/hp/tmp
|
||||
# Use fixed "/var/lib/hp" because this is hardcoded in the HPLIP sources:
|
||||
%dir /var/lib/hp
|
||||
%dir %{_localstatedir}/lib/hp
|
||||
|
||||
%files sane
|
||||
%defattr(-, root, root)
|
||||
|
Loading…
x
Reference in New Issue
Block a user