# Maintainer: zvova7890 # Contributor: Alireza Savand # Special thanks to: olive, mirrr, GUiHKX, alessiofachechi, jeremy33, # jstitch, plv, lahwaacz pkgname=cnijfilter-mp280 pkgver=3.40.1 pkgrel=4 _pkgrealver=3.40 _pkgrealrel=1 pkgdesc="Canon IJ Printer Driver (mp280 series)" url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html" arch=('i686' 'x86_64') license=('custom') depends=( 'libcups' 'popt' 'glibc' 'libpng>=1.0.9' 'libtiff>=3.4' 'gtk2' ) makedepends=( 'autoconf>=2.59' 'automake>=1.9.5' ) conflicts=('cnijfilter-common') install=cnijfilter-mp280.install source=( 'http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-3.40-1.tar.gz' 'configure-fixes.patch' 'cups-fixes.patch' 'cn-ppd-support-mp280.patch' 'glibc-deprecated-fix.patch' ) md5sums=( '609975a05d6050fcca88f312d3f35c6a' 'd1c346d063e7fc54dc74dc72bc5615ad' '10e68bf7d29a6206171be05893e826e1' '1b76cb2d4a46f6a10e6aced051729bb7' '494a454cc2e91a3e8f14a6fb81131c10' ) prepare() { cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel" patch -p1 < "$startdir/configure-fixes.patch" patch -p1 < "$startdir/cups-fixes.patch" patch -p1 < "$startdir/cn-ppd-support-mp280.patch" patch -p1 < "$startdir/glibc-deprecated-fix.patch" sed -i -e 's/png_p->jmpbuf/png_jmpbuf(png_p)/' cnijfilter/src/bjfimage.c cp cnijfilter/src/config* lgmon/src/ cp cnijfilter/src/config* cngpijmon/cnijnpr/cnijnpr/ } build() { cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/libs" ./autogen.sh --prefix=/usr --program-suffix=mp280 make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cngpij" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cnijfilter" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/pstocanonij" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/lgmon" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/ppd" ./autogen.sh --prefix=/usr --program-suffix=mp280 make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cngpijmon/cnijnpr" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin LIBS="-ldl" make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/backend" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/backendnet" ./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin make } package() { # install targets for dir in libs cngpij cnijfilter pstocanonij lgmon ppd cngpijmon/cnijnpr backend backendnet; do cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/$dir" make install DESTDIR="$pkgdir" done # install bjlib cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel" install -d "$pkgdir/usr/lib/bjlib" install -m755 370/database/* "$pkgdir/usr/lib/bjlib" # install shared libraries if [ "$CARCH" == "x86_64" ]; then libdir=libs_bin64 else libdir=libs_bin32 fi for file in libcnbpcmcm370.so.8.0.1 libcnbpcnclapi370.so.3.5.0 libcnbpcnclbjcmd370.so.3.3.0 \ libcnbpcnclui370.so.3.6.0 libcnbpess370.so.3.3.3 libcnbpess370.so.3.3.3 libcnbpo370.so.1.0.2; do install -m755 "./370/$libdir/$file" "$pkgdir/usr/lib/" done install -m755 "./com/$libdir/libcnnet.so.1.2.0" "$pkgdir/usr/lib/" # install license file install -Dm644 "LICENSE-cnijfilter-${_pkgrealver}EN.txt" \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE-cnijfilter-${_pkgrealver}EN.txt" # link libraries to their basename cd "$pkgdir/usr/lib/" ln -s libcnbpcmcm370.so.8.0.1 libcnbpcmcm370.so ln -s libcnbpcnclapi370.so.3.5.0 libcnbpcnclapi370.so ln -s libcnbpcnclbjcmd370.so.3.3.0 libcnbpcnclbjcmd370.so ln -s libcnbpcnclui370.so.3.6.0 libcnbpcnclui370.so ln -s libcnbpess370.so.3.3.3 libcnbpess370.so ln -s libcnbpo370.so.1.0.2 libcnbpo370.so ln -s libcnnet.so.1.2.0 libcnnet.so # link moved from $pkgname.install file to be included in package install -dm755 "$pkgdir/usr/lib/cups/filter" ln -s "pstocanonijmp280" "$pkgdir/usr/lib/cups/filter/pstocanonij" }