blob: 06205e0e9e726057b6c36872dc63633928da2a3a (
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
|
# Maintainer: Mirco Tischler <mt-ml@gmx.de>
# Contributor: Fortunato Ventre (voRia) <vorione AT gmail DOT com>
# Current Provider: Custom Processing Unlimited (CPUnltd) <cpunltd AT gmail DOT com>
#
# If you're going to adapt this package to other printer models,
# here is a list of printer names and IDs:
#
# name - id
# -------------
# mp250 - 356
# mp280 - 370
# mp495 - 369
# mg5100 - 373
# mg5200 - 374
# mg6100 - 376
# mg8100 - 377
#
# Just change the following variables accordingly:
_name=mg5100
_id=373
pkgname=scangearmp-${_name}
pkgver=1.60
pkgrel=10
_pkgver=1.60-1
pkgdesc="Canon Scanner Driver (${_name} series)"
url="http://support-my.canon-asia.com/contents/MY/EN/0100303302.html"
arch=('i686' 'x86_64')
license=('custom')
depends=('sane' 'gimp' 'libusb-compat')
source=(http://gdlp01.c-wss.com/gds/3/0100003033/01/scangearmp-source-${_pkgver}.tar.gz
fix_png15.patch
fix_configure.patch)
md5sums=('15782d670f9d5c5904e00610508114f3'
'6609d7fe171e67451658a3665442972c'
'8c21b22ef834b17bcdad6e97d8916ca2')
if [ "$CARCH" == "x86_64" ]; then
_libdir=libs_bin64
else
_libdir=libs_bin32
fi
build() {
# Apply patches
cd ${srcdir}/scangearmp-source-${_pkgver}
patch -p1 -i ${srcdir}/fix_png15.patch || return 1
patch -p1 -i ${srcdir}/fix_configure.patch || return 1
# Prepare build
cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
./autogen.sh --prefix=/usr LDFLAGS="-L`pwd`/../com/${_libdir}" LIBS=-lm
# Force the use of system's libtool
rm libtool
ln -s `which libtool` .
# Build package
make clean || return 1
make || return 1
}
package() {
# Install package
cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
make install DESTDIR=${pkgdir} || return 1
# Install common libraries
install -d ${pkgdir}/usr/lib/
cp -d ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/* ${pkgdir}/usr/lib/
# Install model specific libraries
cp -d ${srcdir}/scangearmp-source-${_pkgver}/${_id}/${_libdir}/* ${pkgdir}/usr/lib/
# Make scangearmp usable from gimp
install -d ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
ln -s /usr/bin/scangearmp ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
# Install model specific .tbl and .dat files
install -d ${pkgdir}/usr/lib/bjlib/
install ${srcdir}/scangearmp-source-${_pkgver}/${_id}/*.tbl ${pkgdir}/usr/lib/bjlib/
install ${srcdir}/scangearmp-source-${_pkgver}/${_id}/*.DAT ${pkgdir}/usr/lib/bjlib/
# Install .ini file
install -m 666 ${srcdir}/scangearmp-source-${_pkgver}/com/ini/canon_mfp_net.ini ${pkgdir}/usr/lib/bjlib/
# Fix and install udev rules
sed -i -e 's/SYSFS/ATTR/g' ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules
install -d ${pkgdir}/etc/udev/rules.d/
install -m 644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules ${pkgdir}/etc/udev/rules.d/
# Remove unneeded files
rm ${pkgdir}/usr/lib/libsane-canon_mfp.a
rm ${pkgdir}/usr/lib/libsane-canon_mfp.la
# Install license files
cd ${srcdir}/scangearmp-source-${_pkgver}
install -d ${pkgdir}/usr/share/licenses/${pkgname}/
install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
}
# vim:set ts=2 sw=2 et:
|