chiark / gitweb /
busybox: Update from 1.28.2 to 1.28.3
[termux-packages] / disabled-packages / ghc / build.sh
1 # See https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling
2 #     https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Linux
3 # and
4 #     https://github.com/neurocyte/ghc-android
5 TERMUX_PKG_HOMEPAGE=https://www.haskell.org/ghc/
6 TERMUX_PKG_DESCRIPTION="The Glasgow Haskell Compilation system"
7 TERMUX_PKG_VERSION=8.0.1
8 TERMUX_PKG_SRCURL=http://downloads.haskell.org/~ghc/${TERMUX_PKG_VERSION}/ghc-${TERMUX_PKG_VERSION}-src.tar.xz
9 TERMUX_PKG_BUILD_IN_SRC=yes
10 # Depend on clang for now until llvm is split into separate package:
11 TERMUX_PKG_DEPENDS="clang, ncurses"
12
13 TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-iconv-includes=$TERMUX_PREFIX/include -with-iconv-libraries=$TERMUX_PREFIX/lib"
14 TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-curses-includes=$TERMUX_PREFIX/include/ncursesw -with-curses-libraries=$TERMUX_PREFIX/lib"
15 TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --host=x86_64-unknown-linux --build=x86_64-unknown-linux"
16
17 termux_step_post_extract_package() {
18         ORIG_CFLAGS="$CFLAGS"
19         ORIG_CPPFLAGS="$CPPFLAGS"
20         ORIG_LDFLAGS="$LDFLAGS"
21
22         unset AR
23         unset AS
24         unset CC
25         export CFLAGS=""
26         unset CPP
27         export CPPFLAGS=""
28         unset CXXFLAGS
29         unset CXX
30         export LDFLAGS=""
31         unset LD
32         unset PKG_CONFIG
33         unset RANLIB
34
35         TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --target=${TERMUX_HOST_PLATFORM}"
36 }
37
38 termux_step_pre_configure () {
39         echo "INTEGER_LIBRARY = integer-simple" > mk/build.mk
40         #echo "GhcStage2HcOpts = $ORIG_CFLAGS $ORIG_CPPFLAGS $ORIG_LDFLAGS" >> mk/build.mk
41
42         # Avoid "Can't use -fPIC or -dynamic on this platform":
43         echo "DYNAMIC_GHC_PROGRAMS = NO" >> mk/build.mk
44         echo "GhcLibWays = v" >> mk/build.mk
45         # "Can not build haddock docs when CrossCompiling or Stage1Only".
46         echo "HADDOCK_DOCS=NO" >> mk/build.mk
47 }