diff options
author | Mhd Sulhan | 2015-07-08 02:40:57 +0700 |
---|---|---|
committer | Mhd Sulhan | 2015-07-08 02:40:57 +0700 |
commit | 848d74c245b0e70cc9151b3bcf00592320caab8c (patch) | |
tree | 499147292d0096f9f1da3364f10040683fd10ce5 | |
download | aur-848d74c245b0e70cc9151b3bcf00592320caab8c.tar.gz |
Canon Scanner Driver (for MP230 series)
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 115 | ||||
-rw-r--r-- | configure.in.patch | 31 |
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) |