summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--notes-chimaera137
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
+