diff options
author | Benjamin Cohen <bencoh@notk.org> | 2023-01-19 19:29:09 +0200 |
---|---|---|
committer | Benjamin Cohen <bencoh@notk.org> | 2023-01-19 19:29:09 +0200 |
commit | e1330f192dc79143c76eb2605b0d5dcabbc0201b (patch) | |
tree | cd04a3a0b51edb4fa0e73de4a9c7ceb6c4717dea /notes-chimaera | |
parent | 875a746d788d1a4f456d4388a44641462851c4e5 (diff) |
Diffstat (limited to 'notes-chimaera')
-rw-r--r-- | notes-chimaera | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/notes-chimaera b/notes-chimaera new file mode 100644 index 0000000..645fad7 --- /dev/null +++ b/notes-chimaera @@ -0,0 +1,137 @@ +# +# host (create lxc container) +# +lxc-create -n leste-chimaera-armhf -t devuan -- --release chimaera --arch armhf + +# +# amd64 chroot +# + +# debootstrap +debootstrap chimaera /var/lib/lxc/leste-chimaera-armhf/rootfs/amd64 http://pkgmaster.devuan.org/merged + +chroot /amd64 + +# packages +apt-get install bash-completion bash-static bbe build-essential debhelper fakeroot file flex bison gcc-10-arm-linux-gnueabihf g++-arm-linux-gnueabihf locales man-db quilt perl ninja-build meson xsltproc +# patch dpkg +bbe -e 's/amd64/armhf/' /usr/bin/dpkg > /usr/bin/dpkg-patched +chmod +x /usr/bin/dpkg-patched +# patch fakeroot +sed 's#^PATHS#PATHS=/usr/lib/x86_64-linux-gnu/libfakeroot:/usr/lib/arm-linux-gnueabihf/libfakeroot:${FAKEROOT_PREFIX}/lib64/libfakeroot:${FAKEROOT_PREFIX}/lib32/libfakeroot#' \ + /usr/bin/fakeroot-sysv > /usr/bin/fakeroot-sysv-patched +chmod +x /usr/bin/fakeroot-sysv-patched + +# +# armhf container +# +lxc-attach leste-chimaera-armhf +apt-get update +apt-get install build-essential bash-completion file flex bison locales perl ninja-build meson xsltproc man-db +apt-get build-dep xserver-xorg-core + +mkdir -p /lib64 +ln -s /amd64/usr/lib/x86_64-linux-gnu/ld-2.31.so /lib64/ld-linux-x86-64.so.2 +ln -s /amd64/usr/arm-linux-gnueabihf/ /usr/ +ln -s /amd64/usr/lib/x86_64-linux-gnu /usr/lib/ + +echo 'APT::Architecture "armhf";' > /etc/apt/apt.conf.d/99arch + +/wrapper/amd64-divert.sh /bin/bash +/wrapper/amd64-divert.sh /bin/grep +/wrapper/amd64-divert.sh /bin/sed +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-addr2line +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-ar +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-as +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-c++filt +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-cpp-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-elfedit +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-g++-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcc-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcc-ar-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcc-nm-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcc-ranlib-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcov-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcov-dump-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gcov-tool-10 +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-gprof +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-nm +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-objcopy +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-objdump +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-ranlib +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-readelf +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-size +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-strings +/wrapper/amd64-divert.sh /usr/bin/arm-linux-gnueabihf-strip +/wrapper/amd64-divert.sh /usr/bin/apt +/wrapper/amd64-divert.sh /usr/bin/apt-get +/wrapper/amd64-divert.sh /usr/bin/apt-cache +/wrapper/amd64-divert.sh /usr/bin/awk +/wrapper/amd64-divert.sh /usr/bin/basename +/wrapper/amd64-divert.sh /usr/bin/bison +/wrapper/amd64-divert.sh /usr/bin/bzip2 +/wrapper/amd64-divert.sh /usr/bin/cat +/wrapper/amd64-divert.sh /usr/bin/catman +/wrapper/amd64-divert.sh /usr/bin/cp +/wrapper/amd64-divert.sh /usr/bin/cut +/wrapper/amd64-divert.sh /usr/bin/dash +/wrapper/amd64-divert.sh /usr/bin/du +/wrapper/amd64-divert.sh /usr/bin/diff +/wrapper/amd64-divert.sh /usr/bin/dirname +/wrapper/amd64-divert.sh /usr/bin/dpkg /amd64/usr/bin/dpkg-patched +/wrapper/amd64-divert.sh /usr/bin/dpkg-deb +/wrapper/amd64-divert.sh /usr/bin/dwz +/wrapper/amd64-divert.sh /usr/bin/env +/wrapper/amd64-divert.sh /usr/bin/expr +/wrapper/amd64-divert.sh /usr/bin/faked-sysv +/wrapper/amd64-divert.sh /usr/bin/fakeroot-sysv /amd64/usr/bin/fakeroot-sysv-patched +/wrapper/amd64-divert.sh /usr/bin/find +/wrapper/amd64-divert.sh /usr/bin/flex +/wrapper/amd64-divert.sh /usr/bin/gzip +/wrapper/amd64-divert.sh /usr/bin/head +/wrapper/amd64-divert.sh /usr/bin/install +/wrapper/amd64-divert.sh /usr/bin/less +/wrapper/amd64-divert.sh /usr/bin/lexgrog +/wrapper/amd64-divert.sh /usr/bin/ls +/wrapper/amd64-divert.sh /usr/bin/m4 +/wrapper/amd64-divert.sh /usr/bin/make +/wrapper/amd64-divert.sh /usr/bin/man +/wrapper/amd64-divert.sh /usr/bin/mandb +/wrapper/amd64-divert.sh /usr/bin/man-recode +/wrapper/amd64-divert.sh /usr/bin/mawk +/wrapper/amd64-divert.sh /usr/bin/md5sum +/wrapper/amd64-divert.sh /usr/bin/mkdir +/wrapper/amd64-divert.sh /usr/bin/mv +/wrapper/amd64-divert.sh /usr/bin/ninja +/wrapper/amd64-divert.sh /usr/bin/patch +/wrapper/amd64-divert.sh /usr/bin/rm +/wrapper/amd64-divert.sh /usr/bin/seq +/wrapper/amd64-divert.sh /usr/bin/sort +/wrapper/amd64-divert.sh /usr/bin/sync +/wrapper/amd64-divert.sh /usr/bin/tail +/wrapper/amd64-divert.sh /usr/bin/tar +/wrapper/amd64-divert.sh /usr/bin/tbl +/wrapper/amd64-divert.sh /usr/bin/tee +/wrapper/amd64-divert.sh /usr/bin/truncate +/wrapper/amd64-divert.sh /usr/bin/wc +/wrapper/amd64-divert.sh /usr/bin/xargs +/wrapper/amd64-divert.sh /usr/bin/xsltproc +/wrapper/amd64-divert.sh /usr/bin/xz +/wrapper/amd64-divert.sh /usr/bin/xzdiff +/wrapper/amd64-divert.sh /usr/bin/xzgrep +/wrapper/amd64-divert.sh /usr/bin/xzless +/wrapper/amd64-divert.sh /usr/bin/xzmore +/wrapper/amd64-divert.sh /usr/lib/man-db/libman-2.9.4.so +/wrapper/amd64-divert.sh /usr/lib/man-db/libmandb-2.9.4.so +/wrapper/amd64-divert.sh /usr/lib/man-db/zsoelim +/wrapper/amd64-divert.sh /usr/lib/man-db/manconv +/wrapper/amd64-perl-divert.sh /usr/bin/aclocal-1.16 +/wrapper/amd64-perl-divert.sh /usr/bin/autom4te +/wrapper/amd64-perl-divert.sh /usr/bin/automake-1.16 +/wrapper/amd64-perl-divert.sh /usr/bin/autoreconf +/wrapper/amd64-perl-divert.sh /usr/bin/autoscan +/wrapper/amd64-perl-divert.sh /usr/bin/autoupdate +/wrapper/amd64-perl-divert.sh /usr/bin/dpkg-buildpackage +/wrapper/amd64-perl-divert.sh /usr/bin/dpkg-shlibdeps +for file in /usr/bin/dh*; do /wrapper/amd64-perl-divert.sh $file; done + |