Advertisement
Guest User

samsung-unified-driver 1.00.21-2

a guest
May 14th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.27 KB | None | 0 0
  1. # Maintainer: Bernd Amend <berndamend gmail com>
  2.  
  3. pkgname=samsung-unified-driver
  4. pkgver=1.00.21
  5. pkgrel=2
  6.  
  7. pkgdesc="Unified Linux Driver for Samsung printers and scanners."
  8. arch=(i686 x86_64 armel)
  9. url="http://www.samsung.com"
  10. license=('custom:samsung')
  11. depends=('libxml2' 'libusb-compat' 'cups' 'ghostscript' 'sane' 'avahi' 'openssl')
  12. provides=('samsung-unified-driver')
  13.  
  14. options=(!strip)
  15.  
  16. source=("http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-${pkgver}.tar.gz")
  17.  
  18. sha512sums=('087dde382015f85e4b7f485b382089441b2fa7258d396a86cdb68b280f7675b7e120cf4c513a61c516910e32cd7deefef306528ba167e706c3aea98643065e80')
  19.  
  20. if [ "$CARCH" = "i686" ]; then
  21.     CARCHCUSTOM="i386"
  22. elif [ "$CARCH" = "armel" ]; then
  23.     CARCHCUSTOM="arm"
  24. else
  25.     CARCHCUSTOM="$CARCH"
  26. fi
  27.  
  28. # TODO: install the license file
  29.  
  30. package_general() {
  31.     DIST_DIR="${noarchsrcdir}/../"
  32.     SCRIPT_DIR="${noarchsrcdir}"
  33.  
  34.     OEM_FILE="${noarchsrcdir}/oem.conf"
  35.     INSTALL_LOG_FILE="${srcdir}/install.log"
  36.     . "${noarchsrcdir}/scripting_utils"
  37.     . "${noarchsrcdir}/package_utils"
  38.     . "${noarchsrcdir}/scanner-script.pkg"
  39.  
  40.     install -d "${pkgdir}/etc/udev/rules.d"
  41.     fill_full_template "${noarchsrcdir}/etc/smfp.rules.in" "${pkgdir}/etc/udev/rules.d/60_smfp_samsung.rules"
  42. }
  43.  
  44. package_cups() {
  45. # noarch
  46.     # ppd
  47.     install -d "${pkgdir}/usr/share/cups/model/suld"
  48.     install -m 644 -t "${pkgdir}/usr/share/cups/model/suld/" ${noarchsrcdir}/share/ppd/*.ppd
  49.     find "${pkgdir}/usr/share/cups/model/suld/" -name "*.ppd" | xargs gzip -9
  50.  
  51.     # cms
  52.     install -d "${pkgdir}/usr/share/cups/model/suld/cms"
  53.     install -m 444 -t "${pkgdir}/usr/share/cups/model/suld/cms/" ${noarchsrcdir}/share/ppd/cms/*
  54.  
  55. # binaries
  56.     cupsdir="${pkgdir}/usr/lib/cups"
  57.    
  58.     # backend
  59.     cupsbackenddir="${cupsdir}/backend"
  60.     install -d "${cupsbackenddir}"
  61.     install -m 755 "${archsrcdir}/smfpnetdiscovery" "${cupsbackenddir}"
  62.    
  63.     # filter
  64.     cupsfilterdir="${cupsdir}/filter"
  65.     install -d "${cupsfilterdir}"
  66.     install -m 755 "${archsrcdir}/pstosecps" "${archsrcdir}/rastertospl" "${cupsfilterdir}"
  67.  
  68.     # libscmssc.so
  69.     install -d "${pkgdir}/usr/lib"
  70.     install -m 755 "${archsrcdir}/libscmssc.so" "${pkgdir}/usr/lib/"
  71. }
  72.  
  73. package_sane() {
  74. # noarch
  75.     install -d "${pkgdir}/etc/sane.d/"
  76.     install -m 644 "${noarchsrcdir}/etc/smfp.conf" "${pkgdir}/etc/sane.d/"
  77.    
  78.     install -d "${pkgdir}/etc/sane.d/dll.d"
  79.     echo "smfp" > "${pkgdir}/etc/sane.d/dll.d/smfp"
  80.     chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp"
  81.  
  82. # binaries
  83.     install -d "${pkgdir}/usr/lib/sane"
  84.     install -m 755 "${archsrcdir}/libsane-smfp.so.1.0.1" "${pkgdir}/usr/lib/sane/"
  85.    
  86.     # TODO: how can we automatically create them?
  87.     #create symbolic links
  88.     cd "${pkgdir}/usr/lib/sane"
  89.     ln -s libsane-smfp.so.1.0.1 libsane-smfp.so.1
  90.     ln -s libsane-smfp.so.1 libsane-smfp.so
  91.     cd -
  92.  
  93. # The following is copied from the bchemnet.com debian packages
  94. # It is required to scan using sane
  95.     echo "xerox_mfp-smfp" > "${pkgdir}/etc/sane.d/dll.d/smfp-scanner-fix"
  96.     chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp-scanner-fix"
  97.  
  98.     # TODO: Can we extract the following information from the samsung package e.g. oem.conf?
  99.     # The following information is taken from the old driver package
  100.     echo -e "#xerox_mfp-smfp.conf\n\n# Samsung CLX-2160\nusb 0x04e8 0x3425\n\n# Samsung CLX-3170FN & CLX-3175FW\nusb 0x04e8 0x342a\n\n# Samsung CLX-3185\nusb 0x04e8 0x343d\n\n# Samsung CLX-3300\nusb 0x04e8 0x3456\n\n# Samsung SCX-3200 & SCX-3205W\nusb 0x04e8 0x3441\n\n# Samsung SCX-3405W\nusb 0x04e8 0x344f\n\n# Samsung SCX-4100\nusb 0x04e8 0x3413\n\n# Samsung SCX-4200\nusb 0x04e8 0x341b\n\n# Samsung SCX-4216F\nusb 0x04e8 0x3409\n\n# Samsung SCX-4300\nusb 0x04e8 0x342e\n\n# Samsung SCX-4500\nusb 0x04e8 0x3426\n\n# Samsung SCX-4500W\nusb 0x04e8 0x342b\n\n# Samsung SCX-4521F\nusb 0x04e8 0x3419\n\n# Samsung SCX-4600\nusb 0x04e8 0x3433\n\n# Samsung SCX-4623\nusb 0x04e8 0x3434\n\n# Samsung SCX-4623FW\nusb 0x04e8 0x3440\n\n# Samsung SCX-4725FN\nusb 0x04e8 0x341f\n\n# Samsung SCX-4824\nusb 0x04e8 0x342c\n\n# Samsung SCX-4825FN\nusb 0x04e8 0x343c\n\n# Samsung SCX-4828FN (4x28 Series)\nusb 0x04e8 0x342d\n\n# Samsung SCX-4833FD\nusb 0x04e8 0x344b" > "${pkgdir}/etc/sane.d/xerox_mfp-smfp"
  101.    
  102.     chmod 644 "${pkgdir}/etc/sane.d/xerox_mfp-smfp"
  103. }
  104.  
  105. package() {
  106.     noarchsrcdir="${srcdir}/uld/noarch"
  107.     archsrcdir="${srcdir}/uld/${CARCHCUSTOM}"
  108.  
  109.     package_general
  110.     package_cups
  111.     package_sane
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement