Advertisement
ringo32

Untitled

May 9th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. pkgname=samsung-unified-driver
  2. pkgver=4.00.39
  3. pkgrel=3
  4.  
  5. pkgdesc="Unified Linux Driver for Samsung printers and scanners."
  6. arch=(i686 x86_64)
  7. url="http://www.samsung.com"
  8. license=('custom:samsung')
  9. depends=('libstdc++5' 'libjpeg6' 'cups' 'ghostscript' 'sane')
  10. conflicts=samsungmfp-configurator-qt4
  11. options=(!strip)
  12.  
  13. source=("http://www.bchemnet.com/suldr/UnifiedLinuxDriver-4.00.36.tar.gz"
  14. "http://www.bchemnet.com/suldr/UnifiedLinuxDriver-${pkgver}.tar.gz"
  15. '99_smfpautoconf.rules' 'samsungUDC.desktop')
  16.  
  17. noextract=("UnifiedLinuxDriver-4.00.36.tar.gz")
  18.  
  19. sha1sums=('a222506f2c8a6cc3cbf81ec781506c1d7aabb43e'
  20. '75a362c7d4d3ac1f3233b544e0f379bbe782ae32'
  21. '29ee51d7bcb2541967f34c36c72ac62ecc621a1e'
  22. 'e2e337d2e22cab41071e5af585f04dcf9e779c7b')
  23.  
  24. if [ "$CARCH" = "x86_64" ]; then
  25. CARCHCUSTOM="x86_64"
  26. LIBDIRCUSTOM="lib64"
  27. else
  28. CARCHCUSTOM="i386"
  29. LIBDIRCUSTOM="lib"
  30. fi
  31.  
  32. build() {
  33. # mpf
  34. install -d "${pkgdir}/usr/lib"
  35. install -d "${pkgdir}/usr/bin"
  36. install -d "${pkgdir}/etc/udev/rules.d/"
  37.  
  38. install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/libmfp.so.1.0.1" \
  39. "${pkgdir}/usr/lib/libmfp.so.1.0.1"
  40. install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/opt/smfp-common/lib/libnetsnmp.so.10.0.2" \
  41. "${pkgdir}/usr/lib/libnetsnmp.so.10.0.2"
  42.  
  43. install -m 644 "${srcdir}/99_smfpautoconf.rules" "${pkgdir}/etc/udev/rules.d/99_smfpautoconf.rules"
  44.  
  45. # cups
  46. install -d "${pkgdir}/usr/lib/cups/filter"
  47. install -d "${pkgdir}/usr/lib/cups/backend/"
  48. install -d "${pkgdir}/etc/cups/"
  49. install -d "${pkgdir}/usr/share/cups/model/samsung/cms"
  50.  
  51. install -m 444 -t "${pkgdir}/usr/share/cups/model/samsung/cms/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/ppd/cms/*
  52.  
  53. install -m 644 -t "${pkgdir}/usr/share/cups/model/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/ppd/*.ppd
  54. find "${pkgdir}/usr/share/cups/model/" -name "*.ppd" | xargs gzip -9
  55.  
  56.  
  57. install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/backend/mfp" \
  58. "${pkgdir}/usr/lib/cups/backend/mfp"
  59. install -m 755 -t "${pkgdir}/usr/lib/cups/filter/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/filter/*
  60.  
  61. install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/filter/smfpautoconf" \
  62. "${pkgdir}/usr/lib/cups/filter/smfpautoconf"
  63.  
  64.  
  65. install -m 644 -t "${pkgdir}/etc/cups/" ${srcdir}/cdroot/Linux/noarch/at_root/etc/cups/*
  66.  
  67. # sane
  68. # get sane from 4.00.36
  69.  
  70. #
  71. sane_dir="${srcdir}/36"
  72. mkdir -p "${sane_dir}"
  73. tar xzf "${srcdir}/UnifiedLinuxDriver-4.00.36.tar.gz" -C "${sane_dir}"
  74. #
  75.  
  76. install -d "${pkgdir}/usr/lib/sane/"
  77. install -d "${pkgdir}/etc/sane.d/dll.d"
  78.  
  79. install -m 644 "${sane_dir}/cdroot/Linux/noarch/at_root/etc/sane.d/smfp.conf" "${pkgdir}/etc/sane.d/smfp.conf"
  80.  
  81. install -m 755 "${sane_dir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/sane/libsane-smfp.so.1.0.1" \
  82. "${pkgdir}/usr/lib/sane/libsane-smfp.so.1.0.1"
  83.  
  84. install -d "${pkgdir}/opt/Samsung/mfp/bin/"
  85. install -m 755 "${sane_dir}/cdroot/Linux/${CARCHCUSTOM}/at_opt/bin/netdiscovery" "${pkgdir}/opt/Samsung/mfp/bin/netdiscovery"
  86.  
  87. install -d "${pkgdir}/usr/sbin/"
  88. install -m 755 "${sane_dir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/sbin/smfpd" "${pkgdir}/usr/sbin/smfpd"
  89.  
  90. install -d "${pkgdir}/opt/Samsung/mfp/share/"
  91. install -m 644 "${sane_dir}/cdroot/Linux/OEM.ini" "${pkgdir}/opt/Samsung/mfp/share/OEM.ini"
  92.  
  93. #create symbolic links
  94. # mpf
  95. cd "${pkgdir}/usr/lib"
  96. ln -s ./libmfp.so.1.0.1 ./libmfp.so.1
  97. ln -s ./libmfp.so.1.0.1 ./libmfp.so
  98.  
  99. #
  100. cd "${pkgdir}/usr/lib/sane"
  101. ln -s libsane-smfp.so.1.0.1 libsane-smfp.so.1
  102. ln -s libsane-smfp.so.1 libsane-smfp.so
  103.  
  104. echo "smfp" >> "${pkgdir}/etc/sane.d/dll.d/smfp"
  105. chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp"
  106.  
  107. # samsungmfp-configurator-qt4
  108. install -d "${pkgdir}/opt/Samsung/mfp/bin/"
  109. install -d "${pkgdir}/opt/Samsung/mfp/lib/"
  110. install -d "${pkgdir}/opt/Samsung/mfp/share/"
  111. install -d "${pkgdir}/opt/Samsung/mfp/share/help/"
  112. install -d "${pkgdir}/opt/Samsung/mfp/share/images/"
  113. install -d "${pkgdir}/opt/Samsung/mfp/share/tr/"
  114. install -d "${pkgdir}/opt/Samsung/mfp/share/ui/"
  115. install -d "${pkgdir}/opt/Samsung/mfp/share/utils/"
  116. install -d "${pkgdir}/usr/share/applications/"
  117.  
  118. install -m 755 -t "${pkgdir}/opt/Samsung/mfp/bin/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_opt/bin/*
  119. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_opt/lib/*
  120. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/eula.htm
  121. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Common_LINUX
  122. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Common_LINUX_Script
  123. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Printer_LINUX
  124. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Printer_LINUX-Script
  125. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${sane_dir}/cdroot/Linux/noarch/at_opt/share/VERSION-Scanner_LINUX
  126. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${sane_dir}/cdroot/Linux/noarch/at_opt/share/VERSION-Scanner_LINUX-Script
  127. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/help/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/help/*
  128. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/images/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/images/*
  129. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/utils/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/utils/*
  130. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/tr/" ${srcdir}/cdroot/Linux/noarch/qt4/at_opt/share/tr/*
  131. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/ui/" ${srcdir}/cdroot/Linux/noarch/qt4/at_opt/share/ui/*
  132.  
  133. install -m 644 "${startdir}/samsungUDC.desktop" "${pkgdir}/usr/share/applications/samsungUDC.desktop"
  134.  
  135. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_root/opt/smfp-common/lib/*
  136.  
  137. echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/Configurator" >> "${pkgdir}/usr/bin/SamsungConfigurator"
  138. chmod 555 "${pkgdir}/usr/bin/SamsungConfigurator"
  139.  
  140. echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/ImageManager" >> "${pkgdir}/usr/bin/SamsungImageManager"
  141. chmod 555 "${pkgdir}/usr/bin/SamsungImageManager"
  142.  
  143. echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/smfpscan" >> "${pkgdir}/usr/bin/smfpscan"
  144. chmod 555 "${pkgdir}/usr/bin/smfpscan"
  145.  
  146. mkdir -p "${srcdir}/libtiff/"
  147. tar xzf "${srcdir}/cdroot/Linux/noarch/libtiff-3-${CARCHCUSTOM}.tar.gz" -C "${srcdir}/libtiff"
  148. install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/libtiff/usr/${LIBDIRCUSTOM}/*
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement