updated on Tue Jan 17 16:10:12 UTC 2012
[aur-mirror.git] / cnijfilter-mg6100 / PKGBUILD
blobe887fe4eaaf2d3ea77decefd74e738c7bbed5dc3
1 # Contributor: Fortunato Ventre (voRia) <vorione@gmail.com>
2 pkgname=cnijfilter-mg6100
3 pkgver=3.40
4 pkgrel=4
5 _pkgver=3.40-1
6 pkgdesc="Canon IJ Printer Driver (for MG6100 series)"
7 url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
8 arch=('i686' 'x86_64')
9 license=('custom')
10 depends=('libpng' 'libtiff' 'gtk2')
11 source=(http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-${_pkgver}.tar.gz)
12 md5sums=('609975a05d6050fcca88f312d3f35c6a')
14 build() {
15   if [ "$CARCH" == "x86_64" ]; then  
16     libdir=libs_bin64
17   else
18     libdir=libs_bin32
19   fi
21   ## Compile and install mg6100 stuff
22   # ppd file
23   cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
24   ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=mg6100
25   make clean || return 1
26   make || return 1
27   make install DESTDIR=${pkgdir} || return 1
28   # cnijfilter
29   cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
30   ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=mg6100
31   make clean || return 1
32   make || return 1
33   make install DESTDIR=${pkgdir} || return 1
34   # printui
35   cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
36   ./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=mg6100
37   make || true # Needed to avoid errors while building locales
38   make clean || return 1
39   make || return 1
40   make install DESTDIR=${pkgdir} || return 1
41   # lgmon
42   cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
43   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=mg6100
44   make clean || return 1
45   make || return 1
46   make install DESTDIR=${pkgdir} || return 1
47   # cngpijmon
48   cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
49   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=mg6100
50   make clean || return 1
51   make || return 1
52   make install DESTDIR=${pkgdir} || return 1
53   
54   ## Compile and install common stuff
55   # libs
56   cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
57   ./autogen.sh --prefix=/usr
58   make clean || return 1
59   make || return 1
60   make install DESTDIR=${pkgdir} || return 1
61   # cngpij
62   cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
63   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
64   make clean || return 1
65   make || return 1
66   make install DESTDIR=${pkgdir} || return 1
67   # pstocanonij
68   cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
69   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
70   make clean || return 1
71   make || return 1
72   make install DESTDIR=${pkgdir} || return 1
73   # backend
74   cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
75   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
76   make clean || return 1
77   make || return 1
78   make install DESTDIR=${pkgdir} || return 1
79   # backendnet
80   cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
81   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${libdir}"
82   make clean || return 1
83   make || return 1
84   make install DESTDIR=${pkgdir} || return 1
85   # sm sub process
86   cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
87   ./autogen.sh --prefix=/usr
88   make clean || return 1
89   make || return 1
90   make install DESTDIR=${pkgdir} || return 1
92   # Install mg6100 libraries
93   install -d ${pkgdir}/usr/lib/
94   install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/376/${libdir}/*so.* ${pkgdir}/usr/lib/
95   install -d ${pkgdir}/usr/lib/bjlib/
96   install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/376/database/* ${pkgdir}/usr/lib/bjlib/
97   # Install common libraries
98   install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${libdir}/*so.* ${pkgdir}/usr/lib/
99   install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/
100   # Make symbolic links for libraries
101   cd ${pkgdir}/usr/lib/
102   ln -s libcnnet.so.1.2.0 libcnnet.so
103   ln -s libcnbpcmcm376.so.8.0.1 libcnbpcmcm376.so
104   ln -s libcnbpcnclapi376.so.3.5.0 libcnbpcnclapi376.so
105   ln -s libcnbpcnclbjcmd376.so.3.3.0 libcnbpcnclbjcmd376.so
106   ln -s libcnbpcnclui376.so.3.6.0 libcnbpcnclui376.so
107   ln -s libcnbpess376.so.3.3.3 libcnbpess376.so
108   ln -s libcnbpess376.so.3.3.3 libcnbpo376.so
110   # Install license file
111   cd ${srcdir}/cnijfilter-source-${_pkgver}
112   install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt