summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD96
1 files changed, 96 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2ddbef0cc009
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,96 @@
+# Maintainer: sourcesmith <sourcesmith 'at' homeport 'dot' org.uk>
+# Original Contributors: Pavol Hluchy (Lopo) <lopo at losys dot eu>
+# Sonic-Y3k <sonic.y3k@googlemail.com>
+# Giancarlo Bianchi <giancarlobianchi76@gmail.com>
+# Fortunato Ventre (voRia) <vorione@gmail.com>
+# Custom Processing Unlimited (CPUnltd) <CPUnltd 'at' gmail 'dot' com>
+_model=mg8100
+pkgname=scangearmp-${_model}series
+pkgver=1.60
+pkgrel=1
+_pkgver=1.60-1
+pkgdesc="Canon IJ Scanner Driver (for ${_model} series)"
+url="http://www.canon.co.uk/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mg_series/pixma_mg8150.aspx?type=drivers'&'os=LINUX"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=('sane' 'gtk2' 'libpng')
+makedepends=('autoconf>=2.13' 'automake>=1.6' 'findutils' 'gawk' 'gimp>=2.0')
+optdepends=('xsane')
+conflicts=('scangearmp-common')
+install=scangearmp-mg8100series.install
+source=("http://files.canon-europe.com/files/soft40247/Software/scangearmp-source-${_pkgver}.tar.gz"
+ 'build-fixes.patch'
+ 'scanfile.patch'
+ 'rules.patch')
+sha256sums=('fab6b764409f17a674ba31e45a515353cdf027562b2daee96c316bb86d6d6340'
+ 'eeec0bbba93e054842bf1375502192c368cf92e86b6bcee2d114adeb14bbf8b3'
+ 'd1b16bab6ac1f235fb42b14fff9e78a1bd395ddda56d21a8f13aabb0c4e8e83c'
+ '55a40593e79e85edc2365440097971f7b61748a3aa3d12a8365cea093da6af23')
+
+if [ "$CARCH" == "x86_64" ]; then
+ _libdir=libs_bin64
+else
+ _libdir=libs_bin32
+fi
+
+prepare() {
+ ## Patches
+ msg "Applying patches"
+ patch -p0 < build-fixes.patch
+ patch -p0 < scanfile.patch
+ patch -p0 < rules.patch
+}
+
+build() {
+ CPPFLAGS="${CPPFLAGS} -O2"
+
+ ## Compile ${_model} stuff
+ cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
+ ./autogen.sh --prefix=/usr LDFLAGS="-L`pwd`/../com/${_libdir}" LIBS=-lm
+ # Force the use of system's libtool
+ rm libtool
+ ln -s `which libtool` .
+ make
+}
+
+package() {
+ # get id of printer model
+ _cmd=$(grep ^PRINTER_DEPEND_PKG=scangearmp-${_model}- ${srcdir}/scangearmp-source-${_pkgver}/debian/scangearmp-${_model}series.postrm \
+ | gawk -F- '{print $3}')
+ _id=${_cmd}
+ echo ${pkgdir}
+
+
+ cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
+ make install DESTDIR="${pkgdir}"
+
+ # Install SANE configuration file
+ install -d -m 0755 ${pkgdir}/etc/sane.d/
+ install -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/backend/canon_mfp.conf ${pkgdir}/etc/sane.d/canon_mfp.conf
+
+ # Install ${_model} series specific libraries
+ cp -P ${srcdir}/scangearmp-source-${_pkgver}/${_id}/${_libdir}/*so* ${pkgdir}/usr/lib/
+
+ # Install common libraries
+ cp -P ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/*so* ${pkgdir}/usr/lib/
+
+ # Make scangearmp usable from gimp
+ install -d -m 0755 ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
+ ln -s /usr/bin/scangearmp ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
+
+ # Install .tbl and .dat files for ${_model} series
+ install -d -m 0755 ${pkgdir}/usr/lib/bjlib
+ install -D -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/cnc*.tbl ${pkgdir}/usr/lib/bjlib/
+ install -D -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/CNC*.DAT ${pkgdir}/usr/lib/bjlib/
+
+ # Install udev rules
+ install -D -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules
+
+ # Install .ini file
+ install -D -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/com/ini/canon_mfp_net.ini ${pkgdir}/usr/lib/bjlib/
+
+ # Install license file
+ cd ${srcdir}/scangearmp-source-${_pkgver}
+ install -d -m 0755 ${pkgdir}/usr/share/licenses/${pkgname}/
+ install -m 0644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
+}