summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD77
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
+}