summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 582b83af78f948bc3814f839920f8385e7d442bf (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
# Maintainer: sulhan <ms at kilabit.info>
##
## NOTE
##
## The original source url is : http://gdlp01.c-wss.com/gds/8/0100004708/01/scangearmp-source-2.00-1.tar.gz.
##
## Due to makepkg failed downloading the source (for unknown reason), I
## uploaded the source to my Copy directory.
##
## The source files contain drivers for
## - mp230 series in directory 401
## - mg2200 series in directory 402
## - e510 series in directory 403
## - mg3200 series in directory 404
## - mg4200 series in diretory 405
## - mg5400 series in directory 407
## - mg6300 series in directory 408
##
## One can create a new PKGBUILD by replacing variable _model with directory
## name and adjusting some files name in below.
##

## variables
_pkgver=2.00-1
_model=401

pkgname=scangearmp-mp230series
pkgver=2.00
pkgrel=1
pkgdesc="Canon Scanner Driver (for MP230 series)"
url="http://www.canon.co.uk/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mp_series/pixma_mp230.aspx?type=drivers&language=&os=LINUX"
arch=('i686' 'x86_64')
license=('custom')
depends=('gtk2' 'libpng12' 'libusb-compat')
makedepends=('gimp')
source=(
		"scangearmp-source-2.00-1.tar.gz::https://copy.com/FCUgSGHzE9avw48r"
		"configure.in.patch"
	)
md5sums=(
		'ccd538e1333bf34aa83900f093ecd9eb'
		'ff4bb2abed071af5bd6d38c33157c555'
	)

package() {
	if [ "$CARCH" == "x86_64" ]; then	
		libdir=libs_bin64
	else
		libdir=libs_bin32
	fi

	## patching ...
	cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
  #patch src/scanfile.c "${srcdir}/attachment.cgi?id=296499"
	patch configure.in ${srcdir}/configure.in.patch

	## build ...
	./autogen.sh --prefix=/usr CFLAGS="-I/usr/include/libpng12" LDFLAGS="-L`pwd`/../com/${libdir}" LIBS="-lm -lpng12"
	## Force the use of system's libtool
	rm libtool
	ln -s `which libtool` .
	## Build package
	make clean || return 1
	make || return 1
	## Install package
	make install DESTDIR=${pkgdir} || return 1

	## Install common libraries
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpcmcm.so.8.0.1 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmsimg.so.1.0.2 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmslld.so.1.0.1 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmsui.so.2.0.0 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpnet.so.1.2.2 ${pkgdir}/usr/lib/
	## Install mpXXXX series specific libraries
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmsimg${_model}.so.2.0.0 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmslld${_model}c.so.1.04.1 ${pkgdir}/usr/lib/
	install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmslld${_model}.so.2.0.0 ${pkgdir}/usr/lib/
	# Create symbolic links
	cd ${pkgdir}/usr/lib/
	ln -s libcncpcmcm.so.8.0.1 libcncpcmcm.so
	ln -s libcncpmsimg.so.1.0.2 libcncpmsimg.so
	ln -s libcncpmslld.so.1.0.1 libcncpmslld.so
	ln -s libcncpmsui.so.2.0.0 libcncpmsui.so
	ln -s libcncpnet.so.1.2.2 libcncpnet.so
	ln -s libcncpmsimg${_model}.so.2.0.0 libcncpmsimg${_model}.so
	ln -s libcncpmslld${_model}c.so.1.04.1 libcncpmslld${_model}c.so
	ln -s libcncpmslld${_model}.so.2.0.0 libcncpmslld${_model}.so
	
	## Make scangearmp usable from gimp
	install -d -m 755 ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
	ln -s /usr/bin/scangearmp ${pkgdir}/usr/lib/gimp/2.0/plug-ins/

	## Install .tbl and .dat files
	install -d -m 755 ${pkgdir}/usr/lib/bjlib/
	install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/cnc175fd.tbl ${pkgdir}/usr/lib/bjlib/
	install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/cnc_${_model}0.tbl ${pkgdir}/usr/lib/bjlib/
	install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/CNC_${_model}H.DAT ${pkgdir}/usr/lib/bjlib/
	install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/CNC_${_model}P.DAT ${pkgdir}/usr/lib/bjlib/

	## Install udev rules
	install -D -m 644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules
	#sed -i -e 's/SYSFS/ATTR/g' ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules

	# Install .ini file
	install -D -m 444 ${srcdir}/scangearmp-source-${_pkgver}/com/ini/canon_mfp_net.ini ${pkgdir}/usr/lib/bjlib/

	# Install license file
	cd ${srcdir}/scangearmp-source-${_pkgver}
	install -D LICENSE-scangearmp-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-scangearmp-${pkgver}EN.txt

	# Remove unneeded files
	rm ${pkgdir}/usr/lib/libsane-canon_mfp.a
	rm ${pkgdir}/usr/lib/libsane-canon_mfp.la
}
# vim:ts=2:sw=2