updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / cnijfilter-mg3100 / PKGBUILD
blob48d132c92dc6e582baa447213290ce90bbf98a6a
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
6 pkgver=3.60
7 pkgrel=1
8 _pkgver=3.60-1
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')
12 license=('custom')
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
20         "backend.patch"
21         "cngpijmon.patch")
23 build() {
24   if [ "$CARCH" == "x86_64" ]; then  
25     libdir=libs_bin64
26   else
27     libdir=libs_bin32
28   fi
30   ## Patches
31   patch -p0 < backend.patch || return 1
32   patch -p0 < cngpijmon.patch || return 1
34   ## Compile and install mg3100 stuff
35   # ppd file
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
39   make || return 1
40   make DESTDIR=${pkgdir} install || return 1
41   # cnijfilter
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
45   make || return 1
46   make DESTDIR=${pkgdir} install || return 1
47   # printui
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
52   make || return 1
53   make DESTDIR=${pkgdir} install || return 1
54   # lgmon
55   cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
56   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=mg3100
57   make clean || return 1
58   make || return 1
59   make DESTDIR=${pkgdir} install || return 1
60   # cngpijmon
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
64   make || return 1
65   make DESTDIR=${pkgdir} install || return 1
66   
67   ## Compile and install common stuff
68   # libs
69   cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
70   ./autogen.sh --prefix=/usr
71   make clean || return 1
72   make || return 1
73   make DESTDIR=${pkgdir} install || return 1
74   # cngpij
75   cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
76   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
77   make clean || return 1
78   make || return 1
79   make DESTDIR=${pkgdir} install || return 1
80   # pstocanonij
81   cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
82   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
83   make clean || return 1
84   make || return 1
85   make DESTDIR=${pkgdir} install || return 1
86   # backend
87   cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
88   ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
89   make clean || return 1
90   make || return 1
91   make DESTDIR=${pkgdir} install || return 1
92   # backendnet
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
96   make || return 1
97   make DESTDIR=${pkgdir} install || return 1
98   # sm sub process
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
102   make || 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')