summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD182
1 files changed, 182 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..42ebd601aa3c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,182 @@
+# Maintainer: Fortunato Ventre (voRia) <vorione AT gmail DOT com>
+# Current Provider: Custom Processing Unlimited (CPUnltd) <cpunltd AT gmail DOT com>
+#
+# If you're going to adapt this package to other printer models,
+# here is a list of printer names and IDs:
+#
+# name - id
+# -------------
+# mp250 - 356
+# mp280 - 370
+# mp495 - 369
+# mg5100 - 373
+# ip4800 - 375
+# mg5200 - 374
+# mg6100 - 376
+# mg8100 - 377
+#
+# Just change the following variables accordingly:
+_name=mg5200
+_id=374
+
+pkgname=cnijfilter-${_name}
+pkgver=3.40
+pkgrel=11
+_pkgver=3.40-1
+pkgdesc="Canon IJ Printer Driver (${_name} series)"
+url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=('popt' 'gtk2' 'cups')
+source=(http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-${_pkgver}.tar.gz
+ fix_cups.patch
+ fix_png.patch
+ fix_ppd_mg5200.patch
+ fix_configures.patch)
+md5sums=('609975a05d6050fcca88f312d3f35c6a'
+ '1355804664f5901c68a446de36d933de'
+ '5f665042df2175da3629667aaf258782'
+ '6d87bce9cd0ab8c1b35685e2341b089e'
+ '607b0e194f74bf7663ef13641f62a31a')
+
+if [ "$CARCH" == "x86_64" ]; then
+ _libdir=libs_bin64
+else
+ _libdir=libs_bin32
+fi
+
+build() {
+ ## Apply patches
+ cd ${srcdir}/cnijfilter-source-${_pkgver}
+ patch -p1 -i ${srcdir}/fix_cups.patch || return 1
+ patch -p1 -i ${srcdir}/fix_png.patch || return 1
+ patch -p1 -i ${srcdir}/fix_ppd_mg5200.patch || return 1
+ patch -p1 -i ${srcdir}/fix_configures.patch || return 1
+
+ ## Compile model specific stuff
+ # ppd file
+ msg "Compile PPD file..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
+ ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=${_name}
+ make clean || return 1
+ make || return 1
+ # cnijfilter
+ msg "Compile cnijfilter..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
+ ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=${_name}
+ make clean || return 1
+ make || return 1
+ # printui
+ msg "Compile printui..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
+ ./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=${_name}
+ make || true # Needed to avoid errors while building locales
+ make clean || return 1
+ make || return 1
+ # lgmon
+ msg "Compile lgmon..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=${_name}
+ make clean || return 1
+ make || return 1
+ # cngpijmon
+ msg "Compile cngpijmon..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=${_name}
+ make clean || return 1
+ make || return 1
+
+ ## Compile common stuff
+ # libs
+ msg "Compile libs..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
+ ./autogen.sh --prefix=/usr
+ make clean || return 1
+ make || return 1
+ # cngpij
+ msg "Compile cngpij..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
+ make clean || return 1
+ make || return 1
+ # pstocanonij
+ msg "Compile pstocanonij..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
+ make clean || return 1
+ make || return 1
+ # backend
+ msg "Compile backend..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
+ make clean || return 1
+ make || return 1
+ # backendnet
+ msg "Compile backendnet..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${_libdir}"
+ make clean || return 1
+ make || return 1
+ # sm sub process
+ msg "Compile sm sub process..."
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
+ ./autogen.sh --prefix=/usr LIBS=-ldl
+ make clean || return 1
+ make || return 1
+}
+
+package() {
+ ## Install model specific stuff
+ # ppd file
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
+ make install DESTDIR=${pkgdir} || return 1
+ # cnijfilter
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
+ make install DESTDIR=${pkgdir} || return 1
+ # printui
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
+ make install DESTDIR=${pkgdir} || return 1
+ # lgmon
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
+ make install DESTDIR=${pkgdir} || return 1
+ # cngpijmon
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
+ make install DESTDIR=${pkgdir} || return 1
+
+ ## Install common stuff
+ # libs
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
+ make install DESTDIR=${pkgdir} || return 1
+ # cngpij
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
+ make install DESTDIR=${pkgdir} || return 1
+ # pstocanonij
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
+ make install DESTDIR=${pkgdir} || return 1
+ # backend
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
+ make install DESTDIR=${pkgdir} || return 1
+ # backendnet
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
+ make install DESTDIR=${pkgdir} || return 1
+ # sm sub process
+ cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
+ make install DESTDIR=${pkgdir} || return 1
+
+ ## Install model specific libraries
+ install -d ${pkgdir}/usr/lib/
+ install -d ${pkgdir}/usr/lib/bjlib/
+ cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/* ${pkgdir}/usr/lib/
+ cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
+
+ ## Install common libraries
+ cp -d ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/* ${pkgdir}/usr/lib/
+ install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib/
+
+ ## Install license files
+ cd ${srcdir}/cnijfilter-source-${_pkgver}
+ install -d ${pkgdir}/usr/share/licenses/${pkgname}/
+ install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
+}
+
+# vim:set ts=2 sw=2 et: