|
| 1 | +TERMUX_PKG_HOMEPAGE=https://github.com/AdaCore/gprbuild |
| 2 | +TERMUX_PKG_DESCRIPTION="An advanced build system designed to help automate the construction of multi-language systems" |
| 3 | +TERMUX_PKG_LICENSE="custom" |
| 4 | +TERMUX_PKG_LICENSE_FILE="COPYING3, COPYING.RUNTIME" |
| 5 | +TERMUX_PKG_MAINTAINER="@termux-user-repository" |
| 6 | +TERMUX_PKG_VERSION="25.0.0" |
| 7 | +TERMUX_PKG_SRCURL=https://github.com/AdaCore/gprbuild/archive/refs/tags/v$TERMUX_PKG_VERSION.tar.gz |
| 8 | +TERMUX_PKG_SHA256=d12f94c1ec0b6e219f6b162f71f57129d22426e7798092f5f85b9ec2cc818bf1 |
| 9 | +TERMUX_PKG_DEPENDS="gcc-11, gcc-default-11, gnat, gprconfig-kb" |
| 10 | +TERMUX_PKG_BUILD_DEPENDS="gprbuild-bootstrap, xmlada" |
| 11 | +TERMUX_PKG_BUILD_IN_SRC=true |
| 12 | +TERMUX_PKG_AUTO_UPDATE=true |
| 13 | + |
| 14 | +termux_step_pre_configure() { |
| 15 | + if [ "${TERMUX_ON_DEVICE_BUILD}" = false ]; then |
| 16 | + termux_error_exit "This package doesn't support cross-compiling." |
| 17 | + fi |
| 18 | +} |
| 19 | + |
| 20 | +termux_step_configure() { |
| 21 | + export GNATMAKE="gnatmake-11" |
| 22 | + |
| 23 | + CFLAGS="${CFLAGS/-Oz/-Os}" |
| 24 | + CXXFLAGS="${CXXFLAGS/-Oz/-Os}" |
| 25 | + LDFLAGS="${LDFLAGS/-static-openmp/''}" |
| 26 | + |
| 27 | + CROSS_PREFIX=$TERMUX_ARCH-linux-android |
| 28 | + if [ "$TERMUX_ARCH" == "arm" ]; then |
| 29 | + CROSS_PREFIX=arm-linux-androideabi |
| 30 | + fi |
| 31 | + |
| 32 | + export AR=$CROSS_PREFIX-ar |
| 33 | + export AS=$CROSS_PREFIX-as |
| 34 | + export LD=$CROSS_PREFIX-ld |
| 35 | + export NM=$CROSS_PREFIX-nm |
| 36 | + export CC=$CROSS_PREFIX-gcc-11 |
| 37 | + export FC=$CROSS_PREFIX-gfortran-11 |
| 38 | + export CXX=$CROSS_PREFIX-g++-11 |
| 39 | + unset CPP CXXCPP STRINGS |
| 40 | + export STRIP=$CROSS_PREFIX-strip |
| 41 | + export RANLIB=$CROSS_PREFIX-ranlib |
| 42 | + |
| 43 | + export PATH="$PREFIX/opt/gprbuild-bootstrap/bin:$PATH" |
| 44 | + |
| 45 | + # FIXME: Build machine is not properly guessed? |
| 46 | + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" |
| 47 | +--build=$TERMUX_HOST_PLATFORM |
| 48 | +--host=$TERMUX_HOST_PLATFORM |
| 49 | +--target=$TERMUX_HOST_PLATFORM |
| 50 | +" |
| 51 | +} |
| 52 | + |
| 53 | +termux_step_make() { |
| 54 | + make LIBRARY_TYPE=relocatable all |
| 55 | +} |
| 56 | + |
| 57 | +termux_step_make_install() { |
| 58 | + make LIBRARY_TYPE=relocatable install |
| 59 | +} |
| 60 | + |
| 61 | +termux_step_post_make_install() { |
| 62 | + rm -f $TERMUX_PREFIX/doinstall |
| 63 | +} |
0 commit comments