summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Sadi2018-08-09 01:29:04 +0100
committerSamy Sadi2018-08-09 01:29:04 +0100
commit3cbf47c8e8383f1e55859358df202a0e5bf03874 (patch)
treef0927e3b0545aee8a8589858e1416497cb9c9919
downloadaur-3cbf47c8e8383f1e55859358df202a0e5bf03874.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD49
-rw-r--r--all.patch56
-rw-r--r--cnijfilter.install11
4 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1905eb7cbc70
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = cnijfilter-ip7200
+ pkgdesc = Canon ip7200 series printer driver
+ pkgver = 3.80
+ pkgrel = 1
+ url = https://en.canon-cna.com/support/consumer_products/products/printers/inkjet/pixma_ip_series/pixma_ip7240.aspx
+ install = cnijfilter.install
+ arch = x86_64
+ license = GPL2
+ license = LGPL2
+ license = custom
+ makedepends = autoconf>=2.13
+ makedepends = automake>=1.6
+ makedepends = tar
+ makedepends = make
+ makedepends = gcc
+ depends = libglade
+ depends = cups
+ depends = ghostscript
+ conflicts = cnijfilter-common
+ conflicts = cnijfilter-common-i386
+ conflicts = canon-pixma-ip7200-printer
+ source = http://gdlp01.c-wss.com/gds/3/0100004693/01/cnijfilter-source-3.80-1.tar.gz
+ source = all.patch
+ sha256sums = 8b6d408f18191f19465ee8fc31aa08455e8bec186fdd3f02ee822f53a9b086a9
+ sha256sums = 37b91326022d94d3f0dc8a404a8c0550c28267820cabcd7b53b4d2d92c30b1f8
+
+pkgname = cnijfilter-ip7200
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..150cb1b1f7f3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Samy Sadi <samy.sadi.contact@gmail.com>
+# PKGBUILD based on: Bernhard Landauer <oberon@manjaro.org>
+# PKGBUILD based on: Robert Mihaly <robb.mihaly@gmail.com>
+# PKGBUILD based on: Gary Ayre <catchfire@gmail.com>
+# PKGBUILD based on: Eric Le Bras <eric.lebras@gmail.com>
+
+_printername="ip7200"
+_printercode=406
+pkgname=("cnijfilter-${_printername}")
+pkgver=3.80
+pkgrel=1
+pkgdesc="Canon ${_printername} series printer driver"
+arch=('x86_64')
+url='https://en.canon-cna.com/support/consumer_products/products/printers/inkjet/pixma_ip_series/pixma_ip7240.aspx'
+license=('GPL2' 'LGPL2' 'custom')
+depends=('libglade' 'cups' 'ghostscript')
+makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make' 'gcc')
+conflicts=('cnijfilter-common' 'cnijfilter-common-i386' 'canon-pixma-ip7200-printer')
+install='cnijfilter.install'
+source=('http://gdlp01.c-wss.com/gds/3/0100004693/01/cnijfilter-source-3.80-1.tar.gz' 'all.patch')
+sha256sums=('8b6d408f18191f19465ee8fc31aa08455e8bec186fdd3f02ee822f53a9b086a9' '37b91326022d94d3f0dc8a404a8c0550c28267820cabcd7b53b4d2d92c30b1f8')
+
+package() {
+ dirs="libs cngpij cngpijmnt cngpijmon ppd pstocanonij backend backendnet cnijfilter lgmon cngpijmon/cnijnpr maintenance"
+
+ patch -Np0 -i $srcdir/all.patch || return 1
+
+ for dir in $dirs; do
+ cd "${srcdir}/cnijfilter-source-${pkgver}-${pkgrel}/$dir"
+ ./autogen.sh --prefix=/usr --program-suffix=${_printername} --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --enable-progpath=/usr/bin || return 1
+ make clean
+ make || return 1
+ make install DESTDIR=${pkgdir} || return 1
+ done;
+
+ cd ${srcdir}/cnijfilter-source-${pkgver}-${pkgrel}
+ install -d ${pkgdir}/usr/lib/bjlib
+ install -m 755 ${_printercode}/database/* ${pkgdir}/usr/lib/bjlib
+ install -s -m 755 ${_printercode}/libs_bin64/*.so.* ${pkgdir}/usr/lib
+ cp -a ${_printercode}/libs_bin64/*.so ${pkgdir}/usr/lib
+ install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt
+ install -d ${pkgdir}/etc/udev/rules.d
+ install -m 755 com/etc/81-canonij_prn.rules ${pkgdir}/etc/udev/rules.d/81-canonij_prn.rules
+ install -m 644 com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib/cnnet.ini
+
+ ln -s /usr/lib/cups/filter/pstocanonij${_printername} ${pkgdir}/usr/lib/cups/filter/pstocanonij
+ chown -R root:root ${pkgdir}/usr/
+}
+
diff --git a/all.patch b/all.patch
new file mode 100644
index 000000000000..f74844774ee6
--- /dev/null
+++ b/all.patch
@@ -0,0 +1,56 @@
+diff -ura cnijfilter-source-3.80-1/backend/src/cnij_backend_common.c cnijfilter-source-3.80-1_patched/backend/src/cnij_backend_common.c
+--- cnijfilter-source-3.80-1/backend/src/cnij_backend_common.c 2012-03-29 05:50:27.000000000 +0100
++++ cnijfilter-source-3.80-1_patched/backend/src/cnij_backend_common.c 2018-08-08 22:51:15.721515633 +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"
+diff -ura cnijfilter-source-3.80-1/cngpij/cngpij/bjcups.c cnijfilter-source-3.80-1_patched/cngpij/cngpij/bjcups.c
+--- cnijfilter-source-3.80-1/cngpij/cngpij/bjcups.c 2012-04-17 04:39:20.000000000 +0100
++++ cnijfilter-source-3.80-1_patched/cngpij/cngpij/bjcups.c 2018-08-08 22:52:24.107765920 +0100
+@@ -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 -ura cnijfilter-source-3.80-1/cngpijmnt/src/main.c cnijfilter-source-3.80-1_patched/cngpijmnt/src/main.c
+--- cnijfilter-source-3.80-1/cngpijmnt/src/main.c 2012-04-26 10:49:34.000000000 +0100
++++ cnijfilter-source-3.80-1_patched/cngpijmnt/src/main.c 2018-08-08 23:45:18.929408652 +0100
+@@ -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 -ura cnijfilter-source-3.80-1/cngpijmon/src/bjcupsmon_cups.c cnijfilter-source-3.80-1_patched/cngpijmon/src/bjcupsmon_cups.c
+--- cnijfilter-source-3.80-1/cngpijmon/src/bjcupsmon_cups.c 2012-05-22 10:49:27.000000000 +0100
++++ cnijfilter-source-3.80-1_patched/cngpijmon/src/bjcupsmon_cups.c 2018-08-08 22:53:50.693927746 +0100
+@@ -18,6 +18,7 @@
+ */
+
+ /*** Includes ***/
++#define _IPP_PRIVATE_STRUCTURES 1
+ #include <cups/cups.h>
+ #include <cups/ppd.h>
+ #include <cups/language.h>
+diff -ura cnijfilter-source-3.80-1/cnijfilter/src/bjfimage.c cnijfilter-source-3.80-1_patched/cnijfilter/src/bjfimage.c
+--- cnijfilter-source-3.80-1/cnijfilter/src/bjfimage.c 2012-03-22 02:50:19.000000000 +0100
++++ cnijfilter-source-3.80-1_patched/cnijfilter/src/bjfimage.c 2018-08-08 22:57:36.022705896 +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;
diff --git a/cnijfilter.install b/cnijfilter.install
new file mode 100644
index 000000000000..5f10cfd33409
--- /dev/null
+++ b/cnijfilter.install
@@ -0,0 +1,11 @@
+post_install() {
+ if [ -x /sbin/ldconfig ]; then
+ /sbin/ldconfig
+ fi
+}
+post_upgrade() {
+ post_install
+}
+post_remove() {
+ post_install
+}