updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / quex / PKGBUILD
blob0c0c5f7ab38d33c47c65ec7e4be05a851fd1bc5d
1 # Maintainer: Kringel
3 pkgname=quex
4 pkgver=0.59.7
5 pkgrel=3
6 pkgdesc='Fast Universal Lexical Analyzer Generator'
7 arch=('any')
8 url='http://quex.sourceforge.net/'
9 license=('LGPL')
10 depends=('python2')
11 optdepends=('pkg-config: to get include path by calling `pkg-config quex --cflags`')
12 source=("http://netcologne.dl.sourceforge.net/project/quex/DOWNLOAD/quex-${pkgver}.tar.gz")
13 options=('!strip')
14 md5sums=('c3b16f1558b3751d22c6ae210f2a52d7')
17 package() {
18         local prefix=/usr/bin
19         local dst=${pkgdir}/${prefix}
20         mkdir -p $dst
21         cp -r $srcdir/$pkgname-$pkgver $dst
22         
23         # set python2 for the sha-bang line
24         sed -i 's/^\#! \/usr\/bin\/env python$/\#! \/usr\/bin\/env python2/' $dst/$pkgname-$pkgver/quex-exe.py
25         
26         # default QUEX_PATH to the installation directory (to make the environment variable optional)
27         # inside the python source
28         find $pkgdir -iname "*.py" -exec sed -i "s/os.environ\[\"QUEX_PATH\"\]/os.getenv(\"QUEX_PATH\", \"\/usr\/bin\/$pkgname-$pkgver\/\")/" {} \;
29         # and also inside the Makefiles
30         find $pkgdir/$prefix/$pkgname-$pkgver/demo -iname "Makefile" -exec sed -i "s/\$(error The environment variable QUEX_PATH is not defined!)/QUEX_PATH=\/usr\/bin\/$pkgname-$pkgver\//" {} \;
31         
32         
33         # link "quex" to the main script
34         ln -s ./$pkgname-$pkgver/quex-exe.py $pkgdir/usr/bin/quex
35         
37         # create metadata file for pkg-config   
38         mkdir -p $pkgdir/usr/lib/pkgconfig
39         x=$pkgdir/usr/lib/pkgconfig/quex.pc
40         echo "quexpath=$prefix/$pkgname-$pkgver" >> $x
41         echo "Name: Quex" >> $x
42         echo "Description: $pkgdesc" >> $x
43         echo "Version: $pkgver" >> $x
44         echo "URL: $url" >> $x
45         echo "Cflags: -I\${quexpath}" >> $x