← Back to Package List

native/ct-tools

Basic Information

Package Namenative/ct-tools
Version1.0.0
Typenative

Source Downloads

Download 1
blob
SHA256: c50c0e7f9cb188980e2cc97e4537626b1672441815587f1eab69d2a1bfbef5d2
Path: .build/tarballs/binutils-2.45.tar.xz
Download 2
blob
SHA256: 470aa72e7018f0beadb5fbe3c932a62ba1b0594c29158a744c614bfa42133e59
Path: .build/tarballs/VERSION_2_5_21.tar.gz
Download 3
blob
SHA256: 354552544b8f99012e5062f7d570ec77f14b412a3ff5c7d8d0dae62c0d217c30
Path: .build/tarballs/expat-2.7.1.tar.xz
Download 4
blob
SHA256: 438fd996826b0c82485a29da03a72d71d6e3541a83ec702df4271f6fe025d24e
Path: .build/tarballs/gcc-15.2.0.tar.xz
Download 5
blob
SHA256: bcfcd095528a987917acf9fff3f1672181694926cc18d609c99d0042c00224c5
Path: .build/tarballs/gdb-16.3.tar.xz
Download 6
blob
SHA256: d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00
Path: .build/tarballs/gettext-0.26.tar.xz
Download 7
blob
SHA256: fb82998998b2b29965467bc1b69d152e9c307d2cf301c9eafb4555b770ef3fd2
Path: .build/tarballs/glibc-2.38.tar.xz
Download 8
blob
SHA256: a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898
Path: .build/tarballs/gmp-6.3.0.tar.xz
Download 9
blob
SHA256: 6d8babb59e7b672e8cb7870e874f3f7b813b6e00e6af3f8b04f7579965643d5c
Path: .build/tarballs/isl-0.27.tar.xz
Download 10
blob
SHA256: 3b08f5f4f9b4eb82f151a7040bfd6fe6c6fb922efe4b1659c66ea933276965e8
Path: .build/tarballs/libiconv-1.18.tar.gz
Download 11
blob
SHA256: 1a4be2fe6b5246aa4ac8987a8a4af34c42a8dd7d08b46ab48516bcc1befbcd83
Path: .build/tarballs/linux-6.16.tar.xz
Download 12
blob
SHA256: 5afe822af5c4edbf67daaf45eec61d538f49eef6b19524de64897c6b95828caf
Path: .build/tarballs/mingw-w64-v13.0.0.tar.bz2
Download 13
blob
SHA256: a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4
Path: .build/tarballs/musl-1.2.5.tar.gz
Download 14
blob
SHA256: ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8
Path: .build/tarballs/mpc-1.3.1.tar.gz
Download 15
blob
SHA256: b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01
Path: .build/tarballs/mpfr-4.2.2.tar.xz
Download 16
blob
SHA256: 136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6
Path: .build/tarballs/ncurses-6.5.tar.gz
Download 17
blob
SHA256: 38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32
Path: .build/tarballs/zlib-1.3.1.tar.xz
Download 18
blob
SHA256: eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3
Path: .build/tarballs/zstd-1.5.7.tar.gz

Dependencies Explorer

{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
native/xz
{*-linux-gnu,*-linux-musl,*-w64-mingw32}

Build Environment

x86_64-linux-gnu
TOOL_TARGET=x86_64-multilib-linux-gnu
x86_64-linux-gnu
TOOL_TARGET_ALT=x86_64-linux-gnu
aarch64-linux-gnu
TOOL_TARGET=aarch64-unknown-linux-gnu
aarch64-linux-gnu
TOOL_TARGET_ALT=aarch64-linux-gnu
x86_64-linux-musl
TOOL_TARGET=x86_64-multilib-linux-musl
x86_64-linux-musl
TOOL_TARGET_ALT=x86_64-linux-musl
x86_64-w64-mingw32
TOOL_TARGET=x86_64-w64-mingw32
x86_64-w64-mingw32
TOOL_TARGET_ALT=x86_64-w64-mingw32

Build Steps

1.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ct-ng $TOOL_TARGET
2.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_EXPERIMENTAL=y' >> .config
3.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_FORBID_DOWNLOAD=y' >> .config
4.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_CC_LANG_CXX=y' >> .config
5.
none
echo 'CT_CC_LANG_FORTRAN=y' >> .config
6.
none
echo 'CT_CC_LANG_D=y' >> .config
7.
none
echo 'CT_CC_LANG_OBJC=y' >> .config
8.
none
echo 'CT_CC_LANG_OBJCXX=y' >> .config
9.
none
echo 'CT_CC_LANG_GOLANG=y' >> .config
10.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_BINUTILS_EXTRA_CONFIG_ARRAY="--with-system-zlib"' >> .config
11.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_CC_GCC_SYSTEM_ZLIB=y' >> .config
12.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_DEBUG_CT_SAVE_STEPS=y' >> .config
13.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GDB_CROSS=y/CT_GDB_CROSS=n/g' .config
14.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GLIBC_VERSION="2.42"/CT_GLIBC_VERSION="2.38"/g' .config
15.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GDB_GDBSERVER=y/CT_GDB_GDBSERVER=n/g' .config
16.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_GDB=n' >> .config
17.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_GDB_NATIVE=n' >> .config
18.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_PREFIX_DIR_RO=n' >> .config
19.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET_ALT-objcopy $PREFIX/native/bin/objcopy
20.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET_ALT-readelf $PREFIX/native/bin/readelf
21.
x86_64-w64-mingw32
ln -s $TOOL_TARGET_ALT-ar $PREFIX/native/bin/ar
22.
x86_64-w64-mingw32
ln -s $TOOL_TARGET_ALT-ranlib $PREFIX/native/bin/ranlib
23.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
unset LD_LIBRARY_PATH LIBRARY_PATH CC CXX CFLAGS; ct-ng build
24.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
mkdir -p $STAGING_DIR$PREFIX/native
25.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/bin $STAGING_DIR$PREFIX/native
26.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/include $STAGING_DIR$PREFIX/native
27.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/lib $STAGING_DIR$PREFIX/native
28.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/libexec $STAGING_DIR$PREFIX/native
29.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/share $STAGING_DIR$PREFIX/native
30.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/etc $STAGING_DIR$PREFIX/
31.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/lib $STAGING_DIR$PREFIX/
32.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/lib64 $STAGING_DIR$PREFIX/
33.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/sbin $STAGING_DIR$PREFIX/
34.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/usr $STAGING_DIR$PREFIX/
35.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
mkdir -p $STAGING_DIR$PREFIX/include
36.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/$TOOL_TARGET/include/c++/15.2.0/* $STAGING_DIR$PREFIX/include
37.
x86_64-linux-gnu
cp -a $STAGING_DIR$PREFIX/include/x86_64-multilib-linux-gnu/. $STAGING_DIR$PREFIX/include
38.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-addr2line $STAGING_DIR$PREFIX/native/bin/addr2line
39.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ar $STAGING_DIR$PREFIX/native/bin/ar
40.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-as $STAGING_DIR$PREFIX/native/bin/as
41.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-c++ $STAGING_DIR$PREFIX/native/bin/c++
42.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-c++filt $STAGING_DIR$PREFIX/native/bin/c++filt
43.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-cc $STAGING_DIR$PREFIX/native/bin/cc
44.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-cpp $STAGING_DIR$PREFIX/native/bin/cpp
45.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-elfedit $STAGING_DIR$PREFIX/native/bin/elfedit
46.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-g++ $STAGING_DIR$PREFIX/native/bin/g++
47.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc $STAGING_DIR$PREFIX/native/bin/gcc
48.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-15.2.0 $STAGING_DIR$PREFIX/native/bin/gcc-15.2.0
49.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-ar $STAGING_DIR$PREFIX/native/bin/gcc-ar
50.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-nm $STAGING_DIR$PREFIX/native/bin/gcc-nm
51.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-ranlib $STAGING_DIR$PREFIX/native/bin/gcc-ranlib
52.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gccgo $STAGING_DIR$PREFIX/native/bin/gccgo
53.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov $STAGING_DIR$PREFIX/native/bin/gcov
54.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov-dump $STAGING_DIR$PREFIX/native/bin/gcov-dump
55.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov-tool $STAGING_DIR$PREFIX/native/bin/gcov-tool
56.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gfortran $STAGING_DIR$PREFIX/native/bin/gfortran
57.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gprof $STAGING_DIR$PREFIX/native/bin/gprof
58.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ld $STAGING_DIR$PREFIX/native/bin/ld
59.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ld.bfd $STAGING_DIR$PREFIX/native/bin/ld.bfd
60.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ldd $STAGING_DIR$PREFIX/native/bin/ldd
61.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-lto-dump $STAGING_DIR$PREFIX/native/bin/lto-dump
62.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-nm $STAGING_DIR$PREFIX/native/bin/nm
63.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-objcopy $STAGING_DIR$PREFIX/native/bin/objcopy
64.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-objdump $STAGING_DIR$PREFIX/native/bin/objdump
65.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-populate $STAGING_DIR$PREFIX/native/bin/populate
66.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ranlib $STAGING_DIR$PREFIX/native/bin/ranlib
67.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-readelf $STAGING_DIR$PREFIX/native/bin/readelf
68.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-size $STAGING_DIR$PREFIX/native/bin/size
69.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-strings $STAGING_DIR$PREFIX/native/bin/strings
70.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-strip $STAGING_DIR$PREFIX/native/bin/strip
71.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR

Build Matrix

Target / Builder darwin_arm64 linux_amd64 linux_arm64
aarch64-apple-darwin
aarch64-apple-ios
aarch64-apple-ios-simulator
aarch64-linux-android
aarch64-linux-gnu
armv7a-linux-androideabi
x86_64-apple-darwin
x86_64-linux-android
x86_64-linux-gnu