Accepting request 348056 from Printing

- Fix build on SLE11 by removing not required and wrongly installed
  selinux support config
- Remove another nested conditions that are the same

- Do not bother with fsf address fix, if they move again or if the
  package update it we would needlessly fail
- Do not bother with one condition that is equal to the following one

- Version upgrade to 3.15.11:
  Significant Changes:
    - Provided custom apparmor profiles and selinux policy for 
      HPLIP.
    - Supported auto-discovery of network scanners.
  Added Support for the Following New Printers:
    HP Color LaserJet Pro MFP M274n
    HP LaserJet Enterprise M506 series
    HP Laserjet Enterprise M506n
    HP Laserjet Enterprise M506dn
    HP Laserjet Enterprise M506x
    HP Laserjet Enterprise M506dh
    HP Color Laserjet Pro M452dn
    HP Color Laserjet Pro M452dw
    HP Color Laserjet Pro M452nw
    HP Laserjet Pro MFP M426fdn
    HP Laserjet Pro MFP M426fdw
    HP Laserjet Pro MFP M427dn
    HP Laserjet Pro MFP M427fdw
    HP Laserjet Pro MFP M426dw
    HP Laserjet Pro MFP M427dw
    HP Laserjet Enterprise MFP M527dn

OBS-URL: https://build.opensuse.org/request/show/348056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hplip?expand=0&rev=103
This commit is contained in:
2015-12-17 14:53:01 +00:00
committed by Git OBS Bridge
8 changed files with 193 additions and 84 deletions

View File

@@ -1,5 +1,41 @@
--- protocol/hp_ipp.c.orig 2015-04-14 11:53:09.000000000 +0200
+++ protocol/hp_ipp.c 2015-05-19 13:12:47.000000000 +0200
diff -Pdpru hplip-3.15.11.orig/io/hpmud/jd.c hplip-3.15.11/io/hpmud/jd.c
--- hplip-3.15.11.orig/io/hpmud/jd.c 2015-11-12 11:29:02.000000000 +0100
+++ hplip-3.15.11/io/hpmud/jd.c 2015-11-19 16:49:59.902956345 +0100
@@ -31,6 +31,7 @@
#endif
#include <signal.h>
+#include <stdlib.h>
#include "hpmud.h"
#include "hpmudi.h"
diff -Pdpru hplip-3.15.11.orig/protocol/discovery/mdns.c hplip-3.15.11/protocol/discovery/mdns.c
--- hplip-3.15.11.orig/protocol/discovery/mdns.c 2015-11-12 11:29:01.000000000 +0100
+++ hplip-3.15.11/protocol/discovery/mdns.c 2015-11-19 16:46:02.785546885 +0100
@@ -24,7 +24,11 @@
Author: Sanjay Kumar
\*****************************************************************************/
-//#include <stdio.h>
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+
+#include <stdio.h>
#include <string.h>
#include <syslog.h>
#include <sys/socket.h>
@@ -32,6 +36,7 @@
#include <netdb.h>
#include <arpa/inet.h>
#include "mdns.h"
+#include <unistd.h>
/* Convert "www.google.com" to "3www6google3com". */
static int mdns_convert_name_to_dns(const char *name, int name_size, char *dns_name)
diff -Pdpru hplip-3.15.11.orig/protocol/hp_ipp.c hplip-3.15.11/protocol/hp_ipp.c
--- hplip-3.15.11.orig/protocol/hp_ipp.c 2015-11-12 11:29:01.000000000 +0100
+++ hplip-3.15.11/protocol/hp_ipp.c 2015-11-19 16:45:57.890095775 +0100
@@ -18,6 +18,9 @@ Boston, MA 02110-1301, USA.
\******************************************************************************/
@@ -10,8 +46,31 @@
#include <cups/cups.h>
#include <cups/language.h>
--- scan/sane/sclpml.c.orig 2015-04-14 11:53:17.000000000 +0200
+++ scan/sane/sclpml.c 2015-05-19 13:45:44.000000000 +0200
diff -Pdpru hplip-3.15.11.orig/scan/sane/bb_ledm.c hplip-3.15.11/scan/sane/bb_ledm.c
--- hplip-3.15.11.orig/scan/sane/bb_ledm.c 2015-11-12 11:28:47.000000000 +0100
+++ hplip-3.15.11/scan/sane/bb_ledm.c 2015-11-19 16:48:12.798968122 +0100
@@ -27,6 +27,7 @@
# include "xml.h"
# include <stdlib.h>
+# include <unistd.h>
# include <stdint.h>
# define _STRINGIZE(x) #x
diff -Pdpru hplip-3.15.11.orig/scan/sane/hpaio.c hplip-3.15.11/scan/sane/hpaio.c
--- hplip-3.15.11.orig/scan/sane/hpaio.c 2015-11-12 11:28:47.000000000 +0100
+++ hplip-3.15.11/scan/sane/hpaio.c 2015-11-19 16:49:04.461174386 +0100
@@ -45,6 +45,7 @@
#include "ledm.h"
#include "sclpml.h"
#include "escl.h"
+#include "io.h"
#define DEBUG_DECLARE_ONLY
#include "sanei_debug.h"
diff -Pdpru hplip-3.15.11.orig/scan/sane/sclpml.c hplip-3.15.11/scan/sane/sclpml.c
--- hplip-3.15.11.orig/scan/sane/sclpml.c 2015-11-12 11:28:47.000000000 +0100
+++ hplip-3.15.11/scan/sane/sclpml.c 2015-11-19 16:48:16.290576562 +0100
@@ -25,11 +25,16 @@
\************************************************************************************/
@@ -29,34 +88,3 @@
#include "sane.h"
#include "saneopts.h"
#include "common.h"
--- scan/sane/bb_ledm.c.orig 2015-05-19 13:47:53.000000000 +0200
+++ scan/sane/bb_ledm.c 2015-05-19 13:48:42.000000000 +0200
@@ -26,7 +26,7 @@
# include "http.h"
# include "xml.h"
# include <stdlib.h>
-
+# include <unistd.h>
# include <stdint.h>
# define _STRINGIZE(x) #x
--- scan/sane/hpaio.c.orig 2015-04-14 11:53:17.000000000 +0200
+++ scan/sane/hpaio.c 2015-05-19 13:51:21.000000000 +0200
@@ -43,6 +43,7 @@
#include "hpaio.h"
# include "ledm.h"
#include "sclpml.h"
+#include "io.h"
#define DEBUG_DECLARE_ONLY
#include "sanei_debug.h"
--- io/hpmud/jd.c.orig 2015-05-19 13:46:39.000000000 +0200
+++ io/hpmud/jd.c 2015-05-19 13:47:01.000000000 +0200
@@ -31,6 +31,7 @@
#endif
#include <signal.h>
+#include <stdlib.h>
#include "hpmud.h"
#include "hpmudi.h"

View File

@@ -1,20 +0,0 @@
--- installer/distros.dat.orig 2014-04-04 12:40:20.000000000 +0200
+++ installer/distros.dat 2014-04-09 16:01:30.000000000 +0200
@@ -150,7 +150,7 @@ drv_dir=/usr/share/cups/drv/HP
cups_path_with_bitness=0
ui_toolkit=qt4
native_cups=1
-open_mdns_port=/bin/bash ./init-suse-firewall
+open_mdns_port=/bin/true
pre_depend_cmd=su -c "zypper refresh"
[suse:12.2:cups]
@@ -270,7 +270,7 @@ drv_dir=/usr/share/cups/drv/HP
cups_path_with_bitness=0
ui_toolkit=qt4
native_cups=1
-open_mdns_port=/bin/bash ./init-suse-firewall
+open_mdns_port=/bin/true
pre_depend_cmd=su -c "zypper refresh"
[suse:12.3:cups]

3
hplip-3.15.11.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:33c4711bde04a34b81f3f70e6277a0375dded171469e5aa8b9cef1a14a407c6d
size 22277756

7
hplip-3.15.11.tar.gz.asc Normal file
View File

@@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iEYEABECAAYFAlZEazsACgkQc9dwzaWQR7m3UACgg+Msyrw5eUu3E3fYuWbLzEE6
9bgAnic5tdUXV8L6kYmUUyAnr8MlJ6WU
=zfDs
-----END PGP SIGNATURE-----

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a1f58fe8707373c193728a7fd826523e99c30e3ca7f660faa75531acdff89d6d
size 22027325

View File

@@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iEYEABECAAYFAlX2z8EACgkQc9dwzaWQR7mrjQCg1MPmG47ae3zvUk/N9ttQNAsq
ZH4AoOa9lePyg+gH5dvMf//5Pv9IDRRN
=7lGg
-----END PGP SIGNATURE-----

View File

@@ -1,3 +1,106 @@
-------------------------------------------------------------------
Wed Dec 9 10:55:45 UTC 2015 - tchvatal@suse.com
- Fix build on SLE11 by removing not required and wrongly installed
selinux support config
- Remove another nested conditions that are the same
-------------------------------------------------------------------
Tue Dec 8 20:09:01 UTC 2015 - tchvatal@suse.com
- Do not bother with fsf address fix, if they move again or if the
package update it we would needlessly fail
- Do not bother with one condition that is equal to the following one
-------------------------------------------------------------------
Thu Nov 19 11:25:19 UTC 2015 - ecsos@opensuse.org
- Version upgrade to 3.15.11:
Significant Changes:
- Provided custom apparmor profiles and selinux policy for
HPLIP.
- Supported auto-discovery of network scanners.
Added Support for the Following New Printers:
HP Color LaserJet Pro MFP M274n
HP LaserJet Enterprise M506 series
HP Laserjet Enterprise M506n
HP Laserjet Enterprise M506dn
HP Laserjet Enterprise M506x
HP Laserjet Enterprise M506dh
HP Color Laserjet Pro M452dn
HP Color Laserjet Pro M452dw
HP Color Laserjet Pro M452nw
HP Laserjet Pro MFP M426fdn
HP Laserjet Pro MFP M426fdw
HP Laserjet Pro MFP M427dn
HP Laserjet Pro MFP M427fdw
HP Laserjet Pro MFP M426dw
HP Laserjet Pro MFP M427dw
HP Laserjet Enterprise MFP M527dn
HP Laserjet Enterprise MFP M527f
HP Laserjet Enterprise Flow MFP M527c
HP Laserjet Enterprise Flow MFP M527z
HP Color LaserJet Enterprise MFP M577 Series
HP Color LaserJet Enterprise MFP M577dn
HP Color LaserJet Enterprise MFP M577f
HP Color LaserJet Enterprise Flow MFP M577z
HP Color LaserJet Enterprise Flow MFP M577c
HP LaserJet Pro M402-M403 series
HP LaserJet Pro M402-M403 n-dn series
HP LaserJet Pro M402dw
HP LaserJet Pro M402n
HP LaserJet Pro M402dn
HP LaserJet Pro M402d
HP LaserJet Pro M403n
HP LaserJet Pro M403dw
HP LaserJet Pro M403dn
HP LaserJet Pro M403d
HP Color Laserjet Pro MFP M477fnw
HP Color Laserjet Pro MFP M477fdn
HP Color Laserjet Pro MFP M477fdw
HP Envy 5543 All-in-One Printer
HP Envy 5544 All-in-One Printer
HP Envy 5546 All-in-One Printer
HP Envy 5542 e-All-in-One Printer
HP DeskJet 2134 All-in-One Printer
HP DeskJet 3633 All-in-One Printer
HP DeskJet 3634 All-in-One Printer
HP OfficeJet 4654 All-in-One Printer
HP ENVY 4524 All-in-One Printer
HP ENVY 4523 All-in-One Printer
HP ENVY 4520 All-in-One Printer
HP DeskJet Ink Advantage Ultra 4720 All-in-One Printer series
HP DeskJet Ink Advantage Ultra 4729 All-in-One Printer
HP DeskJet Ink Advantage 5640 All-in-One Printer series
HP DeskJet Ink Advantage 5645 All-in-One Printer
HP DeskJet Ink Advantage 4675 All-in-One
HP DeskJet Ink Advantage 4676 All-in-One
HP DeskJet Ink Advantage 4535 All-in-One
HP DeskJet Ink Advantage 4536 All-in-One
HP DeskJet Ink Advantage 5570 All-in-One
HP DeskJet Ink Advantage 5575 All-in-One
HP Scanjet Pro 3500 f1 Flatbed Scanner
HP ENVY 5531 e-All-in-One Printer
HP ENVY 5532 e-All-in-One Printer
HP ENVY 5534 e-All-in-One Printer
HP ENVY 5536 e-All-in-One Printer
HP ENVY 5539 e-All-in-One Printer
Added support for the following new Distro's:
- Ubuntu 15.10
- Fedora 23
- OpenSUSE 42.1
Issues fixed:
- Provided knowledge base article to unblock the ports and
enable SLP and mDNS services using opensuse firewall utility
at http://hplipopensource.com/node/375
- remove patch104: do_not_open_mdns_port.diff, no more needed
because since HPLIP 3.15.11 there is no longer "open_mdns_port=..."
in distros.dat for any "SUSE" distribution
- insert check for Leap so Leap can use his own cups
- insert check for 13.2 and Leap for udev-dirs because of
rpmlint-error: directory not owned by package
- fix rpmlint-error: incorrect fsf-address
-------------------------------------------------------------------
Wed Oct 7 15:59:10 CEST 2015 - jsmeix@suse.de

View File

@@ -16,8 +16,14 @@
#
%if 0%{?suse_version} == 1315 && 0%{?is_opensuse}
%define is_leap 1
%else
%define is_leap 0
%endif
Name: hplip
Version: 3.15.9
Version: 3.15.11
Release: 0
Summary: HP's Printing, Scanning, and Faxing Software
License: BSD-3-Clause and GPL-2.0+ and MIT
@@ -41,10 +47,6 @@ Source102: hpijs.1.gz
# Patch100... is for special Suse patches:
# Patch101 change-udev-rules.diff changes the udev rules file 56-hpmud.rules
Patch101: change-udev-rules.diff
# Patch104 do_not_open_mdns_port.diff deactivates the open_mdns_port functionality
# in distros.dat for SUSE distros to avoid security issues when ports in the firewall
# get opened. see https://bugs.launchpad.net/bugs/426161
Patch104: do_not_open_mdns_port.diff
# Patch106 disable_hp-upgrade.patch disables hp-upgrade/upgrade.py for security reasons,
# 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.
@@ -72,13 +74,13 @@ Patch108: add_missing_includes_and_define_GNU_SOURCE.patch
# In contrast when it was built with CUPS < 1.6 there must not be a run-time requirement
# for a CUPS version to ensure it works on SLE12 both with CUPS 1.7.5 and CUPS 1.5.4.
# For suse_version values see https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto
%if 0%{?suse_version} > 1320
%if 0%{?suse_version} > 1320 || %{is_leap}
# For openSUSE after 13.2 (i.e. for current openSUSE Factory) CUPS > 1.5 is provided and required:
BuildRequires: cups > 1.5
BuildRequires: cups-devel > 1.5
Requires: cups > 1.5
%endif
%if 0%{?suse_version} == 1315
%if 0%{?suse_version} == 1315 && !%{is_leap}
# For SLE12 build it with traditional CUPS 1.5.4 to ensure it works on SLE12 both with CUPS 1.7.5 and CUPS 1.5.4.
# Only in the Printing project for SLE12 use cups154 and cups154-devel (from the cups154-SLE12 source package):
BuildRequires: cups154
@@ -340,10 +342,6 @@ This sub-package is only required by developers.
%setup -q
# Patch101 change-udev-rules.diff changes the udev rules file 56-hpmud.rules
%patch101 -b .change-udev-rules.orig
# Patch104 do_not_open_mdns_port.diff deactivates the open_mdns_port functionality
# in distros.dat for SUSE distros to avoid security issues when ports in the firewall
# get opened. see https://bugs.launchpad.net/bugs/426161
%patch104 -b .do_not_open_mdns_port.orig
# Patch106 disable_hp-upgrade.patch disables hp-upgrade/upgrade.py for security reasons,
# 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.
@@ -351,7 +349,7 @@ This sub-package is only required by developers.
%patch107 -p1 -b .udev_rules_dir.orig
# Patch108 add_missing_includes_and_define_GNU_SOURCE.patch adds missing '#include <...>'
# and missing '#define _GNU_SOURCE' see https://bugs.launchpad.net/hplip/+bug/1456590
%patch108 -b .add_missing_includes_and_define_GNU_SOURCE.orig
%patch108 -p1 -b .add_missing_includes_and_define_GNU_SOURCE.orig
%build
# If AUTOMAKE='automake --foreign' is not set, autoreconf (in fact automake)
@@ -470,6 +468,10 @@ rm %{buildroot}%{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
# 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}%{_libexecdir}/systemd/system/hplip-printer@.service
# Remove selinux configurations we are not supporting on SUSE
# force for not on all distributions the files were installed
# Can't be disabled during configure
rm -f %{buildroot}/%{name}.{fc,if,pp,te}
# 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:
@@ -577,11 +579,7 @@ install -m 644 %{SOURCE102} %{buildroot}%{_mandir}/man1/
%post -p /bin/bash
%if 0%{?suse_version} > 1130
%udev_rules_update
%endif
%if 0%{?suse_version} >= 1140
%desktop_database_post
%endif
%if 0%{?suse_version} > 1130
%icon_theme_cache_post
%else
gtk-update-icon-cache %{_datadir}/icons/hicolor || true
@@ -604,8 +602,6 @@ exit 0
%postun -p /bin/bash
%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
@@ -641,7 +637,7 @@ exit 0
%files
%defattr(-, root, root)
%config %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
%if 0%{?suse_version} == 1110
%if 0%{?suse_version} == 1110 || 0%{?suse_version} == 1320 || %{is_leap}
%dir /usr/lib/udev
%dir /usr/lib/udev/rules.d
%endif
@@ -711,6 +707,7 @@ exit 0
%{_libdir}/libhpip.so.*
%{_libdir}/libhpipp.so.*
%{_libdir}/libhpmud.so.*
%{_libdir}/libhpdiscovery.so.*
%dir %{_libexecdir}/cups
%dir %{_libexecdir}/cups/backend
%{_libexecdir}/cups/backend/hp
@@ -743,6 +740,7 @@ exit 0
%{_libdir}/libhpip.so
%{_libdir}/libhpipp.so
%{_libdir}/libhpmud.so
%{_libdir}/libhpdiscovery.so
%{_libdir}/*.la
%{_libdir}/sane/libsane-hpaio.so
%{_libdir}/sane/*.la