1 # Maintainer: Doktor Schliemann <doktor.schliemann@gmail.com>
2 # Original Contributors: Fortunato Ventre (voRia) <vorione@gmail.com>
3 # Custom Processing Unlimited (CPUnltd) <CPUnltd@gmail.com>
4 # Giancarlo Bianchi <giancarlobianchi76@gmail.com>
5 pkgname=cnijfilter-mg3100
9 pkgdesc="Canon IJ Printer Driver (for MG3100 series)"
10 url="http://support-au.canon.com.au/contents/AU/EN/0100392802.html"
11 arch=('i686' 'x86_64')
13 depends=('libcups' 'cups' 'popt' 'ghostscript' 'gsfonts' 'atk>=1.9.0' 'gtk2>=2.8.0'
14 'pango>=1.12.3' 'libpng>=1.2.8' 'libtiff' 'cairo>=1.0.2' 'libxml2>=2.6.24'
15 'fontconfig>=2.3.0' 'libxinerama')
16 makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make' 'gcc')
17 conflicts=('cnijfilter-common')
18 install=cnijfilter-mg3100.install
19 source=(http://gdlp01.c-wss.com/gds/8/0100003928/01/cnijfilter-source-${_pkgver}.tar.gz
24 if [ "$CARCH" == "x86_64" ]; then
31 patch -p0 < backend.patch || return 1
32 patch -p0 < cngpijmon.patch || return 1
34 ## Compile and install mg3100 stuff
36 cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
37 ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=mg3100
38 make clean || return 1
40 make DESTDIR=${pkgdir} install || return 1
42 cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
43 ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=mg3100
44 make clean || return 1
46 make DESTDIR=${pkgdir} install || return 1
48 cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
49 ./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=mg3100
50 make || true # Needed to avoid errors while building locales
51 make clean || return 1
53 make DESTDIR=${pkgdir} install || return 1
55 cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
56 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=mg3100
57 make clean || return 1
59 make DESTDIR=${pkgdir} install || return 1
61 cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
62 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=mg3100
63 make clean || return 1
65 make DESTDIR=${pkgdir} install || return 1
67 ## Compile and install common stuff
69 cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
70 ./autogen.sh --prefix=/usr
71 make clean || return 1
73 make DESTDIR=${pkgdir} install || return 1
75 cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
76 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
77 make clean || return 1
79 make DESTDIR=${pkgdir} install || return 1
81 cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
82 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
83 make clean || return 1
85 make DESTDIR=${pkgdir} install || return 1
87 cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
88 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
89 make clean || return 1
91 make DESTDIR=${pkgdir} install || return 1
93 cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
94 ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${libdir}"
95 make clean || return 1
97 make DESTDIR=${pkgdir} install || return 1
99 cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
100 ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib LIBS=-ldl
101 make clean || return 1
103 make DESTDIR=${pkgdir} install || return 1
105 # Install mg3100 libraries
106 install -d ${pkgdir}/usr/lib/
107 install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/387/${libdir}/*so.* ${pkgdir}/usr/lib/
108 install -d ${pkgdir}/usr/lib/bjlib/
109 install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/387/database/* ${pkgdir}/usr/lib/bjlib/
110 # Install common libraries
111 install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${libdir}/*so.* ${pkgdir}/usr/lib/
112 install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/
113 # Make symbolic links for libraries
114 cd ${pkgdir}/usr/lib/
115 ln -s libcnnet.so.1.2.2 libcnnet.so
116 ln -s libcnbpcmcm387.so.8.10.1 libcnbpcmcm387.so
117 ln -s libcnbpcnclapi387.so.3.6.1 libcnbpcnclapi387.so
118 ln -s libcnbpcnclbjcmd387.so.3.3.0 libcnbpcnclbjcmd387.so
119 ln -s libcnbpcnclui387.so.3.6.1 libcnbpcnclui387.so
120 ln -s libcnbpess387.so.4.1.3 libcnbpess387.so
121 ln -s libcnbpo387.so.1.0.2 libcnbpo387.so
123 # Install license file
124 cd ${srcdir}/cnijfilter-source-${_pkgver}
125 install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt
127 md5sums=('70e412331a21f4b573b4e901c89cee18'
128 '2c4500d1e17cbc98e592310220faddf4'
129 '60d1022182d521b4df1e6ff503bb8d50')