blob: 52735214bbb790e4b009998c069ac83d490ad94f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# Maintainer: Bernd Amend <berndamend gmail com>
pkgname=samsung-unified-driver
pkgver=1.00.06
pkgrel=2
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/"
install -m 644 "${noarchsrcdir}/etc/smfp.conf" "${pkgdir}/etc/sane.d/"
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 -
# The following is copied from the bchemnet.com debian packages
# It is required to scan using sane
echo "xerox_mfp-smfp" > "${pkgdir}/etc/sane.d/dll.d/smfp-scanner-fix"
chmod 644 "${pkgdir}/etc/sane.d/dll.d/smfp-scanner-fix"
# TODO: Can we extract the following information from the samsung package?
echo "#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"
chmod 644 "${pkgdir}/etc/sane.d/xerox_mfp-smfp"
}
package() {
noarchsrcdir="${srcdir}/uld/noarch"
archsrcdir="${srcdir}/uld/${CARCHCUSTOM}"
package_general
package_cups
package_sane
}
|