summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk Langer2019-04-17 09:20:19 +0200
committerDirk Langer2019-04-17 09:20:19 +0200
commitfd59a4a8492d1f74ac3e0ad1a68cb76d6770ff1f (patch)
treebf0befaecd5f6c2e5de323d707e06f52e8b32474
downloadaur-dell-e514dw.tar.gz
initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD45
-rw-r--r--dell_lpdwrapper_E514dw.patch38
3 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1513d3d90f55
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = dell-e514dw
+ pkgdesc = CUPS driver for the Dell Laser Printer E514dw
+ pkgver = 3.2.0
+ pkgrel = 1
+ url = https://www.dell.com/support/home/de/de/debsdt1/Drivers/DriversDetails?driverId=FV8XM
+ arch = i686
+ arch = x86_64
+ license = GPL
+ license = unknown
+ depends = perl
+ depends = cups
+ depends = psutils
+ options = emptydirs
+ source = dell_lpdwrapper_E514dw.patch
+ source = https://downloads.dell.com/FOLDER03040876M/1/Printer_E514dw_Driver_Dell_A00_LINUX.zip
+ md5sums = 1e5dc53bbb9beb917723e764014e5c19
+ md5sums = 961ef3d745b0f9ee3987401abcfa29e2
+ depends_x86_64 = lib32-glibc
+
+pkgname = dell-e514dw
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..342365dd27a6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: ordoban <dirk.langer@vvovgonik.de>
+
+pkgname='dell-e514dw'
+pkgver='3.2.0'
+pkgrel='1'
+pkgdesc='CUPS driver for the Dell Laser Printer E514dw'
+arch=('i686' 'x86_64')
+url='https://www.dell.com/support/home/de/de/debsdt1/Drivers/DriversDetails?driverId=FV8XM'
+license=('GPL' 'unknown')
+depends=('perl' 'cups' 'psutils')
+depends_x86_64=('lib32-glibc')
+makedepends=()
+options=('emptydirs')
+source=('dell_lpdwrapper_E514dw.patch'
+ 'https://downloads.dell.com/FOLDER03040876M/1/Printer_E514dw_Driver_Dell_A00_LINUX.zip')
+md5sums=('1e5dc53bbb9beb917723e764014e5c19'
+ '961ef3d745b0f9ee3987401abcfa29e2')
+
+prepare() {
+ cd "$srcdir"
+ bsdtar -xf ./E514-Linux/e514dwcupswrapper-3.2.0-1.i386.rpm
+ bsdtar -xf ./E514-Linux/e514dwlpr-3.2.0-1.i386.rpm
+
+ cd "$srcdir/opt" || return 1
+ patch -p1 < "$srcdir/dell_lpdwrapper_E514dw.patch"
+
+ cd "$srcdir"
+ mv "$srcdir/opt/dell/Printers/E514dw/cupswrapper/dell-E514dw-cups-en.ppd" "$srcdir/E514dw.ppd"
+ mv "$srcdir/opt/dell/Printers/E514dw/cupswrapper/dell_lpdwrapper_E514dw" "$srcdir/dell_lpdwrapper_E514dw"
+
+ echo "/usr/share/dell/E514dw/lpd/brprintconflsr3 -P E514dw" '$''*' >> "brprintconflsr3_E514dw"
+}
+
+package() {
+ mkdir -p "$pkgdir/usr/bin"
+ mkdir -p "$pkgdir/usr/share/dell"
+
+ cp -R "$srcdir/opt/dell/Printers/E514dw" "$pkgdir/usr/share/dell/"
+
+ rm "$pkgdir/usr/share/dell/E514dw/inf/setupPrintcap"
+
+ install -m 755 -D "brprintconflsr3_E514dw" "$pkgdir/usr/bin"
+ install -m 644 -D "E514dw.ppd" "$pkgdir/usr/share/cups/model/E514dw.ppd"
+ install -m 755 -D "dell_lpdwrapper_E514dw" "$pkgdir/usr/lib/cups/filter/dell_lpdwrapper_E514dw"
+}
diff --git a/dell_lpdwrapper_E514dw.patch b/dell_lpdwrapper_E514dw.patch
new file mode 100644
index 000000000000..15c4af78c45e
--- /dev/null
+++ b/dell_lpdwrapper_E514dw.patch
@@ -0,0 +1,38 @@
+--- old_opt/dell/Printers/E514dw/cupswrapper/dell_lpdwrapper_E514dw 2019-04-117 07:20:21
++++ opt/dell/Printers/E514dw/cupswrapper/dell_lpdwrapper_E514dw 2019-04-17 07:24:03
+@@ -43,15 +43,7 @@
+ $width=-1;
+ $height=-1;
+
+-#my $basedir = Cwd::realpath ($0);
+-my $basedir = `readlink $0`;
+-if ( $basedir eq '' ){
+- $basedir = `realpath $0`;
+-}
+-chomp($basedir);
+-
+-$basedir =~ s/$PRINTER\/cupswrapper\/.*$/$PRINTER\//g;
+-
++my $basedir = "/usr/share/dell/E514dw/";
+
+ %units = ( pt => \&pt2dot,
+ mm => \&mm2dot,
+@@ -77,17 +69,12 @@
+
+ my $cmdoptions=$ARGV[4];
+ my $PPD = $ENV{PPD};
+-my $PRINTER=$basedir;
++my $PRINTER="E514dw";
+ my $CUPSINPUT='';
+ if ( @ARGV >= 6 ){
+ $CUPSINPUT=$ARGV[7];
+ }
+
+-
+-$PRINTER =~ s/^\/opt\/.*\/Printers\///g;
+-$PRINTER =~ s/\/cupswrapper//g;
+-$PRINTER =~ s/\///g;
+-
+ for (my $i = 0 ; $i < @ARGV ; $i ++){
+ logprint( 0 , "ARG$i = $ARGV[$i]\n");
+ }