Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=samsung-unified-driver
- pkgver=1.00.06
- pkgrel=1
- pkgdesc="Unified Linux Driver for Samsung printers and scanners."
- arch=(i686 x86_64 armel)
- url="http://www.samsung.com"
- license=('custom:samsung')
- depends=('libxml2' 'libusb-compat' 'cups' 'ghostscript' 'sane' 'avahi' 'openssl')
- provides=('samsung-unified-driver')
- options=(!strip)
- source=("http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-${pkgver}.tar.gz")
- sha512sums=('303d772779679c190e779d0dea982a8e7faa20be7b75cfc8abf22a7e55a389238b6cb0225137ac73195a45db9aba3bb3e514c8ec2d4a731d43b5f35d543832a8')
- if [ "$CARCH" = "i686" ]; then
- CARCHCUSTOM="i386"
- elif [ "$CARCH" = "armel" ]; then
- CARCHCUSTOM="arm"
- else
- CARCHCUSTOM="$CARCH"
- fi
- # TODO: install the license file
- package_general() {
- DIST_DIR="${noarchsrcdir}/../"
- SCRIPT_DIR="${noarchsrcdir}"
- . "${noarchsrcdir}/packet.sh"
- . "${noarchsrcdir}/install-scanner-script"
- install -d "${pkgdir}/etc/udev/rules.d"
- fill_full_template "${noarchsrcdir}/etc/smfp.rules.in" "${pkgdir}/etc/udev/rules.d/60_smfp_samsung.rules"
- }
- package_cups() {
- # noarch
- # ppd
- install -d "${pkgdir}/usr/share/cups/model/suld"
- install -m 644 -t "${pkgdir}/usr/share/cups/model/suld/" ${noarchsrcdir}/share/ppd/*.ppd
- find "${pkgdir}/usr/share/cups/model/suld/" -name "*.ppd" | xargs gzip -9
- # cms
- install -d "${pkgdir}/usr/share/cups/model/suld/cms"
- install -m 444 -t "${pkgdir}/usr/share/cups/model/suld/cms/" ${noarchsrcdir}/share/ppd/cms/*
- # binaries
- cupsdir="${pkgdir}/usr/lib/cups"
- # backend
- cupsbackenddir="${cupsdir}/backend"
- install -d "${cupsbackenddir}"
- install -m 755 "${archsrcdir}/smfpnetdiscovery" "${cupsbackenddir}"
- # filter
- cupsfilterdir="${cupsdir}/filter"
- install -d "${cupsfilterdir}"
- install -m 755 "${archsrcdir}/pstospl" "${archsrcdir}/pstosplc" "${archsrcdir}/rastertospl" "${archsrcdir}/rastertosplc" "${cupsfilterdir}"
- # libscmssc.so
- install -d "${pkgdir}/usr/lib"
- install -m 755 "${archsrcdir}/libscmssc.so" "${pkgdir}/usr/lib/"
- }
- package_sane() {
- # noarch
- install -d "${pkgdir}/etc/sane.d/smfp.conf"
- install -m 644 "${noarchsrcdir}/etc/smfp.conf" "${pkgdir}/etc/sane.d/smfp.conf"
- install -d "${pkgdir}/etc/sane.d/dll.d"
- echo "smfp" >> "${pkgdir}/etc/sane.d/dll.d/smfp"
- chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp"
- # binaries
- install -d "${pkgdir}/usr/lib/sane"
- install -m 755 "${archsrcdir}/libsane-smfp.so.1.0.1" "${pkgdir}/usr/lib/sane/"
- # TODO: how can we automatically create them?
- #create symbolic links
- cd "${pkgdir}/usr/lib/sane"
- ln -s libsane-smfp.so.1.0.1 libsane-smfp.so.1
- ln -s libsane-smfp.so.1 libsane-smfp.so
- cd -
- }
- package() {
- noarchsrcdir="${srcdir}/uld/noarch"
- archsrcdir="${srcdir}/uld/${CARCHCUSTOM}"
- package_general
- package_cups
- package_sane
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement