Hello community, here is the log from the commit of package hplip for openSUSE:Factory checked in at 2019-05-03 22:29:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hplip (Old) and /work/SRC/openSUSE:Factory/.hplip.new.5148 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "hplip" Fri May 3 22:29:34 2019 rev:123 rq:697044 version:3.19.3 Changes: -------- --- /work/SRC/openSUSE:Factory/hplip/hplip.changes 2019-04-17 10:03:32.502440722 +0200 +++ /work/SRC/openSUSE:Factory/.hplip.new.5148/hplip.changes 2019-05-03 22:29:40.376319712 +0200 @@ -1,0 +2,139 @@ +Fri Apr 12 16:33:57 UTC 2019 - Johannes Weberhofer <jweberhofer@weberhofer.at> + +- Added hp-uiscan application +- Updated URLs and source URLs +- Updated/rebased hplip-misc-missing-includes-and-definitions.patch +- Added hplip-remove-imageprocessor.diff which fully removes references + to the closed source ImageProcessor. Thanks to Didier Raboud from Debian. +- Addded hplip-orblite-return-null.diff to let a function return NULL + insetad of nothing. + +- update to 3.19.3 + Added support for the following new Printers: + * HP Color LaserJet Managed E65150dn + * HP Color LaserJet Managed E65160dn + * HP Color LaserJet Managed Flow MFP E67660z + * HP Color LaserJet Managed MFP E67650dh + * HP Color LaserJet Managed MFP E77422a + * HP Color LaserJet Managed MFP E77422dn + * HP Color LaserJet Managed MFP E77422dv + * HP Color LaserJet Managed MFP E77428dn + * HP Color LaserJet Managed MFP E87640 du + * HP Color LaserJet Managed MFP E87650du + * HP Color LaserJet Managed MFP E87660du + * HP DesignJet T1708 PostScript + * HP DesignJet T1708dr PostScript + * HP DesignJet Z6 24in + * HP DesignJet Z6 44in + * HP DesignJet Z6dr 44in + * HP DesignJet Z9 24in + * HP DesignJet Z9 44in + * HP DesignJet Z9dr 44in + * HP Ink Tank 115 + * HP Ink Tank 310 + * HP Ink Tank Wireless 410 + * HP LaserJet Managed E60155dn + * HP LaserJet Managed E60165dn + * HP LaserJet Managed E60175dn + * HP LaserJet Managed Flow MFP E62665h + * HP LaserJet Managed Flow MFP E62665z + * HP LaserJet Managed Flow MFP E62675z + * HP LaserJet Managed MFP E62655dn + * HP LaserJet Managed MFP E62665hs + * HP LaserJet Managed MFP E82540du + * HP LaserJet Managed MFP E82550du + * HP LaserJet Managed MFP E82560du + * HP LaserJet MFP E72425a + * HP LaserJet MFP E72425dn + * HP LaserJet MFP E72425dv + * HP LaserJet MFP E72430dn + * HP LaserJet Pro M118dw + * HP LaserJet Pro M118dw + * HP LaserJet Pro M119dw + * HP LaserJet Pro M119dw + * HP LaserJet Pro MFP M148dw + * HP LaserJet Pro MFP M148dw + * HP LaserJet Pro MFP M148fdw + * HP LaserJet Pro MFP M148fdw + * HP LaserJet Pro MFP M149dw + * HP LaserJet Pro MFP M149dw + * HP LaserJet Pro MFP M149fdw + * HP LaserJet Pro MFP M149fdw + * HP OfficeJet All-in-One 9010 + * HP OfficeJet Pro All-in-One 9010 + * HP OfficeJet Pro All-in-One 9020 + * HP PageWide 755dn + * HP PageWide 755dn + * HP PageWide MFP 774dn + * HP PageWide MFP 774dn + * HP PageWide MFP 774dns + * HP PageWide MFP 774dns + * HP PageWide MFP 779dn + * HP PageWide MFP 779dn + * HP PageWide MFP 779dns + * HP PageWide MFP 779dns + * HP PageWide XL 4100 MFP + * HP PageWide XL 4100 Printer + * HP PageWide XL 4600 Printer + * HP PageWide XL 4600PS MFP + * HP Scanjet Enterprise 7500 Flatbed Scanner + * HP Scanjet Enterprise 7500 Flatbed Scanner + * HP Smart Tank 350 + * HP Smart Tank Wireless 450 + * HP Tango + * HP Tango X + + Added support for the following new ScanJet Device: + * HP Scanjet Pro 2000 S1 + * HP Scanjet Pro 2500 f1 + + Support for Phase 1 Scan features for + * Digital Sender Flow 8500 fn2 + * ScanJet 5000 + * ScanJet 7500 + * Scanjet Ent flow 7000s3 + * Scanjet Ent. Flow N9120 fn2 + * Scanjet Pro 3000s3 + * Scanjet Pro 3500f1 + * Scanjet Pro 4500fn1 + + User can use ScanJet feature by using hp-uiscan tool. Following + features are introduced for ScanJet: + * Straighten page content + * Auto Orient + * Crop to content on page + * Misfeed(multipick) detection + * Delete blank page + * Separate the document based on blank page or barcode + * Page merge + * Mixed document feed + * Document merge + * Crushed page scan + * Image enhancement + * PunchHole Removal + * ColorDropOut/ColorRemoval + * Background Noise Removal + * Background Color Removal + * BMP File format Support + * Searchable PDF + * Smaller file size for PDF and JPEG + + Basic Booklet Printing Support for the following devices: + * HP LaserJet Managed MFP E82540-50-60 dn-du-z + * HP Color LaserJet Managed MFP E87640-50-60 dn-du-z + * HP Color LaserJet Managed MFP E77422a-dv-dn + * HP Color LaserJet Managed MFP E77428dn + * HP LaserJet MFP E72425a-dv-dn + * HP LaserJet MFP E72430dn + + Limitations: + * HPLIP does not support HP ScanJet Pro 2500 f1 device on OpenSuse + Linux distribution. + * Multipick feature not supported in below devices: + HP Scanjet Pro 2000 S1 + HP Scanjet Pro 2500 f1 + + Fixes: + * hp-check crashes with FileNotFoundError using python3.7 + +------------------------------------------------------------------- Old: ---- hplip-3.18.6.tar.gz hplip-3.18.6.tar.gz.asc New: ---- hplip-3.19.3.tar.gz hplip-3.19.3.tar.gz.asc hplip-orblite-return-null.diff hplip-remove-imageprocessor.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hplip.spec ++++++ --- /var/tmp/diff_new_pack.feL0qA/_old 2019-05-03 22:29:41.476319350 +0200 +++ /var/tmp/diff_new_pack.feL0qA/_new 2019-05-03 22:29:41.476319350 +0200 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # @@ -54,12 +54,12 @@ %endif Name: hplip -Version: 3.18.6 +Version: 3.19.3 Release: 0 Summary: HP's Printing, Scanning, and Faxing Software License: BSD-3-Clause AND GPL-2.0-or-later AND MIT Group: Hardware/Printing -Url: http://hplipopensource.com +Url: https://developers.hp.com/hp-linux-imaging-and-printing # Source0...Source9 is for sources from HP: # URL for Source0: http://prdownloads.sourceforge.net/hplip/hplip-3.15.9.tar.gz # URL to verify Source0: http://prdownloads.sourceforge.net/hplip/hplip-3.15.9.tar.gz.asc @@ -67,8 +67,8 @@ # For example: /usr/bin/gpg --keyserver pgp.mit.edu --recv-keys 0xA59047B9 # /usr/bin/gpg --verify hplip-3.15.9.tar.gz.asc hplip-3.15.9.tar.gz # must result: Good signature from "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>" -Source0: http://prdownloads.sourceforge.net/hplip/hplip-%{version}.tar.gz -Source1: http://prdownloads.sourceforge.net/hplip/hplip-%{version}.tar.gz.asc +Source0: https://sourceforge.net/projects/hplip/files/hplip/%{version}/hplip-%{version}.tar.gz +Source1: https://sourceforge.net/projects/hplip/files/hplip/%{version}/hplip-%{version}.tar.gz.asc Source2: hplip.keyring # Patch0...Patch9 is for patches from HP: # Patch10...Patch99 is for Suse patches for the sources from HP: @@ -99,6 +99,10 @@ Patch302: hp_ipp.h-add-missing-prototypes.patch # Fix import error for pcardext Patch303: photocard-fix-import-error-for-pcardext.patch +# PATCH-FIX-SUSE: Remove references to the closed-source ImageProcessor +Patch400: hplip-remove-imageprocessor.diff +# Let a function return NULL instead of nothing +Patch401: hplip-orblite-return-null.diff BuildRequires: dbus-1-devel BuildRequires: fdupes @@ -407,6 +411,8 @@ %patch301 -p1 -b .misc-headers %patch302 -p1 -b .hp_ipp_missing_prototypes %patch303 -p1 -b .photocard_import +%patch400 -p1 +%patch401 -p1 # replace "env" shebang and "/usr/bin/python" with real executable find . -name '*.py' -o -name pstotiff | \ @@ -414,6 +420,9 @@ sed -i 's,/usr/bin/python\>,%{pyexe},' \ data/rules/* +# replace icon not available on openSUSE +sed -i -e 's|/usr/share/icons/Humanity/devices/48/printer.svg|printer|' hp-uiscan.desktop.in + %build # If AUTOMAKE='automake --foreign' is not set, autoreconf (in fact automake) # complains about missing files like NEWS, README, AUTHORS, ChangeLog @@ -644,9 +653,10 @@ popd # Replace the invalid Desktop categories %suse_update_desktop_file -r %{buildroot}%{_datadir}/applications/hplip.desktop System HardwareSettings +%suse_update_desktop_file -r %{buildroot}%{_datadir}/applications/hp-uiscan.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}%{_sysconfdir}/xdg/autostart/hplip-systray.desktop +%suse_update_desktop_file -i %{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 @@ -772,6 +782,7 @@ %{_bindir}/hp-testpage %{_bindir}/hp-timedate %{_bindir}/hp-toolbox +%{_bindir}/hp-uiscan %{_bindir}/hp-uninstall %{_bindir}/hp-unload %{_bindir}/hp-upgrade @@ -792,6 +803,7 @@ %{_datadir}/cups/model/manufacturer-PPDs/%{name}-plugin/ %doc %{_defaultdocdir}/%{name}/ %{_datadir}/applications/%{name}.desktop +%{_datadir}/applications/hp-uiscan.desktop %{_datadir}/hplip/ %exclude %{_datadir}/hplip/data/models/models.dat ++++++ hplip-3.18.6.tar.gz -> hplip-3.19.3.tar.gz ++++++ /work/SRC/openSUSE:Factory/hplip/hplip-3.18.6.tar.gz /work/SRC/openSUSE:Factory/.hplip.new.5148/hplip-3.19.3.tar.gz differ: char 5, line 1 ++++++ hplip-misc-missing-includes-and-definitions.patch ++++++ --- /var/tmp/diff_new_pack.feL0qA/_old 2019-05-03 22:29:41.512319338 +0200 +++ /var/tmp/diff_new_pack.feL0qA/_new 2019-05-03 22:29:41.512319338 +0200 @@ -1,19 +1,7 @@ -From 6dd5de8c21284530a7d9716b979812446cc4eb79 Mon Sep 17 00:00:00 2001 -From: Martin Wilck <mwilck@suse.com> -Date: Wed, 21 Mar 2018 23:56:05 +0100 -Subject: [PATCH] hplip: misc missing #includes and definitions - ---- - protocol/discovery/mdns.c | 1 + - protocol/discovery/mdns.h | 1 + - scan/sane/hpaio.c | 1 + - scan/sane/http.c | 1 + - 4 files changed, 4 insertions(+) - -Index: b/protocol/discovery/mdns.c -=================================================================== ---- a/protocol/discovery/mdns.c -+++ b/protocol/discovery/mdns.c +Only in hplip-3.18.12/: Makefile.am.orig +diff -ur hplip-3.18.12-orig/protocol/discovery/mdns.c hplip-3.18.12/protocol/discovery/mdns.c +--- hplip-3.18.12-orig/protocol/discovery/mdns.c 2018-12-08 14:56:48.794408994 +0100 ++++ hplip-3.18.12/protocol/discovery/mdns.c 2018-12-08 14:56:28.785871912 +0100 @@ -37,6 +37,7 @@ #include <arpa/inet.h> #include "mdns.h" @@ -22,33 +10,32 @@ /* Convert "www.google.com" to "3www6google3com". */ static int mdns_convert_name_to_dns(const char *name, int name_size, char *dns_name) -Index: b/protocol/discovery/mdns.h -=================================================================== ---- a/protocol/discovery/mdns.h -+++ b/protocol/discovery/mdns.h -@@ -100,5 +100,6 @@ static void mdns_parse_respponse(unsign +diff -ur hplip-3.18.12-orig/protocol/discovery/mdns.h hplip-3.18.12/protocol/discovery/mdns.h +--- hplip-3.18.12-orig/protocol/discovery/mdns.h 2018-12-03 08:08:49.000000000 +0100 ++++ hplip-3.18.12/protocol/discovery/mdns.h 2018-12-08 14:56:28.785871912 +0100 +@@ -100,5 +100,6 @@ static void mdns_rr_cleanup(DNS_RECORD *rr); static DNS_RECORD *mdns_read_responses(int udp_socket, int mode); static unsigned char* mdns_readMDL(unsigned char *p, unsigned char *normalized_mdl, int len); +int mdns_probe_nw_scanners(char* uris_buf, int buf_size, int *count); #endif // _DISCOVERY_MDNS_H -Index: b/scan/sane/hpaio.c -=================================================================== ---- a/scan/sane/hpaio.c -+++ b/scan/sane/hpaio.c -@@ -46,6 +46,7 @@ +diff -ur hplip-3.18.12-orig/scan/sane/hpaio.c hplip-3.18.12/scan/sane/hpaio.c +--- hplip-3.18.12-orig/scan/sane/hpaio.c 2018-12-03 08:10:22.000000000 +0100 ++++ hplip-3.18.12/scan/sane/hpaio.c 2018-12-08 14:58:23.952963358 +0100 +@@ -45,6 +45,7 @@ #include "sclpml.h" #include "escl.h" #include "io.h" +#include "mdns.h" + #include "orblitei.h" - #define DEBUG_DECLARE_ONLY - #include "sanei_debug.h" -Index: b/scan/sane/http.c -=================================================================== ---- a/scan/sane/http.c -+++ b/scan/sane/http.c + +Only in hplip-3.18.12/scan/sane: hpaio.c.orig +Only in hplip-3.18.12/scan/sane: hpaio.c.rej +diff -ur hplip-3.18.12-orig/scan/sane/http.c hplip-3.18.12/scan/sane/http.c +--- hplip-3.18.12-orig/scan/sane/http.c 2018-12-03 08:10:22.000000000 +0100 ++++ hplip-3.18.12/scan/sane/http.c 2018-12-08 14:56:28.789872019 +0100 @@ -33,6 +33,7 @@ #include <stdio.h> ++++++ hplip-orblite-return-null.diff ++++++ diff -ur hplip-3.19.3-orig/scan/sane/orblite.c hplip-3.19.3/scan/sane/orblite.c --- hplip-3.19.3-orig/scan/sane/orblite.c 2019-03-14 10:28:56.000000000 +0100 +++ hplip-3.19.3/scan/sane/orblite.c 2019-04-12 18:59:07.734202665 +0200 @@ -331,6 +331,7 @@ return &g_handle->Options[option]; } //return g_handle->bb_orblite_get_option_descriptor(g_handle, option); + return NULL; } ++++++ hplip-remove-imageprocessor.diff ++++++
From fa9c0cf1a5db9bf8880b4796d5e3e0da46534e3d Mon Sep 17 00:00:00 2001 From: Didier Raboud <odyx@debian.org> Date: Tue, 21 Aug 2018 18:18:10 +0200 Subject: Remove all ImageProcessor functionality, which is closed-source
--- Makefile.am | 14 ++------------ prnt/hpcups/HPCupsFilter.cpp | 21 --------------------- 2 files changed, 2 insertions(+), 33 deletions(-) diff --git a/Makefile.am b/Makefile.am index 1b097c4f9..8d5d78c9f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -166,7 +166,7 @@ if !HPLIP_CLASS_DRIVER dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py endif #HPLIP_CLASS_DRIVER -dist_noinst_DATA += prnt/drv/hpijs.drv.in.template prnt/drv/hpcups.drv.in.template prnt/hpcups/libImageProcessor-x86_64.so prnt/hpcups/libImageProcessor-x86_32.so +dist_noinst_DATA += prnt/drv/hpijs.drv.in.template prnt/drv/hpcups.drv.in.template dist_noinst_SCRIPTS += dat2drv.py install.py hplip-install init-suse-firewall init-iptables-firewall class_rpm_build.sh hplipclassdriver.spec createPPD.sh Makefile_dat2drv hpijs-drv if !HPLIP_CLASS_DRIVER @@ -594,7 +594,7 @@ hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hp prnt/hpcups/ImageProcessor.h hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS) -hpcups_LDADD = -L./prnt/hpcups/ -ljpeg -ldl -lImageProcessor -lcups -lcupsimage -lz $(DBUS_LIBS) +hpcups_LDADD = -L./prnt/hpcups/ -ljpeg -ldl -lcups -lcupsimage -lz $(DBUS_LIBS) #else #hpcupsdir = $(cupsfilterdir) #hpcups_PROGRAMS = hpcups @@ -686,16 +686,6 @@ endif #HPLIP_CLASS_DRIVER install-data-hook: if HPLIP_BUILD - if [ \( "$(UNAME)" = "x86_64" -a -d "$(libdir)/" \) ]; then \ - cp prnt/hpcups/libImageProcessor-x86_64.so $(libdir)/ ; \ - chmod 775 $(libdir)/libImageProcessor-x86_64.so ; \ - ln -sf $(libdir)/libImageProcessor-x86_64.so $(libdir)/libImageProcessor.so ; \ - fi; \ - if [ \( \( "$(UNAME)" = "i686" -o "$(UNAME)" = "i386" \) -a -d "$(libdir)/" \) ]; then \ - cp prnt/hpcups/libImageProcessor-x86_32.so $(libdir)/ ; \ - chmod 775 $(libdir)/libImageProcessor-x86_32.so ; \ - ln -sf $(libdir)/libImageProcessor-x86_32.so $(libdir)/libImageProcessor.so ; \ - fi if !HPLIP_CLASS_DRIVER # If scanner build, add hpaio entry to sane dll.conf. if [ "$(scan_build)" = "yes" ]; then \ diff --git a/prnt/hpcups/HPCupsFilter.cpp b/prnt/hpcups/HPCupsFilter.cpp index 5b282d83f..0bacfafac 100644 --- a/prnt/hpcups/HPCupsFilter.cpp +++ b/prnt/hpcups/HPCupsFilter.cpp @@ -31,7 +31,6 @@ \*****************************************************************************/ #include "HPCupsFilter.h" -#include "ImageProcessor.h" #include <signal.h> #include <sys/wait.h> @@ -637,16 +636,10 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster) sprintf(hpPreProcessedRasterFile, "%s/hp_%s_cups_SwapedPagesXXXXXX",CUPS_TMP_DIR, m_JA.user_name); - image_processor_t* imageProcessor = imageProcessorCreate(); while (cupsRasterReadHeader2(cups_raster, &cups_header)) { - IMAGE_PROCESSOR_ERROR result = imageProcessorStartPage(imageProcessor, &cups_header); - if (result != IPE_SUCCESS){ - dbglog("DEBUG: imageProcessorStartPage failed result = %d\n", result); - } - current_page_number++; if (current_page_number == 1) { @@ -745,12 +738,6 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster) color_raster = rgbRaster; black_raster = kRaster; - result = imageProcessorProcessLine(imageProcessor, m_pPrinterBuffer, cups_header.cupsBytesPerLine); - if (result != IPE_SUCCESS){ - dbglog("DEBUG: imageProcessorProcessLine failed result = %d\n", result); - } - - if ((y == 0) && !is_ljmono) { //For ljmono, make sure that first line is not a blankRaster line.Otherwise printer //may not skip blank lines before actual data @@ -780,12 +767,6 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster) } } // for() loop end - result = imageProcessorEndPage(imageProcessor); - if (result != IPE_SUCCESS){ - dbglog("DEBUG: imageProcessorEndPage failed result = %d\n", result); - } - - m_Job.NewPage(); if (err != NO_ERROR) { break; @@ -800,8 +781,6 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster) rgbRaster = NULL; } - imageProcessorDestroy(imageProcessor); - unlink(hpPreProcessedRasterFile); return ret_status; }