diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ed1c82f3c06f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com + +set -u +_pkgnick='SRP-270' +pkgname="bixolon-${_pkgnick,,}" +pkgver='1.0.1' +pkgrel='1' +pkgdesc="LPR and CUPS driver for Bixolon Samsung ${_pkgnick} POS thermal receipt printer" +arch=('i686' 'x86_64') +url='http://www.bixolon.com/html/en/download/download_list.xhtml' +license=('custom') +depends=('cups') +depends_x86_64=('lib32-glibc' 'lib32-libcups') +_bxl='http://www.bixolon.com/upload/download' +_srcdir="Software_${_pkgnick//-/}_Linux_v${pkgver//_/.}" +_fx="${_srcdir,,}_x86.tgz" +source=("${_fx//.tgz/.tar}::${_bxl}/${_fx}") +_setup="setup_v${pkgver//_/.}.sh" +md5sums=('4eb5f96ca5d62872c70e7f6b5876ac2b') +sha256sums=('8298c2e2fd7fc49cf4801865bf705fff022778eb37ebc8e69b81fe4eee531624') + +_uagent='Mozilla' +_uagent='Mozilla/5.0 (X11; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0' +DLAGENTS=("${DLAGENTS[@]//curl -/curl -A '${_uagent}' -}") + +prepare() { + set -u + cd "${_srcdir}" + + chmod 644 *.ppd + + # Make installer package compatible + #cp "${_setup}"{,.Arch} + sed -e '# Run as user' \ + -e 's:\$UID:$ROOT_UID:g' \ + -e 's:\bsudo ::g' \ + -e '# Remove Gentoo check' \ + -e 's:^\(LINUX_CHECK\)=.*$:\1=0:g' \ + -e '# Remove cups version check' \ + -e 's:^\(CUPSVER\)=.*$:\1=Arch:g' \ + -e '# Package folders' \ + -e 's: /etc/: "${_pkgdir}"/etc/:g' \ + -e 's: /usr/: "${_pkgdir}"/usr/:g' \ + -e '# Add pkgdir to some symlinks' \ + -e 's:--target-directory=:&"${_pkgdir}":g' \ + -e '# Remove pkgdir from symlinks' \ + -e '/ln / s: "${_pkgdir}"/usr/: /usr/:' \ + -e '# chmod target instead of symlink' \ + -e 's:chmod .*\${LIBPATH}.*rasterto:# &:g' \ + -e 's:chmod .*/lib/.*rasterto:# &:g' \ + -e '# Eliminate service lines' \ + -e 's:^\s*service\s:# &:g' \ + -e '# Eliminate restarts' \ + -e '/Restarting CUPS/ s:^:exit 0 # Arch Compatible\n&:g' \ + -i "${_setup}" + grep -qe 'Arch Compatible$' "${_setup}" || echo "${}" + test ! -s "${_setup}.Arch" || echo "${}" + set +u +} + +package() { + set -u + cd "${_srcdir}" + install -d "${pkgdir}/usr/bin" "${pkgdir}/usr/lib/cups/filter/" "${pkgdir}/usr/share/cups/model/" + + _pkgdir="${pkgdir}" \ + sh -e -u "${_setup}" + + chmod 644 "${pkgdir}/usr/share/cups/model"/*.ppd + set +u +} +set +u |