Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 002c1dd33014eb6016d01fcd264b3ee3a8459c94 Mon Sep 17 00:00:00 2001
- From: Maxqia <contrib@maxqia.com>
- Date: Sat, 5 Mar 2016 23:03:02 -0800
- Subject: [PATCH] Add Native 64-bit Support
- ---
- PKGBUILD | 38 +++++++++++---------------------------
- buildfiles.patch | 47 ++++-------------------------------------------
- cnijfilter-common.install | 10 +++++-----
- 3 files changed, 20 insertions(+), 75 deletions(-)
- diff --git a/PKGBUILD b/PKGBUILD
- index f712a06..55c8f22 100644
- --- a/PKGBUILD
- +++ b/PKGBUILD
- @@ -2,12 +2,13 @@
- # Contributor: Stefan Hackl <stef.hackl [at the] gmail [dot] com>
- # Contributor: Eric Le Bras <eric.lebras [at the] gmail [dot] com>
- # Contributor: Jeroen Op 't Eynde <jeroen [at the] xprsyrslf [dot] be>
- +# Contributor: Maxqia <contrib [at the] maxqia [dot] com
- pkgname=('cnijfilter-common')
- _pkgname=cnijfilter
- pkgver=4.00
- -pkgrel=1
- +pkgrel=2
- _pkgreview=1
- pkgdesc="Canon IJ Printer Driver (Common Package)"
- @@ -15,16 +16,11 @@ url="http://www.canon-europe.com/support/pixma_software/"
- arch=('i686' 'x86_64')
- license=('custom')
- -
- +bits=$(getconf LONG_BIT)
- conflicts=('lib32-cnijfilter320')
- -
- -makedepends_x86_64=('gcc-multilib' 'lib32-popt')
- -depends_x86_64=('lib32-libcups' 'lib32-popt')
- -
- -makedepends_i686=('gcc' 'popt')
- -depends_i686=('libcups' 'popt')
- -
- -makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make')
- +
- +makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make' 'gcc' 'popt')
- +depends=('libcups' 'popt')
- install=cnijfilter-common.install
- @@ -35,21 +31,20 @@ source=("cnijfilter-source-4.00-1.tar.gz::http://pdisp01.c-wss.com/gdl/WWUFORedi
- "mychanges.patch")
- sha512sums=('f90a5beec88812f65e8f52f287db8cefbb9c13eabbb7a1117c72d4af238126c282ebbca09ef96f3147d3bd5281f227402ae7564a68d32002eb033833a8080d72'
- 'fe33272a243c164e574db591ccca09ef804c899d66ed2e2e3225cfaab503df016fb8f8c6da9e4989fcd8f38678884c989d87c02e47d95aafb60a776df158c7be'
- - '9b1081c964c7894eefa8b4d11b04c7eafda208f629a373a09999fe8fe8f5ce85f6a697bb14e20a3b3ce795d578d46fde5a431b3f29eb4f0ee70e67477bf6f4c2'
- + 'c110799111d4ac8fa10a431b5c09633cc17379e2f5aada1d8686fff1d02963c1cfde1482b3144848d03c6f4a11474267ceb8ac4a72e8d222a3275ca5ee21177c'
- '4bd4d2854edfacb59e5b54b1eec348a982e25ba28608d1700e25efea9a54339be234ceaa9b6a013245d4135da14b34cd0d01ae91c315e63ff57565cd5ee1363f')
- prepare() {
- cd "${srcdir}/${_pkgname}-source-${pkgver}-${_pkgreview}/"
- patch -p1 -i ${srcdir}/cups.patch
- + sed -i.bak s/arch/$bits/g ${srcdir}/buildfiles.patch
- patch -p1 -i ${srcdir}/buildfiles.patch
- patch -p1 -i ${srcdir}/mychanges.patch
- }
- build() {
- cd "${srcdir}/${_pkgname}-source-${pkgver}-${_pkgreview}/"
- -
- - export CC="gcc -m32"
- make common
- }
- @@ -58,21 +53,10 @@ package() {
- make PACKAGEDIR=${pkgdir} installcommon
- - install -d ${pkgdir}/usr/lib32/bjlib
- - if [ "${CARCH}" = 'x86_64' ]; then
- - install -d ${pkgdir}/usr/lib
- - ln -s /usr/lib32/bjlib ${pkgdir}/usr/lib/bjlib
- - fi
- - install -m 644 com/ini/cnnet.ini ${pkgdir}/usr/lib32/bjlib
- - install -s -m 755 com/libs_bin32/lib*.so.* ${pkgdir}/usr/lib32
- + install -d ${pkgdir}/usr/lib/bjlib
- + install -m 644 com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib
- + install -s -m 755 com/libs_bin$bits/lib*.so.* ${pkgdir}/usr/lib
- install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt
- - if [ "${CARCH}" = 'x86_64' ]; then
- - mv ${pkgdir}/usr/lib/cups/backend ${pkgdir}/usr/lib32/cups/
- - install -d ${pkgdir}/usr/lib/cups/backend
- - ln -s /usr/lib32/cups/backend/* ${pkgdir}/usr/lib/cups/backend/
- - install -d ${pkgdir}/usr/lib/cups/filter
- - ln -s /usr/lib32/cups/filter/pstocanonij ${pkgdir}/usr/lib/cups/filter/
- - fi
- install -d ${pkgdir}/etc/udev/rules.d
- install -m 644 etc/*.rules ${pkgdir}/etc/udev/rules.d
- diff --git a/buildfiles.patch b/buildfiles.patch
- index 6cd4846..42ad9cd 100644
- --- a/buildfiles.patch
- +++ b/buildfiles.patch
- @@ -1,11 +1,11 @@
- diff -ruN cnijfilter-source-4.00-1.orig/lgmon2/src/Makefile.am cnijfilter-source-4.00-1/lgmon2/src/Makefile.am
- ---- cnijfilter-source-4.00-1.orig/lgmon2/src/Makefile.am 2013-07-17 06:03:45.000000000 +0430
- -+++ cnijfilter-source-4.00-1/lgmon2/src/Makefile.am 2015-08-04 12:35:12.115634249 +0430
- +--- cnijfilter-source-4.00-1.orig/lgmon2/src/Makefile.am 2013-07-17 06:03:45.000000000 +0430
- ++++ cnijfilter-source-4.00-1/lgmon2/src/Makefile.am 2015-08-04 12:35:12.115634249 +0430
- @@ -9,3 +9,4 @@
- CFLAGS = -O2 -Wall -I/usr/include/libusb-1.0 -I./common @XML2_CFLAGS@
- cnijlgmon2_LDADD = -ldl -lusb-1.0 -lcnnet -lxml2
- -+cnijlgmon2_LDFLAGS = -L../../com/libs_bin32
- ++cnijlgmon2_LDFLAGS = -L../../com/libs_binarch
- diff -ruN cnijfilter-source-4.00-1.orig/Makefile cnijfilter-source-4.00-1/Makefile
- --- cnijfilter-source-4.00-1.orig/Makefile 2013-07-17 06:03:45.000000000 +0430
- +++ cnijfilter-source-4.00-1/Makefile 2015-08-04 13:02:47.675636146 +0430
- @@ -15,49 +15,10 @@ diff -ruN cnijfilter-source-4.00-1.orig/Makefile cnijfilter-source-4.00-1/Makefi
- +common :
- + for dir in "libs" "bscc2sts" "cnijnpr" "cngpij" "cngpijmnt" "pstocanonij" "backend" "backendnet" "cmdtocanonij" "cnijbe" "lgmon2"; do \
- -+ (cd $$dir; ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib32/bjlib --enable-progpath=/usr/bin --libdir=/usr/lib32; make) || exit 1; \
- ++ (cd $$dir; ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-progpath=/usr/bin --libdir=/usr/lib; make) || exit 1; \
- + done
- +
- +installcommon :
- + for dir in "libs" "bscc2sts" "cnijnpr" "cngpij" "cngpijmnt" "pstocanonij" "backend" "backendnet" "cmdtocanonij" "cnijbe" "lgmon2"; do \
- + (cd $$dir; make install DESTDIR=${PACKAGEDIR}) || exit 1; \
- + done
- -diff -ruN cnijfilter-source-4.00-1.orig/backendnet/configure.in cnijfilter-source-4.00-1/backendnet/configure.in
- ---- cnijfilter-source-4.00-1.orig/backendnet/configure.in 2013-07-17 06:03:45.000000000 +0430
- -+++ cnijfilter-source-4.00-1/backendnet/configure.in 2015-08-04 16:54:42.385652052 +0430
- -@@ -19,7 +19,8 @@
- - AC_DEFINE_UNQUOTED(BJLIB_PATH, "$enable_libpath")
- - AC_SUBST(BJLIB_PATH)
- -
- --ARC=`getconf LONG_BIT`
- -+#ARC=`getconf LONG_BIT`
- -+ARC=32
- - AC_SUBST(ARC)
- -
- - # Checks for programs.
- -diff -ruN cnijfilter-source-4.00-1.orig/cnijfilter/configure.in cnijfilter-source-4.00-1/cnijfilter/configure.in
- ---- cnijfilter-source-4.00-1.orig/cnijfilter/configure.in 2013-07-17 06:03:45.000000000 +0430
- -+++ cnijfilter-source-4.00-1/cnijfilter/configure.in 2015-08-04 16:55:56.955652143 +0430
- -@@ -43,7 +43,8 @@
- - esac
- - AC_SUBST(CNCL_LIB_ID)
- -
- --ARC=`getconf LONG_BIT`
- -+#ARC=`getconf LONG_BIT`
- -+ARC=32
- - AC_SUBST(ARC)
- -
- - AC_PROG_CC
- -diff -ruN cnijfilter-source-4.00-1.orig/cnijnpr/configure.in cnijfilter-source-4.00-1/cnijnpr/configure.in
- ---- cnijfilter-source-4.00-1.orig/cnijnpr/configure.in 2013-07-17 06:03:45.000000000 +0430
- -+++ cnijfilter-source-4.00-1/cnijnpr/configure.in 2015-08-04 16:56:07.878985490 +0430
- -@@ -37,7 +37,8 @@
- -
- - CFLAGS="-O2"
- -
- --ARC=`getconf LONG_BIT`
- -+#ARC=`getconf LONG_BIT`
- -+ARC=32
- - AC_SUBST(ARC)
- -
- - AC_OUTPUT(Makefile
- diff --git a/cnijfilter-common.install b/cnijfilter-common.install
- index df370e5..cedf3b1 100644
- --- a/cnijfilter-common.install
- +++ b/cnijfilter-common.install
- @@ -1,20 +1,20 @@
- post_install() {
- if [ -x /sbin/ldconfig ]; then
- - /sbin/ldconfig /usr/lib32
- + /sbin/ldconfig /usr/lib
- fi
- }
- post_upgrade() {
- if [ -x /sbin/ldconfig ]; then
- - /sbin/ldconfig /usr/lib32
- + /sbin/ldconfig /usr/lib
- fi
- }
- post_remove() {
- if [ -x /sbin/ldconfig ]; then
- - /sbin/ldconfig /usr/lib32
- + /sbin/ldconfig /usr/lib
- fi
- for LIBS in "libcnbpcnclapicom" "libcnnet"; do
- - if [ -h /usr/lib32/${LIBS}.so ]; then
- - rm -f /usr/lib32/${LIBS}.so
- + if [ -h /usr/lib/${LIBS}.so ]; then
- + rm -f /usr/lib/${LIBS}.so
- fi
- done
- }
- --
- 2.7.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement