blob: 0510bb2140cb4d34d881cda44d26c20cb62bbdb1 (
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
|
# Maintainer: Peter Mattern <pmattern at arcor dot de>
# Contributor: libernux <dutchman55 at gmx dot com>
pkgname=brother-mfc-210c
pkgver=1.0.2
pkgrel=3
pkgdesc="LPR driver and CUPS wrapper for Brother MFC-210C. Covers MFC-215C as well."
arch=("i686" "x86_64")
url="http://support.brother.com"
license=("custom:Brother" "GPL")
if test "$CARCH" == x86_64; then
depends+=('lib32-glibc')
fi
makedepends=("tcsh")
optdepends=("cups: use CUPS printing system"
"tcsh: needed to use CUPS wrapper"
"lprng: use LPRng"
)
conflicts=("brother-lpr-drivers-common"
"brother-lpr-drivers-extra"
"brother-cups-wrapper-common"
"brother-cups-wrapper-extra"
)
install=brother-mfc-210c.install
source=("http://download.brother.com/welcome/dlf006047/MFC210Clpr-1.0.2-1.i386.rpm"
"http://download.brother.com/welcome/dlf006049/cupswrapperMFC210C-1.0.0-1.i386.rpm"
"adjust-setupPrintcapij-to-arch.patch"
"adjust-cupswrapperMFC210C-1.0.0-to-arch.patch"
)
sha256sums=("239561ee34d004edb48edcd9b80e5e2b813ae5db6675cefcb856c754ed58f571"
"2c28381ea27e1083b17f46bacb68131411b40cb224415bba6ad358ca6376f80c"
"6f2da3e52d5a8e4b72ef4a9a2fe821933573425a2cb20753c8be1849d55d84c7"
"d40d9ad28b0f4600fd9cfeb3ee966c92c613acd57651b100d067be93219e3638"
)
prepare() {
patch -p1 < $srcdir/adjust-setupPrintcapij-to-arch.patch
patch -p1 < $srcdir/adjust-cupswrapperMFC210C-1.0.0-to-arch.patch
# use /usr/share/brother instead of /usr/local/Brother
mkdir -p usr/share/cups/model
mv usr/local/Brother usr/share/brother
rmdir usr/local
sed -i "s:/usr/local/Brother:/usr/share/brother:g" $(grep -rl "usr/local/Brother" .)
# replace '/usr' by '$srcdir/usr' while running cupswrapperMFC210C-1.0.0
sed -i "s:/usr:$srcdir/usr:g" $(grep -rl "usr" .)
# run cupswrapperMFC210C-1.0.0 doing the actual work
./usr/share/brother/cupswrapper/cupswrapperMFC210C-1.0.0
# revert path changes to get well-behaved FHS citizens again
sed -i "s:$srcdir/usr:/usr:g" $(grep -rl "$srcdir/usr" .)
# adjust some permission bits
chmod 775 usr/share/brother/inf
chmod 660 usr/share/brother/inf/brMFC210Crc
}
package() {
cp -a usr $pkgdir
install -D -m644 $startdir/brother-eula.txt \
$pkgdir/usr/share/licenses/$pkgname/LICENSE
}
|