summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvert2017-02-26 14:27:46 +0200
committerEvert2017-02-26 14:27:46 +0200
commit1728cb3c06d0ba7b1c2f303b032d56ea203b2313 (patch)
tree023016b66a91f627c4924b689d61a2c45cec6c2c
downloadaur-1728cb3c06d0ba7b1c2f303b032d56ea203b2313.tar.gz
republish to aur
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD151
-rw-r--r--automake_fix.patch109
-rw-r--r--cnijfilter-mp250.install19
-rw-r--r--fix.patch34
-rw-r--r--libpng.patch11
6 files changed, 364 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..530a10b957e3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = cnijfilter-mp250
+ pkgdesc = Canon IJ Printer Driver (MP250 series)
+ pkgver = 3.40.1
+ pkgrel = 5.1
+ url = http://support-au.canon.com.au/contents/AU/EN/0100302002.html
+ install = cnijfilter-mp250.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = autoconf>=2.13
+ makedepends = automake>=1.6
+ makedepends = tar
+ makedepends = make
+ makedepends = gcc
+ depends = libcups
+ depends = cups
+ depends = popt
+ depends = ghostscript
+ depends = gsfonts
+ depends = atk>=1.9.0
+ depends = gtk2>=2.8.0
+ depends = pango>=1.12.3
+ depends = libpng>=1.2.8
+ depends = libtiff
+ depends = cairo>=1.0.2
+ depends = libxml2>=2.6.24
+ depends = fontconfig>=2.3.0
+ depends = libxinerama
+ conflicts = cnijfilter-common
+ source = http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-3.40-1.tar.gz
+ source = fix.patch
+ source = libpng.patch
+ source = automake_fix.patch
+ md5sums = 609975a05d6050fcca88f312d3f35c6a
+ md5sums = ba9c7ec49e76bf74cc50702e362aba7b
+ md5sums = 15e417cd427a920c83e4f28e225e428e
+ md5sums = 07f698d8987632d9bb427d3f4a42a29a
+
+pkgname = cnijfilter-mp250
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..da5ccfc3fe5e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,151 @@
+# Maintainer: Alireza Savand <alireza.savand@gmail.com>
+# Contributors:
+# * olive
+# * mirrr
+# * GUiHKX
+# * alessiofachechi <alessio.fachechi@gmail.com>
+# * jeremy33
+# * jstitch
+# * plv
+# * Scimmia
+# * lorenzo.bandieri
+
+pkgname=cnijfilter-mp250
+pkgver=3.40.1
+pkgrel=5.1
+_pkgrealver=3.40
+_pkgrealrel=1
+pkgdesc="Canon IJ Printer Driver (MP250 series)"
+url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=(
+ 'libcups'
+ 'cups'
+ 'popt'
+ 'ghostscript'
+ 'gsfonts'
+ 'atk>=1.9.0'
+ 'gtk2>=2.8.0'
+ 'pango>=1.12.3'
+ 'libpng>=1.2.8'
+ 'libtiff'
+ 'cairo>=1.0.2'
+ 'libxml2>=2.6.24'
+ 'fontconfig>=2.3.0'
+ 'libxinerama'
+)
+makedepends=(
+ 'autoconf>=2.13'
+ 'automake>=1.6'
+ 'tar'
+ 'make'
+ 'gcc'
+)
+conflicts=('cnijfilter-common')
+install=cnijfilter-mp250.install
+source=(
+ 'http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-3.40-1.tar.gz'
+ 'fix.patch'
+ 'libpng.patch'
+ 'automake_fix.patch'
+)
+md5sums=(
+ '609975a05d6050fcca88f312d3f35c6a'
+ 'ba9c7ec49e76bf74cc50702e362aba7b'
+ '15e417cd427a920c83e4f28e225e428e'
+ '07f698d8987632d9bb427d3f4a42a29a'
+)
+
+
+prepare() {
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/"
+ patch -p0 < "${srcdir}/fix.patch"
+ patch -p0 < "${srcdir}/libpng.patch"
+# patch -p0 < "${srcdir}/automake_fix.patch"
+}
+
+
+build() {
+
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/libs"
+ ./autogen.sh --prefix=/usr --program-suffix=mp250
+ make
+
+ for dir in {cngpij,cnijfilter,pstocanonij,lgmon,backend,backendnet}
+ do
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/${dir}"
+ ./autogen.sh --prefix=/usr --program-suffix=mp250 --enable-progpath=/usr/bin
+ make
+ done
+
+
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/ppd"
+ ./autogen.sh --prefix=/usr --program-suffix=mp250
+ make
+
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/cngpijmon/cnijnpr"
+ ./autogen.sh --prefix=/usr --program-suffix=mp250 --enable-progpath=/usr/bin LIBS="-ldl"
+ make
+
+}
+
+
+package() {
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/libs"
+ make DESTDIR="${pkgdir}" install
+
+ for dir in {cngpij,cnijfilter,pstocanonij,lgmon,ppd,cngpijmon/cnijnpr,backend,backendnet}
+ do
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/${dir}"
+ make DESTDIR="${pkgdir}" install
+ done
+
+
+ cp "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"/cnijfilter/src/config* \
+ "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"/lgmon/src/
+ cp "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"/cnijfilter/src/config* \
+ "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"/cngpijmon/cnijnpr/cnijnpr/
+
+
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"
+ install -d "${pkgdir}/usr/lib/bjlib"
+ install -m 755 356/database/* "${pkgdir}/usr/lib/bjlib"
+
+ if [ "$CARCH" == "x86_64" ]; then
+ libdir=libs_bin64
+ else
+ libdir=libs_bin32
+ fi
+
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpcmcm356.so.8.0.1" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpcnclapi356.so.3.5.0" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpcnclbjcmd356.so.3.3.0" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpcnclui356.so.3.6.0" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpess356.so.3.3.3" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpess356.so.3.3.3" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/356/${libdir}/libcnbpo356.so.1.0.2" \
+ "${pkgdir}/usr/lib/"
+ install -m 755 "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}/com/${libdir}/libcnnet.so.1.2.0" \
+ "${pkgdir}/usr/lib/"
+
+ cd "${pkgdir}/usr/lib/"
+ ln -s libcnbpcmcm356.so.8.0.1 libcnbpcmcm356.so
+ ln -s libcnbpcnclapi356.so.3.5.0 libcnbpcnclapi356.so
+ ln -s libcnbpcnclbjcmd356.so.3.3.0 libcnbpcnclbjcmd356.so
+ ln -s libcnbpcnclui356.so.3.6.0 libcnbpcnclui356.so
+ ln -s libcnbpess356.so.3.3.3 libcnbpess356.so
+ ln -s libcnbpo356.so.1.0.2 libcnbpo356.so
+ ln -s libcnnet.so.1.2.0 libcnnet.so
+
+ cd "${srcdir}/cnijfilter-source-${_pkgrealver}-${_pkgrealrel}"
+ install -D "LICENSE-cnijfilter-${_pkgrealver}EN.txt" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${_pkgrealver}EN.txt"
+
+}
diff --git a/automake_fix.patch b/automake_fix.patch
new file mode 100644
index 000000000000..8918a5cfdf69
--- /dev/null
+++ b/automake_fix.patch
@@ -0,0 +1,109 @@
+--- backend/configure.in 2010-02-23 07:57:49.000000000 +0400
++++ configure.in 2013-01-12 17:57:23.186495527 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(src/cnij_backend_common.c)
+ AM_INIT_AUTOMAKE(backend, 3.40-1)
+
+-AM_CONFIG_HEADER(config.h)
++#AC_CONFIG_HEADERS(config.h)
+
+ AC_ARG_ENABLE(progpath)
+ if test "${enable_progpath}" = "" ; then
+
+--- backendnet/configure.in 2010-03-10 06:16:28.000000000 +0400
++++ configure.in 2013-01-12 17:57:36.019761830 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(backend/cnijnetlm.c)
+ AM_INIT_AUTOMAKE(backendnet, 3.40-1)
+
+-AM_CONFIG_HEADER(config.h)
++#AC_CONFIG_HEADERS(config.h)
+
+ AC_ARG_ENABLE(progpath)
+ if test "${enable_progpath}" = "" ; then
+
+--- cngpij/configure.in 2010-02-23 07:57:49.000000000 +0400
++++ configure.in 2013-01-12 17:55:19.960473398 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(cngpij/bjcups.c)
+ AM_INIT_AUTOMAKE(cngpij, 3.40-1)
+
+-AM_CONFIG_HEADER(config.h)
++#AC_CONFIG_HEADERS(config.h)
+
+ AC_ARG_ENABLE(progpath)
+ if test "${enable_progpath}" = "" ; then
+
+--- cngpijmon/cnijnpr/configure.in 2010-03-11 05:33:21.000000000 +0400
++++ configure.in 2013-01-12 17:56:57.729961931 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(configure.in)
+ AM_INIT_AUTOMAKE(cnijnpr, 3.40-1)
+
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS(cnijnpr/config.h)
+
+
+ AC_ARG_ENABLE(libpath)
+
+--- cnijfilter/configure.in 2010-03-09 14:51:24.000000000 +0400
++++ configure.in 2013-01-12 17:55:42.657021362 +0400
+@@ -25,7 +25,7 @@
+
+
+ AM_INIT_AUTOMAKE(cif${program_suffix}, 3.40-1)
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS(src/config.h)
+
+ dnl Checks for programs.
+ AC_ISC_POSIX
+@@ -47,7 +47,6 @@
+ AC_SUBST(ARC)
+
+ AC_PROG_CC
+-AM_PROG_CC_STDC
+
+ dnl Checks for libraries.
+
+--- lgmon/configure.in 2010-03-11 05:18:24.000000000 +0400
++++ configure.in 2013-01-12 17:56:21.380152122 +0400
+@@ -9,7 +9,7 @@
+ fi
+
+ AM_INIT_AUTOMAKE(lgmon{program_suffix}, 3.40-1)
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS(src/config.h)
+ dnl AM_MAINTAINER_MODE
+
+ AC_DEFINE_UNQUOTED(PACKAGE_PRINTER_MODEL, "${program_suffix}")
+@@ -41,7 +41,6 @@
+ AC_SUBST(ARC)
+
+ AC_PROG_CC
+-AM_PROG_CC_STDC
+ AC_HEADER_STDC
+ AC_PROG_RANLIB
+
+--- libs/configure.in 2010-02-23 07:57:49.000000000 +0400
++++ configure.in 2013-01-12 17:54:56.233930669 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(paramlist/paramlist.h)
+ AM_INIT_AUTOMAKE(buftool, 1.0.0)
+
+-AM_CONFIG_HEADER(config.h)
++#AC_CONFIG_HEADERS(config.h)
+
+ # Checks for programs.
+ AC_PROG_CXX
+
+--- pstocanonij/configure.in 2010-02-23 07:57:49.000000000 +0400
++++ configure.in 2013-01-12 17:56:03.480245771 +0400
+@@ -1,7 +1,7 @@
+ AC_INIT(filter/pstocanonij.c)
+ AM_INIT_AUTOMAKE(pstocanonij, 1.0.0)
+
+-AM_CONFIG_HEADER(config.h)
++#AC_CONFIG_HEADERS(config.h)
+
+ AC_ARG_ENABLE(progpath)
+ if test "${enable_progpath}" = "" ; then
diff --git a/cnijfilter-mp250.install b/cnijfilter-mp250.install
new file mode 100644
index 000000000000..1a2a7f2ec493
--- /dev/null
+++ b/cnijfilter-mp250.install
@@ -0,0 +1,19 @@
+post_install() {
+ ln -s /usr/lib/cups/filter/pstocanonijmp250 /usr/lib/cups/filter/pstocanonij
+
+ if [ -x /sbin/ldconfig ]; then
+ /sbin/ldconfig
+ fi
+}
+post_upgrade() {
+ if [ -x /sbin/ldconfig ]; then
+ /sbin/ldconfig
+ fi
+}
+post_remove() {
+ rm /usr/lib/cups/filter/pstocanonij
+
+ if [ -x /sbin/ldconfig ]; then
+ /sbin/ldconfig
+ fi
+}
diff --git a/fix.patch b/fix.patch
new file mode 100644
index 000000000000..9b5989880cb7
--- /dev/null
+++ b/fix.patch
@@ -0,0 +1,34 @@
+--- backend/src/cnij_backend_common.c 2010-02-23 04:57:49.000000000 +0100
++++ cnij_backend_common.c 2011-11-17 12:59:27.482025762 +0100
+@@ -38,6 +38,7 @@
+ // CUPS Header
+ #include <cups/cups.h>
+ #include <cups/ipp.h>
++#include <cups/ppd.h>
+
+ // Header file for CANON
+ #include "cnij_backend_common.h"
+
+--- cngpijmon/src/bjcupsmon_cups.c 2012-03-17 12:32:43.230805896 +0100
++++ bjcupsmon_cups.c 2012-03-17 12:34:23.179018171 +0100
+@@ -18,8 +18,10 @@
+ */
+
+ /*** Includes ***/
++#define _IPP_PRIVATE_STRUCTURES 1
+ #include <cups/cups.h>
+ #include <cups/language.h>
++#include <cups/ppd.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+
+--- cngpij/cngpij/bjcups.c 2012-07-31 05:22:51.613991808 -0400
++++ bjcups.c 2012-07-31 05:23:14.780658321 -0400
+@@ -21,6 +21,7 @@
+ #include <config.h>
+ #endif // HAVE_CONFIG_H
+
++#define _IPP_PRIVATE_STRUCTURES 1
+ #include <cups/cups.h>
+ #include <cups/language.h>
+ #include <cups/ppd.h>
diff --git a/libpng.patch b/libpng.patch
new file mode 100644
index 000000000000..c4b3228f57b3
--- /dev/null
+++ b/libpng.patch
@@ -0,0 +1,11 @@
+--- cnijfilter/src/bjfimage.old.c 2012-02-06 18:52:32.828165506 +0100
++++ cnijfilter/src/bjfimage.c 2012-02-06 18:53:08.088165040 +0100
+@@ -1574,7 +1574,7 @@
+ goto onErr;
+ }
+
+- if (setjmp (png_p->jmpbuf))
++ if (setjmp (png_jmpbuf(png_p)))
+ {
+ png_destroy_read_struct(&png_p, &info_p, (png_infopp)NULL);
+ goto onErr;