rev |
line source |
al@20463
|
1 # SliTaz package receipt v2.
|
pascal@3773
|
2
|
pascal@3773
|
3 PACKAGE="brscan"
|
pascal@3773
|
4 VERSION="0.2.4"
|
pascal@3773
|
5 CATEGORY="office"
|
al@20463
|
6 SHORT_DESC="Brother Scanner driver for SANE"
|
pascal@3773
|
7 MAINTAINER="pascal.bellard@slitaz.org"
|
pascal@15579
|
8 LICENSE="GPL2"
|
al@21020
|
9 WEB_SITE="http://solutions.brother.com/linux/sol/printer/linux/sane_drivers.html" # FIXME 404
|
al@20741
|
10 HOST_ARCH="i486"
|
al@20463
|
11
|
al@20463
|
12 TARBALL="brscan-src-$VERSION.tar.gz"
|
al@20741
|
13 #WGET_URL="http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/sane_source/$TARBALL"
|
al@20741
|
14 WGET_URL="http://mirror1.slitaz.org/sources/packages/b/$TARBALL"
|
pascal@15140
|
15
|
pascal@15140
|
16 BUILD_DEPENDS="file ncurses-dev libusb-compat-dev"
|
al@20463
|
17 SPLIT="brscan2"
|
pascal@3773
|
18
|
al@20463
|
19 compile_rules() {
|
al@20741
|
20 case $ARCH in
|
al@20741
|
21 i?86)
|
al@20741
|
22 cd brscan
|
al@20741
|
23 ./configure $CONFIGURE_ARGS || return 1
|
al@20741
|
24 ;;
|
al@20741
|
25 x86_64)
|
al@20741
|
26 cd brscan64
|
al@20741
|
27 ;;
|
al@20741
|
28 esac
|
al@20741
|
29
|
pascal@3773
|
30 sed -i '/mk_package/d' Makefile
|
al@20534
|
31 make -j1 &&
|
al@20534
|
32 {
|
pascal@9056
|
33 cd ..
|
al@21020
|
34 mkdir -p $install
|
al@21020
|
35 cp -a brscan $install
|
pascal@9056
|
36 }
|
al@21111
|
37
|
al@21111
|
38 fix symlinks
|
pascal@3773
|
39 }
|
pascal@3773
|
40
|
al@20463
|
41 genpkg_rules() {
|
al@20463
|
42 case $PACKAGE in
|
al@20463
|
43 brscan)
|
al@20463
|
44 mkdir -p $fs/usr/bin $fs/usr/lib/sane
|
al@20463
|
45 for i in BHL BHL2 BHL2FB BHLFB BHMFB BHminiFB YL4 YL4FB \
|
al@20463
|
46 ZL2 ZL2FB ZLe ZLeFB; do
|
al@20463
|
47 mkdir -p $fs/usr/local/Brother/sane/GrayCmData/$i
|
al@20463
|
48 cp -a $install/brscan/libbrcolm/GrayCmData/$i/* \
|
al@20463
|
49 $fs/usr/local/Brother/sane/GrayCmData/$i
|
al@20463
|
50 chmod 644 $fs/usr/local/Brother/sane/GrayCmData/$i/*
|
al@20463
|
51 done
|
al@20463
|
52 cp $install/brscan/backend_brscan/.libs/libsane-brother.so.1.0.7 \
|
al@20463
|
53 $fs/usr/lib/sane/libsane-brother.so.1.0.7
|
al@20463
|
54 ln -s libsane-brother.so.1.0.7 $fs/usr/lib/sane/libsane-brother.so.1
|
al@20463
|
55 ln -s libsane-brother.so.1 $fs/usr/lib/sane/libsane-brother.so
|
al@20463
|
56 cp $install/brscan/libbrscandec/libbrscandec.so.1.0.0 \
|
al@20463
|
57 $fs/usr/lib/libbrscandec.so.1.0.0
|
al@20463
|
58 chmod 755 $fs/usr/lib/libbrscandec.so.1.0.0
|
al@20463
|
59 ln -s libbrscandec.so.1.0.0 $fs/usr/lib/libbrscandec.so.1
|
al@20463
|
60 ln -s libbrscandec.so.1 $fs/usr/lib/libbrscandec.so
|
al@20463
|
61 cp $install/brscan/libbrcolm/libbrcolm.so.1.0.0 \
|
al@20463
|
62 $fs/usr/lib/libbrcolm.so.1.0.0
|
al@20463
|
63 ln -s libbrcolm.so.1.0.0 $fs/usr/lib/libbrcolm.so.1
|
al@20463
|
64 ln -s libbrcolm.so.1 $fs/usr/lib/libbrcolm.so
|
al@20463
|
65 cp $install/brscan/mk_package/Brsane.ini \
|
al@20463
|
66 $fs/usr/local/Brother/sane/Brsane.ini
|
al@20463
|
67 cp $install/brscan/mk_package/brsanenetdevice.cfg \
|
al@20463
|
68 $fs/usr/local/Brother/sane/brsanenetdevice.cfg
|
al@20463
|
69 chmod 666 $fs/usr/local/Brother/sane/brsanenetdevice.cfg
|
al@20463
|
70 cp $install/brscan/netconfig/brsaneconfig \
|
al@20463
|
71 $fs/usr/local/Brother/sane/brsaneconfig
|
al@20463
|
72 ln -s /usr/local/Brother/sane/brsaneconfig $fs/usr/bin/brsaneconfig
|
al@20463
|
73 cp $install/brscan/mk_package/setupSaneScan \
|
al@20463
|
74 $fs/usr/local/Brother/sane/setupSaneScan
|
al@20463
|
75 chmod 755 $fs/usr/local/Brother/sane/setupSaneScan
|
al@20463
|
76 DEPENDS="sane-backends ncurses"
|
al@20463
|
77 TAGS="scanner driver"
|
al@20463
|
78 ;;
|
al@20463
|
79 brscan2)
|
al@20463
|
80 mkdir -p $fs/usr/bin $fs/usr/lib/sane $fs/usr/local/Brother/sane/models2
|
al@20463
|
81 for i in ALL AL; do
|
al@20463
|
82 mkdir -p $fs/usr/local/Brother/sane/GrayCmData/$i
|
al@20463
|
83 cp -a $src/brscan/libbrcolm2/GrayCmData/$i/* \
|
al@20463
|
84 $fs/usr/local/Brother/sane/GrayCmData/$i
|
al@20463
|
85 chmod 644 $fs/usr/local/Brother/sane/GrayCmData/$i
|
al@20463
|
86 done
|
al@20463
|
87 cp $src/brscan/backend_brscan2/.libs/libsane-brother2.so.1.0.7 \
|
al@20463
|
88 $fs/usr/lib/sane/libsane-brother2.so.1.0.7
|
al@20463
|
89 ln -s libsane-brother2.so.1.0.7 $fs/usr/lib/sane/libsane-brother2.so.1
|
al@20463
|
90 ln -s libsane-brother2.so.1 $fs/usr/lib/sane/libsane-brother2.so
|
al@20463
|
91 cp $src/brscan/libbrscandec2/libbrscandec2.so.1.0.0 \
|
al@20463
|
92 $fs/usr/lib/libbrscandec2.so.1.0.0
|
al@20463
|
93 chmod 755 $fs/usr/lib/libbrscandec2.so.1.0.0
|
al@20463
|
94 ln -s libbrscandec2.so.1.0.0 $fs/usr/lib/libbrscandec2.so.1
|
al@20463
|
95 ln -s libbrscandec2.so.1 $fs/usr/lib/libbrscandec2.so
|
al@20463
|
96 cp $src/brscan/libbrcolm2/libbrcolm2.so.1.0.0 \
|
al@20463
|
97 $fs/usr/lib/libbrcolm2.so.1.0.0
|
al@20463
|
98 chmod 755 $fs/usr/lib/libbrcolm2.so.1.0.0
|
al@20463
|
99 ln -s libbrcolm2.so.1.0.0 $fs/usr/lib/libbrcolm2.so.1
|
al@20463
|
100 ln -s libbrcolm2.so.1 $fs/usr/lib/libbrcolm2.so
|
al@20463
|
101 while read line; do
|
al@20463
|
102 echo $line
|
al@20463
|
103 echo $line | grep -q 'Support Model' || continue
|
al@20463
|
104 cat <<EOT
|
al@20463
|
105 0x01eb,6,1,"MFC-7320",131,4
|
al@20463
|
106 0x01e7,6,1,"MFC-7340",131,4
|
al@20463
|
107 0x01e6,6,1,"MFC-7440N",131,4
|
al@20463
|
108 0x01ee,6,1,"MFC-7450",131,4
|
al@20463
|
109 0x01ed,6,1,"MFC-7840N",131,4
|
al@20463
|
110 0x01e5,6,1,"MFC-7840W",131,4
|
al@20463
|
111 0x01ea,6,1,"DCP-7030",131,4
|
al@20463
|
112 0x01e9,6,1,"DCP-7040",131,4
|
al@20463
|
113 0x01e8,6,1,"DCP-7045N",131,4
|
al@20463
|
114
|
al@20463
|
115 EOT
|
al@20463
|
116 done < $src/brscan/mk_package/Brsane2.ini > \
|
al@20463
|
117 $fs/usr/local/Brother/sane/Brsane2.ini
|
al@20463
|
118 chmod 644 $fs/usr/local/Brother/sane/Brsane2.ini
|
al@20463
|
119 cp $src/brscan/mk_package/brsanenetdevice2.cfg \
|
al@20463
|
120 $fs/usr/local/Brother/sane/brsanenetdevice2.cfg
|
al@20463
|
121 chmod 666 $fs/usr/local/Brother/sane/brsanenetdevice2.cfg
|
al@20463
|
122 cp $src/brscan/netconfig/brsaneconfig2 \
|
al@20463
|
123 $fs/usr/local/Brother/sane/brsaneconfig2
|
al@20463
|
124 ln -s /usr/local/Brother/sane/brsaneconfig2 $fs/usr/bin/brsaneconfig2
|
al@20463
|
125 cp $src/brscan/mk_package/setupSaneScan2 \
|
al@20463
|
126 $fs/usr/local/Brother/sane/setupSaneScan2
|
al@20463
|
127 chmod 755 $fs/usr/local/Brother/sane/setupSaneScan2
|
al@20463
|
128 cp $src/brscan/mk_package/ext1.ini \
|
al@20463
|
129 $fs/usr/local/Brother/sane/models2/ext1.ini
|
al@20463
|
130 CAT="office|part 2"
|
al@20463
|
131 DEPENDS="sane-backends"
|
al@20463
|
132 TAGS="scanner driver"
|
al@20463
|
133 ;;
|
al@20463
|
134 esac
|
pascal@3773
|
135 }
|
pascal@3773
|
136
|
al@20463
|
137 post_install_brscan() {
|
al@18673
|
138 chroot "$1/" /usr/local/Brother/sane/setupSaneScan -i
|
pascal@3773
|
139 }
|
pascal@3773
|
140
|
al@20463
|
141 pre_remove_brscan() {
|
al@18673
|
142 chroot "$1/" /usr/local/Brother/sane/setupSaneScan -e
|
pascal@3773
|
143 }
|
al@20463
|
144
|
al@20463
|
145 post_install_brscan2() {
|
al@20463
|
146 chroot "$1/" /usr/local/Brother/sane/setupSaneScan2 -i
|
al@20463
|
147 }
|
al@20463
|
148
|
al@20463
|
149 pre_remove_brscan2() {
|
al@20463
|
150 chroot "$1/" /usr/local/Brother/sane/setupSaneScan2 -e
|
al@20463
|
151 }
|