diff options
author | Jakub Klinkovský | 2015-07-27 12:56:12 +0200 |
---|---|---|
committer | Jakub Klinkovský | 2015-07-27 12:56:12 +0200 |
commit | 8c7a9bcaf5c4310a6a6dfc729a79e20a4cea9227 (patch) | |
tree | fcc05ed558666421bd43796535edf7d5919ec2fb | |
download | aur-8c7a9bcaf5c4310a6a6dfc729a79e20a4cea9227.tar.gz |
initial commit (version 1.60-4)
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 130 | ||||
-rw-r--r-- | fix_configure.patch | 17 | ||||
-rw-r--r-- | fix_png15.patch | 20 |
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;
+ }
|