diff options
author | Rod Kay | 2021-06-22 09:08:06 +1000 |
---|---|---|
committer | Rod Kay | 2021-06-22 09:08:06 +1000 |
commit | 7f8a4e737451e4b76e71d8e1413a60ad80d684c8 (patch) | |
tree | 7767961c53f2d2fed840017360fd4a079f469d71 | |
download | aur-7f8a4e737451e4b76e71d8e1413a60ad80d684c8.tar.gz |
Add initial PKGBUILD.
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 64 |
2 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..26e6aec2fb84 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = langkit + pkgdesc = Compiler for syntactic and semantic language analysis libraries + pkgver = 20210518 + pkgrel = 1 + url = https://github.com/AdaCore/langkit/ + arch = i686 + arch = x86_64 + license = GPL3 + license = custom + makedepends = gprbuild + makedepends = texlive-bin + depends = gnatcoll-iconv + depends = autopep8 + depends = python-psutil + depends = python-sphinx + depends = python-yaml + depends = python-docutils + depends = python-e3-core + depends = python-funcy + depends = python-mako + depends = yapf + source = langkit-20210518.tar.gz::https://community.download.adacore.com/v1/709e5ffa66fd8181655951e0ec8ed04e1d2977e2?filename=langkit-2021-20210518-19B8E-src.tar.gz&rand=398 + sha1sums = 709e5ffa66fd8181655951e0ec8ed04e1d2977e2 + +pkgname = langkit diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..02a5165bc6aa --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Rod Kay <rodakay5 at gmail dot com> + +pkgname=langkit +pkgver=20210518 +pkgrel=1 +pkgdesc='Compiler for syntactic and semantic language analysis libraries' + +url='https://github.com/AdaCore/langkit/' +arch=('i686' 'x86_64') +license=('GPL3' 'custom') + +depends=('gnatcoll-iconv' 'autopep8' + 'python-psutil' 'python-sphinx' 'python-yaml' 'python-docutils' + 'python-e3-core' 'python-funcy' 'python-mako' 'yapf') +makedepends=('gprbuild' 'texlive-bin') + +_extract_dir="$pkgname-2021-$pkgver-19B8E-src" +source=("$pkgname-$pkgver.tar.gz::https://community.download.adacore.com/v1/709e5ffa66fd8181655951e0ec8ed04e1d2977e2?filename=$_extract_dir.tar.gz&rand=398") +sha1sums=('709e5ffa66fd8181655951e0ec8ed04e1d2977e2') + +build() +{ + cd "$srcdir/$_extract_dir" + + # Make the Langkit Python package tree available for import + export PYTHONPATH="$srcdir/$_extract_dir" + + # Build the Langkit_Support library, used by all Langkit-generated libraries. + python manage.py build-langkit-support \ + --library-types=relocatable \ + --build-mode=prod \ + --gargs="-R" + + make -C doc html +} + +package() +{ + cd "$srcdir/$_extract_dir" + + python setup.py install --root="$pkgdir" + + python manage.py install-langkit-support \ + --library-types=relocatable \ + --build-mode=prod \ + "$pkgdir/usr" + + # Install the license. + install -D -m644 \ + "COPYING3" \ + "$pkgdir/usr/share/licenses/$pkgname/COPYING3" + + # Install the custom license. + install -D -m644 \ + "COPYING.RUNTIME" \ + "$pkgdir/usr/share/licenses/$pkgname/COPYING.RUNTIME" + + # Install the documentation. + cd doc/_build/html + + for file in $(find . -type f); do + install -m 644 -D ${file} "$pkgdir/usr/share/doc/$pkgname"/${file#source/} + done +} |