diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-09-16 21:29:28 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-09-16 21:29:28 +0200 |
commit | 442864b4e97dcd671eaaa6ac8684b4b937ee8cd1 (patch) | |
tree | 79b9165092a834b1a51d587959d6ef6816837762 /examples/glibc.yml | |
parent | d1f10611e90f09074c45de474d927e6026315086 (diff) | |
download | rebel-442864b4e97dcd671eaaa6ac8684b4b937ee8cd1.tar rebel-442864b4e97dcd671eaaa6ac8684b4b937ee8cd1.zip |
examples: more toolchain stuff
Diffstat (limited to 'examples/glibc.yml')
-rw-r--r-- | examples/glibc.yml | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/examples/glibc.yml b/examples/glibc.yml new file mode 100644 index 0000000..21641a9 --- /dev/null +++ b/examples/glibc.yml @@ -0,0 +1,79 @@ +tasks: + unpack: + fetch: + - name: 'glibc-2.34.tar.xz' + sha256: '44d26a1fe20b8853a48f470ead01e4279e869ac149b195dda4e44a195d981ab2' + run: | + tar xf "${DLDIR}/glibc-2.34.tar.xz" + + configure: + inherit: + task: 'glibc:unpack' + build_depends: + - task: 'binutils:install' + - task: 'gcc:install' + - task: 'libgcc-initial:install' + target_depends: + - task: 'linux-uapi-headers:install' + run: | + BUILD=x86_64-linux-gnu + HOST=aarch64-linux-gnu + + CROSS_COMPILE=${BUILD_PREFIX}/bin/${HOST}- + + export BUILD_CC=gcc + export CC=${CROSS_COMPILE}gcc + export CXX=${CROSS_COMPILE}g++ + export AR=${CROSS_COMPILE}ar + export NM=${CROSS_COMPILE}nm + export RANLIB=${CROSS_COMPILE}ranlib + export READELF=${CROSS_COMPILE}readelf + + mkdir glibc-build + cd glibc-build + ../glibc-2.34/configure \ + --build="${BUILD}" \ + --host=${HOST} \ + --prefix="${PREFIX}" \ + --includedir="${PREFIX}/include" \ + --libdir="${PREFIX}/lib" \ + --libexecdir="${PREFIX}/lib" \ + --enable-add-ons \ + --enable-obsolete-rpc \ + --enable-kernel=2.6.32 \ + --enable-bind-now \ + --disable-profile \ + --enable-stackguard-randomization \ + --enable-lock-elision \ + --disable-werror + + echo 'slibdir=/usr/lib' >> configparms + echo 'rtlddir=/usr/lib' >> configparms + echo 'sbindir=/usr/bin' >> configparms + echo 'rootsbindir=/usr/bin' >> configparms + + compile: + inherit: + task: 'glibc:configure' + build_depends: + - task: 'binutils:install' + - task: 'gcc:install' + - task: 'libgcc-initial:install' + target_depends: + - task: 'linux-uapi-headers:install' + run: | + cd glibc-build + make -j8 + + install: + inherit: + task: 'glibc:compile' + build_depends: + - task: 'binutils:install' + - task: 'gcc:install' + - task: 'libgcc-initial:install' + target_depends: + - task: 'linux-uapi-headers:install' + run: | + cd glibc-build + make install_root="${DESTDIR}" install |