summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD111
1 files changed, 39 insertions, 72 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e45cc5e6267f..a4af9ba7fade 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,88 +1,55 @@
-# Contributor: Rod Kay <charlie5 on #ada at freenode.net>
-
pkgname=gnatcoll
-pkgver=gpl2016
+pkgver=17.1.r64.g09ee8996
pkgrel=1
-pkgdesc="Provides components to complement the Ada & GNAT libraries (string/text, memory management, file handling, etc)."
+pkgdesc='gnat components collection'
+url='http://libre.adacore.com/tools/gnat-component-collection/'
arch=('i686' 'x86_64')
-url="http://libre.adacore.com/tools/gnat-component-collection"
license=('GPL')
-depends=("gcc-ada" "xmlada" "gtkada" "gprbuild" "gnat_util" "libgpr" "python2" "python2-pycodestyle" "python2-jedi" "python2-gobject")
-makedepends=("nawk")
-
-source=(http://mirrors.cdn.adacore.com/art/5739942ac7a447658d00e1e7
- patch-gnatcoll_full.gpr
- patch-Makefile
- patch-gnatcoll-scripts.ads
- patch-gnatcoll-scripts.adb
- patch-gnatcoll-projects-normalize.adb);
+depends=('gcc-ada' 'readline')
+makedepends=('git' 'gprbuild' 'postgresql' 'sqlite3')
+optdepends=('postgresql' 'sqlite3')
-sha1sums=('921c17e7dcb2cc00e4fe0f58d34896ed1d11fc5e'
- 'd9b99596d69800aa5ad0d107a456195e1fdd7bc2'
- '80d6204a1ac0040f867184dfea75cc2988ba05da'
- 'bcb378d479bf88343e2c6ec8beb599287c0f7139'
- '3f58009f5d7188addc50e65ae5fb18b07f03f52c'
- '5eb0af7dd112d949653b10a2345cb27e0ebc0f0a')
+provides=('gnatcoll')
+conflicts=('gnatcoll')
+source=('git+https://github.com/AdaCore/gnatcoll'
+ 'use_fpic_for_shared.patch'
+ 'use_fpic_for_gtk.patch'
+ 'use_fpic_for_python.patch'
+ 'expose-cargs-and-largs-makefile.patch')
-prepare()
-{
- cd $srcdir/gnatcoll-gpl-2016-src
+sha1sums=('SKIP'
+ 'd926f5153773937dea4b03e4ba46b2fe61a6bbc5'
+ '55cf395f2ea53d22459bcc926dd7ad65d81cd315'
+ '7dec45682d4a1c44e9517ecb9c4e2f5afccd08c2'
+ '04799236d75963c9abe2d41c9f2a6c3d3e61780d')
- patch -p0 -i ../patch-gnatcoll_full.gpr
- patch -p0 -i ../patch-Makefile
- patch -p0 -i ../patch-gnatcoll-scripts.ads
- patch -p0 -i ../patch-gnatcoll-scripts.adb
- patch -p0 -i ../patch-gnatcoll-projects-normalize.adb
+pkgver() {
+ cd gnatcoll
+ git describe --long --tags | sed 's/^gnatcoll-//; s/-/.r/; s/-/./'
}
-
-
-build()
-{
- export OS=unix
- export Build=Production
-
- cd $srcdir/gnatcoll-gpl-2016-src
-
- ## Force use of python2.
- #
- rm -fr $srcdir/temp_bin
- mkdir $srcdir/temp_bin
- ln -s /usr/bin/python2 $srcdir/temp_bin/python
- ln -s /usr/bin/python2-config $srcdir/temp_bin/python-config
- export PATH=$srcdir/temp_bin:$PATH
-
- AWK=/usr/bin/nawk ./configure --prefix=/usr --disable-shared
-
- ADA_PROJECT_PATH=/usr/lib/gnat make PROCESSORS=3
-
- ls obj -alh
- cp src/obj/gnatcoll_db2ada .
- cp src/obj/gnatinspect .
+prepare() {
+ cd gnatcoll
+ patch -Np1 -i "$srcdir"/use_fpic_for_shared.patch
+ patch -Np1 -i "$srcdir"/use_fpic_for_gtk.patch
+ patch -Np1 -i "$srcdir"/use_fpic_for_python.patch
+ patch -Np1 -i "$srcdir"/expose-cargs-and-largs-makefile.patch
}
+build() {
+ cd gnatcoll
+ export OS=unix
+ ./configure --prefix=/usr \
+ --libexecdir=/lib \
+ --enable-shared \
+ --enable-gpl
+ make PROCESSORS="$(nproc)" GPRBUILD_OPTIONS=-R
+}
-
-package()
-{
- cd $srcdir/gnatcoll-gpl-2016-src
-
- ## Force use of python2.
- #
- rm -fr $srcdir/temp_bin
- mkdir $srcdir/temp_bin
- ln -s /usr/bin/python2 $srcdir/temp_bin/python
- ln -s /usr/bin/python2-config $srcdir/temp_bin/python-config
- export PATH=$srcdir/temp_bin:$PATH
-
- make DESTDIR="$pkgdir/" prefix=$pkgdir/usr install
-
- cp src/dborm.py $pkgdir/usr/share/gnatcoll
-
- mkdir -p $pkgdir/usr/bin
- cp gnatcoll_db2ada $pkgdir/usr/bin
- cp gnatinspect $pkgdir/usr/bin
+package() {
+ cd gnatcoll
+ make prefix="$pkgdir"/usr install
}