updated on Thu Jan 5 13:17:10 UTC 2012
[aur-mirror.git] / xkbstate / PKGBUILD
blob67ab25b1f02e67843de886dd2de2b6522dfc48b2
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>
4 pkgname=xkbstate
5 pkgver=0.1
6 pkgrel=1
7 pkgdesc="Ruby utility to get/set XKB group/layout, also a C++ stub"
8 url="http://members.dslextreme.com/users/jbromley/"
9 arch=('i686' 'x86_64')
10 license=('custom')  # unknown! contact author!
11 options=()
12 depends=('libx11')
13 makedepends=('gcc')
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')
20 _rubyname=$pkgname
21 _cppname=getxkblayout
23 build() {
24   patch ${srcdir}/xkb/Makefile Makefile.patch || return 1
25   cd ${srcdir}/xkb
27   if [ "$CARCH" = "x86_64" ]; then
28     sed -i 's/i686/x86_64/g' XKeyboard.i || return 1
29   fi
30   
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
39   fi
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
48 # TODO: man page
49 # TODO: license