Skip to content

Instantly share code, notes, and snippets.

@orivej
Created March 11, 2012 10:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orivej/2015837 to your computer and use it in GitHub Desktop.
Save orivej/2015837 to your computer and use it in GitHub Desktop.
cups-canon-3.00 r2 PKGBUILD
# Contributor: Orivej Desh <orivej@gmx.fr>
pkgname=cups-canon-3.00
pkgver=3.00
pkgrel=2
pkgdesc="Canon iP3600, iP4600, MP630, MP540, MP240, MP190 and iP1900 CUPS drivers"
arch=("i686" "x86_64")
url="http://software.canon-europe.com/software/0031332.asp"
license=("custom")
depends=("gtk2" "popt" "libpng12")
[ "$CARCH" = "x86_64" ] && depends=("gtk2" "popt" "lib32-libpng12" "lib32-libxml2" "lib32-gtk2" "lib32-popt")
makedepends=("xz-utils")
provides=()
conflicts=()
replaces=()
source=("http://gdlp01.c-wss.com/gds/6/0100001606/01/cnijfilter-common-3.00-1.tar.gz" "bin64.tar.xz" "cups-ppd.patch")
md5sums=('b4c3dab3c491fbe3f9dc830dae401a45' '79ac112c41d4e2804ed8e812c732d687' '1f567e61aa44f2cb60139d46990f0ebe')
build() {
pwd
MODELS=(ip1900 ip3600 ip4600 mp190 mp240 mp540 mp630)
cd "$srcdir/cnijfilter-common-$pkgver"
patch -Np1 -i ../cups-ppd.patch
# Common
install -d "$pkgdir/usr/share/licenses/$pkgname"
install -m644 LICENSE* "$pkgdir/usr/share/licenses/$pkgname"
for i in libs cngpij pstocanonij backend; do
cd $i
echo "......... $i"
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
make
make DESTDIR="$pkgdir" install
cd ..
done
install -d "$pkgdir/usr/share/cups/model"
install -m644 ppd/*ppd "$pkgdir/usr/share/cups/model"
# Particular
[ "$CARCH" = "i686" ] && TARGETS=(cnijfilter printui lgmon cngpijmon) || TARGETS=(lgmon cngpijmon)
for model in ${MODELS[@]}; do
echo -e "..........\n. $model\n.........."
for target in ${TARGETS[@]}; do
cd $target
echo ".......... $target"
./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --enable-progpath=/usr/bin --program-suffix=$model
make clean
make
make DESTDIR="$pkgdir" install
cd ..
done
done
[ "$CARCH" = "x86_64" ] && install ../bin64/* "$pkgdir/usr/bin"
install -d "$pkgdir/usr/lib/bjlib"
for i in 333 334 336 338 341 342 346; do
install -m644 $i/database/* "$pkgdir/usr/lib/bjlib"
install $i/libs_bin/*.so.* "$pkgdir/usr/lib"
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment