diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | 0000-Lexmark-E260-E360-pxlmono.patch | 754 | ||||
-rw-r--r-- | PKGBUILD | 86 | ||||
-rw-r--r-- | lexmark-e260-pxl-install.sh | 22 |
4 files changed, 881 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..65dcc38aee50 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +# Generated by mksrcinfo v8 +# Sat Sep 8 20:12:45 UTC 2018 +pkgbase = lexmark-e260-pxl + pkgdesc = add pxlmono to Foomatic driver for Lexmark E260 E360 E460 E462 MS310 MS312 MS315 MS410 MS415 MS510 MS610 MS710 MS810 MS811 MS812 to avoid slow Postscript + pkgver = 1.0.0 + pkgrel = 1 + url = https://wiki.linuxfoundation.org/openprinting/database/foomatic + install = lexmark-e260-pxl-install.sh + arch = any + license = GPL + depends = foomatic-db + depends = diffutils + depends = patch + options = !strip + source = 0000-Lexmark-E260-E360-pxlmono.patch + sha256sums = 4794072332807a4d1540c10365f99eb56870cf2fa1a0eb1b0b1f23c9e5a0ae67 + +pkgname = lexmark-e260-pxl + diff --git a/0000-Lexmark-E260-E360-pxlmono.patch b/0000-Lexmark-E260-E360-pxlmono.patch new file mode 100644 index 000000000000..f428ce8c5616 --- /dev/null +++ b/0000-Lexmark-E260-E360-pxlmono.patch @@ -0,0 +1,754 @@ +diff -pNaru5 printer.old/Lexmark-E260dn.xml printer/Lexmark-E260dn.xml +--- printer.old/Lexmark-E260dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E260dn.xml 2018-06-12 20:48:12.192271723 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E260d</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E260dn.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E260d.xml printer/Lexmark-E260d.xml +--- printer.old/Lexmark-E260d.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E260d.xml 2018-06-12 20:48:12.192271723 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E260d</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E260d.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E260.xml printer/Lexmark-E260.xml +--- printer.old/Lexmark-E260.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E260.xml 2018-06-12 20:48:12.192271723 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E260d</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E260.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E360dn.xml printer/Lexmark-E360dn.xml +--- printer.old/Lexmark-E360dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E360dn.xml 2018-06-12 20:48:12.192271723 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E360dn</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E360dn.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E360d.xml printer/Lexmark-E360d.xml +--- printer.old/Lexmark-E360d.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E360d.xml 2018-06-12 20:48:12.192271723 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E360dn</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E360d.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E460dn.xml printer/Lexmark-E460dn.xml +--- printer.old/Lexmark-E460dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E460dn.xml 2018-06-12 20:48:52.512542965 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E460dn</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E460dn.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E460dw.xml printer/Lexmark-E460dw.xml +--- printer.old/Lexmark-E460dw.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E460dw.xml 2018-06-12 20:49:16.732705930 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E460dn</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E460dw.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-E462dtn.xml printer/Lexmark-E462dtn.xml +--- printer.old/Lexmark-E462dtn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-E462dtn.xml 2018-06-12 20:50:23.083152478 -0400 +@@ -10,10 +10,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + </lang> + <autodetect> + <general> + <ieee1284>MFG: Lexmark International ;MDL: Lexmark E460dn</ieee1284> + <manufacturer>Lexmark International </manufacturer> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_E462dtn.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS310d.xml printer/Lexmark-MS310d.xml +--- printer.old/Lexmark-MS310d.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS310d.xml 2018-06-12 20:52:48.764133502 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS310d;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS310_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS310.xml printer/Lexmark-MS310.xml +--- printer.old/Lexmark-MS310.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS310.xml 2018-06-12 20:52:26.483983415 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS310 Series;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS310_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS312dn.xml printer/Lexmark-MS312dn.xml +--- printer.old/Lexmark-MS312dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS312dn.xml 2018-06-12 20:53:02.284224583 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS312dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS310_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS315dn.xml printer/Lexmark-MS315dn.xml +--- printer.old/Lexmark-MS315dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS315dn.xml 2018-06-12 20:53:09.594273836 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS315dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS310_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS410dn.xml printer/Lexmark-MS410dn.xml +--- printer.old/Lexmark-MS410dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS410dn.xml 2018-06-12 20:53:48.284534535 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS410dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS410_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS410d.xml printer/Lexmark-MS410d.xml +--- printer.old/Lexmark-MS410d.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS410d.xml 2018-06-12 20:53:37.834464117 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS410d;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS410_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS410.xml printer/Lexmark-MS410.xml +--- printer.old/Lexmark-MS410.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS410.xml 2018-06-12 20:53:24.624375103 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS410 Series;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS410_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS415dn.xml printer/Lexmark-MS415dn.xml +--- printer.old/Lexmark-MS415dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS415dn.xml 2018-06-12 20:53:56.904592625 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS415dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS410_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS510dn.xml printer/Lexmark-MS510dn.xml +--- printer.old/Lexmark-MS510dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS510dn.xml 2018-06-12 20:54:18.944741165 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS510dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS510_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS510.xml printer/Lexmark-MS510.xml +--- printer.old/Lexmark-MS510.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS510.xml 2018-06-12 20:54:11.754692705 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS510 Series;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS510_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS610de.xml printer/Lexmark-MS610de.xml +--- printer.old/Lexmark-MS610de.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS610de.xml 2018-06-12 20:54:40.154884126 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS610de;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS610_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS610dn.xml printer/Lexmark-MS610dn.xml +--- printer.old/Lexmark-MS610dn.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS610dn.xml 2018-06-12 20:54:53.964977219 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS610dn;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS610_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS610.xml printer/Lexmark-MS610.xml +--- printer.old/Lexmark-MS610.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS610.xml 2018-06-12 20:54:30.714820496 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS610 Series;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS610_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS710.xml printer/Lexmark-MS710.xml +--- printer.old/Lexmark-MS710.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS710.xml 2018-06-12 20:55:10.475088519 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS710;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS710_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS711.xml printer/Lexmark-MS711.xml +--- printer.old/Lexmark-MS711.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS711.xml 2018-06-12 20:55:19.405148726 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS711;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS710_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS810.xml printer/Lexmark-MS810.xml +--- printer.old/Lexmark-MS810.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS810.xml 2018-06-12 20:55:34.495250464 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS810;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS810_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS811.xml printer/Lexmark-MS811.xml +--- printer.old/Lexmark-MS811.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS811.xml 2018-06-12 20:55:45.445324300 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS811;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS810_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> +diff -pNaru5 printer.old/Lexmark-MS812.xml printer/Lexmark-MS812.xml +--- printer.old/Lexmark-MS812.xml 2018-06-05 11:09:27.000000000 -0400 ++++ printer/Lexmark-MS812.xml 2018-06-12 20:55:51.395364418 -0400 +@@ -9,10 +9,11 @@ + </dpi> + </resolution> + </mechanism> + <lang> + <postscript level="3" /> ++ <pcl level="6" /> + <pjl /> + </lang> + <autodetect> + <general> + <ieee1284>MFG:Lexmark;MDL:Lexmark MS812;</ieee1284> +@@ -28,10 +29,13 @@ + </driver> + <driver> + <id>Postscript-Lexmark</id> + <ppd>PPD/Lexmark/Lexmark_MS810_Series.ppd</ppd> + </driver> ++ <driver> ++ <id>pxlmono</id> ++ </driver> + </drivers> + <comments> + <en> + This database entry was automatically generated + from the PPD file for this printer.<p> diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c56a80d91024 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com + +# Lexmark E260 and E360 Postscript takes about 30 seconds to print a page. +# Expanding the memory to max does not help. Moving to the MS810 drops the time to 15 seconds. +# PCL5 and PCL6 print at full speed with standard memory. +# Postscript is the only driver Foomatic provides. +# PCL5 prints at 300dpi. PCL6 prints at 1200dpi. +# Here we enable PXLMONO + +# Chances are the E460 has the same problem but I don't have one to test. +# Let me know if it should be added. + +# https://bugs.linuxfoundation.org/show_bug.cgi?id=1420 Add pxlmono to Lexmark E260 E360 + +set -u +pkgname='lexmark-e260-pxl' +pkgver='1.0.0' +pkgrel='1' +pkgdesc='add pxlmono to Foomatic driver for Lexmark E260 E360 E460 E462 MS310 MS312 MS315 MS410 MS415 MS510 MS610 MS710 MS810 MS811 MS812 to avoid slow Postscript' +arch=('any') +url='https://wiki.linuxfoundation.org/openprinting/database/foomatic' +license=('GPL') +depends=('foomatic-db' 'diffutils' 'patch') +options=('!strip') +install="${pkgname}-install.sh" +_patch='0000-Lexmark-E260-E360-pxlmono.patch' +source=("${_patch}") +sha256sums=('4794072332807a4d1540c10365f99eb56870cf2fa1a0eb1b0b1f23c9e5a0ae67') + +_scriptdir="/usr/share/${pkgname}" +_script="${_scriptdir}/${pkgname}.sh" + +# We can't modify .install but we can stop and force the user to fix it. +_install_check() { + local _ckvar + local _ckline + for _ckvar in '_script'; do + _ckline="${_ckvar}='${!_ckvar}'" + if ! grep -q "^${_ckline}"'$' "${startdir}/${install}"; then + msg "${install} must be fixed" + echo "${_ckline}" + set +u + false + fi + done +} + +prepare() { + set -u + _install_check + set +u +} + +package() { + set -u + #diff -pNaru5 printer{.old,} > '0000-Lexmark-E260-E360-pxlmono.patch' + install -Dpm644 "${_patch}" -t "${pkgdir}${_scriptdir}" + install -Dpm644 <(cat << EOF +#!/bin/sh + +patch "\$@" -r - --no-backup-if-mismatch -d '/usr/share/foomatic/db/source/printer' -Nup1 -i "${_scriptdir}/${_patch}" +EOF + ) "${pkgdir}${_script}" + + install -Dm644 <(cat << EOF +# Automatically generated by ${pkgname}-${pkgver} PKGBUILD from Arch Linux AUR +# https://aur.archlinux.org/ + +# Update ${pkgname} on each reinstall of foomatic-db + +[Trigger] +Operation = Upgrade +Type = Package +Target = foomatic-db + +[Action] +Description = Add PXL to Lexmark printers +Depends = coreutils +When = PostTransaction +Exec = /usr/bin/bash "${_script}" +EOF + ) "${pkgdir}/usr/share/libalpm/hooks/${pkgname}-foomatic-db.hook" + set +u +} + +set +u diff --git a/lexmark-e260-pxl-install.sh b/lexmark-e260-pxl-install.sh new file mode 100644 index 000000000000..77d1cba2d515 --- /dev/null +++ b/lexmark-e260-pxl-install.sh @@ -0,0 +1,22 @@ +_script='/usr/share/lexmark-e260-pxl/lexmark-e260-pxl.sh' + +post_install() { + set -u + /usr/bin/bash "${_script}" + set +u +} + +pre_remove() { + set -u + echo 'Removing Lexmark patch' + /usr/bin/bash "${_script}" -R + set +u +} + +pre_upgrade() { + pre_remove +} + +post_upgrade() { + post_install +} |