diff options
author | purpleleaf | 2023-10-11 18:44:04 +0200 |
---|---|---|
committer | purpleleaf | 2023-10-11 18:44:04 +0200 |
commit | e0b2d86745325a1158f42111042e0d2b8ac7ac3e (patch) | |
tree | 818d4497f3359d8771c7913d266512822b0987ce /PKGBUILD | |
download | aur-e0b2d86745325a1158f42111042e0d2b8ac7ac3e.tar.gz |
First release
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c3a337c0dbdc --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: purpleleaf <max at ganoia dot eu> +# Based on aur build of brother-mfc-4340dw +# +_model=mfcj1010dw +_device_name=MFC-J1010DW +pkgname=brother-mfc-j1010dw +pkgver=3.5.0 +pkgrel=1 +pkgdesc="LPR driver and CUPS wrapper for Brother ${_device_name}" +arch=("i686" "x86_64") +url="https://support.brother.com/g/b/producttop.aspx?c=gb&lang=en&prod=mfcj1010dw_us_eu_as" +license=("EULA") +source=("https://download.brother.com/welcome/dlf105353/mfcj1010dwpdrv-3.5.0-1.i386.rpm") +sha256sums=('6cbee398c4f961d4918767c26bb443977acba7e1897cb5f959b6350c80462e74') +depends=('perl' 'cups') +depends_x86_64=('lib32-glibc') +optdepends=('brscan5' 'scan-key-tool') +install="$pkgname.install" + +package() { + # unfortunately, /opt is hard-coded into driver binaries and cannot be replaced + SRC_PREFIX=/opt + PREFIX=/usr/share + + find "$srcdir$SRC_PREFIX/brother" -type d -exec chmod 755 '{}' + + find "$srcdir$SRC_PREFIX/brother" -type f -exec chmod 644 '{}' + + find "$srcdir$SRC_PREFIX/brother/Printers/$_model/lpd" -type f -exec chmod +x '{}' + + + mkdir -p "$pkgdir$SRC_PREFIX" + cp -R "$srcdir$SRC_PREFIX/brother" "$pkgdir$SRC_PREFIX" + + # /etc/printcap is managed by cups + find "$pkgdir" -type f -name 'setupPrintcap*' -delete + + # symlink for the PPD + ppd_file_name="$SRC_PREFIX/brother/Printers/$_model/cupswrapper/brother_${_model}_printer_en.ppd" + install -d "$pkgdir$PREFIX/cups/model/Brother" + ln -s "$ppd_file_name" "$pkgdir$PREFIX/cups/model/Brother/" + + ldpwrapper="$SRC_PREFIX/brother/Printers/$_model/cupswrapper/brother_lpdwrapper_${_model}" + chmod +x "$pkgdir$ldpwrapper" + mkdir -p "$pkgdir/usr/lib/cups/filter/" + ln -s "$ldpwrapper" "${pkgdir}/usr/lib/cups/filter/" + + # a couple architecture-specific symlinks + ln -s "$SRC_PREFIX/brother/Printers/$_model/lpd/$CARCH/br${_model}filter" "$pkgdir$SRC_PREFIX/brother/Printers/$_model/lpd/" + ln -s "$SRC_PREFIX/brother/Printers/$_model/lpd/$CARCH/brprintconf_${_model}" "$pkgdir$SRC_PREFIX/brother/Printers/$_model/lpd/" + + install -d "$pkgdir/usr/bin" + ln -s "$SRC_PREFIX/brother/Printers/$_model/lpd/brprintconf_${_model}" "$pkgdir/usr/bin/" +} + |