summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSonic-Y3k2016-08-16 16:38:05 +0200
committerSonic-Y3k2016-08-16 16:38:05 +0200
commitb3bd4ffa2bf5dcd224fc1ca503419edb6b0cf5c0 (patch)
tree063e49e3592b1566e498797013d9f520acb1cacc
parent42c5d6786b5c4b80f666e26b67ea395628d47691 (diff)
downloadaur-b3bd4ffa2bf5dcd224fc1ca503419edb6b0cf5c0.tar.gz
Changed build and package routine.
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD212
2 files changed, 67 insertions, 173 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 09ecc443421a..d7e7cca41b56 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = cnijfilter-mg5300
- pkgdesc = Canon IJ Printer Driver (for MG5300 series)
+ pkgdesc = Canon IJ Printer Driver (for mg5300 series)
pkgver = 3.60
- pkgrel = 6
+ pkgrel = 7
url = http://support-au.canon.com.au/contents/AU/EN/0100392802.html
install = cnijfilter-mg5300.install
arch = i686
@@ -12,31 +12,19 @@ pkgbase = cnijfilter-mg5300
makedepends = tar
makedepends = make
makedepends = gcc
- depends = libcups
- depends = cups
+ depends = gtk2
depends = popt
- depends = ghostscript
- depends = gsfonts
- depends = atk>=1.9.0
- depends = gtk2>=2.8.0
- depends = pango>=1.12.3
- depends = libpng
- 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/8/0100003928/01/cnijfilter-source-3.60-1.tar.gz
source = build-fixes.patch
source = cups.patch
source = id.po.patch
source = libpng.patch
- md5sums = 70e412331a21f4b573b4e901c89cee18
- md5sums = 5f4b3523f6542f0a90886e7e6264f19a
- md5sums = d5c3dda759bd8809cd5359872f9ba645
- md5sums = e228560529d46e1f03617ba7bc9aa657
- md5sums = 3bca06ca61b0c9ffd0c292ed6985375f
+ sha256sums = 7e4f91a0aebfa32d75da046a20bab992bd6032bb2069cf0091e77d8119a489de
+ sha256sums = ffd5c8cf926d6956cd8eec7e36c27fd080ea4f6dfd9e324f4890902584080617
+ sha256sums = 0b0cad3fad763a35d06550eda1c9de9b7592d4b29b2acb4a927efcad77fbb76c
+ sha256sums = b535f0cf501ec4023a3166f85d230d9c0da24e3cdaa5ba3ba435669cb14cbd4c
+ sha256sums = f1723e8e6a84942bd9fcfefef3efb20a40384ffb449101eccecf02aac929399c
pkgname = cnijfilter-mg5300
diff --git a/PKGBUILD b/PKGBUILD
index 7575b00bcabd..b15f4bbed0db 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,17 +2,16 @@
# Original Contributors: Giancarlo Bianchi <giancarlobianchi76@gmail.com>
# Fortunato Ventre (voRia) <vorione@gmail.com>
# Custom Processing Unlimited (CPUnltd) <CPUnltd 'at' gmail 'dot' com>
-pkgname=cnijfilter-mg5300
+_model=mg5300
+pkgname=cnijfilter-${_model}
pkgver=3.60
-pkgrel=6
+pkgrel=7
_pkgver=3.60-1
-pkgdesc="Canon IJ Printer Driver (for MG5300 series)"
+pkgdesc="Canon IJ Printer Driver (for ${_model} series)"
url="http://support-au.canon.com.au/contents/AU/EN/0100392802.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' 'libtiff' 'cairo>=1.0.2' 'libxml2>=2.6.24'
- 'fontconfig>=2.3.0' 'libxinerama')
+depends=('gtk2' 'popt')
makedepends=('autoconf>=2.13' 'automake>=1.6' 'tar' 'make' 'gcc')
conflicts=('cnijfilter-common')
install=cnijfilter-mg5300.install
@@ -27,178 +26,85 @@ sha256sums=('7e4f91a0aebfa32d75da046a20bab992bd6032bb2069cf0091e77d8119a489de'
'b535f0cf501ec4023a3166f85d230d9c0da24e3cdaa5ba3ba435669cb14cbd4c'
'f1723e8e6a84942bd9fcfefef3efb20a40384ffb449101eccecf02aac929399c')
+if [ "$CARCH" == "x86_64" ]; then
+ _libdir=libs_bin64
+else
+ _libdir=libs_bin32
+fi
+
prepare() {
- ## Patches
+ ## Patches
msg "Applying patches"
- patch -p0 < build-fixes.patch
+ patch -p0 < build-fixes.patch
patch -p0 < cups.patch
patch -p0 < id.po.patch
patch -p0 < libpng.patch
}
build() {
- if [ "$CARCH" == "x86_64" ]; then
- libdir=libs_bin64
- else
- libdir=libs_bin32
- fi
-
- ## Compile mg5300 stuff
+## Compile and install ${_model} stuff
# ppd file
- msg "Building ppd"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
- ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=mg5300
- make clean
- make
-
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/ppd"
+ ./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=${_model}
+ make
# cnijfilter
- msg "Building cnijfilter"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
- autoreconf -i
- ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=mg5300
- make clean
- make
-
- # printui
- msg "Building printui"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
- ./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=mg5300
- make clean
- make
-
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter"
+ ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=${_model}
+ make
# lgmon
- msg "Building lgmon"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=mg5300
- make clean
- make
-
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/lgmon"
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=${_model}
+ make
# cngpijmon
- msg "Building cngpijmon"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=mg5300
- make clean
- make
-
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon"
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=${_model}
+ make
+
## Compile common stuff
# libs
- msg "Building common libs"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/libs"
./autogen.sh --prefix=/usr
- make clean
- make
-
- # cngpij
- msg "Building cngpij"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
- make clean
- make
-
- # pstocanonij
- msg "Building pstocanonij"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
- make clean
- make
-
- # backend
- msg "Building backend"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
- make clean
- make
-
+ make
+ # cngpij, pstocanonij, backend
+ for _c in cngpij pstocanonij backend; do
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/${_c}"
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
+ make
+ done
# backendnet
- msg "Building backendnet"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
- ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${libdir}"
- make clean
- make
-
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/backendnet"
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${_libdir}"
+ make
# sm sub process
- msg "Building cnijnpr"
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
- ./autogen.sh --prefix=/usr LDFLAGS="-ldl"
- make clean
- make
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr"
+ ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LIBS="-ldl"
+ make
}
package() {
- if [ "$CARCH" == "x86_64" ]; then
- libdir=libs_bin64
- else
- libdir=libs_bin32
- fi
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
- msg "Installing ppd"
- make DESTDIR=${pkgdir} install
-
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
- msg "Installing cnijfilter"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
- msg "Installing printui"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
- msg "Installing lgmon"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
- msg "Installing cngpijmon"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
- msg "Installing libs"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
- msg "Installing pstocanonij"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
- msg "Installing backend"
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
- msg "Installing backendnet"
- make DESTDIR=${pkgdir} install
+ # get id of printer model
+ _cmd=$(find ${srcdir}/cnijfilter-source-${_pkgver} -type f -name cif${_model}.conf -path '*[\d]*' -printf '%P' \
+ | gawk -F/ '{print $1}')
+ _id=${_cmd}
+ echo ${pkgdir}
+
- cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
- msg "Installing cnijnpr"
- make DESTDIR=${pkgdir} install
+ for dir in ppd cnijfilter lgmon cngpijmon libs cngpij pstocanonij backend backendnet cngpijmon/cnijnpr; do
+ cd "${srcdir}/cnijfilter-source-${_pkgver}/${dir}"
+ make install DESTDIR="${pkgdir}"
+ done
- # Install mg5300 libraries
- msg "Installing libraries"
+ # Install ${_id} libraries
install -d ${pkgdir}/usr/lib/
- for lib in libcnbpcmcm393.so.8.10.1 libcnbpcnclapi393.so.3.6.1 libcnbpcnclbjcmd393.so.3.3.0 libcnbpcnclui393.so.3.6.1 libcnbpess393.so.4.1.3 libcnbpo393.so.1.0.4
- do
- install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/393/${libdir}/${lib} ${pkgdir}/usr/lib/
- done
+ cp -P ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/*so* ${pkgdir}/usr/lib/
install -d ${pkgdir}/usr/lib/bjlib/
- install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/393/database/* ${pkgdir}/usr/lib/bjlib/
-
- # Install common libraries
- install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${libdir}/libcnnet.so.1.2.2 ${pkgdir}/usr/lib/
- install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib/
-
- # Make symbolic links for libraries
- cd ${pkgdir}/usr/lib/
- ln -s libcnnet.so.1.2.2 libcnnet.so
- ln -s libcnbpcmcm393.so.8.10.1 libcnbpcmcm393.so
- ln -s libcnbpcnclapi393.so.3.6.1 libcnbpcnclapi393.so
- ln -s libcnbpcnclbjcmd393.so.3.3.0 libcnbpcnclbjcmd393.so
- ln -s libcnbpcnclui393.so.3.6.1 libcnbpcnclui393.so
- ln -s libcnbpess393.so.4.1.3 libcnbpess393.so
- ln -s libcnbpo393.so.1.0.4 libcnbpo393.so
+ install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
+ # Install common libraries
+ cp -P ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/*so* ${pkgdir}/usr/lib/
+ install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/
# Install license file
cd ${srcdir}/cnijfilter-source-${_pkgver}
- install -D LICENSE-cnijfilter-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-cnijfilter-${pkgver}EN.txt
+ install -d ${pkgdir}/usr/share/licenses/${pkgname}/
+ install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
}
-
-# vim:set ts=2 sw=2 :et