Add auxiliary script for LXC compilation
This commit is contained in:
parent
9b4be311e6
commit
0b56beea89
@ -9,6 +9,7 @@ alias lxc-build=${SOURCE_DIR}/lxc-build
|
|||||||
# Build basic Alpine LXC image
|
# Build basic Alpine LXC image
|
||||||
mkdir -p /var/lib/lxc/shared/alpine
|
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
|
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
|
touch /var/lib/lxc/shared/alpine/etc/resolv.conf
|
||||||
lxc-build ${SOURCE_DIR}/basic-runtimes/alpine.lxcfile
|
lxc-build ${SOURCE_DIR}/basic-runtimes/alpine.lxcfile
|
||||||
|
|
||||||
|
35
zz-extra/compile-lxc.sh
Executable file
35
zz-extra/compile-lxc.sh
Executable 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
|
Loading…
Reference in New Issue
Block a user