From 9b401f2054f4d58315e6025efdacf3056924823785367e8b4d700801b645f9f3 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Sat, 4 Jul 2009 08:52:15 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hplip?expand=0&rev=40 --- fix_gcc44_glib.diff | 22 -- hp-toolbox.wrapper | 10 +- hplip-3.9.4b.tar.bz2 | 3 - hplip-3.9.6b.tar.bz2 | 3 + hplip.changes | 32 +++ hplip.spec | 664 +++---------------------------------------- 6 files changed, 76 insertions(+), 658 deletions(-) delete mode 100644 fix_gcc44_glib.diff delete mode 100644 hplip-3.9.4b.tar.bz2 create mode 100644 hplip-3.9.6b.tar.bz2 diff --git a/fix_gcc44_glib.diff b/fix_gcc44_glib.diff deleted file mode 100644 index a768485..0000000 --- a/fix_gcc44_glib.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- prnt/hpijs/registry.cpp.orig 2009-04-29 22:41:07.000000000 +0200 -+++ prnt/hpijs/registry.cpp 2009-06-02 14:17:09.000000000 +0200 -@@ -292,7 +292,7 @@ DRIVER_ERROR DeviceRegistry::SelectDevic - device = eDJ3320; - match = TRUE; - } -- char *cmdStr = strstr ((const char *) DevIDBuffer+2, "CMD:"); -+ const char *cmdStr = strstr ((const char *) DevIDBuffer+2, "CMD:"); - if (!cmdStr) - { - cmdStr = strstr ((const char *) DevIDBuffer+2, "COMMAND SET:"); ---- prnt/hpijs/dj3320.cpp.orig 2009-04-29 22:41:07.000000000 +0200 -+++ prnt/hpijs/dj3320.cpp 2009-06-02 14:32:21.000000000 +0200 -@@ -429,7 +429,7 @@ DISPLAY_STATUS DJ3320::ParseError (BYTE - pLDLEncap->bNewStatus = FALSE; - - // First 10 bytes of m_pbyReadBuff are packet header. Status query from printer has $S: -- if ((pcStr = strstr((const char*)pLDLEncap->byStatusBuff + 10, "$S:")) == NULL) -+ if ((pcStr = strstr((char*)pLDLEncap->byStatusBuff + 10, "$S:")) == NULL) - { - m_dsCurrentStatus = DISPLAY_COMM_PROBLEM; - return DISPLAY_COMM_PROBLEM; diff --git a/hp-toolbox.wrapper b/hp-toolbox.wrapper index 009fbbd..80b81e4 100644 --- a/hp-toolbox.wrapper +++ b/hp-toolbox.wrapper @@ -2,7 +2,10 @@ # If possible use the KDE program kdialog # otherwise fall back to the generic X program xmessage. -if test -x $( type -p kdialog ) +# The "..." quotation when calling 'test -x' is crucial +# because calling 'test -x' without explicite empty argument +# (when 'type -p kdialog' fails) would result true. +if test -x "$( type -p kdialog )" then PopupProgram='kdialog --error' else PopupProgram='xmessage' fi @@ -13,7 +16,10 @@ fi # but exits nevertheless with zero exit code. # Note that one cannot grep for '^error' because there are leading # escape codes (e.g. "esc [ 3 1 ; 0 1 m") in the output lines. -if test -x $( type -p hp-toolbox ) +# The "..." quotation when calling 'test -x' is crucial +# because calling 'test -x' without explicite empty argument +# (when 'type -p hp-toolbox' fails) would result true. +if test -x "$( type -p hp-toolbox )" then hp-toolbox 2>&1 1>/dev/null | grep -q -i 'error' && $PopupProgram 'No HP all-in-one device found (those devices require a special setup).' else $PopupProgram 'Cannot execute hp-toolbox.' fi diff --git a/hplip-3.9.4b.tar.bz2 b/hplip-3.9.4b.tar.bz2 deleted file mode 100644 index c6d4732..0000000 --- a/hplip-3.9.4b.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6a81515e134fa468360dcf687594820f7bd768b32680d35a17ba40dc037c66c -size 14039438 diff --git a/hplip-3.9.6b.tar.bz2 b/hplip-3.9.6b.tar.bz2 new file mode 100644 index 0000000..488973d --- /dev/null +++ b/hplip-3.9.6b.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27fb7e8ec5fe31dc166a51077ac53b9f96dbda28fcfe1e6163069f461345e30f +size 13851373 diff --git a/hplip.changes b/hplip.changes index b0eaf92..2ae5ab8 100644 --- a/hplip.changes +++ b/hplip.changes @@ -1,3 +1,35 @@ +------------------------------------------------------------------- +Wed Jul 1 10:28:04 CEST 2009 - jsmeix@suse.de + +- Fixed hp-toolbox.wrapper by adding "..." quotation when + calling 'test -x "$( type -p whatever )"' because + when 'type -p whatever' fails calling 'test -x' without + an explicite empty argument would result true + (see Novell/Suse Bugzilla bnc#503322 comment#6). +- fix_gcc44_glib.diff is obsolete since version 3.9.6b + because it is fixed in the source. +- Updated to version 3.9.6b: + The new native CUPS driver (HPCUPS) is now the default + printer driver. HPCUPS provides new paper sizes for borderless + and duplex so that there are now HPCUPS PPDs with exact + printable regions for normal, borderless and duplex paper sizes + which should fix https://bugs.launchpad.net/hplip/+bug/173857 + For now HPIJS (and its matching foomatic-rip-hplip PPDs) + are still included (HPIJS can co-exist with HPCUPS). + A new utility 'hp-wificonfig' can pre-configure wifi-capable + printers on a wireless network. Once pre-configured, a queue + for the printer can be set up as usual using hp-setup. + Renamed hp-devicesetup to hp-devicesettings. + Added CUPS filter hpcupsfax and new hpcups fax PPDs. + Bumped libhpmud.so.0.0.4 to libhpmud.so.0.0.5. + Integrated --enable-lite-build (default=no) into configure.in + which can be used to get a minimal print/scan only build with + limited Plugin support (Novell/Suse provides the "full" build). + Many more supported printers and all-in-one devices. + Many bug fixies (no Suse bugs). + For details see + http://hplipopensource.com/hplip-web/release_notes.html + ------------------------------------------------------------------- Tue Jun 2 14:46:19 CEST 2009 - jsmeix@suse.de diff --git a/hplip.spec b/hplip.spec index 9f24c0f..fe5f9ea 100644 --- a/hplip.spec +++ b/hplip.spec @@ -1,5 +1,5 @@ # -# spec file for package hplip (Version 3.9.4b) +# spec file for package hplip (Version 3.9.6b) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -24,22 +24,19 @@ Summary: HP's Printing, Scanning, and Faxing Software # 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 (eg: 6 = 2006), m = month (eg: 6a = second release in June) # Official releases have a 3 digit number and release candidates have a 4 digit number: x.y.m.rc -Version: 3.9.4b +Version: 3.9.6b Release: 1 Group: Hardware/Printing -License: BSD 3-Clause; GPL v2 or later; X11/MIT +License: BSD 3-clause (or similar) ; GPL v2 or later ; MIT License (or similar) Url: http://hplipopensource.com # Source0...Source9 is for sources from HP: -# URL for Source0: http://prdownloads.sourceforge.net/hplip/hplip-3.9.4b.tar.gz +# URL for Source0: http://surfnet.dl.sourceforge.net/sourceforge/hplip/hplip-3.9.6b.tar.gz Source0: %{name}-%{version}.tar.bz2 # Patch0...Patch9 is for patches from HP: # Patch10...Patch99 is for Suse patches for the sources from HP: # Patch10 fixes "... is used uninitialized ..." warnings: Patch10: fix-uninitialized-variables.diff -# Patch11 fixes GCC/glibc issues, see http://udrepper.livejournal.com/20948.html -# here in particular "invalid conversion from 'const char*' to 'char*'" errors. -# The upstream bug report is https://bugs.launchpad.net/hplip/+bug/382720 -Patch11: fix_gcc44_glib.diff +# Patch11 fix_gcc44_glib.diff is obsolete since version 3.9.6b because it is fixed in the source. # Source100... is for special Suse sources: # Source100 is the primary source for the suse_update_desktop_file stuff. # It is found automatically in $RPM_SOURCE_DIR by 'suse_update_desktop_file -i hplip': @@ -159,7 +156,7 @@ Authors: Till Kamppeter %package hpijs -License: BSD 3-Clause; GPL v2 or later; X11/MIT +License: BSD 3-clause (or similar) ; GPL v2 or later ; MIT License (or similar) Summary: HPIJS for HP's printing and scanning software HPLIP Group: Hardware/Printing # Since Nov 14 2007 ghostscript-library does no longer require /usr/bin/hpijs @@ -220,8 +217,6 @@ Authors: %setup -q # Patch10 fixes "... is used uninitialized ..." warnings: %patch10 -# Patch11 fixes GCC/glibc issues: -%patch11 # Patch101 changes in the udev rules file the mode from "0666" to "0664": %patch101 @@ -235,9 +230,23 @@ export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$RPM_OPT_FLAGS -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: +# so that enable-foomatic-rip-hplip-install is also needed. +# Since version 3.9.6 the default printer driver install changed from hpijs to hpcups. +# According to http://hplipopensource.com/hplip-web/release_notes.html +# all drv installs require CUPSDDK 1.2.3 or higher. +# Otherwise a static PPD install must be performed. +# For hpcups static PPD install one needs: +# --enable-hpcups-install enable hpcups install (default=yes) +# --disable-cups-drv-install enable cups dynamic ppd install (default=yes) +# --enable-cups-ppd-install enable cups static ppd install (default=no) +# For both hpcups and hpijs install with static PPDs one needs additionally: +# --enable-hpijs-install enable hpijs install (default=no) +# --disable-foomatic-drv-install enable foomatic dynamic ppd install (default=no), uses drvdir and hpppddir +# --enable-foomatic-ppd-install enable foomatic static ppd install (default=no), uses hpppddir +# --enable-foomatic-rip-hplip-install enable foomatic-rip-hplip install (default=no), uses cupsfilterdir ./configure --prefix=/usr \ --libdir=%_libdir \ + --disable-qt3 \ --enable-qt4 \ --disable-policykit \ --enable-doc-build \ @@ -247,9 +256,13 @@ export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" --enable-gui-build \ --enable-fax-build \ --enable-dbus-build \ - --enable-foomatic-rip-hplip-install \ + --enable-hpcups-install \ + --disable-cups-drv-install \ + --enable-cups-ppd-install \ + --enable-hpijs-install \ --disable-foomatic-drv-install \ --enable-foomatic-ppd-install \ + --enable-foomatic-rip-hplip-install \ --with-hpppddir=%{_datadir}/cups/model/manufacturer-PPDs/%{name} \ --with-cupsbackenddir=%{_libdir}/cups/backend \ --with-cupsfilterdir=%{_libdir}/cups/filter \ @@ -301,8 +314,8 @@ do for i in PageSize PageRegion ImageableArea PaperDimension done done # Final test by cupstestppd: -# Only keep files which don't FAIL for cupstestppd. # To save disk space gzip the files (gzipped PPDs can also be used by CUPS). +# Future goal: Only have files which don't FAIL for cupstestppd. # Ignore FAILs because of errors in UIConstraints and/or NonUIConstraints # which are detected since cupstestppd in CUPS > 1.2.7 (i.e. in openSUSE 10.3). # See Novell/Suse Bugzilla bug #309822: When this bug is fixed, cupstestppd would @@ -310,7 +323,7 @@ done # In the long run the PPDs should be fixed but as far as we know there have been # no problems because of such UIConstraints errors so that it should be o.k. # let those PPDs pass even if they are not strictly compliant. -# Keep all PPDs even if cupstestppd FAILs. +# For now keep all PPDs even if cupstestppd FAILs. # Reason: # With each CUPS version upgrade cupstestppd finds more and more errors # so that more and more PPDs would be no longer included in the RPM @@ -430,7 +443,7 @@ exit 0 %{_bindir}/hp-check %{_bindir}/hp-clean %{_bindir}/hp-colorcal -%{_bindir}/hp-devicesetup +%{_bindir}/hp-devicesettings %{_bindir}/hp-fab %{_bindir}/hp-faxsetup %{_bindir}/hp-firmware @@ -455,6 +468,7 @@ exit 0 %{_bindir}/hp-timedate %{_bindir}/hp-toolbox %{_bindir}/hp-unload +%{_bindir}/hp-wificonfig %{_libdir}/python%{py_ver}/site-packages/cupsext.* %{_libdir}/python%{py_ver}/site-packages/hpmudext.* %{_libdir}/python%{py_ver}/site-packages/pcardext.* @@ -467,8 +481,10 @@ exit 0 %{_libdir}/cups/backend/hpfax %dir %{_libdir}/cups/filter %{_libdir}/cups/filter/foomatic-rip-hplip -%{_libdir}/cups/filter/hplipjs +%{_libdir}/cups/filter/hpcac %{_libdir}/cups/filter/hpcups +%{_libdir}/cups/filter/hpcupsfax +%{_libdir}/cups/filter/hplipjs %dir %{_datadir}/cups %dir %{_datadir}/cups/model %dir %{_datadir}/cups/model/manufacturer-PPDs @@ -488,617 +504,3 @@ exit 0 %{_libdir}/libhpmud.* %changelog -* Tue Jun 02 2009 jsmeix@suse.de -- fix_gcc44_glib.diff fixes GCC/glibc issues, here in particular - "invalid conversion from 'const char*' to 'char*'" errors. - The upstream bug report is - https://bugs.launchpad.net/hplip/+bug/382720 -* Tue May 05 2009 jsmeix@suse.de -- force-qt4-for-hp-systray-desktop.diff is obsolete because - configure uses --enable-qt4 by default now which obsoletes - also "Recommends: python-qt" (only python-qt4 is required). -- Updated to version 3.9.4b: - A few bug fixies (no Suse bugs). - For details see - http://hplipopensource.com/hplip-web/release_notes.html -- Updated to version 3.9.4: - Added PolicyKit support. Command line tools like hp-setup, - hp-plugin, etc. are now run as regular user. - Added GPG digital signature support to the HPLIP plug-in - to validate that the plug-in is not corrupted and authentic. - Added native CUPS driver support (hpcups) currently for - testing only and added static PPDs for hpcups. - Some more supported printers and all-in-one devices - (in particular a few Designjet PostScript printers). - Many bug fixies (no Suse bugs). - For details see - http://hplipopensource.com/hplip-web/release_notes.html -- Updated to version 3.9.2: - Qt4 now default UI. - Support policy change. End of support date is added to - all HPLIP supported devices, for details see - http://hplipopensource.com/node/314 - New file /var/lib/hp/hplip.state for runtime variable data. - Removed any variable data from /etc/hp/hplip.conf. - Some more supported printers and all-in-one devices. - Major bug fixing on Qt4 solution (no Suse bugs). - For details see - http://hplipopensource.com/hplip-web/release_notes.html -- Updated to version 2.8.12: - From this release forward, all PPD files - even for devices - that require a binary plug-in - will reside in the tarball - (the "plugin PPDs" are moved into hpijs.drv). - Preview (alpha) release of the Qt4 version of HPLIP. - Replaced "MODE 0666" udev device permissions with - "console permissions via HAL". - No new supported devices. - Several bug fixes (no Suse bugs). - For details see - http://hplipopensource.com/hplip-web/release_notes.html -- Updated to version 2.8.10: - Bumped libhpmud version for new plugin attribute. - Many more supported printers and all-in-one devices. - Several bug fixes (no Suse bugs). - For details see - http://hplipopensource.com/hplip-web/release_notes.html -- Updated to version 2.8.9: - Added Qt4 configure option but Qt3 is the default. - Many bug fixes (no Suse bugs). - Several more supported printers, in particular - some Compact Photo (QuickConnect) printers. - For details see - http://hplipopensource.com/hplip-web/release_notes.html -* Wed Dec 03 2008 lnussel@suse.de -- use "usb" instead of "usb_device" (bnc#438867) -* Wed Dec 03 2008 jsmeix@suse.de -- Moved /etc/hal/fdi/policy/10osvendor/70-hpmud.fdi - to /usr/share/hal/fdi/information/20thirdparty/70-hpmud.fdi - (see Novell/Suse Bugzilla bnc#438867). -* Tue Nov 18 2008 jsmeix@suse.de -- 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 - (see Novell/Suse Bugzilla bnc#445738). -* Tue Oct 21 2008 jsmeix@suse.de -- Changed change-udev-rules.diff to jump to the end - if SUBSYSTEM!="usb" and replaced SYSFS by ATTR - (see Novell/Suse Bugzilla bnc#436085). -* Tue Sep 16 2008 jsmeix@suse.de -- Added "Recommends: hplip" to hplip-hpijs because when only - hplip-hpijs is there, it should tell the dependency resolver - that for usual functionality, hplip should be installed - too (if possible). -* Thu Sep 11 2008 jsmeix@suse.de -- force-qt4-for-hp-systray-desktop.diff forces Gnome and KDE - to execute hp-systray as "hp-systray --qt4" via - /etc/xdg/autostart/hplip-systray.desktop so that - hp-systray docks to the notification tray of the desktops. - Because of this the python-qt4 RPM is now required - (see Novell/Suse Bugzilla bnc#377575). - This additional requirement should be no problem because - in an upcoming release HPLIP is converted over to Qt4, see - https://bugs.launchpad.net/hplip/+bug/231978/comments/7 - and then the "Recommends: python-qt" can be dropped - (see the entry below) but currently only hp-systray - can be used with Qt4. -* Wed Sep 10 2008 jsmeix@suse.de -- Do no longer have a hard RPM requirement for python-qt - (now there is only "Recommends: python-qt") to be able - to provide hplip even on a distribution without python-qt. - Without python-qt all GUI stuff would fail but - several /usr/bin/hp-* tools have a command line - option to run in non-graphical mode so that the basic driver - functionality still works even without python-qt. -- Have versioned "Obsoletes" for hpijs-standalone to meet our - policies even if the real intention is that any installed - version of hpijs-standalone is replaced and explain the - unversioned "Obsoletes" for hplip17 and hplip17-hpijs - (see Novell/Suse Bugzilla bnc#251830). -* Tue Sep 09 2008 jsmeix@suse.de -- The configure option disable-foomatic-xml-install - does no longer exist. -- Updated to version 2.8.7: - Some bug fixes (no Suse bugs). - Some more supported printers. - For details see release_notes.html -- Updated to version 2.8.6b: - Replaced the doc directory with an abbreviated web document - (there is no longer hpijs.html and device_classes.html). - Redesigned the proprietary plugin support. There is now only - one plugin that is valid for each HPLIP release, see - https://answers.launchpad.net/hplip/+question/30595 - Changed the hpijs.drv to support multiple products via - multiple "Product" entries in the PPD but see - https://bugs.launchpad.net/hplip/+bug/235148 - Several bug fixes (no Suse bugs). - Many more supported printers. - For details see release_notes.html -- Updated to version 2.8.5: - Major toolbox (HP Device Manager) revamp/refresh. - More dbus support (live status updating). - hp-systray will exit if no HPLIP installed queues found which - obsoletes HPLIP-2.8.4-systray_exit_if_no_device_2.patch - Many bug fixes (no Suse bugs). - Several more supported printers. - For details see release_notes.html -* Fri Sep 05 2008 jsmeix@suse.de -- Keep all PPDs even if cupstestppd FAILs. - With each CUPS version upgrade cupstestppd finds more - and more errors so that more and more PPDs would be - no longer included in the RPM which have been included - before which results a regression. - As far as we know there have been no problems at all because of - not strictly compliant PPDs in HPLIP so that it is much better - to provide all PPDs so that the matching printers can be used - than to be rigorous regarding compliance to the PPD spec. -* Thu Sep 04 2008 jsmeix@suse.de -- Changed the "Conflicts: hpijs-standalone" in hplip-hpijs - to "Obsoletes: hpijs-standalone" regardless of any version. - hplip-hpijs and hpijs-standalone both contain /usr/bin/hpijs - so that both packages have a RPM conflict. - But when the minimalist hpijs-standalone is to be replaced - by the full-featured hplip, hplip requires hplip-hpijs - and this should silently supersede hpijs-standalone - regardless of any version (see Novell/Suse Bugzilla bnc#388149). -* Thu Aug 14 2008 jsmeix@suse.de -- Removed the hplip init script which is obsolete since - version 2.8.4 where hpssd is gone and replaced by - hp-systray, see Novell/Suse Bugzilla bnc#390663. -* Tue Apr 29 2008 jsmeix@suse.de -- Added RPM requirement for python-gobject2 because 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 -* Thu Apr 10 2008 jsmeix@suse.de -- HPLIP-2.8.4-systray_exit_if_no_device_2.patch lets hp-systray - exit if the HPLIP driver seems to be not in use (i.e. if there - is neither a 'hp:/...' nor a 'hpfax:/...' print queue), see - https://bugs.launchpad.net/hplip/+bug/213938 - This patch obsoletes the whole hp-systray.wrapper stuff, - see the entry below and Novell/Suse Bugzilla bnc#377885. -* Tue Apr 08 2008 jsmeix@suse.de -- Added hp-systray.wrapper which is a wrapper for hp-systray - which runs it only if there is a 'hp:/...' print queue - and changed /etc/xdg/autostart/hplip-systray.desktop - to run the wrapper, see Novell/Suse Bugzilla bnc#377885. -* Thu Apr 03 2008 jsmeix@suse.de -- Updated to version 2.8.4: - Elimination of all persistent startup daemons. - The last daemon hpssd has been replaced with hp-systray. - All interprocess communication uses now dbus. - Therefore dbus-1-python version 0.80 or greater is required. - PC send fax requires dbus and a running hp-systray to operate - but hp-toolbox and hp-sendfax launch hp-systray automatically - and there is also /etc/xdg/autostart/hplip-systray.desktop. - When no HPLIP tools are running (e.g. hp-toolbox), - and the user closes or disables hp-systray, - there will be no HPLIP processes running whatsoever. - Many bug fixes (no Suse bugs). - One more supported LaserJet ZJStream printers (M1120), - one OfficeJet (J6400), and two Photosmart (C4340, B8800) - where the latter has a new printer device class (PSB9100). - For details see release_notes.html -- Adapted the hplip init script to provide backward compatibility: - It still exists to avoid that printer/scanner setup tools fail - when they try to enable the "hplip" service but all it does - is to stop a possibly running hpssd. -* Wed Apr 02 2008 jsmeix@suse.de -- Exchanged create_hal_global_fdi_from_models.dat with - create_hal_global_fdi_from_hpmud_rules which creates the - global HAL 70-hpmud.fdi file during build-time from the - 55-hpmud.rules file to be in sync with the udev rules file - and to make sure to have all possible HPLIP device IDs, see - https://bugs.launchpad.net/ubuntu/+source/hplip/+bug/195782 -- Require the exact matching version of the hpijs sub-package - to have the correct libhpip and libhpmud installed. -- Require pyxml to have the xml.parsers.expat Python module, - see https://answers.launchpad.net/hplip/+question/25696 -* Tue Feb 26 2008 jsmeix@suse.de -- 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. - See https://answers.launchpad.net/hplip/+question/25654 - and see Novell/Suse Bugzilla bnc#364419. -* Thu Feb 21 2008 jsmeix@suse.de -- create_hal_global_fdi_from_models.dat creates the - global HAL 70-hpmud.fdi file during build-time from the - models.dat file (see Novell/Suse Bugzilla bnc#336658). -- Built version 2.8.2 in the traditional way with readymade - PPD files in /usr/share/cups/model/manufacturer-PPDs/hplip/ - (i.e. without hpijs.drv and foomatic-rip-hplip) -- Updated to version 2.8.2: - HPIJS PPD files are now created with the CUPS DDK instead of - the foomatic database. Dynamic PPD files are now supported - via the hpijs.drv file. - Added foomatic-rip-hplip support. Foomatic-rip-hplip is for - distros that do not have the latest foomatic-rip which is - required for drv support. - Updated the krgb patch for gpl ghostscript 8.61. - Updated the "hp" backend to return only hplip supported devices - during device discovery. If the device is not in models.dat - the "hp" backend will exclude it. - Changed margins to 0.125 inch from 0. - Bumped libhpmud from 0.0.1 to 0.0.2 for support_type - in hpmud_query_model(). - Several bug fixes (no Suse bugs). - Several more supported printers (some more ZJStream printers). -- Updated to version 2.7.12: - Added PJL support to "hp" backend which provides in-band - printer status. - Bumped libhpmud from 0.0.0 to 0.0.1 for statustype support - in hpmud_query_model(). - Several bug fixes (no Suse bugs). - Several more supported LaserJet printers, one ZJStream printer, - one LJm1005 printer with binary-only plugin (LaserJet M1005 MFP). -* Fri Nov 09 2007 jsmeix@suse.de -- Changed rchplip (i.e. /etc/init.d/hplip): - Added "$local_fs $remote_fs $syslog" to Required-Start - to be on the safe side and added a line "export HOME=/tmp" - to mitigate Novell/Suse Bugzilla bnc#339443. -* Tue Oct 23 2007 jsmeix@suse.de -- Updated to version 2.7.10: - New LJZjsMono printer device class for ZJStream printers. - ZJStream printers require JBIG which has issues - (see Novell/Suse Bugzilla bnc#263181). Therefore the support - for ZJStream printers is provided only via a binary-only plugin - which is downloaded by "hp-setup" from the HP web-site only after - the user has accepted the license terms. - Applied patch for issue CVE-2007-5208 (hpssd command injection) - Several bug fixes (no Suse bugs). - Two more supported Photosmart and Officejet printers. - For details see release_notes.html -- Updated to version 2.7.9: - Made the default udev 55-hpmud.rules file more permissive - (ie: MODE=0666) so that also device status works for any user. - This looks sufficiently secure by default because the - 55-hpmud.rules matches now only for those USB product IDs - which belong to HP printers and all-in-one devices so that - other HP USB devices like keyboard, mouse, and mass storage - devices won't get MODE=0666 by accident. - All known product-ids that HPLIP/HPIJS supports have been - added to the model.dat file. - Many bug fixes (no Suse bugs). - Some more supported Photosmart and Officejet printers. - For details see release_notes.html -* Tue Sep 18 2007 jsmeix@suse.de -- Add a line-feed to the end of all PPDs to fix those PPDs where - it is missing. See Novell/Suse Bugzilla bnc#309832: - Unix/Linux text files must end with a line-feed. - Otherwise reading the last line results EOF and then some - programs may ignore the last line. -* Wed Sep 12 2007 jsmeix@suse.de -- Ignore cupstestppd FAILs because of errors in UIConstraints - and/or NonUIConstraints which are detected since cupstestppd - in CUPS > 1.2.7 (i.e. since openSUSE 10.3). - See Novell/Suse Bugzilla bnc#309822: When this bug is fixed, - cupstestppd would no longer result zero exit code. - In the long run the PPDs should be fixed but as far as we know - there have been no problems because of such UIConstraints errors - so that it should be o.k. let those PPDs pass even if they are - not strictly compliant. -* Tue Aug 07 2007 jsmeix@suse.de -- Changed /etc/udev/rules.d/55-hpmud.rules (via a change in - change-udev-rules.diff) from OWNER="root" GROUP="lp" MODE="0660" - to OWNER="root" GROUP="lp" MODE="0664" (i.e. allow read - permissions for HP USB device files for normal users). - Reason: Without read permissions even a simple command - like "lsusb" cannot list HP USB devices to normal users - which could cause unnecessary confusion. - Furthermore have only read permissions for HP USB device files - for normal users is in compliance to the default assumptions - in upstream HPLIP and it should be sufficiently secure because - for retrieving data from the device a matching request must be - sent to the device which requires write permissions. -* Thu Aug 02 2007 jsmeix@suse.de -- Updated to version 2.7.7: - Many bug fixes (no Suse bugs). - Some more supported Photosmart printers. - For details see release_notes.html -- fix-printing-white-spaces-and-empty-lines.diff is no longer - needed because the bug is now fixed in the source. -* Thu Jul 26 2007 jsmeix@suse.de -- Changed change-udev-rules.diff so that 55-hpmud.rules matches - also against the new SUBSYSTEM=="usb" but keep "usb_device" - for backward compatibility (Novell/Suse Bugzilla bnc#294161). -* Fri Jul 06 2007 jsmeix@suse.de -- fix-printing-white-spaces-and-empty-lines.diff fixes printing - white spaces and empty lines according to a mail from HP - on the hplip-help@lists.sourceforge.net list. -* Tue Jul 03 2007 jsmeix@suse.de -- Updated to version 2.7.6: - No more start-up daemons: - hpiod is replaced by new direct device I/O (via hpmud library), - hpssd (for device status) still exists but is started by default - as a daemon by the first user who needs it which is not nice - because this results a random user which runs hpssd therefore - we (i.e. Novell/Suse) still provide /etc/init.d/hplip which - is used to start hpssd as before during system boot. - Many bug fixes (no Suse bugs) and some enhancements. - Some more supported Photosmart, Color LaserJet, and DeskJet - printers. - For details see release_notes.html -* Thu Jun 21 2007 jsmeix@suse.de -- Added stop_on_removal to preun, insserv_cleanup to postun, - and ldconfig to post and postun for the hpijs sub-package. -* Thu May 24 2007 ro@suse.de -- Added libusb-devel to BuildRequires. -* Fri Apr 27 2007 jsmeix@suse.de -- Updated to version 1.7.4a: - Resolved a build issue that caused a couple missing files - in the 1.7.4 release and a fix for hp-check (no Suse bugs). -* Mon Apr 23 2007 jsmeix@suse.de -- Updated to version 1.7.4: - Many bug fixes (no Suse bugs). - Some more supported DeskJet printers. - For details see release_notes.html -* Mon Mar 26 2007 jsmeix@suse.de -- Updated to version 1.7.3: - Many bug fixes (no Suse bugs). - No new supported models but enhancements for some models. - For details see release_notes.html -* Thu Mar 01 2007 jsmeix@suse.de -- Updated to version 1.7.2: - Several more supported Officejet Pro devices. - New OJProKx50 device class (derived from DJGenericVIP). - Major hp-toolbox upgrade/redesign. - Many bug fixes (no Suse bugs). - fix-buffer-overflow.patch and hplip-1.7.1-1.patch are no longer - needed because the bugs are now fixed in the sources. -* Fri Feb 16 2007 jsmeix@suse.de -- Added a fix for fat.c to fix-buffer-overflow.patch - to aviod access when array subscript is above array bounds - (Suse Bugzilla bnc#243047). -- Remove all byte-compiled Python .pyc (and perhaps .pyo) - files which are created at run-time in /usr/share/hplip/ - via preun script (Suse Bugzilla bnc#244451). -* Mon Feb 05 2007 jsmeix@suse.de -- fix-buffer-overflow.patch fixes a too small string buffer - which overflows in line 310 in ljcolor.cpp. -- Moved the hpijs man page to the hplip-hpijs sub-package - so that there is no same file in hplip and hpijs-standalone - (hplip-hpijs and hpijs-standalone conflict with each other). -* Thu Feb 01 2007 jsmeix@suse.de -- hplip-1.7.1-1.patch from HP fixes Deskjet D4100/D4160 - christmas-tree (firmware hangs up with flashing LEDs) - on second print job. -- Removed /usr/bin/hpijs.without-libcups from hplip-hpijs - to get rid of confusing RPM package requirements (hplip-hpijs - requires cups-libs because of /usr/bin/hpijs). -- Created new package hpijs-standalone and hpijs-standalone.spec - for a special version of /usr/bin/hpijs which neither needs - a HPLIP library nor a CUPS library to run it. -* Wed Jan 31 2007 jsmeix@suse.de -- Removed explicite fstack-protector-all from CFLAGS and CXXFLAGS - because fstack-protector will be enabled by default. -* Mon Jan 29 2007 jsmeix@suse.de -- Package 'sane' was renamed to 'sane-backends'. - Adapted it so that it works with 'sane-backends'. -* Thu Jan 25 2007 jsmeix@suse.de -- Updated to version 1.7.1: - Many bug fixes (no Suse bugs). - No new supported models but enhancements for several models. - For details see release_notes.html -- Removed the fix for uninitialized file pointer in api/model.c - from fix-uninitialized-variables.diff because it is now - fixed in the sources. -* Fri Jan 19 2007 jsmeix@suse.de -- Added fix for uninitialized file pointer in api/model.c to - fix-uninitialized-variables.diff (Suse Bugzilla bnc#236709). -* Fri Jan 12 2007 jsmeix@suse.de -- Since version 1.6.12 /usr/bin/hpijs is linked with libcups - so that the package hplip-hpijs could be no longer installed - without at least the package cups-libs. Therefore an additional - special /usr/bin/hpijs.without-libcups is built which does not - require the CUPS library. -* Wed Dec 20 2006 jsmeix@suse.de -- Updated to version 1.6.12: - Three more supported LaserJet printers. - Many bug fixes (no Suse bugs). - For details see release_notes.html - Added SANE_DEBUG_HPAIO support for the hpaio SANE backend. - The new models.dat file replaces the .xml files. The hplip_api - can be used to get model attributes without running the HPLIP - daemons. See hplip_api.h for reference (this affects the Suse - Bugzilla bugs bnc#184798 and bnc#184824). -- Fixed hp-toolbox.wrapper to catch 'error' regardless of the case - (see Suse Bugzilla bnc#229620). -* Tue Oct 17 2006 jsmeix@suse.de -- Updated to version 1.6.10: - Several more supported LaserJet printers. - Many bug fixes (no Suse bugs). -- Fixed typo in keyword in some LaserJet PPDs - ("* PageRegion" -> "*PageRegion"). -* Mon Sep 18 2006 jsmeix@suse.de -- Updated to version 1.6.9: - Added support CD/DVD label printing (ie: PS D5100). - Several more supported Photosmart printers. - Many bug fixes (no Suse bugs). -* Mon Sep 11 2006 jsmeix@suse.de -- Using generalised cupsext* and pcardext* in the files section - (instead of explicit only cupsext.so and pcardext.so) - so that it works now both for Python 2.4 and 2.5 - (the latter installs additional *.egg-info files). -* Mon Sep 04 2006 jsmeix@suse.de -- Exchanged the hard RPM requirement for ghostscript_any by a - supplements entry for hplip-hpijs so that there is no longer - a mutual (cyclic) hard RPM dependency between hplip-hpijs - and ghostscript-library. -* Thu Aug 03 2006 jsmeix@suse.de -- Updated to version 1.6.7: - Changed from dynamic IP ports to static IANA IP ports - for hpiod (2208) and hpssd (2207). - Two more supported Photosmart printers. - Several bug fixes (no Suse bugs). -* Mon Jul 17 2006 jsmeix@suse.de -- Fixed PPDs which contain "1284DeviceId" which must be - "1284DeviceID" (detected by new CUPS 1.2 cupstestppd). -* Wed Jun 28 2006 jsmeix@suse.de -- Updated to maintenance release 1.6.6a: - This provides various minor fixes and enhancements. - For details see doc/release_notes.html in the source - or /usr/share/doc/packages/hplip/release_notes.html -* Mon Jun 19 2006 jsmeix@suse.de -- Updated to version 1.6.6: - HPLIP has reached 1.0 status. - With this release a date encoded revision number x.y.m is used: - x = major release number, y = year (6=2006), m = month (6=June) - Correct URLs in HTML docs (obsoletes fix-doc-hrefs.diff). - Removed DeviceOpen from hp backend. This fixes two problems: - 1) usblp will no longer be removed for device discovery - 2) device discovery will no longer cause Inkjets to power-up. - Added hpaio.desc file for SANE. - Several more supported printers. -- Cleaned up build (simplified spec file): - Changed install dir for PPDs and doc in Makefile.am. - Using configure without rpm-install. - Using configure with --disable-cups-install. - Links to work around inconsistent naming of python scripts - and links to hpfax backend and its associated PPD file - are no longer needed. -* Fri Jun 09 2006 jsmeix@suse.de -- Added man page for /usr/bin/hpijs (hpijs.1.gz). -- Fixed wrong URLs in HTML documentation (fix-doc-hrefs.diff). -- Added links to work around inconsistent naming of python scripts. -- Added links to hpfax backend and its associated PPD file - to make them available as usual for CUPS setup tools. -* Mon May 22 2006 jsmeix@suse.de -- Fixed typo (missing '"') in hplip-init-script.diff -* Fri May 19 2006 jsmeix@suse.de -- Updated to version 0.9.11: - Revised and updated documentation. - Some more supported all-in-one devices and printers. - Several bug fixes (no Suse bugs). -- Updated to version 0.9.10: - Several bug fixes (no Suse bugs). -- Updated to version 0.9.9: - Uses libusb for all USB I/O. - CUPS USB DeviceURIs must be changed from - "hp:/hp_model?device=/dev/usb/lpX" (no longer supported) - to "hp:/hp_model?serial=xxxxxxxx". - One more supported all-in-one device. - Several bug fixes (no Suse bugs). -- Updated to version 0.9.8: - New PC send fax support via special CUPS backend (hpfax) - and special HP-Fax-hplip.ppd PPD file - and a new send fax UI (hp-sendfax). - Some more supported printers. - Several bug fixes (no Suse bugs). -* Wed Apr 26 2006 jsmeix@suse.de -- Fixed PPDs for "LaserJet 5Si" and "LaserJet 5MP" - (see Suse Bugzilla bnc#164991). -* Fri Feb 24 2006 jsmeix@suse.de -- Fixed an array index underflow (for LJ1010, LJ1012) - in ljfastraster.cpp (Suse Bugzilla bnc#152720). -* Wed Jan 25 2006 mls@suse.de -- converted neededforbuild to BuildRequires -* Thu Jan 12 2006 jsmeix@suse.de -- Set compiler flag "-fstack-protector-all" to build it with - "Stack Protector" via a so called "canary" (requires gcc >= 4.1) -* Wed Jan 04 2006 jsmeix@suse.de -- Moved /usr/lib[64]/libhpip.* library files to the hplip-hpijs - sub-package because /usr/bin/hpijs requires libhpip but for - special cases (e.g. for a minimal printing system) it should - be possible to use only HPIJS without the rest of HPLIP. -* Tue Jan 03 2006 jsmeix@suse.de -- Updated to version 0.9.7 - including the additional hplip-0.9.7-2.patch from HP. -* Thu Dec 22 2005 ro@suse.de -- requires: PyQt -> python-qt -* Thu Dec 01 2005 jsmeix@suse.de -- Removed unneeded KDE packages from "neededforbuild" since - the new package python-qt was split from kdebindings3-python - (see Suse Bugzilla bnc#135250). -* Mon Nov 28 2005 jsmeix@suse.de -- Replaced requirement for the package kdebindings3-python - by a generic requirement for the RPM capability PyQt - to avoid needless dependencies to KDE libraries - (see Suse Bugzilla bnc#135250). -* Tue Nov 22 2005 jsmeix@suse.de -- Added -fno-strict-aliasing to the CXXFLAGS to avoid problems - in ljfastraster.cpp (line 1213) and hpijs.cpp (lines 86, 223). -* Fri Nov 18 2005 jsmeix@suse.de -- Updated to version 0.9.6 -* Wed Sep 21 2005 jsmeix@suse.de -- Updated to version 0.9.5 - including the additional hplip-0.9.5-3.patch from HP. -* Mon Sep 12 2005 jsmeix@suse.de -- Several PPDs contain "600x600x2dpi" which is not allowed - according to the Adobe PPD specification section 5.9 - and which is therefore simply replaced by "600x1200dpi" - (see Suse Bugzilla bnc#116393). -* Mon Aug 29 2005 jsmeix@suse.de -- Removed a non-working PPD. -- Fix "... is used uninitialized ..." warning. -* Tue Jul 26 2005 jsmeix@suse.de -- Updated to version 0.9.4 -- Removed obsolete fixes for missing class prototypes. -- Removed obsolete fixes for HP_Business_Inkjet_3000.ppd -- Added a fix for condrestart in /etc/init.d/hplip -* Tue May 31 2005 jsmeix@suse.de -- Updated to version 0.9.3 -* Tue May 24 2005 jsmeix@suse.de -- Fixed missing class prototypes, otherwise it fails with - "error: ISO C++ forbids declaration of 'xxx' with no type". -* Tue May 17 2005 jsmeix@suse.de -- Fix "... is used uninitialized ..." warnings. -* Wed May 04 2005 jsmeix@suse.de -- Updated to version 0.9.2 which does no longer need - the "fix C" (i.e. hplip-0.8.8.diff) from below. -* Sun Apr 10 2005 coolo@suse.de -- fix C -* Tue Mar 22 2005 jsmeix@suse.de -- Added PreReq. -* Thu Mar 17 2005 jsmeix@suse.de -- Fixed a bug in HP-DeskJet_3740-hpijs.ppd.gz: - According to hpijs_readme.html the DeskJet 3740 belongs to the - DJ3320 device class. -* Tue Mar 08 2005 jsmeix@suse.de -- Added %%suse_update_desktop_file stuff for hp-toolbox. -- Moved %%{_libdir}/libsane-hpaio.* to %%{_libdir}/sane/ - instead of creating symlinks (see Tue Mar 1 11:15:33). -* Tue Mar 01 2005 jsmeix@suse.de -- Added python-xml to RPM requirements because otherwise - hpssd (i.e. /usr/share/hplip/hpssd.py) doesn't work. -- Create symlinks (via '%%triggerin -- sane') to all - %%{_libdir}/libsane-hpaio.* so that SANE will find them. -- Added kdebindings3-python to RPM requirements because otherwise - hp-toolbox (i.e. /usr/share/hplip/toolbox) doesn't work. -* Tue Feb 22 2005 jsmeix@suse.de -- Changed default media size from Letter to A4 - if this is an available choice in the PPD. -* Tue Feb 15 2005 jsmeix@suse.de -- Updated to version 0.8.8, for details see ChangeLog and - http://hpinkjet.sourceforge.net/updates.php -- Removed the "compatibility"-links because they are not needed. -- Fixed basic stuff in the init script (needs further improvement). -- Source should be x86_64 clean (SUSE patch no longer needed). -* Tue Feb 01 2005 jsmeix@suse.de -- Updated to version 0.8.7, for details see ChangeLog and - http://hpinkjet.sourceforge.net/updates.php -- Added triggerin and postun scripts to add and remove - the SANE backend "hpaio" in /etc/sane.d/dll.conf -- Replaced hplip-0.8.4-models.xml.diff by - hplip-0.8.7-models.xml.diff because the "HP LaserJet 1220" - is now in the models.xml file but the entry is buggy. -* Tue Jan 25 2005 jsmeix@suse.de -- Branched the sub-package hplip-hpijs which contains only - the plain HPIJS binary so that Ghostscript can require - only this sub-package (without all the other stuff). -- Added a link to the toolbox program to have it accessible - via the user's PATH. -- Added the usual 'rc'-link to the runlevel script. -- Added the following RPM requirements regarding printing: - hplip requires hplip-hpijs and foomatic-filters - hplip-hpijs requires ghostscript_any - (There are no RPM requirements regarding scanning because - HPLIP will be also used for plain printers.) -- Exchanged the destructive line for the cupsd in the runlevel script - because cupsd runs as user lp and dies in case of a SIGHUP. -* Tue Jan 18 2005 jsmeix@suse.de -- patch hplip-0.8.4-models.xml.diff adds the "HP LaserJet 1220" - to the list of known models of the SANE backend "hpaio" -* Wed Jan 12 2005 sf@suse.de -- add --libdir=%%_libdir to build on multilib archs -- add patch for cups search path for backends -* Thu Dec 02 2004 jsmeix@suse.de -- initial version