summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRod Kay2021-06-22 09:08:06 +1000
committerRod Kay2021-06-22 09:08:06 +1000
commit7f8a4e737451e4b76e71d8e1413a60ad80d684c8 (patch)
tree7767961c53f2d2fed840017360fd4a079f469d71
downloadaur-7f8a4e737451e4b76e71d8e1413a60ad80d684c8.tar.gz
Add initial PKGBUILD.
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD64
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
+}