Skip to content

Commit ff94d31

Browse files
committed
new package: xmlada
1 parent 792c4de commit ff94d31

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tur-on-device/xmlada/build.sh

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
TERMUX_PKG_HOMEPAGE=https://github.com/AdaCore/xmlada
2+
TERMUX_PKG_DESCRIPTION="The XML/Ada toolkit"
3+
TERMUX_PKG_LICENSE="custom"
4+
TERMUX_PKG_LICENSE_FILE="COPYING3, COPYING.RUNTIME"
5+
TERMUX_PKG_MAINTAINER="@termux-user-repository"
6+
TERMUX_PKG_VERSION="23.0.0"
7+
TERMUX_PKG_SRCURL=https://github.com/AdaCore/xmlada/archive/refs/tags/v$TERMUX_PKG_VERSION.tar.gz
8+
TERMUX_PKG_SHA256=66245a68f2e391c8dc8dc50d6d5f109eb3b371e261d095d2002dff3927dd5253
9+
TERMUX_PKG_BUILD_DEPENDS="gcc-11, gcc-default-11, gprbuild-bootstrap, gnat"
10+
TERMUX_PKG_BUILD_IN_SRC=true
11+
TERMUX_PKG_AUTO_UPDATE=true
12+
TERMUX_PKG_NO_STATICSPLIT=true
13+
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
14+
--enable-shared=yes
15+
"
16+
17+
termux_step_pre_configure() {
18+
if [ "${TERMUX_ON_DEVICE_BUILD}" = false ]; then
19+
termux_error_exit "This package doesn't support cross-compiling."
20+
fi
21+
22+
export GNATMAKE="gnatmake-11"
23+
24+
CFLAGS="${CFLAGS/-Oz/-Os}"
25+
CXXFLAGS="${CXXFLAGS/-Oz/-Os}"
26+
LDFLAGS="${LDFLAGS/-static-openmp/''}"
27+
28+
CROSS_PREFIX=$TERMUX_ARCH-linux-android
29+
if [ "$TERMUX_ARCH" == "arm" ]; then
30+
CROSS_PREFIX=arm-linux-androideabi
31+
fi
32+
33+
export AR=$CROSS_PREFIX-ar
34+
export AS=$CROSS_PREFIX-as
35+
export LD=$CROSS_PREFIX-ld
36+
export NM=$CROSS_PREFIX-nm
37+
export CC=$CROSS_PREFIX-gcc-11
38+
export FC=$CROSS_PREFIX-gfortran-11
39+
export CXX=$CROSS_PREFIX-g++-11
40+
unset CPP CXXCPP STRINGS
41+
export STRIP=$CROSS_PREFIX-strip
42+
export RANLIB=$CROSS_PREFIX-ranlib
43+
44+
export PATH="$PREFIX/opt/gprbuild-bootstrap/bin:$PATH"
45+
46+
# FIXME: Build machine is not properly guessed?
47+
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+="
48+
--build=$TERMUX_HOST_PLATFORM
49+
--host=$TERMUX_HOST_PLATFORM
50+
--target=$TERMUX_HOST_PLATFORM
51+
"
52+
}
53+
54+
termux_step_make() {
55+
make GPRBUILD_OPTIONS=-vh
56+
}

0 commit comments

Comments
 (0)