diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..593f4a164c3b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Contributor: Rod Kay <charlie5 on #ada at freenode.net> + +pkgname=libadalang +pkgver=1 +pkgrel=1 +pkgdesc="A high performance semantic engine for the Ada programming language." + +arch=('i686' 'x86_64') +url="https://github.com/AdaCore/libadalang" +license=('GPL') + +depends=("gcc-ada" "ada-gnatcoll-git" + "quex" "python2-mako" "python-yaml" "python-sphinx" "python-coverage" "python2-enum34" + "python-psutil" "python-funcy" "python2-docutils" "autopep8" "yapf") + +makedepends=("git") + + +source=(git+https://github.com/AdaCore/libadalang.git#branch=stable-gps + git+https://github.com/AdaCore/langkit.git#branch=stable-gps + use_fpic_for_libadalang.patch) + +md5sums=('SKIP' + 'SKIP' + 'SKIP') + + +prepare() +{ + # Ensure that QUEX_PATH is set. + # + source /etc/profile.d/quex.sh + + cd $srcdir/$pkgname + + # Install langkit + # + rm -fr langkit + mv ../langkit . + + ## Force use of pyhon2 + # + rm -fr temp_bin + mkdir temp_bin + ln -s /usr/bin/python2 temp_bin/python + ln -s /usr/bin/python2-config temp_bin/python-config +} + + +build() +{ + cd $srcdir/$pkgname + + export PATH=$srcdir/$pkgname/temp_bin:$PATH + python ada/manage.py generate + + # Add -fPIC where needed. + # + patch -Np0 -i "$srcdir"/use_fpic_for_libadalang.patch + + python ada/manage.py build +} + + +package() +{ + cd $srcdir/$pkgname + + python ada/manage.py install $pkgdir/usr + + mkdir -p $pkgdir/usr/lib/python2.7/site-packages + + mv $pkgdir/usr/python/libadalang.py \ + $pkgdir/usr/lib/python2.7/site-packages + + rmdir $pkgdir/usr/python +} |