diff options
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | 99_smfpautoconf.rules | 12 | ||||
-rw-r--r-- | PKGBUILD | 175 | ||||
-rw-r--r-- | samsungUDC.desktop | 14 |
4 files changed, 156 insertions, 70 deletions
@@ -1,25 +1,24 @@ pkgbase = samsung-unified-driver pkgdesc = Unified Linux Driver for Samsung printers and scanners. - pkgver = 1.00.35 - pkgrel = 1 + pkgver = 4.00.39 + pkgrel = 5 url = http://www.samsung.com arch = i686 arch = x86_64 license = custom:samsung - depends = libxml2 - depends = libusb-compat + depends = libstdc++5 + depends = libjpeg6 depends = cups + depends = ghostscript depends = sane - noextract = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-driver2-1.00.35_1.00.35-1_amd64.deb - noextract = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-ppd-4_1.00.35-1_all.deb - noextract = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-driver2-common-1_1-5_all.deb + conflicts = samsungmfp-configurator-qt4 options = !strip - source = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-driver2-1.00.35_1.00.35-1_amd64.deb - source = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-ppd-4_1.00.35-1_all.deb - source = http://www.bchemnet.com/suldr/pool/debian/extra/su/suld-driver2-common-1_1-5_all.deb - sha512sums = 449c15f1866ff580bb57896ca00df9fae7439df998bca9e0e50dca0ad025d31c55839dd85c26769fac7499f213d8ab2ae531a706831818d2e39c7aade8b3e09b - sha512sums = 91aae9117f7468a870c7ce23a220870bb9a9c945e2f558b2d20d659308c1501ece59c579ab86511b4e2cd374a8b5edabed23c622c932d9cf26e57fcc9d942df3 - sha512sums = 4bc511981d5ce81f283e764f6cf90d8186df57a673ed75e212777124ba3751beb0601bce75c232cf7bbed00e0646f3e2ed6bf2f361fdf2deabd31ca06d24d4d8 + source = http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-4.00.39.tar.gz + source = 99_smfpautoconf.rules + source = samsungUDC.desktop + sha1sums = a222506f2c8a6cc3cbf81ec781506c1d7aabb43e + sha1sums = 29ee51d7bcb2541967f34c36c72ac62ecc621a1e + sha1sums = e2e337d2e22cab41071e5af585f04dcf9e779c7b pkgname = samsung-unified-driver diff --git a/99_smfpautoconf.rules b/99_smfpautoconf.rules new file mode 100644 index 000000000000..bcb775f5f22d --- /dev/null +++ b/99_smfpautoconf.rules @@ -0,0 +1,12 @@ +# This file is a part of package samsung-unified-driver +# Rules to allow low level USB device access for smfpautoconf + +SUBSYSTEM!="usb|usb_device", GOTO="label_end" +ACTION!="add", GOTO="label_end" + +ATTRS{idVendor}=="0419", MODE="0666" +ATTRS{idVendor}=="04e8", MODE="0666" +ATTRS{idVendor}=="0924", MODE="0666" +ATTRS{idVendor}=="413c", MODE="0666" + +LABEL="label_end" @@ -1,78 +1,139 @@ -# Maintainer: Bernd Amend <berndamend gmail com> - pkgname=samsung-unified-driver -pkgver=1.00.35 -pkgrel=1 +pkgver=4.00.39 +pkgrel=5 pkgdesc="Unified Linux Driver for Samsung printers and scanners." arch=(i686 x86_64) url="http://www.samsung.com" license=('custom:samsung') -depends=('libxml2' 'libusb-compat' 'cups' 'sane') +depends=('libstdc++5' 'libjpeg6' 'cups' 'ghostscript' 'sane') +conflicts=('samsungmfp-configurator-qt4') options=(!strip) -if [ "$CARCH" = "i686" ]; then - CARCHCUSTOM="i386" - sha512sums=('dd01081dede31bc0ce8181df4c834627478d141f3c27a53642b91850ecf94f0f495f3237357f0f0a1b6499c0b65f32e644159f911962bf60f4f43524fed339ed' - '91aae9117f7468a870c7ce23a220870bb9a9c945e2f558b2d20d659308c1501ece59c579ab86511b4e2cd374a8b5edabed23c622c932d9cf26e57fcc9d942df3' - '4bc511981d5ce81f283e764f6cf90d8186df57a673ed75e212777124ba3751beb0601bce75c232cf7bbed00e0646f3e2ed6bf2f361fdf2deabd31ca06d24d4d8') +source=("http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-${pkgver}.tar.gz" + '99_smfpautoconf.rules' 'samsungUDC.desktop') + +sha1sums=( + 'a222506f2c8a6cc3cbf81ec781506c1d7aabb43e' + '29ee51d7bcb2541967f34c36c72ac62ecc621a1e' + 'e2e337d2e22cab41071e5af585f04dcf9e779c7b') + +if [ "$CARCH" = "x86_64" ]; then + CARCHCUSTOM="$CARCH" + LIBDIRCUSTOM="lib64" else - CARCHCUSTOM="amd64" - sha512sums=('449c15f1866ff580bb57896ca00df9fae7439df998bca9e0e50dca0ad025d31c55839dd85c26769fac7499f213d8ab2ae531a706831818d2e39c7aade8b3e09b' - '91aae9117f7468a870c7ce23a220870bb9a9c945e2f558b2d20d659308c1501ece59c579ab86511b4e2cd374a8b5edabed23c622c932d9cf26e57fcc9d942df3' - '4bc511981d5ce81f283e764f6cf90d8186df57a673ed75e212777124ba3751beb0601bce75c232cf7bbed00e0646f3e2ed6bf2f361fdf2deabd31ca06d24d4d8') + CARCHCUSTOM="i386" + LIBDIRCUSTOM="lib" fi -suld_arch="suld-driver2-${pkgver}_${pkgver}-1_${CARCHCUSTOM}.deb" -suld_ppd="suld-ppd-4_${pkgver}-1_all.deb" -suld_common="suld-driver2-common-1_1-5_all.deb" +package() { +# mpf + install -d "${pkgdir}/usr/lib" + install -d "${pkgdir}/usr/bin" + install -d "${pkgdir}/etc/udev/rules.d/" -source=("http://www.bchemnet.com/suldr/pool/debian/extra/su/${suld_arch}" - "http://www.bchemnet.com/suldr/pool/debian/extra/su/${suld_ppd}" - "http://www.bchemnet.com/suldr/pool/debian/extra/su/${suld_common}" - ) -noextract=("${source[@]%%::*}") + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/libmfp.so.1.0.1" \ + "${pkgdir}/usr/lib/libmfp.so.1.0.1" + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/opt/smfp-common/lib/libnetsnmp.so.10.0.2" \ + "${pkgdir}/usr/lib/libnetsnmp.so.10.0.2" -package() { - # common - rm -rf common - mkdir common - cd common - ar x "../${suld_common}" - tar xf data.tar.xz - install -d "${pkgdir}/usr/lib/udev/rules.d" - install -m 644 -t "${pkgdir}/usr/lib/udev/rules.d/" etc/udev/rules.d/60_smfp_samsung.rules + install -m 644 "${srcdir}/99_smfpautoconf.rules" "${pkgdir}/etc/udev/rules.d/99_smfpautoconf.rules" + +# cups + install -d "${pkgdir}/usr/lib/cups/filter" + install -d "${pkgdir}/usr/lib/cups/backend/" + install -d "${pkgdir}/etc/cups/" + install -d "${pkgdir}/usr/share/cups/model/samsung/cms" + + install -m 444 -t "${pkgdir}/usr/share/cups/model/samsung/cms/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/ppd/cms/* + + install -m 644 -t "${pkgdir}/usr/share/cups/model/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/ppd/*.ppd + find "${pkgdir}/usr/share/cups/model/" -name "*.ppd" | xargs gzip -9 + + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/backend/mfp" \ + "${pkgdir}/usr/lib/cups/backend/mfp" + install -m 755 -t "${pkgdir}/usr/lib/cups/filter/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/filter/* + + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/cups/filter/smfpautoconf" \ + "${pkgdir}/usr/lib/cups/filter/smfpautoconf" + + + install -m 644 -t "${pkgdir}/etc/cups/" ${srcdir}/cdroot/Linux/noarch/at_root/etc/cups/* + + install -d "${pkgdir}/usr/lib/sane/" install -d "${pkgdir}/etc/sane.d/dll.d" - install -m 644 -t "${pkgdir}/etc/sane.d/" etc/sane.d/xerox_mfp-smfp.conf - install -m 644 -t "${pkgdir}/etc/sane.d/dll.d" etc/sane.d/dll.d/* + + install -m 644 "${srcdir}/cdroot/Linux/noarch/at_root/etc/sane.d/smfp.conf" "${pkgdir}/etc/sane.d/smfp.conf" + + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/${LIBDIRCUSTOM}/sane/libsane-smfp.so.1.0.1" \ + "${pkgdir}/usr/lib/sane/libsane-smfp.so.1.0.1" + + install -d "${pkgdir}/opt/Samsung/mfp/bin/" + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_opt/bin/netdiscovery" "${pkgdir}/opt/Samsung/mfp/bin/netdiscovery" + + install -d "${pkgdir}/usr/bin/" + install -m 755 "${srcdir}/cdroot/Linux/${CARCHCUSTOM}/at_root/usr/sbin/smfpd" "${pkgdir}/usr/bin/smfpd" + + install -d "${pkgdir}/opt/Samsung/mfp/share/" + install -m 644 "${srcdir}/cdroot/Linux/OEM.ini" "${pkgdir}/opt/Samsung/mfp/share/OEM.ini" + +#create symbolic links +# mpf + cd "${pkgdir}/usr/lib" + ln -s ./libmfp.so.1.0.1 ./libmfp.so.1 + ln -s ./libmfp.so.1.0.1 ./libmfp.so + +# + 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 + + echo "smfp" >> "${pkgdir}/etc/sane.d/dll.d/smfp" + chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp" - install -d "${pkgdir}/usr/share/licenses/samsung-unified-driver" - install -m 644 -t "${pkgdir}/usr/share/licenses/samsung-unified-driver" usr/share/doc/suld-driver2/eula-fr.txt usr/share/doc/suld-driver2/copyright.gz - install -m 644 usr/share/doc/suld-driver2/eula.txt "${pkgdir}/usr/share/licenses/samsung-unified-driver/LICENSE" +# samsungmfp-configurator-qt4 + install -d "${pkgdir}/opt/Samsung/mfp/bin/" + install -d "${pkgdir}/opt/Samsung/mfp/lib/" + install -d "${pkgdir}/opt/Samsung/mfp/share/" + install -d "${pkgdir}/opt/Samsung/mfp/share/help/" + install -d "${pkgdir}/opt/Samsung/mfp/share/images/" + install -d "${pkgdir}/opt/Samsung/mfp/share/tr/" + install -d "${pkgdir}/opt/Samsung/mfp/share/ui/" + install -d "${pkgdir}/opt/Samsung/mfp/share/utils/" + install -d "${pkgdir}/usr/share/applications/" + + install -m 755 -t "${pkgdir}/opt/Samsung/mfp/bin/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_opt/bin/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_opt/lib/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/eula.htm + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Common_LINUX + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Common_LINUX_Script + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Printer_LINUX + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Printer_LINUX-Script + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Scanner_LINUX + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/VERSION-Scanner_LINUX-Script + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/help/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/help/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/images/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/images/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/utils/" ${srcdir}/cdroot/Linux/noarch/at_opt/share/utils/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/tr/" ${srcdir}/cdroot/Linux/noarch/qt4/at_opt/share/tr/* + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/share/ui/" ${srcdir}/cdroot/Linux/noarch/qt4/at_opt/share/ui/* - install -d "${pkgdir}/usr/share/locale/fr/LC_MESSAGES/" - install -m 644 -t "${pkgdir}/usr/share/locale/fr/LC_MESSAGES/" usr/share/locale/fr/LC_MESSAGES/sane-smfp.mo + install -m 644 "${startdir}/samsungUDC.desktop" "${pkgdir}/usr/share/applications/samsungUDC.desktop" + + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/cdroot/Linux/${CARCHCUSTOM}/qt4/at_root/opt/smfp-common/lib/* - install -d "${pkgdir}/usr/share/doc/samsung-unified-driver/" - install -m 644 -t "${pkgdir}/usr/share/doc/samsung-unified-driver/" usr/share/doc/suld-driver2/changelog.gz - cd .. - - # ppd - rm -rf ppd - mkdir ppd - cd ppd - ar x "../${suld_ppd}" - tar xf data.tar.xz -C "${pkgdir}" - cd .. + echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/Configurator" >> "${pkgdir}/usr/bin/SamsungConfigurator" + chmod 555 "${pkgdir}/usr/bin/SamsungConfigurator" - # arch - rm -rf arch - mkdir arch - cd arch - ar x "../${suld_arch}" - tar xf data.tar.xz -C "${pkgdir}" - chmod 644 "${pkgdir}/etc/sane.d/smfp.conf" - cd .. + echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/ImageManager" >> "${pkgdir}/usr/bin/SamsungImageManager" + chmod 555 "${pkgdir}/usr/bin/SamsungImageManager" + + echo "LD_LIBRARY_PATH=/opt/Samsung/mfp/lib/:\$LD_LIBRARY_PATH /opt/Samsung/mfp/bin/smfpscan" >> "${pkgdir}/usr/bin/smfpscan" + chmod 555 "${pkgdir}/usr/bin/smfpscan" + + mkdir -p "${srcdir}/libtiff/" + tar xzf "${srcdir}/cdroot/Linux/noarch/libtiff-3-${CARCHCUSTOM}.tar.gz" -C "${srcdir}/libtiff" + install -m 644 -t "${pkgdir}/opt/Samsung/mfp/lib/" ${srcdir}/libtiff/usr/${LIBDIRCUSTOM}/* } + diff --git a/samsungUDC.desktop b/samsungUDC.desktop new file mode 100644 index 000000000000..6cf1113bbe11 --- /dev/null +++ b/samsungUDC.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=Samsung Unified Driver Configurator +Name[C]=Samsung Unified Driver Configurator +Comment=Scan with and configure Samsung printers +Comment[C]=Scan with and configure Samsung printers +Categories=System;Scanning;Qt +Exec=/usr/bin/SamsungConfigurator +Path=/opt/Samsung/mfp/bin +Icon=/opt/Samsung/mfp/share/images/Configurator.png +Terminal=0 +X-KDE-SubstituteUID=false +X-KDE-Username= |