summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9cab83f608fb0eb5b347e6a97e4013dfe1d8aa4c (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
# Maintainer: Bernhard Landauer <oberon@manjaro.org>
# Maintainer: Doktor Schliemann <doktor.schliemann@gmail.com>
# Original Contributors: Fortunato Ventre (voRia) <vorione@gmail.com>
#			 Custom Processing Unlimited (CPUnltd) <CPUnltd@gmail.com>
#			 Giancarlo Bianchi <giancarlobianchi76@gmail.com>
#			 Nopsty <michi@nicce.at>
#			 Michael Unterkalmsteiner (mun) <miciu@gmx.de>
#			 Giancarlo Bianchi <giancarlobianchi76@gmail.com>
pkgname=cnijfilter-mg3100
pkgver=3.60
pkgrel=5
_pkgver=3.60-1
pkgdesc="Canon IJ Printer Driver (for MG3100 series)"
url="http://support-au.canon.com.au/contents/AU/EN/0100392802.html"
arch=('i686' 'x86_64')
license=('custom')
depends=('libcups' 'cups' 'popt' 'ghostscript' 'gsfonts' 'atk>=1.9.0' 'gtk2>=2.8.0' 'pango>=1.12.3' 'libpng>=1.5' 'libtiff' 'cairo>=1.0.2' 'libxml2>=2.6.24' 'fontconfig>=2.3.0' 'libxinerama')
makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make' 'gcc')
conflicts=('cnijfilter-common')
install=cnijfilter-mg3100.install
source=(http://gdlp01.c-wss.com/gds/8/0100003928/01/cnijfilter-source-${_pkgver}.tar.gz
	'build-fixes.patch'
	'cups.patch'
	'id.po.patch'
	'libpng15.patch')

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

  ## Patches
  patch -p0 < build-fixes.patch
  patch -p0 < cups.patch
  patch -p0 < id.po.patch
  patch -p0 < libpng15.patch

  ## Compile and install mg3100 stuff
  # ppd file
  cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
  ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=mg3100
  make clean
  make
  make DESTDIR=${pkgdir} install

  # cnijfilter
  cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
  autoreconf -i
  ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=mg3100
  make clean
  make
  make DESTDIR=${pkgdir} install

  # printui
  cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
  ./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=mg3100
  make clean
  make
  make DESTDIR=${pkgdir} install

  # lgmon
  cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=mg3100
  make clean
  make
  make DESTDIR=${pkgdir} install

  # cngpijmon
  cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=mg3100
  make clean
  make
  make DESTDIR=${pkgdir} install
  
  ## Compile and install common stuff
  # libs
  cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
  ./autogen.sh --prefix=/usr
  make clean
  make
  make DESTDIR=${pkgdir} install

  # cngpij
  cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
  make clean
  make
  make DESTDIR=${pkgdir} install

  # pstocanonij
  cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
  make clean
  make
  make DESTDIR=${pkgdir} install

  # backend
  cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
  make clean
  make
  make DESTDIR=${pkgdir} install

  # backendnet
  cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
  ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${libdir}"
  make clean
  make
  make DESTDIR=${pkgdir} install

  # sm sub process
  cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
  ./autogen.sh --prefix=/usr LDFLAGS="-ldl"
  make clean
  make
  make DESTDIR=${pkgdir} install

  # Install mg3100 libraries
  install -d ${pkgdir}/usr/lib/
  install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/387/${libdir}/*so.* ${pkgdir}/usr/lib/
  install -d ${pkgdir}/usr/lib/bjlib/
  install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/387/database/* ${pkgdir}/usr/lib/bjlib/

  # Install common libraries
  install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${libdir}/*so.* ${pkgdir}/usr/lib/
  install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/

  # Make symbolic links for libraries
  cd ${pkgdir}/usr/lib/
  ln -s libcnnet.so.1.2.2 libcnnet.so
  ln -s libcnbpcmcm387.so.8.10.1 libcnbpcmcm387.so
  ln -s libcnbpcnclapi387.so.3.6.1 libcnbpcnclapi387.so
  ln -s libcnbpcnclbjcmd387.so.3.3.0 libcnbpcnclbjcmd387.so
  ln -s libcnbpcnclui387.so.3.6.1 libcnbpcnclui387.so
  ln -s libcnbpess387.so.4.1.3 libcnbpess387.so
  ln -s libcnbpo387.so.1.0.2 libcnbpo387.so

  # Install license file
  cd ${srcdir}/cnijfilter-source-${_pkgver}
  install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt
}
md5sums=('70e412331a21f4b573b4e901c89cee18'
         '5f4b3523f6542f0a90886e7e6264f19a'
         'e406c2629159b9608c4552a5343471f0'
         'e228560529d46e1f03617ba7bc9aa657'
         '0eb3e6f17c090b07490f4a5d01de49da')