summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD115
-rw-r--r--configure.in.patch31
4 files changed, 169 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e54ae6a8ac28
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = scangearmp-mp230series
+ pkgdesc = Canon Scanner Driver (for MP230 series)
+ pkgver = 2.00
+ pkgrel = 1
+ url = http://www.canon.co.uk/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mp_series/pixma_mp230.aspx?type=drivers&language=&os=LINUX
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = gimp
+ depends = gtk2
+ depends = libpng12
+ depends = libusb-compat
+ source = https://copy.com/FCUgSGHzE9avw48r
+ source = configure.in.patch
+ md5sums = ccd538e1333bf34aa83900f093ecd9eb
+ md5sums = ff4bb2abed071af5bd6d38c33157c555
+
+pkgname = scangearmp-mp230series
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..25cca9a92b37
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg/
+src/
+*.gz
+*.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..582b83af78f9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,115 @@
+# Maintainer: sulhan <ms at kilabit.info>
+##
+## NOTE
+##
+## The original source url is : http://gdlp01.c-wss.com/gds/8/0100004708/01/scangearmp-source-2.00-1.tar.gz.
+##
+## Due to makepkg failed downloading the source (for unknown reason), I
+## uploaded the source to my Copy directory.
+##
+## The source files contain drivers for
+## - mp230 series in directory 401
+## - mg2200 series in directory 402
+## - e510 series in directory 403
+## - mg3200 series in directory 404
+## - mg4200 series in diretory 405
+## - mg5400 series in directory 407
+## - mg6300 series in directory 408
+##
+## One can create a new PKGBUILD by replacing variable _model with directory
+## name and adjusting some files name in below.
+##
+
+## variables
+_pkgver=2.00-1
+_model=401
+
+pkgname=scangearmp-mp230series
+pkgver=2.00
+pkgrel=1
+pkgdesc="Canon Scanner Driver (for MP230 series)"
+url="http://www.canon.co.uk/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mp_series/pixma_mp230.aspx?type=drivers&language=&os=LINUX"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=('gtk2' 'libpng12' 'libusb-compat')
+makedepends=('gimp')
+source=(
+ "scangearmp-source-2.00-1.tar.gz::https://copy.com/FCUgSGHzE9avw48r"
+ "configure.in.patch"
+ )
+md5sums=(
+ 'ccd538e1333bf34aa83900f093ecd9eb'
+ 'ff4bb2abed071af5bd6d38c33157c555'
+ )
+
+package() {
+ if [ "$CARCH" == "x86_64" ]; then
+ libdir=libs_bin64
+ else
+ libdir=libs_bin32
+ fi
+
+ ## patching ...
+ cd ${srcdir}/scangearmp-source-${_pkgver}/scangearmp
+ #patch src/scanfile.c "${srcdir}/attachment.cgi?id=296499"
+ patch configure.in ${srcdir}/configure.in.patch
+
+ ## build ...
+ ./autogen.sh --prefix=/usr CFLAGS="-I/usr/include/libpng12" LDFLAGS="-L`pwd`/../com/${libdir}" LIBS="-lm -lpng12"
+ ## Force the use of system's libtool
+ rm libtool
+ ln -s `which libtool` .
+ ## Build package
+ make clean || return 1
+ make || return 1
+ ## Install package
+ make install DESTDIR=${pkgdir} || return 1
+
+ ## Install common libraries
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpcmcm.so.8.0.1 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmsimg.so.1.0.2 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmslld.so.1.0.1 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpmsui.so.2.0.0 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/com/${libdir}/libcncpnet.so.1.2.2 ${pkgdir}/usr/lib/
+ ## Install mpXXXX series specific libraries
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmsimg${_model}.so.2.0.0 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmslld${_model}c.so.1.04.1 ${pkgdir}/usr/lib/
+ install -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/${libdir}/libcncpmslld${_model}.so.2.0.0 ${pkgdir}/usr/lib/
+ # 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.2.0.0 libcncpmsui.so
+ ln -s libcncpnet.so.1.2.2 libcncpnet.so
+ ln -s libcncpmsimg${_model}.so.2.0.0 libcncpmsimg${_model}.so
+ ln -s libcncpmslld${_model}c.so.1.04.1 libcncpmslld${_model}c.so
+ ln -s libcncpmslld${_model}.so.2.0.0 libcncpmslld${_model}.so
+
+ ## Make scangearmp usable from gimp
+ install -d -m 755 ${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
+ install -d -m 755 ${pkgdir}/usr/lib/bjlib/
+ install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/cnc175fd.tbl ${pkgdir}/usr/lib/bjlib/
+ install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/cnc_${_model}0.tbl ${pkgdir}/usr/lib/bjlib/
+ install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/CNC_${_model}H.DAT ${pkgdir}/usr/lib/bjlib/
+ install -D -m 755 ${srcdir}/scangearmp-source-${_pkgver}/${_model}/CNC_${_model}P.DAT ${pkgdir}/usr/lib/bjlib/
+
+ ## Install udev rules
+ install -D -m 644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules
+ #sed -i -e 's/SYSFS/ATTR/g' ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules
+
+ # Install .ini file
+ install -D -m 444 ${srcdir}/scangearmp-source-${_pkgver}/com/ini/canon_mfp_net.ini ${pkgdir}/usr/lib/bjlib/
+
+ # Install license file
+ cd ${srcdir}/scangearmp-source-${_pkgver}
+ install -D LICENSE-scangearmp-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-scangearmp-${pkgver}EN.txt
+
+ # Remove unneeded files
+ rm ${pkgdir}/usr/lib/libsane-canon_mfp.a
+ rm ${pkgdir}/usr/lib/libsane-canon_mfp.la
+}
+# vim:ts=2:sw=2
diff --git a/configure.in.patch b/configure.in.patch
new file mode 100644
index 000000000000..1819440caa80
--- /dev/null
+++ b/configure.in.patch
@@ -0,0 +1,31 @@
+--- configure.in.org 2015-07-07 18:11:23.096956530 +0700
++++ configure.in 2015-07-07 19:48:56.762919821 +0700
+@@ -34,18 +34,22 @@
+
+ pkg_modules="gtk+-2.0 >= 2.6.0"
+ PKG_CHECK_MODULES(PACKAGE, [$pkg_modules])
+-AC_SUBST(PACKAGE_CFLAGS)
+-AC_SUBST(PACKAGE_LIBS)
++dnl AC_SUBST(PACKAGE_CFLAGS)
++dnl AC_SUBST(PACKAGE_LIBS)
+
+ gimp_modules="gimp-2.0 >= 2.0.0"
+ PKG_CHECK_MODULES(GIMP, [$gimp_modules])
+ AC_SUBST(GIMP_CFLAGS)
+ AC_SUBST(GIMP_LIBS)
+
+-dnl AC_CHECK_LIB(png, png_create_write_struct, PNG_LIBS="-lpng", PNG_LIBS="")
+-PNG_LIBS="-lpng"
+-AC_SUBST(PNG_LIBS)
+-AC_CHECK_HEADERS(png.h)
++dnl AC_CHECK_LIB(png12, png_create_write_struct, PNG_LIBS="-lpng12", PNG_LIBS="")
++png_modules="libpng12 >= 1.2.0 libpng12 <= 1.3.0"
++PKG_CHECK_MODULES(PNG12, [$png_modules])
++AC_CHECK_HEADERS(libpng12/png.h)
++
++AC_SUBST(PACKAGE_CFLAGS, "$PNG12_CFLAGS $PACKAGE_CFLAGS")
++AC_SUBST(PACKAGE_LIBS, "$PNG12_LIBS $PACKAGE_LIBS")
++AC_SUBST(PNG_LIBS, "$PNG12_LIBS")
+
+ AC_CHECK_HEADERS(stdio.h)
+ AC_CHECK_HEADERS(libgimp/gimp.h)