summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Klinkovský2015-07-27 12:56:12 +0200
committerJakub Klinkovský2015-07-27 12:56:12 +0200
commit8c7a9bcaf5c4310a6a6dfc729a79e20a4cea9227 (patch)
treefcc05ed558666421bd43796535edf7d5919ec2fb
downloadaur-8c7a9bcaf5c4310a6a6dfc729a79e20a4cea9227.tar.gz
initial commit (version 1.60-4)
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD130
-rw-r--r--fix_configure.patch17
-rw-r--r--fix_png15.patch20
5 files changed, 196 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..06d3eb73979f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = scangearmp-mp280
+ pkgdesc = Canon Scanner Driver (mp280 series)
+ pkgver = 1.60
+ pkgrel = 4
+ url = http://support-my.canon-asia.com/contents/MY/EN/0100303302.html
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = autoconf>=2.13
+ makedepends = automake>=1.6
+ depends = sane
+ depends = gimp
+ depends = gtk2
+ depends = libpng>=1.5
+ depends = libusb-compat
+ depends = glibc
+ source = http://gdlp01.c-wss.com/gds/3/0100003033/01/scangearmp-source-1.60-1.tar.gz
+ source = fix_png15.patch
+ source = fix_configure.patch
+ md5sums = 15782d670f9d5c5904e00610508114f3
+ md5sums = 6609d7fe171e67451658a3665442972c
+ md5sums = 8c21b22ef834b17bcdad6e97d8916ca2
+
+pkgname = scangearmp-mp280
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a6b5e5e85edd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/pkg/
+/src/
+*.pkg.tar.xz
+*.pkg.tar.xz.sig
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1ccbfd34512f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,130 @@
+# Maintainer: Jakub Klinkovský <kuba.klinkovsky@gmail.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
+# mg5200 - 374
+# mg6100 - 376
+# mg8100 - 377
+#
+# Just change the following variables accordingly:
+_name=mp280
+_id=370
+
+pkgname=scangearmp-${_name}
+pkgver=1.60
+pkgrel=4
+_pkgver=1.60-1
+pkgdesc="Canon Scanner Driver (${_name} series)"
+url="http://support-my.canon-asia.com/contents/MY/EN/0100303302.html"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=(
+ 'sane'
+ 'gimp'
+ 'gtk2'
+ 'libpng>=1.5'
+ 'libusb-compat'
+ 'glibc'
+)
+makedepends=(
+ 'autoconf>=2.13'
+ 'automake>=1.6'
+)
+source=(http://gdlp01.c-wss.com/gds/3/0100003033/01/scangearmp-source-${_pkgver}.tar.gz
+ fix_png15.patch
+ fix_configure.patch)
+md5sums=('15782d670f9d5c5904e00610508114f3'
+ '6609d7fe171e67451658a3665442972c'
+ '8c21b22ef834b17bcdad6e97d8916ca2')
+
+if [ "$CARCH" == "x86_64" ]; then
+ _libdir=libs_bin64
+else
+ _libdir=libs_bin32
+fi
+
+build() {
+ # Apply patches
+ cd "$srcdir/scangearmp-source-$_pkgver"
+ patch -p1 -i "$srcdir/fix_png15.patch"
+ patch -p1 -i "$srcdir/fix_configure.patch"
+
+ # Prepare build
+ 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) .
+
+ # Build package
+ make clean
+ make
+}
+
+package() {
+ # Install package
+ cd "$srcdir/scangearmp-source-$_pkgver/scangearmp"
+ make install DESTDIR="$pkgdir"
+
+ # Install common libraries
+ for file in libcncpcmcm.so.8.0.1 libcncpmsimg.so.1.0.2 libcncpmslld.so.1.0.1 libcncpmsui.so.1.6.0 libcncpnet.so.1.2.0; do
+ install -m 755 "$srcdir/scangearmp-source-$_pkgver/com/$_libdir/$file" "$pkgdir/usr/lib/"
+ done
+
+ # Install model specific libraries
+ for file in libcncpmsimg370.so.1.6.0 libcncpmslld370c.so.1.04.1 libcncpmslld370.so.1.6.0; do
+ install -m 755 "$srcdir/scangearmp-source-$_pkgver/$_id/$_libdir/$file" "$pkgdir/usr/lib/"
+ done
+
+ # Create symbolic links
+ cd "$pkgdir/usr/lib/"
+ ln -s libcncpcmcm.so.8.0.1 libcncpcmcm.so
+ ln -s libcncpmsimg.so.1.0.2 libcncpmsimg.so
+ ln -s libcncpmslld.so.1.0.1 libcncpmslld.so
+ ln -s libcncpmsui.so.1.6.0 libcncpmsui.so
+ ln -s libcncpnet.so.1.2.0 libcncpnet.so
+
+ ln -s libcncpmsimg370.so.1.6.0 libcncpmsimg370.so
+ ln -s libcncpmslld370c.so.1.04.1 libcncpmslld370c.so
+ ln -s libcncpmslld370.so.1.6.0 libcncpmslld370.so
+
+ # Make scangearmp usable from gimp
+ install -dm 755 "$pkgdir/usr/lib/gimp/2.0/plug-ins/"
+ ln -s /usr/bin/scangearmp "$pkgdir/usr/lib/gimp/2.0/plug-ins/"
+
+ # FIXME
+ mv "$pkgdir/usr/lib/bjlib" "$pkgdir/usr/lib/canon_mfp.conf"
+
+ # Install model specific .tbl and .dat files
+ install -dm 755 "$pkgdir/usr/lib/bjlib/"
+ install -m 644 "$srcdir/scangearmp-source-$_pkgver/$_id/"*.tbl "$pkgdir/usr/lib/bjlib/"
+ install -m 644 "$srcdir/scangearmp-source-$_pkgver/$_id/"*.DAT "$pkgdir/usr/lib/bjlib/"
+
+ # FIXME
+ mv "$pkgdir/usr/lib/canon_mfp.conf" "$pkgdir/usr/lib/bjlib/"
+
+ # Install .ini file
+ install -m 666 "$srcdir/scangearmp-source-$_pkgver/com/ini/canon_mfp_net.ini" "$pkgdir/usr/lib/bjlib/"
+
+ # Fix and install udev rules
+ sed -i -e 's/SYSFS/ATTR/g' "$srcdir/scangearmp-source-$_pkgver/scangearmp/etc/80-canon_mfp.rules"
+ install -dm 755 "$pkgdir/usr/lib/udev/rules.d/"
+ install -m 644 "$srcdir/scangearmp-source-$_pkgver/scangearmp/etc/80-canon_mfp.rules" "$pkgdir/usr/lib/udev/rules.d/"
+
+ # Remove unneeded files
+ rm "$pkgdir/usr/lib/libsane-canon_mfp.a"
+ rm "$pkgdir/usr/lib/libsane-canon_mfp.la"
+
+ # Install license files
+ cd "$srcdir/scangearmp-source-$_pkgver"
+ install -d "$pkgdir/usr/share/licenses/$pkgname/"
+ install -m 644 LICENSE-* "$pkgdir/usr/share/licenses/$pkgname/"
+}
diff --git a/fix_configure.patch b/fix_configure.patch
new file mode 100644
index 000000000000..dec368dd0033
--- /dev/null
+++ b/fix_configure.patch
@@ -0,0 +1,17 @@
+diff -Naur a/scangearmp/configure.in b/scangearmp/configure.in
+--- a/scangearmp/configure.in 2010-02-17 03:22:34.000000000 +0100
++++ b/scangearmp/configure.in 2013-01-12 17:45:51.574334791 +0100
+@@ -13,13 +13,11 @@
+ AC_SUBST(enable_libpath)
+
+ AM_INIT_AUTOMAKE(scangearmp, 1.60-1)
+-AM_CONFIG_HEADER(config.h)
+ AC_PROG_LIBTOOL
+ AM_MAINTAINER_MODE
+
+ AC_ISC_POSIX
+ AC_PROG_CC
+-AM_PROG_CC_STDC
+ AC_HEADER_STDC
+ AC_PROG_RANLIB
+
diff --git a/fix_png15.patch b/fix_png15.patch
new file mode 100644
index 000000000000..763c3448faa9
--- /dev/null
+++ b/fix_png15.patch
@@ -0,0 +1,20 @@
+diff -Naur a/scangearmp/src/scanfile.c b/scangearmp/src/scanfile.c
+--- a/scangearmp/src/scanfile.c 2012-03-20 19:57:12.964097377 +0100
++++ b/scangearmp/src/scanfile.c 2012-03-20 19:58:28.515479817 +0100
+@@ -34,6 +34,7 @@
+ //#include <sys/types.h>
+ //#include <unistd.h>
+ #include <limits.h>
++#include <zlib.h>
+
+ #include "cnmsfunc.h"
+ #include "png.h"
+@@ -386,7 +387,7 @@
+
+ void write_data_for_png( png_structp png_ptr, png_bytep data, png_size_t length )
+ {
+- FileControlWriteFile( *( (int *)png_ptr->io_ptr ), (CNMSLPSTR)data, length );
++ FileControlWriteFile( *( (int *)png_get_io_ptr(png_ptr)), (CNMSLPSTR)data, length );
+
+ return;
+ }