diff options
author | Chris Severance | 2022-09-24 21:47:46 -0400 |
---|---|---|
committer | Chris Severance | 2022-09-24 21:47:46 -0400 |
commit | d0383a07b995fd166dacb74872be1baf1ae21e9d (patch) | |
tree | c64540aa5c6c807ff29955e4168d2c125ca0a3f7 | |
parent | 9d761b67d98cf9e601e210fdd980505e581edeab (diff) | |
download | aur-kyocera-utax-ta.tar.gz |
autu: Update to 9.1.0.20220203-1
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 109 |
2 files changed, 80 insertions, 54 deletions
@@ -1,24 +1,23 @@ -# Generated by mksrcinfo v8 -# Sat Sep 8 22:05:17 UTC 2018 pkgbase = kyocera-utax-ta pkgdesc = PPD drivers for Kyocera UTAX TA Triumph Adler CD CDC CLP DC LP P printers copiers wide format - pkgver = 0.0.20140115 + pkgver = 9.1.0.20220203 pkgrel = 1 url = https://www.utax.de/ arch = i686 arch = x86_64 license = custom depends = cups + depends = python-pypdf3 + depends = python-reportlab options = !strip - source = https://www.triumph-adler.com/resource/blob/720/d317ddb2d4689ba40b3d24a409bf5601/talinuxpackages-ccd-clp-20140115-tar-data.gz - source = https://www.triumph-adler.com/resource/blob/852/b60e9e48a2dfc4b1e2eedb05a1f71506/linuxppd-p4030mfp-imfp-p4035mfp-imfp-p5035imfp-p6035imfp-20141024-zip-data.zip - source = https://www.triumph-adler.com/resource/blob/2536/eea11042f08f25b505525a91a95c423d/linuxppd-p3520d-p3521d-dn-pc2160dn-pc2660dn-pc3060dn-pc3570dn-20141024-zip-data.zip - sha1sums = b2a9f5cab041060d367fe9eb140a17aadb72f0b9 - sha1sums = 3bd8d8085010d299747bf2f7cb92e9970df57043 - sha1sums = 02cd98e5346ec4aa008cdb0a648d78f0e4342150 - sha256sums = d5031282b32266912f08c9f9b19b092c93e8aabda925d83a505e48e185e172ad - sha256sums = a9e2b3e0f8a9e2d9dc3d8828c0276f7b90123a2cfc03c3da11d6e0328a096893 - sha256sums = a0581ceb1616a4ba899a4191d219832cd6bafd47934ca2f5e0a5b35c148a04d9 + source = TALinuxDriver9.1-20220203.tar.gz::https://catalogue-prod.utax.de/blobs/dc92d4bd-a761-4c0f-a981-0f1efc7c1a7f + md5sums = fb465c80027fbeadf5634bc91694793b + sha1sums = e425379af9119a05a0f08079e664ad9c5178fdee + sha256sums = 86ceca48b1f5e39944c8f3115223ebd018e2f7ded53667c9d3e90afcb4241da4 pkgname = kyocera-utax-ta - + depends = cups + depends = python-pypdf3 + depends = python-reportlab + depends = qt5-base + depends = kyocera-cups @@ -1,70 +1,97 @@ # Maintainer: Chris Severance aur.severach aATt spamgourmet dott com # Contributor: MadPhysicist <jfoxrabinovitz at gmail dot com> +_opt_kut='kyo' +_opt_kut='ta_utax_' + +# Unified: kyocera-cups kyocera-utax-ta + set -u pkgname='kyocera-utax-ta' -_pkgver='20140115' -pkgver="0.0.${_pkgver}" +_pkgver='9.1-0'; _rev='20220203' +_blob='dc92d4bd-a761-4c0f-a981-0f1efc7c1a7f' +pkgver="${_pkgver//-/.}.${_rev}" pkgrel='1' pkgdesc='PPD drivers for Kyocera UTAX TA Triumph Adler CD CDC CLP DC LP P printers copiers wide format' arch=('i686' 'x86_64') # https://www.kyoceradocumentsolutions.eu/index/products/product/fs4200dn.technical_specification.html (zip incomplete PPD list) -url='https://www.utax.de/' #url='https://www.utaxuk.co.uk/' +url='https://www.utax.de/' license=('custom') depends=('cups') +depends+=('python-pypdf3' 'python-reportlab') options=('!strip') source=( - "https://www.triumph-adler.com/resource/blob/720/d317ddb2d4689ba40b3d24a409bf5601/talinuxpackages-ccd-clp-${_pkgver}-tar-data.gz" - "https://www.triumph-adler.com/resource/blob/852/b60e9e48a2dfc4b1e2eedb05a1f71506/linuxppd-p4030mfp-imfp-p4035mfp-imfp-p5035imfp-p6035imfp-20141024-zip-data.zip" - "https://www.triumph-adler.com/resource/blob/2536/eea11042f08f25b505525a91a95c423d/linuxppd-p3520d-p3521d-dn-pc2160dn-pc2660dn-pc3060dn-pc3570dn-20141024-zip-data.zip" + "TALinuxDriver${_pkgver%-*}-${_rev}.tar.gz::https://catalogue-prod.utax.de/blobs/${_blob}" ) -sha1sums=('b2a9f5cab041060d367fe9eb140a17aadb72f0b9' - '3bd8d8085010d299747bf2f7cb92e9970df57043' - '02cd98e5346ec4aa008cdb0a648d78f0e4342150') -sha256sums=('d5031282b32266912f08c9f9b19b092c93e8aabda925d83a505e48e185e172ad' - 'a9e2b3e0f8a9e2d9dc3d8828c0276f7b90123a2cfc03c3da11d6e0328a096893' - 'a0581ceb1616a4ba899a4191d219832cd6bafd47934ca2f5e0a5b35c148a04d9') +md5sums=('fb465c80027fbeadf5634bc91694793b') +sha1sums=('e425379af9119a05a0f08079e664ad9c5178fdee') +sha256sums=('86ceca48b1f5e39944c8f3115223ebd018e2f7ded53667c9d3e90afcb4241da4') + +prepare() { + set -u + # Set number of bits: '32bit' or '64bit', depending on ${CARCH} + declare -A _suffix=([i686]='i386' [x86_64]='x86_64') + + local _ver='Redhat/Redhat/Global' + local _fl="${_ver}/${_opt_kut}dialog_${_suffix[${CARCH}]}/${_opt_kut}dialog-${_pkgver}.${_suffix[${CARCH}]}.rpm" + set +u; msg2 "Extracting ${_fl}"; set +u + mkdir 'dta' + bsdtar -C 'dta' -xf "${_fl}" + rm -r 'dta/usr/lib/.build-id' + set +u +} package() { set -u + # Install the package - # Set language name: Default is English, pick only one - local _language=( - 'English' - #'French' - #'German' - #'Italian' - #'Portuguese' - #'Spanish' - ) + cd 'dta' + mv 'usr' "${pkgdir}" - # Set number of bits: '32bit' or '64bit', depending on ${CARCH} - declare -A _bittage=([i686]='32bit' [x86_64]='64bit') + local _pvx="${_pkgver%%-*}" + _pvx="${_pvx%.0}" + + # From rpm postinstall + local _ALTERNATE_PPD_DIRECTORY=/usr/share/cups/model/TA_UTAX + #local _PRIMARY_PPD_DIRECTORY=/usr/share/ppd/ta_utax/ + local _INSTALLED_PPD_DIRECTORY="/usr/share/kyocera/ppd${_pvx}" + local _TMP_INSTALL="/usr/share/kyocera${_pvx}/" + #local _PYTHON_DIRECTORY=/usr/share/kyocera/Python/ + #local _KYOCERA_CONFIG=/usr/share/kyocera + #local _TMP_DIR=/tmp/kyocera_printers + #local _CONFIG_TMP=/tmp/kyocera_config - install -d "${pkgdir}/usr/share/cups/model/UTAX_TA" - find -type 'f' '(' -ipath "*/${_bittage[${CARCH}]}/Global/${_language[0]}/*" -o -ipath "*/LinuxPPD*/Global/${_language[0]}/*" ')' -iname '*.ppd' -exec mv '{}' "${pkgdir}/usr/share/cups/model/UTAX_TA" ';' - install -d "${pkgdir}/usr/lib/cups/filter/" - find -type 'f' -ipath "*/${_bittage[${CARCH}]}/Global/${_language[0]}/*" -iname 'kyofilter_*' -exec mv '{}' "${pkgdir}/usr/lib/cups/filter/" ';' - chmod 555 "${pkgdir}/usr/lib/cups/filter"/* + #_ALTERNATE_PPD_DIRECTORY="${_ALTERNATE_PPD_DIRECTORY/kyocera/Kyocera}" + _INSTALLED_PPD_DIRECTORY="${_TMP_INSTALL}${_INSTALLED_PPD_DIRECTORY##*/}" - # Change extension to lower case .ppd - local _f1 _f2 - for _f1 in "${pkgdir}/usr/share/cups/model"/*/*.[pP][pP][dD]; do - _f2="${_f1// /_}" - _f2="${_f2/.PPD/.ppd}" - if [ "${_f1}" != "${_f2}" ]; then - mv "${_f1}" "${_f2}" - fi - done + # Change folders to be more like 8.1404 for comparison + install -d "${pkgdir}/usr/share/cups/model" + mv "${pkgdir}${_INSTALLED_PPD_DIRECTORY}" "${pkgdir}${_ALTERNATE_PPD_DIRECTORY}" - # remove CR from EOL - sed -e 's:\r\+$::g' -i "${pkgdir}/usr/share/cups/model"/*/*.ppd + # Remove PyPDF3 + rm -r "${pkgdir}${_TMP_INSTALL}" - # grep -he '^*ModelName:' "${pkgdir}/usr/share/cups/model"/*/*.ppd | sort -u > "${startdir}/models.${pkgver}.txt" + if :; then + # Remove dialog launcher. It doesn't work for me. + rm "${pkgdir}/usr/bin/${_opt_kut}dialog${_pvx}" + rm -r "${pkgdir}/usr/share/applications/" "${pkgdir}/usr/share/doc/" + else + depends+=('qt5-base') + fi + + if :; then + rm "${pkgdir}/usr/bin"/kyoPPD* "${pkgdir}/usr/lib/cups/filter"/kyofilter* + depends+=('kyocera-cups') + fi + + # grep -he '^*ModelName:' "${pkgdir}${_ALTERNATE_PPD_DIRECTORY}"/*.ppd | sed -E -e 's: {2,}: :g' | sort -u > "${startdir}/models.${pkgver}.txt" # Compressing hinders package compression which results in a much larger package - # gzip "${pkgdir}/usr/share/cups/model"/*/*.ppd + # gzip "${pkgdir}${_ALTERNATE_PPD_DIRECTORY}"/*.ppd + + # Install LICENSES + install -Dpm644 "${srcdir}/LICENSES.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}/" set +u } set +u |