--- splix-2.0.0~rc2.orig/.defs.mk +++ splix-2.0.0~rc2/.defs.mk @@ -0,0 +1,3 @@ +DEFLOADED := 1 +_SUBDIRS := src +DEFDONE := 1 --- splix-2.0.0~rc2.orig/debian/changelog +++ splix-2.0.0~rc2/debian/changelog @@ -0,0 +1,74 @@ +splix (2.0.0~rc2-0ubuntu3) jaunty; urgency=low + + * debian/patches/broken-mono-printing-on-color-printer.patch: Grayscale + printing on color printers did not use the black toner (Upstream bug + http://sourceforge.net/tracker2/?func=detail&aid=1994510&group_id=175815&atid=874746). + + -- Till Kamppeter Thu, 13 Nov 2008 09:11:45 +0100 + + +splix (2.0.0~rc2-0ubuntu2) intrepid; urgency=low + + * debian/control, debian/rules: Enabled package for patches. + * debian/patches/no-crash-on-bad-papersize.patch: Fixed crash which + happens when the page size of the incoming CUPS Raster data is + not the page size as specified in the PPD file or on the command + line (LP: #261363, LP: #268510). + + -- Till Kamppeter Sat, 4 Oct 2008 22:35:45 +0200 + +splix (2.0.0~rc2-0ubuntu1) intrepid; urgency=low + + * New upstream release + * debian/control: Adapted to renaming of CUPS package from "cupsys" to + "cups". + + -- Till Kamppeter Mon, 11 Aug 2008 15:35:45 +0200 + +splix (1.1.1-0ubuntu1) hardy; urgency=low + + * New upstream release + * debian/rules: Suppress build of drivers using the patented JBIG algorithm, + install with "make install" to improve maintainability. + * debian/rules: Correct language tags of the non-English PPD files + (LP: #161037). + * debian/splix.install: Removed, as we install with "make install" now. + + -- Till Kamppeter Mon, 11 Feb 2008 17:49:41 +0100 + +splix (1.0.1.1-0ubuntu2) gutsy; urgency=low + + * debian/control: Added cupsddk to the Build-Dependens line, to avoid + the need of creating new workarounds against rebuilding the PPDs with + every upstream release. + + -- Till Kamppeter Mon, 06 Aug 2007 17:17:05 +0100 + +splix (1.0.1.1-0ubuntu1) gutsy; urgency=low + + * New upstream release + o Fixes support for Samsung ML-2010 (LP: #112030) + + -- Till Kamppeter Mon, 06 Aug 2007 11:44:05 +0100 + +splix (1.0.1-0ubuntu1) feisty; urgency=low + + * New upstream release + o Duplex support + o Support for Xerox Phaser 6100 + o Bug fixes + * Removed 10-fix-ppds.dpatch: PPDs fixed upstream + * debian/rules: Removed PPDs for Samsung CLP-300 and CLP-600, these + printers are known to not work with this release of the driver. + + -- Till Kamppeter Wed, 7 Feb 2007 10:44:10 +0000 + +splix (1.0.1~beta2-0ubuntu1) feisty; urgency=low + + * Initial Release. (Closes: LP #59829) + * Fixed PPD files + o It must be "*LanguageVersion: German", not + "*LanguageVersion: Deutsch". + o The PPDs for the CLP-600 had "CLP-60" as model name. + + -- Till Kamppeter Tue, 12 Dec 2006 12:00:00 +0100 --- splix-2.0.0~rc2.orig/debian/README.Debian +++ splix-2.0.0~rc2/debian/README.Debian @@ -0,0 +1,20 @@ + +SpliX for Ubuntu Linux +---------------------- + +This is the SpliX printer driver for Samsung's laser printers using the SPL2 +(monochrome) and SPLc (color) printing languages. + +The PPD files coming with this package (in ppd/) are generated with +"ppdc" of the CUPS DDK from http://www.cups.org/ based on the +instructions in the ppd/samsung.drv file. So ppd/samsung.drv is the +source code of the PPDs. In addition, CUPS DDK is free software, so +all requirements for the PPDs being in the main part of Ubuntu Linux +are fulfilled. + +The ready-made PPD files are there for convenience, to not require +from the user to have CUPS DDK installed. As CUPS DDK does not make +part of Debian or Ubuntu yet, we use these PPDs instead of building +them. + + -- Till Kamppeter , Fri, 12 Jan 2007 20:47:46 +0000 --- splix-2.0.0~rc2.orig/debian/copyright +++ splix-2.0.0~rc2/debian/copyright @@ -0,0 +1,25 @@ +This package was debianized by Till Kamppeter on +Tue, 12 Dec 2006. + +It was downloaded from http://splix.ap2c.org/ + +Upstream Authors: + Aurélien Croc + +Copyright: (C) 2006, Aurélien Croc (AP²C) + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 dated June, 1991. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. --- splix-2.0.0~rc2.orig/debian/rules +++ splix-2.0.0~rc2/debian/rules @@ -0,0 +1,78 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include /usr/share/cdbs/1/rules/simple-patchsys.mk + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +patch: patch-stamp +patch-stamp: + dh_testdir + dpatch apply-all + touch patch-stamp + +configure: configure-stamp +configure-stamp: patch + dh_testdir + touch configure-stamp + +build: build-stamp +build-stamp: configure-stamp + dh_testdir + $(MAKE) CFLAGS="$(CFLAGS)" DISABLE_JBIG=1 + +unpatch: + dh_testdir + dpatch deapply-all + rm -rf debian/patched + +clean:: unpatch + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp patch-stamp + -$(MAKE) clean DISABLE_JBIG=1 + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + mkdir -p debian/splix/usr/lib/cups/filter + mkdir -p debian/splix/usr/share/ppd/splix + $(MAKE) install DISABLE_JBIG=1 CUPSFILTER=$(CURDIR)/debian/splix`cups-config --serverbin`/filter CUPSPPD=$(CURDIR)/debian/splix/usr/share/ppd/splix + # Correct language tags inside the PPD files + perl -p -i -e 's/(\*LanguageVersion:\s*)English/\1German/' $(CURDIR)/debian/splix/usr/share/ppd/splix/*/*de.ppd + perl -p -i -e 's/(\*LanguageVersion:\s*)English/\1French/' $(CURDIR)/debian/splix/usr/share/ppd/splix/*/*fr.ppd + perl -p -i -e 's/(\*LanguageVersion:\s*)English/\1Italian/' $(CURDIR)/debian/splix/usr/share/ppd/splix/*/*it.ppd + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs ChangeLog + dh_installdocs + dh_installexamples + dh_installman + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure --- splix-2.0.0~rc2.orig/debian/control +++ splix-2.0.0~rc2/debian/control @@ -0,0 +1,23 @@ +Source: splix +Section: text +Priority: optional +Maintainer: Till Kamppeter +Build-Depends: debhelper (>= 5.0.0), groff, dpatch, libcups2-dev, libcupsimage2-dev, cupsddk, cdbs +Standards-Version: 3.7.2 + +Package: splix +Architecture: any +Depends: ${shlibs:Depends} +Description: Driver for Samsung's SPL2 (bw) and SPLc (color) laser printers + Support for printing to SPL2- and SPLc-based printers. These are most + of the cheaper Samsung laser printers which do not understand standard + languages like PostScript or PCL. Both monochrome (ML-15xx, ML-16xx, + ML-17xx, ML-2xxx) and color (CLP-5xx, CLP-6xx) models are supported. + Also some rebranded Samsungs like the Xerox Phaser 6100 work with this + driver. + . + Note that older SPL1-based models (ML-12xx, ML-14xx) do not work. Use + these printers with the older "gdi" driver which is built into ESP + GhostScript. + . + Home Page: http://splix.ap2c.org/ --- splix-2.0.0~rc2.orig/debian/compat +++ splix-2.0.0~rc2/debian/compat @@ -0,0 +1 @@ +5 --- splix-2.0.0~rc2.orig/debian/docs +++ splix-2.0.0~rc2/debian/docs @@ -0,0 +1,3 @@ +AUTHORS +THANKS +TODO --- splix-2.0.0~rc2.orig/debian/patches/broken-mono-printing-on-color-printer.patch +++ splix-2.0.0~rc2/debian/patches/broken-mono-printing-on-color-printer.patch @@ -0,0 +1,30 @@ +diff -Nur -x '*.orig' -x '*~' splix-2.0.0~rc2/src/qpdl.cpp splix-2.0.0~rc2.new/src/qpdl.cpp +--- splix-2.0.0~rc2/src/qpdl.cpp 2008-06-15 11:53:27.000000000 +0200 ++++ splix-2.0.0~rc2.new/src/qpdl.cpp 2008-11-11 16:00:50.000000000 +0100 +@@ -29,7 +29,7 @@ + #include "request.h" + #include "bandplane.h" + +-static bool _renderBand(const Request& request, const Band* band) ++static bool _renderBand(const Request& request, const Band* band, bool mono) + { + unsigned long version, subVersion, compression, size, dataSize, checkSum; + bool color, headerSent=false; +@@ -92,7 +92,7 @@ + size = 0x0; + // Add color information if it's a color printer + if (color) { +- header[size] = plane->colorNr(); // Color number ++ header[size] = mono ? 4 : plane->colorNr(); // Color number + size++; + } + // Append the last information and send the header +@@ -276,7 +276,7 @@ + // Send the page bands + band = page->firstBand(); + while (band) { +- if (!_renderBand(request, band)) ++ if (!_renderBand(request, band, page->colorsNr() == 1)) + return false; + band = band->sibling(); + } --- splix-2.0.0~rc2.orig/debian/patches/no-crash-on-bad-papersize.patch +++ splix-2.0.0~rc2/debian/patches/no-crash-on-bad-papersize.patch @@ -0,0 +1,11 @@ +diff -Nur -x '*.orig' -x '*~' splix-2.0.0~rc2/src/document.cpp splix-2.0.0~rc2.new/src/document.cpp +--- splix-2.0.0~rc2/src/document.cpp 2008-10-03 00:48:50.000000000 +0200 ++++ splix-2.0.0~rc2.new/src/document.cpp 2008-10-04 22:34:17.000000000 +0200 +@@ -129,6 +129,7 @@ + index = pageWidthInB * ((pageHeight - documentHeight)/2); + } + documentHeight -= clippingY; ++ pageHeight -= 2*marginHeight; + clippingY *= colors; + line = new unsigned char[header.cupsBytesPerLine]; + --- splix-2.0.0~rc2.orig/optimized/src/algo0x11.d +++ splix-2.0.0~rc2/optimized/src/algo0x11.d @@ -0,0 +1,3 @@ +$(DEPDIR)/src/algo0x11.d $(BUILDDIR)/src/algo0x11.o: src/algo0x11.cpp \ + include/algo0x11.h include/algorithm.h include/bandplane.h \ + include/errlog.h --- splix-2.0.0~rc2.orig/optimized/src/core.d +++ splix-2.0.0~rc2/optimized/src/core.d @@ -0,0 +1 @@ +$(DEPDIR)/src/core.d $(BUILDDIR)/src/core.o: src/core.cpp include/core.h --- splix-2.0.0~rc2.orig/optimized/src/pstoqpdl.d +++ splix-2.0.0~rc2/optimized/src/pstoqpdl.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/pstoqpdl.d $(BUILDDIR)/src/pstoqpdl.o: src/pstoqpdl.cpp \ + include/ppdfile.h include/errlog.h include/version.h --- splix-2.0.0~rc2.orig/optimized/src/semaphore.d +++ splix-2.0.0~rc2/optimized/src/semaphore.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/semaphore.d $(BUILDDIR)/src/semaphore.o: \ + src/semaphore.cpp include/semaphore.h --- splix-2.0.0~rc2.orig/optimized/src/ppdfile.d +++ splix-2.0.0~rc2/optimized/src/ppdfile.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/ppdfile.d $(BUILDDIR)/src/ppdfile.o: src/ppdfile.cpp \ + include/ppdfile.h include/errlog.h --- splix-2.0.0~rc2.orig/optimized/src/colors.d +++ splix-2.0.0~rc2/optimized/src/colors.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/colors.d $(BUILDDIR)/src/colors.o: src/colors.cpp \ + include/colors.h include/page.h --- splix-2.0.0~rc2.orig/optimized/src/algo0x13.d +++ splix-2.0.0~rc2/optimized/src/algo0x13.d @@ -0,0 +1,3 @@ +$(DEPDIR)/src/algo0x13.d $(BUILDDIR)/src/algo0x13.o: src/algo0x13.cpp \ + include/algo0x13.h include/errlog.h include/request.h include/printer.h \ + include/printer.h include/bandplane.h --- splix-2.0.0~rc2.orig/optimized/src/rendering.d +++ splix-2.0.0~rc2/optimized/src/rendering.d @@ -0,0 +1,5 @@ +$(DEPDIR)/src/rendering.d $(BUILDDIR)/src/rendering.o: \ + src/rendering.cpp include/rendering.h include/qpdl.h include/page.h \ + include/cache.h include/errlog.h include/colors.h include/request.h \ + include/printer.h include/printer.h include/compress.h \ + include/document.h include/semaphore.h --- splix-2.0.0~rc2.orig/optimized/src/qpdl.d +++ splix-2.0.0~rc2/optimized/src/qpdl.d @@ -0,0 +1,3 @@ +$(DEPDIR)/src/qpdl.d $(BUILDDIR)/src/qpdl.o: src/qpdl.cpp include/qpdl.h \ + include/page.h include/band.h include/errlog.h include/request.h \ + include/printer.h include/bandplane.h --- splix-2.0.0~rc2.orig/optimized/src/document.d +++ splix-2.0.0~rc2/optimized/src/document.d @@ -0,0 +1,3 @@ +$(DEPDIR)/src/document.d $(BUILDDIR)/src/document.o: src/document.cpp \ + include/document.h include/page.h include/errlog.h include/request.h \ + include/printer.h --- splix-2.0.0~rc2.orig/optimized/src/printer.d +++ splix-2.0.0~rc2/optimized/src/printer.d @@ -0,0 +1,3 @@ +$(DEPDIR)/src/printer.d $(BUILDDIR)/src/printer.o: src/printer.cpp \ + include/printer.h include/errlog.h include/request.h include/printer.h \ + include/ppdfile.h --- splix-2.0.0~rc2.orig/optimized/src/request.d +++ splix-2.0.0~rc2/optimized/src/request.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/request.d $(BUILDDIR)/src/request.o: src/request.cpp \ + include/request.h include/printer.h include/errlog.h include/ppdfile.h --- splix-2.0.0~rc2.orig/optimized/src/compress.d +++ splix-2.0.0~rc2/optimized/src/compress.d @@ -0,0 +1,4 @@ +$(DEPDIR)/src/compress.d $(BUILDDIR)/src/compress.o: src/compress.cpp \ + include/compress.h include/page.h include/band.h include/errlog.h \ + include/request.h include/printer.h include/bandplane.h \ + include/algo0x11.h include/algorithm.h include/algo0x13.h --- splix-2.0.0~rc2.orig/optimized/src/band.d +++ splix-2.0.0~rc2/optimized/src/band.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/band.d $(BUILDDIR)/src/band.o: src/band.cpp include/band.h \ + include/errlog.h include/bandplane.h --- splix-2.0.0~rc2.orig/optimized/src/algorithm.d +++ splix-2.0.0~rc2/optimized/src/algorithm.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/algorithm.d $(BUILDDIR)/src/algorithm.o: \ + src/algorithm.cpp include/algorithm.h --- splix-2.0.0~rc2.orig/optimized/src/cache.d +++ splix-2.0.0~rc2/optimized/src/cache.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/cache.d $(BUILDDIR)/src/cache.o: src/cache.cpp \ + include/cache.h include/page.h include/errlog.h include/semaphore.h --- splix-2.0.0~rc2.orig/optimized/src/bandplane.d +++ splix-2.0.0~rc2/optimized/src/bandplane.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/bandplane.d $(BUILDDIR)/src/bandplane.o: \ + src/bandplane.cpp include/bandplane.h --- splix-2.0.0~rc2.orig/optimized/src/rastertoqpdl.d +++ splix-2.0.0~rc2/optimized/src/rastertoqpdl.d @@ -0,0 +1,4 @@ +$(DEPDIR)/src/rastertoqpdl.d $(BUILDDIR)/src/rastertoqpdl.o: \ + src/rastertoqpdl.cpp include/cache.h include/errlog.h include/version.h \ + include/request.h include/printer.h include/ppdfile.h \ + include/rendering.h include/options.h --- splix-2.0.0~rc2.orig/optimized/src/page.d +++ splix-2.0.0~rc2/optimized/src/page.d @@ -0,0 +1,2 @@ +$(DEPDIR)/src/page.d $(BUILDDIR)/src/page.o: src/page.cpp include/page.h \ + include/band.h include/errlog.h