summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRod Kay2016-05-26 04:44:48 +1000
committerRod Kay2016-05-26 04:44:48 +1000
commitaebafa21a91b47bf7cf27942c0e3b3b6d1406794 (patch)
tree7cf45066effe0476e080ce578192606ad221dcda
parent100b21d86570a8201795e9b484b0f8c099c9726a (diff)
downloadaur-aebafa21a91b47bf7cf27942c0e3b3b6d1406794.tar.gz
Removed dependence on rebuild of GCC.
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD102
2 files changed, 21 insertions, 103 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1aa8dec847af..0459a60a3749 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,30 +1,18 @@
# Generated by mksrcinfo v8
-# Sat Dec 12 13:46:40 UTC 2015
+# Wed May 25 18:42:39 UTC 2016
pkgbase = gnat_util
pkgdesc = Provides internal GNAT compiler components in a library which is used by (at least) ASIS and GNATColl.
- pkgver = 5.1.0
- pkgrel = 2
+ pkgver = 2015
+ pkgrel = 1
url = http://sourceforge.net/projects/gnatutil
arch = i686
arch = x86_64
license = GPL V3.0 without any Runtime Exception
- makedepends = binutils>=2.25
- makedepends = libmpc
makedepends = gcc-ada
- makedepends = doxygen
depends = gcc-ada
- depends = xmlada
- depends = gprbuild
- depends = prepare_gnat_util
options = !emptydirs
- source = http://sourceforge.net/projects/gnatutil/files/5.1.0/gnat_util-5.1.0.tar.gz
- source = ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2
- source = http://isl.gforge.inria.fr/isl-0.15.tar.bz2
- source = pr66035.patch
- md5sums = 4a7a6642bc5c3dfe67bfacf2d14206cc
- md5sums = c9616fd448f980259c31de613e575719
- md5sums = 8428efbbc6f6e2810ce5c1ba73ecf98c
- md5sums = 5b980076cd5fcbc3aff6014f306282dd
+ source = gnat_util-gpl-2015-src.tar.gz::http://mirrors.cdn.adacore.com/art/564b3e2ec8e196b040fbd13b
+ sha256sums = f07bf08cd9aad318ff7d761a167a2d134c9106e58bdc7d400d624b8962de7b16
pkgname = gnat_util
diff --git a/PKGBUILD b/PKGBUILD
index e779bc5a0df8..7c76841e6cde 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,108 +1,38 @@
-# Contributor: Rod Kay <charlie5 on #ada at freenode.net>
+# Contributor: Rod Kay <charlie5 on #ada at freenode.net>
+# Contributor: Pierre-Marie de Rodat <pmderodat@kawie.fr>
pkgname=gnat_util
-pkgver=5.1.0
-pkgrel=2
+pkgver=2015
+pkgrel=1
pkgdesc="Provides internal GNAT compiler components in a library which is used by (at least) ASIS and GNATColl."
-_islver=0.15
-_basedir=gcc-5.3.0
-
options=('!emptydirs')
arch=('i686' 'x86_64')
url="http://sourceforge.net/projects/gnatutil"
license=('GPL V3.0 without any Runtime Exception')
-depends=('gcc-ada' 'xmlada' 'gprbuild' 'prepare_gnat_util')
-makedepends=('binutils>=2.25' 'libmpc' 'gcc-ada' 'doxygen')
-
-
-
-source=(http://sourceforge.net/projects/gnatutil/files/5.1.0/gnat_util-5.1.0.tar.gz
- ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2
- http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2
- pr66035.patch)
-
-md5sums=('4a7a6642bc5c3dfe67bfacf2d14206cc'
- 'c9616fd448f980259c31de613e575719'
- '8428efbbc6f6e2810ce5c1ba73ecf98c'
- '5b980076cd5fcbc3aff6014f306282dd')
-
-
-prepare()
-{
- ## Prepare for gcc-ada build (note: much of this section is derived from the gcc PKGBUILD).
- #
- cd ${srcdir}/${_basedir}
-
- # link isl for in-tree build
- ln -s ../isl-${_islver} isl
-
- # Do not run fixincludes
- sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
-
- # Arch Linux installs x86_64 libraries /lib
- [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
+depends=('gcc-ada')
+makedepends=('gcc-ada')
- echo 5.3.0 > gcc/BASE-VER
- # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
- sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+source=('gnat_util-gpl-2015-src.tar.gz::http://mirrors.cdn.adacore.com/art/564b3e2ec8e196b040fbd13b')
+sha256sums=('f07bf08cd9aad318ff7d761a167a2d134c9106e58bdc7d400d624b8962de7b16')
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66035
-# patch -p1 -i ${srcdir}/pr66035.patch
-
- mkdir ${srcdir}/gcc-build
-}
+_pkg_src_dir="$pkgname-gpl-$pkgver-src"
+_make_flags='ENABLE_SHARED=yes'
-build()
+build()
{
- ## Build gcc-ada (note: much of this section is derived from the gcc PKGBUILD).
- #
- cd ${srcdir}/gcc-build
-
- # using -pipe causes spurious test-suite failures
- # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
- CFLAGS=${CFLAGS/-pipe/}
- CXXFLAGS=${CXXFLAGS/-pipe/}
-
- ${srcdir}/${_basedir}/configure --prefix=/usr \
- --libdir=/usr/lib --libexecdir=/usr/lib \
- --mandir=/usr/share/man --infodir=/usr/share/info \
- --with-bugurl=https://bugs.archlinux.org/ \
- --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
- --enable-shared --enable-threads=posix --enable-libmpx \
- --with-system-zlib --with-isl --enable-__cxa_atexit \
- --disable-libunwind-exceptions --enable-clocale=gnu \
- --disable-libstdcxx-pch --disable-libssp \
- --enable-gnu-unique-object --enable-linker-build-id \
- --enable-lto --enable-plugin --enable-install-libiberty \
- --with-linker-hash-style=gnu --enable-gnu-indirect-function \
- --disable-multilib --disable-werror \
- --enable-checking=release
-# --with-default-libstdcxx-abi=gcc4-compatible
-
- make
-
-
- ## Build gnat util.
- #
-
- cd "$srcdir/$pkgname-$pkgver"
-
- export GCC_SRC_BASE="$srcdir/gcc-5.3.0"
- export GCC_BLD_BASE="$srcdir/gcc-build"
-
- make
+ cd "$srcdir/$_pkg_src_dir"
+ make $_make_flags
}
-
-package()
+package()
{
- cd "$srcdir/$pkgname-$pkgver"
- make prefix="$pkgdir/usr" install
+ cd "$srcdir/$_pkg_src_dir"
+ make prefix="$pkgdir/usr" $_make_flags install
}