1 # $Id: pkgbuild-mode.el,v 1.23 2007/10/20 16:02:14 juergen Exp $
2 # Maintainer: veox <box 55 [shift-two] mail [dot] ru>
7 pkgdesc="Ruby utility to get/set XKB group/layout, also a C++ stub"
8 url="http://members.dslextreme.com/users/jbromley/"
10 license=('custom') # unknown! contact author!
14 optdepends=('swig: to use the ruby extension' 'ruby: to use the ruby extension')
15 source=('http://members.dslextreme.com/users/jbromley/files/ruby-xkb.tar.bz2' \
16 'getxkblayout.cpp' 'Makefile.patch' 'Makefile_XKeyboard.patch')
17 md5sums=('96a4c87cfd9b7606867bfa87b0acd0a6' '9a4f6b97d065bcece7735e988eebfd81'\
18 'cd2787ae210914eac5622d94a9e4f27a' 'a9980e42376150f4df810690828f8f0c')
24 patch ${srcdir}/xkb/Makefile Makefile.patch || return 1
27 if [ "$CARCH" = "x86_64" ]; then
28 sed -i 's/i686/x86_64/g' XKeyboard.i || return 1
31 # see if ruby extension ('${_rubyname}') should be built/installed
32 if [ -n "`pacman -Qi ruby | grep Description`" ] && \
33 [ -n "`pacman -Qi swig | grep Description`" ]; then
34 swig -c++ -ruby XKeyboard.i || return 1
35 ruby extconf.rb || return 1
36 patch Makefile_XKeyboard ../../Makefile_XKeyboard.patch || return 1
37 make PREFIX=/usr DESTDIR=$pkgdir && make DESTDIR=$pkgdir install || return 1
38 install -m0755 -D ${_rubyname} $pkgdir/usr/bin/${_rubyname} || return 1
41 # build/install C++ stub ('${_cppname}')
42 cp ../${_cppname}.cpp .
43 g++ *.cpp -o ${_cppname} -L/usr/lib -lX11 || return 1
45 install -m0755 -D ${_cppname} $pkgdir/usr/bin/${_cppname} || return 1
47 # install -m644 -D README $pkgdir/usr/share/doc/$pkgname/README