summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2019-10-20 16:06:51 -0400
committerChris Severance2019-10-20 16:06:51 -0400
commitb50dccab65e3e057fe5c74ccb96af7b2711327c2 (patch)
tree0ad35f47dbe2bed86161c19db071286cbd043027
downloadaur-b50dccab65e3e057fe5c74ccb96af7b2711327c2.tar.gz
Initial Import
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD136
2 files changed, 170 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..747e62ba4053
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,34 @@
+# Generated by mksrcinfo v8
+# Sun Oct 20 20:05:59 UTC 2019
+pkgbase = cnrdrvcups-lb-bin
+ pkgdesc = CUPS Canon UFR II LIPSLX CARPS2 printer driver for LBP iR MF ImageCLASS ImageRUNNER Laser Shot i-SENSYS ImagePRESS ADVANCE printers and copiers
+ pkgver = 5.00
+ pkgrel = 1
+ url = https://www.canon-europe.com/support/products/imagerunner/imagerunner-1730i.aspx
+ arch = x86_64
+ license = GPL2
+ license = MIT
+ license = custom
+ makedepends = jbigkit
+ makedepends = gzip
+ makedepends = gtk2
+ depends = gcc-libs
+ depends = libxml2
+ depends = libglade
+ optdepends = libjpeg6-turbo: improves printing results for color imageRUNNER/i-SENSYS LBP devices
+ optdepends = gtk2: for cnsetuputil2
+ provides = cnrdrvcups-lb=5.00
+ conflicts = cndrvcups-lb
+ conflicts = cndrvcups-common-lb
+ conflicts = cndrvcups-lb-bin
+ conflicts = cnrdrvcups-lb
+ options = !emptydirs
+ options = !strip
+ options = !libtool
+ source = http://gdlp01.c-wss.com/gds/8/0100007658/11/linux-UFRII-drv-v500-uken-06.tar.gz
+ md5sums = 6f9f292c05df589f5940b65dc4f5c8b6
+ sha256sums = f3a16e7b55982f336f4992680ce373b59dce937466458454851f3a46656c544b
+ sha512sums = 56ef4f53de630651e3953c17525f473b51b804853425f987b05ef1ee797234be01efde594f25b0a89d80098e5f5a2987cffd9eabee836dde0e3916c30cd25cf3
+
+pkgname = cnrdrvcups-lb-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e3fc3571a756
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,136 @@
+# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
+# Maintainer: Lone_Wolf <lonewolf@xs4all.nl>
+# Contributor: Steven She <mintcoffee@gmail.com>
+# Contributor: vbPadre <vbPadre@gmail.com>
+
+# cndrvcups-lb-bin
+# Contributor: Allen Choong <allencch at hotmail dot com>
+# Contributor: Indeed <fengjared at gmail dot com>
+
+_opt_RPM=1
+_opt_ppdlevel=2 # no extra ppd, 1 extra ppd from source, 2 extra ppd from RPM/Debian
+
+set -u
+pkgbase='cnrdrvcups-lb'
+pkgbase+='-bin'
+pkgname="${pkgbase}"
+# The download link changes with every version, try to keep changes in one place
+_pkgver='5.00'; _dl='8/0100007658/11'
+
+pkgver="${_pkgver}"
+pkgrel='1'
+pkgdesc='CUPS Canon UFR II LIPSLX CARPS2 printer driver for LBP iR MF ImageCLASS ImageRUNNER Laser Shot i-SENSYS ImagePRESS ADVANCE printers and copiers'
+arch=('x86_64')
+# Direct links to the download reference go bad on the next version. We want something that will persist for a while.
+url='https://www.canon-europe.com/support/products/imagerunner/imagerunner-1730i.aspx'
+license=('GPL2' 'MIT' 'custom')
+# parts of the code are GPL or MIT licensed, some parts have a custom license
+depends=('gcc-libs' 'libxml2' 'libglade')
+optdepends=(
+ 'libjpeg6-turbo: improves printing results for color imageRUNNER/i-SENSYS LBP devices'
+ 'gtk2: for cnsetuputil2'
+)
+makedepends=('jbigkit' 'gzip' 'gtk2')
+provides=("cnrdrvcups-lb=${pkgver}")
+conflicts=('cndrvcups-lb' 'cndrvcups-common-lb')
+conflicts+=('cndrvcups-lb-bin' 'cnrdrvcups-lb')
+options=('!emptydirs' '!strip' '!libtool')
+source=(
+ "http://gdlp01.c-wss.com/gds/${_dl}/linux-UFRII-drv-v${_pkgver//\./}-uken-06.tar.gz"
+)
+md5sums=('6f9f292c05df589f5940b65dc4f5c8b6')
+sha256sums=('f3a16e7b55982f336f4992680ce373b59dce937466458454851f3a46656c544b')
+sha512sums=('56ef4f53de630651e3953c17525f473b51b804853425f987b05ef1ee797234be01efde594f25b0a89d80098e5f5a2987cffd9eabee836dde0e3916c30cd25cf3')
+
+#PKGEXT='.pkg.tar.gz'
+
+build() {
+ set -u
+ shopt -s nullglob
+
+ declare -A _archd=([i686]='32-bit_Driver' [x86_64]='64-bit_Driver')
+ if [ "${_opt_RPM}" -ne 0 ]; then
+ declare -A _archf=([i686]='i386' [x86_64]='x86_64')
+ local _p1='-'
+ local _p2='.'
+ local _archrpme='rpm'
+ local _archrpmf='RPM'
+ else
+ declare -A _archf=([i686]='i386' [x86_64]='amd64')
+ local _p1='_'
+ local _p2='_'
+ local _archrpme='deb'
+ local _archrpmf='Debian'
+ fi
+
+ mkdir 'dta'
+ cd 'dta'
+ local _dta="${PWD}"
+ cd "../linux-UFRII-drv-v${_pkgver//./}-uken"
+ bsdtar -C "${_dta}" -xf "${_archd[${CARCH}]}/${_archrpmf}/cnrdrvcups-ufr2-uk${_p1}${_pkgver}-1${_p2}${_archf[${CARCH}]}.${_archrpme}"
+ if [ "${_opt_RPM}" -eq 0 ]; then
+ pushd "${_dta}" > /dev/null
+ bsdtar -xf data.tar.?z
+ rm data.tar.?z control.tar.?z
+ rm -r 'usr/share/doc/'
+ popd > /dev/null
+ fi
+
+ if [ "${_opt_ppdlevel}" -ge 1 ]; then
+ # Get extra .ppd and .res from source
+ mkdir "${_dta}/z"
+ bsdtar -C "${_dta}/z" -xf "Sources/cnrdrvcups-lb-${pkgver}-1.tar.gz"
+ mv "${_dta}/z/"cnrdrvcups-*/ppd/*.ppd "${_dta}/usr/share/cups/model/"
+ mv "${_dta}/z/"cnrdrvcups-*/cngplp/files/*.res "${_dta}/usr/share/cngplp2/"
+ rm -r "${_dta}/z"
+ fi
+
+ if [ "${_opt_ppdlevel}" -ge 2 ]; then
+ # PPD/Debian PPD/RPM Sources/*.gz are all the same PPD files
+ # even more ppd files, no res files to be seen
+ if [ "${_opt_RPM}" -ne 0 ]; then
+ local _f
+ for _f in PPD/RPM/cnrcup*.noarch.rpm; do
+ bsdtar -C "${_dta}" -xf "${_f}"
+ done
+ else
+ mkdir "${_dta}/z"
+ local _f
+ for _f in PPD/Debian/cnrcups*.deb; do
+ bsdtar -C "${_dta}/z" -xf "${_f}"
+ pushd "${_dta}/z" > /dev/null
+ bsdtar -xf data.tar.?z
+ popd > /dev/null
+ done
+ mv "${_dta}/z/usr/share/cups/model"/*.ppd "${_dta}/usr/share/cups/model/"
+ rm -r "${_dta}/z"
+ fi
+ fi
+
+ # Cleanup
+ if [ "${_opt_RPM}" -ne 0 ]; then
+ mv "${_dta}/usr/"{lib64,lib}
+ else
+ rm "${_dta}/debian-binary"
+
+ # Do we want this setup tool?
+ rm -r "${_dta}/usr/share/applications" "${_dta}/usr/share/cnsetuputil2"
+ fi
+
+ # License info
+ install -d "${_dta}/usr/share/doc/${pkgbase}/"
+ mv Documents/*.html "${_dta}/usr/share/doc/${pkgbase}/"
+ install -d "${_dta}/usr/share/licenses/${pkgbase}/"
+ mv Documents/*.txt "${_dta}/usr/share/licenses/${pkgbase}/"
+
+ shopt -u nullglob
+ set +u
+}
+
+package() {
+ set -u
+ mv dta/* "${pkgdir}"
+ # grep -he '^*ModelName:' "${pkgdir}/usr/share/cups/model"/*.ppd | sort -u > "${startdir}/models.${_pkgver}-ex${_opt_ppdlevel}.txt"
+ set +u
+}
+set +u