diff options
author | Chris Severance | 2019-10-20 16:06:51 -0400 |
---|---|---|
committer | Chris Severance | 2019-10-20 16:06:51 -0400 |
commit | b50dccab65e3e057fe5c74ccb96af7b2711327c2 (patch) | |
tree | 0ad35f47dbe2bed86161c19db071286cbd043027 | |
download | aur-b50dccab65e3e057fe5c74ccb96af7b2711327c2.tar.gz |
Initial Import
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 136 |
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 |