# Maintainer: Rod Kay # Contributor: Pierre-Marie de Rodat # Contributor: Earnestly pkgname=xmlada pkgdesc='An XML parser for Ada95.' pkgver=25.0.0 pkgrel=1 epoch=1 arch=(i686 x86_64) url=https://github.com/AdaCore/xmlada license=(GPL3 custom) makedepends=(gprbuild gcc-ada) conflicts=($pkgname-git) source=("${pkgname}-${pkgver}::https://github.com/AdaCore/${pkgname}/archive/refs/tags/v$pkgver.tar.gz" expose-cargs-and-largs-makefile.patch) sha256sums=(dbb5984a0931311c7a787a679ef4cfaeeedd357474a585dc170140ef2251dcca 7543e5fa8f2b0b400b937b0b3bb27b46b263a3cd7b17f00f6f9c6b3905729610) _xmlada_src=$pkgname-$pkgver prepare() { cd $srcdir/$_xmlada_src patch -Np0 -i $srcdir/expose-cargs-and-largs-makefile.patch } build() { cd $srcdir/$_xmlada_src ./configure --prefix=/usr \ --libexecdir=/lib \ --enable-shared \ --enable-build=Production # Rid flags not used by Ada. # CFLAGS="${CFLAGS//-Wformat}" CFLAGS="${CFLAGS//-Werror=format-security}" # Make using a single job (-j1) to avoid the same file being compiled at the same time. # make -j1 GPRBUILD_OPTIONS=-R } package() { cd $srcdir/$_xmlada_src # Make one install at a time to avoid GPRinstall reading/writing to # the same installed project files at the same time. # make -j1 prefix=$pkgdir/usr install # Install the licenses. # 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 }