Add auxiliary script for LXC compilation

This commit is contained in:
Disassembler 2018-09-11 17:08:09 +02:00
parent 9b4be311e6
commit 0b56beea89
Signed by: Disassembler
GPG Key ID: 524BD33A0EE29499
2 changed files with 36 additions and 0 deletions

View File

@ -9,6 +9,7 @@ alias lxc-build=${SOURCE_DIR}/lxc-build
# Build basic Alpine LXC image
mkdir -p /var/lib/lxc/shared/alpine
wget https://github.com/gliderlabs/docker-alpine/raw/2bfe6510ee31d86cfeb2f37587f4cf866f28ffbc/versions/library-3.8/x86_64/rootfs.tar.xz -O - | tar xJf - -C /var/lib/lxc/shared/alpine
chmod 755 /var/lib/lxc/shared/alpine
touch /var/lib/lxc/shared/alpine/etc/resolv.conf
lxc-build ${SOURCE_DIR}/basic-runtimes/alpine.lxcfile

35
zz-extra/compile-lxc.sh Executable file
View File

@ -0,0 +1,35 @@
#!/bin/sh
apk --no-cache add build-base gzip libcap-dev lvm2 util-linux automake autoconf libtool lua5.3-dev linux-headers bash tar docbook2x libseccomp-dev python3-dev dnsmasq py3-setuptools git xz
git clone --depth=1 https://github.com/lxc/lxc.git
cd lxc
./autogen.sh
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--disable-apparmor \
--with-distro=alpine \
--disable-werror
make -j $(getconf _NPROCESSORS_ONLN)
mkdir /tmp/lxc
make DESTDIR=/tmp/lxc install
cd /tmp/lxc
rm -rf usr/include/
rm -rf usr/lib/liblxc.a
rm -rf usr/lib/liblxc.la
rm -rf usr/lib/pkgconfig/
rm -rf usr/share/doc/
rm -rf usr/share/lxc/selinux/
rm -rf usr/share/lxc/templates/
rm -rf usr/share/man/
find . | xargs -n 1 strip -s
tar cf - * | xz -9 -c - >../lxc.tar.xz