blob: f28e61d97cc7213f5d100680c9928f42e8b7b901 [file] [log] [blame] [edit]
# Maintainer: Fabien Chouteau <chouteau@adacore.com>
_realname=langkit_support
pkgbase=mingw-w64-${_realname}
pkgname=${MINGW_PACKAGE_PREFIX}-${_realname}
pkgver=21.0.0
pkgrel=1
pkgdesc="Language creation framework (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
license=('GPL3 with GCC exception')
url="https://github.com/AdaCore/langkit"
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc-ada"
"${MINGW_PACKAGE_PREFIX}-gprbuild")
depends=("${MINGW_PACKAGE_PREFIX}-gnatcoll"
"${MINGW_PACKAGE_PREFIX}-iconv")
source=("https://github.com/AdaCore/langkit/releases/download/v${pkgver}/langkit_support-${pkgver}.tar.gz")
sha256sums=('79609dac4788810b6e5e9be30778476684d8ca08b8bb78f60bab7b3e32f69d27')
_library_types="static static-pic relocatable"
_build_mode="prod"
build() {
cd "${srcdir}/${_realname}-${pkgver}"
for _library_type in ${_library_types}; do
echo "Building ${_library_type}:"
gprbuild -p -P langkit_support.gpr \
-j"$(nproc)" \
-XBUILD_MODE="${_build_mode}" \
-XLIBRARY_TYPE="${_library_type}"
rm -rf obj/
done
}
package() {
cd "${srcdir}/${_realname}-${pkgver}"
for _library_type in ${_library_types}; do
echo "Installing ${_library_type}:"
gprinstall -f -p -P langkit_support.gpr \
--prefix="${pkgdir}${MINGW_PREFIX}" \
-XBUILD_MODE="${_build_mode}" \
-XLIBRARY_TYPE="${_library_type}" \
--build-var=LIBRARY_TYPE \
--build-name=${_library_type}
done
}