Advertisement
Guest User

samsung-unified-driver 1.00.06

a guest
Mar 16th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.78 KB | None | 0 0
  1. pkgname=samsung-unified-driver
  2. pkgver=1.00.06
  3. pkgrel=1
  4.  
  5. pkgdesc="Unified Linux Driver for Samsung printers and scanners."
  6. arch=(i686 x86_64 armel)
  7. url="http://www.samsung.com"
  8. license=('custom:samsung')
  9. depends=('libxml2' 'libusb-compat' 'cups' 'ghostscript' 'sane' 'avahi' 'openssl')
  10. provides=('samsung-unified-driver')
  11.  
  12. options=(!strip)
  13.  
  14. source=("http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-${pkgver}.tar.gz")
  15.  
  16. sha512sums=('303d772779679c190e779d0dea982a8e7faa20be7b75cfc8abf22a7e55a389238b6cb0225137ac73195a45db9aba3bb3e514c8ec2d4a731d43b5f35d543832a8')
  17.  
  18. if [ "$CARCH" = "i686" ]; then
  19.     CARCHCUSTOM="i386"
  20. elif [ "$CARCH" = "armel" ]; then
  21.     CARCHCUSTOM="arm"
  22. else
  23.     CARCHCUSTOM="$CARCH"
  24. fi
  25.  
  26. # TODO: install the license file
  27.  
  28. package_general() {
  29.     DIST_DIR="${noarchsrcdir}/../"
  30.     SCRIPT_DIR="${noarchsrcdir}"
  31.    
  32.     . "${noarchsrcdir}/packet.sh"
  33.     . "${noarchsrcdir}/install-scanner-script"
  34.    
  35.     install -d "${pkgdir}/etc/udev/rules.d"
  36.     fill_full_template "${noarchsrcdir}/etc/smfp.rules.in" "${pkgdir}/etc/udev/rules.d/60_smfp_samsung.rules"
  37. }
  38.  
  39. package_cups() {
  40. # noarch
  41.     # ppd
  42.     install -d "${pkgdir}/usr/share/cups/model/suld"
  43.     install -m 644 -t "${pkgdir}/usr/share/cups/model/suld/" ${noarchsrcdir}/share/ppd/*.ppd
  44.     find "${pkgdir}/usr/share/cups/model/suld/" -name "*.ppd" | xargs gzip -9
  45.  
  46.     # cms
  47.     install -d "${pkgdir}/usr/share/cups/model/suld/cms"
  48.     install -m 444 -t "${pkgdir}/usr/share/cups/model/suld/cms/" ${noarchsrcdir}/share/ppd/cms/*
  49.  
  50. # binaries
  51.     cupsdir="${pkgdir}/usr/lib/cups"
  52.    
  53.     # backend
  54.     cupsbackenddir="${cupsdir}/backend"
  55.     install -d "${cupsbackenddir}"
  56.     install -m 755 "${archsrcdir}/smfpnetdiscovery" "${cupsbackenddir}"
  57.    
  58.     # filter
  59.     cupsfilterdir="${cupsdir}/filter"
  60.     install -d "${cupsfilterdir}"
  61.     install -m 755 "${archsrcdir}/pstospl" "${archsrcdir}/pstosplc" "${archsrcdir}/rastertospl" "${archsrcdir}/rastertosplc" "${cupsfilterdir}"
  62.  
  63.     # libscmssc.so
  64.     install -d "${pkgdir}/usr/lib"
  65.     install -m 755 "${archsrcdir}/libscmssc.so" "${pkgdir}/usr/lib/"
  66. }
  67.  
  68. package_sane() {
  69. # noarch
  70.     install -d "${pkgdir}/etc/sane.d/smfp.conf"
  71.     install -m 644 "${noarchsrcdir}/etc/smfp.conf" "${pkgdir}/etc/sane.d/smfp.conf"
  72.    
  73.     install -d "${pkgdir}/etc/sane.d/dll.d"
  74.     echo "smfp" >> "${pkgdir}/etc/sane.d/dll.d/smfp"
  75.     chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp"
  76.  
  77. # binaries
  78.     install -d "${pkgdir}/usr/lib/sane"
  79.     install -m 755 "${archsrcdir}/libsane-smfp.so.1.0.1" "${pkgdir}/usr/lib/sane/"
  80.    
  81.     # TODO: how can we automatically create them?
  82.     #create symbolic links
  83.     cd "${pkgdir}/usr/lib/sane"
  84.     ln -s libsane-smfp.so.1.0.1 libsane-smfp.so.1
  85.     ln -s libsane-smfp.so.1 libsane-smfp.so
  86.     cd -
  87. }
  88.  
  89. package() {
  90.     noarchsrcdir="${srcdir}/uld/noarch"
  91.     archsrcdir="${srcdir}/uld/${CARCHCUSTOM}"
  92.  
  93.     package_general
  94.     package_cups
  95.     package_sane
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement