summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3e377cfed7c7bb05ffeb8356585837bb449cb6ee (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# Maintainer: 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
# ip4800 - 375
# mg5200 - 374
# mg6100 - 376
# mg8100 - 377
#
# Just change the following variables accordingly:
_name=mg5100
_id=373

pkgname=cnijfilter-${_name}
pkgver=3.40
pkgrel=11
_pkgver=3.40-1
pkgdesc="Canon IJ Printer Driver (${_name} series)"
url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
arch=('i686' 'x86_64')
license=('custom')
depends=('popt' 'gtk2' 'cups')
source=(http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-${_pkgver}.tar.gz
        fix_cups.patch
        fix_png.patch
        fix_ppd_mg5100.patch
        fix_configures.patch)
md5sums=('609975a05d6050fcca88f312d3f35c6a'
         '1355804664f5901c68a446de36d933de'
         '5f665042df2175da3629667aaf258782'
         'd23aa1d98c1611c80274a1085046b98e'
         '607b0e194f74bf7663ef13641f62a31a')

if [ "$CARCH" == "x86_64" ]; then  
	_libdir=libs_bin64
else
	_libdir=libs_bin32
fi

build() {
	## Apply patches
	cd ${srcdir}/cnijfilter-source-${_pkgver}
	patch -p1 -i ${srcdir}/fix_cups.patch || return 1
	patch -p1 -i ${srcdir}/fix_png.patch || return 1
	patch -p1 -i ${srcdir}/fix_ppd_mg5100.patch || return 1
	patch -p1 -i ${srcdir}/fix_configures.patch || return 1
	
	## Compile model specific stuff
	# ppd file
	msg "Compile PPD file..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
	./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=${_name}
	make clean || return 1
	make || return 1
	# cnijfilter
	msg "Compile cnijfilter..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
	./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=${_name}
	make clean || return 1
	make || return 1
	# printui
	msg "Compile printui..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
	./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=${_name}
	make || true # Needed to avoid errors while building locales
	make clean || return 1
	make || return 1
	# lgmon
	msg "Compile lgmon..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=${_name}
	make clean || return 1
	make || return 1
	# cngpijmon
	msg "Compile cngpijmon..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=${_name}
	make clean || return 1
	make || return 1
	
	## Compile common stuff
	# libs
	msg "Compile libs..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
	./autogen.sh --prefix=/usr
	make clean || return 1
	make || return 1
	# cngpij
	msg "Compile cngpij..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
	make clean || return 1
	make || return 1
	# pstocanonij
	msg "Compile pstocanonij..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
	make clean || return 1
	make || return 1
	# backend
	msg "Compile backend..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
	make clean || return 1
	make || return 1
	# backendnet
	msg "Compile backendnet..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
	./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${_libdir}"
	make clean || return 1
	make || return 1
	# sm sub process
	msg "Compile sm sub process..."
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
	./autogen.sh --prefix=/usr LIBS=-ldl
	make clean || return 1
	make || return 1
}

package() {
	## Install model specific stuff
	# ppd file
	cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
	make install DESTDIR=${pkgdir} || return 1
	# cnijfilter
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
	make install DESTDIR=${pkgdir} || return 1
	# printui
	cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
	make install DESTDIR=${pkgdir} || return 1
	# lgmon
	cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
	make install DESTDIR=${pkgdir} || return 1
	# cngpijmon
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
	make install DESTDIR=${pkgdir} || return 1
	
	## Install common stuff
	# libs
	cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
	make install DESTDIR=${pkgdir} || return 1
	# cngpij
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
	make install DESTDIR=${pkgdir} || return 1
	# pstocanonij
	cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
	make install DESTDIR=${pkgdir} || return 1
	# backend
	cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
	make install DESTDIR=${pkgdir} || return 1
	# backendnet
	cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
	make install DESTDIR=${pkgdir} || return 1
	# sm sub process
	cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
	make install DESTDIR=${pkgdir} || return 1
	
	## Install model specific libraries
	install -d ${pkgdir}/usr/lib/
	install -d ${pkgdir}/usr/lib/bjlib/
	cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/* ${pkgdir}/usr/lib/
	cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
		
	## Install common libraries
	cp -d ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/* ${pkgdir}/usr/lib/
	install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib/
	
	## Install license files
	cd ${srcdir}/cnijfilter-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: