diff options
author | Samy Sadi | 2018-08-09 01:29:04 +0100 |
---|---|---|
committer | Samy Sadi | 2018-08-09 01:29:04 +0100 |
commit | 3cbf47c8e8383f1e55859358df202a0e5bf03874 (patch) | |
tree | f0927e3b0545aee8a8589858e1416497cb9c9919 | |
download | aur-3cbf47c8e8383f1e55859358df202a0e5bf03874.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | all.patch | 56 | ||||
-rw-r--r-- | cnijfilter.install | 11 |
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 +} |