Skip to content

Commit 0b5ad67

Browse files
committed
Create initial LXC packages
1 parent 83f850f commit 0b5ad67

24 files changed

+739
-5
lines changed

cross/dnsmasq/Makefile

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
PKG_NAME = dnsmasq
2+
PKG_VERS = 2.85
3+
PKG_EXT = tar.xz
4+
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
5+
PKG_DIST_SITE = https://thekelleys.org.uk/dnsmasq
6+
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
7+
8+
DEPENDS =
9+
10+
HOMEPAGE = https://thekelleys.org.uk/dnsmasq/doc.html
11+
COMMENT = A lightweight, caching DNS proxy with integrated DHCP server.
12+
LICENSE = GPLv2/GPLv3
13+
14+
CONFIGURE_TARGET = nop
15+
COMPILE_TARGET = nop
16+
INSTALL_TARGET = dnsmasq_install
17+
18+
include ../../mk/spksrc.cross-cc.mk
19+
20+
.PHONY: dnsmasq_install
21+
dnsmasq_install:
22+
$(RUN) $(MAKE) DESTDIR=$(INSTALL_DIR) PREFIX=$(INSTALL_PREFIX) install

cross/dnsmasq/PLIST

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bin:sbin/dnsmasq

cross/dnsmasq/digests

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dnsmasq-2.85.tar.xz SHA1 256ec628587ab2b20bba3fc2773046dab8f2874c
2+
dnsmasq-2.85.tar.xz SHA256 ad98d3803df687e5b938080f3d25c628fe41c878752d03fbc6199787fee312fa
3+
dnsmasq-2.85.tar.xz MD5 f32403e94a657b93d7fbe0a9c07ebccf

cross/iptables/Makefile

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
PKG_NAME = iptables
2+
PKG_VERS = 1.8.7
3+
PKG_EXT = tar.bz2
4+
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
5+
PKG_DIST_SITE = https://www.netfilter.org/pub/iptables
6+
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
7+
8+
include ../../mk/spksrc.archs.mk
9+
10+
DEPENDS =
11+
12+
HOMEPAGE = https://www.netfilter.org/projects/iptables/index.html
13+
COMMENT = The userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset.
14+
LICENSE = GPLv2
15+
16+
PRE_CONFIGURE_TARGET = iptables_pre_configure
17+
GNU_CONFIGURE = 1
18+
CONFIGURE_ARGS = --disable-nftables
19+
20+
# If we are not building a generic arch
21+
ifneq ($(findstring $(ARCH),$(GENERIC_ARCHS)),$(ARCH))
22+
# If the kernel has support for XT_CHECKSUM
23+
XT_CHECKSUM_UNSUPPORTED_ARCHS = 88f6281
24+
ifneq ($(findstring $(ARCH),$(XT_CHECKSUM_UNSUPPORTED_ARCHS)),$(ARCH))
25+
REQUIRE_KERNEL = 1
26+
REQUIRE_KERNEL_MODULE = CONFIG_NETFILTER_XT_TARGET_CHECKSUM:net/netfilter:xt_CHECKSUM
27+
endif
28+
endif
29+
30+
include ../../mk/spksrc.cross-cc.mk
31+
32+
.PHONY: iptables_pre_configure
33+
iptables_pre_configure:
34+
$(RUN) ./autogen.sh

cross/iptables/PLIST

+134
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
rsc:bin/iptables-xml
2+
lnk:lib/libip4tc.so
3+
lnk:lib/libip4tc.so.2
4+
lib:lib/libip4tc.so.2.0.0
5+
lnk:lib/libip6tc.so
6+
lnk:lib/libip6tc.so.2
7+
lib:lib/libip6tc.so.2.0.0
8+
lnk:lib/libxtables.so
9+
lnk:lib/libxtables.so.12
10+
lib:lib/libxtables.so.12.4.0
11+
lib:lib/xtables/libip6t_DNAT.so
12+
lib:lib/xtables/libip6t_DNPT.so
13+
lib:lib/xtables/libip6t_HL.so
14+
lib:lib/xtables/libip6t_LOG.so
15+
lib:lib/xtables/libip6t_MASQUERADE.so
16+
lib:lib/xtables/libip6t_NETMAP.so
17+
lib:lib/xtables/libip6t_REDIRECT.so
18+
lib:lib/xtables/libip6t_REJECT.so
19+
lib:lib/xtables/libip6t_SNAT.so
20+
lib:lib/xtables/libip6t_SNPT.so
21+
lib:lib/xtables/libip6t_ah.so
22+
lib:lib/xtables/libip6t_dst.so
23+
lib:lib/xtables/libip6t_eui64.so
24+
lib:lib/xtables/libip6t_frag.so
25+
lib:lib/xtables/libip6t_hbh.so
26+
lib:lib/xtables/libip6t_hl.so
27+
lib:lib/xtables/libip6t_icmp6.so
28+
lib:lib/xtables/libip6t_ipv6header.so
29+
lib:lib/xtables/libip6t_mh.so
30+
lib:lib/xtables/libip6t_rt.so
31+
lib:lib/xtables/libip6t_srh.so
32+
lib:lib/xtables/libipt_CLUSTERIP.so
33+
lib:lib/xtables/libipt_DNAT.so
34+
lib:lib/xtables/libipt_ECN.so
35+
lib:lib/xtables/libipt_LOG.so
36+
lib:lib/xtables/libipt_MASQUERADE.so
37+
lib:lib/xtables/libipt_NETMAP.so
38+
lib:lib/xtables/libipt_REDIRECT.so
39+
lib:lib/xtables/libipt_REJECT.so
40+
lib:lib/xtables/libipt_SNAT.so
41+
lib:lib/xtables/libipt_TTL.so
42+
lib:lib/xtables/libipt_ULOG.so
43+
lib:lib/xtables/libipt_ah.so
44+
lib:lib/xtables/libipt_icmp.so
45+
lib:lib/xtables/libipt_realm.so
46+
lib:lib/xtables/libipt_ttl.so
47+
lib:lib/xtables/libxt_AUDIT.so
48+
lib:lib/xtables/libxt_CHECKSUM.so
49+
lib:lib/xtables/libxt_CLASSIFY.so
50+
lib:lib/xtables/libxt_CONNMARK.so
51+
lib:lib/xtables/libxt_CONNSECMARK.so
52+
lib:lib/xtables/libxt_CT.so
53+
lib:lib/xtables/libxt_DSCP.so
54+
lib:lib/xtables/libxt_HMARK.so
55+
lib:lib/xtables/libxt_IDLETIMER.so
56+
lib:lib/xtables/libxt_LED.so
57+
lib:lib/xtables/libxt_MARK.so
58+
lib:lib/xtables/libxt_NFLOG.so
59+
lib:lib/xtables/libxt_NFQUEUE.so
60+
lib:lib/xtables/libxt_NOTRACK.so
61+
lib:lib/xtables/libxt_RATEEST.so
62+
lib:lib/xtables/libxt_SECMARK.so
63+
lib:lib/xtables/libxt_SET.so
64+
lib:lib/xtables/libxt_SYNPROXY.so
65+
lib:lib/xtables/libxt_TCPMSS.so
66+
lib:lib/xtables/libxt_TCPOPTSTRIP.so
67+
lib:lib/xtables/libxt_TEE.so
68+
lib:lib/xtables/libxt_TOS.so
69+
lib:lib/xtables/libxt_TPROXY.so
70+
lib:lib/xtables/libxt_TRACE.so
71+
lib:lib/xtables/libxt_addrtype.so
72+
lib:lib/xtables/libxt_bpf.so
73+
lib:lib/xtables/libxt_cgroup.so
74+
lib:lib/xtables/libxt_cluster.so
75+
lib:lib/xtables/libxt_comment.so
76+
lib:lib/xtables/libxt_connbytes.so
77+
lib:lib/xtables/libxt_connlimit.so
78+
lib:lib/xtables/libxt_connmark.so
79+
lib:lib/xtables/libxt_conntrack.so
80+
lib:lib/xtables/libxt_cpu.so
81+
lib:lib/xtables/libxt_dccp.so
82+
lib:lib/xtables/libxt_devgroup.so
83+
lib:lib/xtables/libxt_dscp.so
84+
lib:lib/xtables/libxt_ecn.so
85+
lib:lib/xtables/libxt_esp.so
86+
lib:lib/xtables/libxt_hashlimit.so
87+
lib:lib/xtables/libxt_helper.so
88+
lib:lib/xtables/libxt_ipcomp.so
89+
lib:lib/xtables/libxt_iprange.so
90+
lib:lib/xtables/libxt_ipvs.so
91+
lib:lib/xtables/libxt_length.so
92+
lib:lib/xtables/libxt_limit.so
93+
lib:lib/xtables/libxt_mac.so
94+
lib:lib/xtables/libxt_mark.so
95+
lib:lib/xtables/libxt_multiport.so
96+
lib:lib/xtables/libxt_nfacct.so
97+
lib:lib/xtables/libxt_osf.so
98+
lib:lib/xtables/libxt_owner.so
99+
lib:lib/xtables/libxt_physdev.so
100+
lib:lib/xtables/libxt_pkttype.so
101+
lib:lib/xtables/libxt_policy.so
102+
lib:lib/xtables/libxt_quota.so
103+
lib:lib/xtables/libxt_rateest.so
104+
lib:lib/xtables/libxt_recent.so
105+
lib:lib/xtables/libxt_rpfilter.so
106+
lib:lib/xtables/libxt_sctp.so
107+
lib:lib/xtables/libxt_set.so
108+
lib:lib/xtables/libxt_socket.so
109+
lib:lib/xtables/libxt_standard.so
110+
lib:lib/xtables/libxt_state.so
111+
lib:lib/xtables/libxt_statistic.so
112+
lib:lib/xtables/libxt_string.so
113+
lib:lib/xtables/libxt_tcp.so
114+
lib:lib/xtables/libxt_tcpmss.so
115+
lib:lib/xtables/libxt_time.so
116+
lib:lib/xtables/libxt_tos.so
117+
lib:lib/xtables/libxt_u32.so
118+
lib:lib/xtables/libxt_udp.so
119+
lnk:sbin/ip6tables
120+
lnk:sbin/ip6tables-apply
121+
lnk:sbin/ip6tables-legacy
122+
lnk:sbin/ip6tables-legacy-restore
123+
lnk:sbin/ip6tables-legacy-save
124+
lnk:sbin/ip6tables-restore
125+
lnk:sbin/ip6tables-save
126+
lnk:sbin/iptables
127+
bin:sbin/iptables-apply
128+
lnk:sbin/iptables-legacy
129+
lnk:sbin/iptables-legacy-restore
130+
lnk:sbin/iptables-legacy-save
131+
lnk:sbin/iptables-restore
132+
lnk:sbin/iptables-save
133+
bin:sbin/xtables-legacy-multi
134+
rsc:lib/modules/*

cross/iptables/digests

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
iptables-1.8.7.tar.bz2 SHA1 05ef75415cb7cb7641f51d51e74f3ea29cc31ab1
2+
iptables-1.8.7.tar.bz2 SHA256 c109c96bb04998cd44156622d36f8e04b140701ec60531a10668cfdff5e8d8f0
3+
iptables-1.8.7.tar.bz2 MD5 602ba7e937c72fbb7b1c2b71c3b0004b

cross/libcap/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PKG_NAME = libcap
2-
PKG_VERS = 2.44
2+
PKG_VERS = 2.49
33
PKG_EXT = tar.xz
44
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
55
PKG_DIST_SITE = https://mirrors.edge.kernel.org/pub/linux/libs/security/linux-privs/libcap2/

cross/libcap/PLIST

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ bin:sbin/getcap
22
bin:sbin/getpcaps
33
lnk:lib/libcap.so
44
lnk:lib/libcap.so.2
5-
lib:lib/libcap.so.2.44
5+
lib:lib/libcap.so.2.49

cross/libcap/digests

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
libcap-2.44.tar.xz SHA1 d41c376e92f965f622faef129c1b7b155a3118d1
2-
libcap-2.44.tar.xz SHA256 92188359cd5be86e8e5bd3f6483ac6ce582264f912398937ef763def2205c8e1
3-
libcap-2.44.tar.xz MD5 46ab71759e17a07efa920692ac2f714d
1+
libcap-2.49.tar.xz SHA1 3c4434053be9a2a81892f9afd5b60025da789ecf
2+
libcap-2.49.tar.xz SHA256 e98bc4d93645082ec787730b0fd1a712b38882465c505777de17c338831ee181
3+
libcap-2.49.tar.xz MD5 b43ae3690fe4d2cb32e4d25c0983ecd3

cross/lxc/Makefile

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
PKG_NAME = lxc
2+
PKG_VERS = 4.0.6
3+
PKG_EXT = tar.gz
4+
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
5+
PKG_DIST_SITE = https://linuxcontainers.org/downloads/lxc
6+
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
7+
8+
DEPENDS = cross/libcap cross/iptables cross/gnupg cross/dnsmasq
9+
10+
HOMEPAGE = https://linuxcontainers.org/lxc/
11+
COMMENT = LXC is the well-known and heavily tested low-level Linux container runtime
12+
LICENSE = GPLv2/LGPLv2.1
13+
14+
PRE_CONFIGURE_TARGET = lxc_pre_configure
15+
GNU_CONFIGURE = 1
16+
CONFIGURE_ARGS = --with-distro=ubuntu
17+
CONFIGURE_ARGS += --with-init-script=sysvinit
18+
CONFIGURE_ARGS += --enable-apparmor
19+
20+
include ../../mk/spksrc.cross-cc.mk
21+
22+
.PHONY: lxc_pre_configure
23+
lxc_pre_configure:
24+
$(RUN) ./autogen.sh

cross/lxc/PLIST

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
bin:bin/lxc-attach
2+
bin:bin/lxc-autostart
3+
bin:bin/lxc-cgroup
4+
bin:bin/lxc-checkconfig
5+
bin:bin/lxc-checkpoint
6+
bin:bin/lxc-config
7+
bin:bin/lxc-console
8+
bin:bin/lxc-copy
9+
bin:bin/lxc-create
10+
bin:bin/lxc-destroy
11+
bin:bin/lxc-device
12+
bin:bin/lxc-execute
13+
bin:bin/lxc-freeze
14+
bin:bin/lxc-info
15+
bin:bin/lxc-ls
16+
bin:bin/lxc-monitor
17+
bin:bin/lxc-snapshot
18+
bin:bin/lxc-start
19+
bin:bin/lxc-stop
20+
bin:bin/lxc-top
21+
bin:bin/lxc-unfreeze
22+
bin:bin/lxc-unshare
23+
bin:bin/lxc-update-config
24+
bin:bin/lxc-usernsexec
25+
bin:bin/lxc-wait
26+
rsc:etc/apparmor.d/abstractions/lxc/container-base
27+
rsc:etc/apparmor.d/abstractions/lxc/start-container
28+
rsc:etc/apparmor.d/lxc-containers
29+
rsc:etc/apparmor.d/lxc/lxc-default
30+
rsc:etc/apparmor.d/lxc/lxc-default-cgns
31+
rsc:etc/apparmor.d/lxc/lxc-default-with-mounting
32+
rsc:etc/apparmor.d/lxc/lxc-default-with-nesting
33+
rsc:etc/apparmor.d/usr.bin.lxc-start
34+
rsc:etc/bash_completion.d/lxc
35+
rsc:etc/default/lxc
36+
rsc:etc/default/lxc-net
37+
rsc:etc/init.d/lxc
38+
rsc:etc/init.d/lxc-net
39+
rsc:etc/lxc/default.conf
40+
lnk:lib/liblxc.so
41+
lnk:lib/liblxc.so.1
42+
lib:lib/liblxc.so.1.7.0
43+
rsc:lib/lxc/rootfs/README
44+
rsc:libexec/lxc/hooks/unmount-namespace
45+
rsc:libexec/lxc/lxc-apparmor-load
46+
rsc:libexec/lxc/lxc-containers
47+
bin:libexec/lxc/lxc-monitord
48+
rsc:libexec/lxc/lxc-net
49+
bin:libexec/lxc/lxc-user-nic
50+
bin:sbin/init.lxc
51+
rsc:share/doc/lxc/examples/lxc-complex.conf
52+
rsc:share/doc/lxc/examples/lxc-empty-netns.conf
53+
rsc:share/doc/lxc/examples/lxc-macvlan.conf
54+
rsc:share/doc/lxc/examples/lxc-no-netns.conf
55+
rsc:share/doc/lxc/examples/lxc-phys.conf
56+
rsc:share/doc/lxc/examples/lxc-veth.conf
57+
rsc:share/doc/lxc/examples/lxc-vlan.conf
58+
rsc:share/doc/lxc/examples/seccomp-v1.conf
59+
rsc:share/doc/lxc/examples/seccomp-v2-denylist.conf
60+
rsc:share/doc/lxc/examples/seccomp-v2.conf
61+
rsc:share/lxc/config/common.conf
62+
rsc:share/lxc/config/common.conf.d/README
63+
rsc:share/lxc/config/common.seccomp
64+
rsc:share/lxc/config/nesting.conf
65+
rsc:share/lxc/config/oci.common.conf
66+
rsc:share/lxc/config/userns.conf
67+
rsc:share/lxc/hooks/clonehostname
68+
rsc:share/lxc/hooks/dhclient
69+
rsc:share/lxc/hooks/dhclient-script
70+
rsc:share/lxc/hooks/mountecryptfsroot
71+
rsc:share/lxc/hooks/nvidia
72+
rsc:share/lxc/hooks/squid-deb-proxy-client
73+
rsc:share/lxc/hooks/ubuntu-cloud-prep
74+
rsc:share/lxc/lxc-patch.py
75+
rsc:share/lxc/lxc.functions
76+
rsc:share/lxc/selinux/lxc.if
77+
rsc:share/lxc/selinux/lxc.te
78+
rsc:share/lxc/templates/lxc-busybox
79+
rsc:share/lxc/templates/lxc-download
80+
rsc:share/lxc/templates/lxc-local
81+
rsc:share/lxc/templates/lxc-oci

cross/lxc/digests

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
lxc-4.0.6.tar.gz SHA1 43b0bd4fe5a0409d9c790f308dc63172ba6c4ba8
2+
lxc-4.0.6.tar.gz SHA256 9165dabc0bb6ef7f2fda2009aee90b20fbefe77ed8008347e9f06048eba1e463
3+
lxc-4.0.6.tar.gz MD5 732571c7cb4ab845068afb227bf35256
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
From 865aa5bbe2e2a7a5d90ef6be1179940ef7b07e2b Mon Sep 17 00:00:00 2001
2+
From: Ross Brown <[email protected]>
3+
Date: Sat, 17 Apr 2021 14:12:33 +0000
4+
Subject: [PATCH] Remove tmp mountpoint check from download template
5+
6+
---
7+
templates/lxc-download.in | 5 +----
8+
1 file changed, 1 insertion(+), 4 deletions(-)
9+
10+
diff --git templates/lxc-download.in templates/lxc-download.in
11+
index d688b8f..11f5e0a 100644
12+
--- templates/lxc-download.in
13+
+++ templates/lxc-download.in
14+
@@ -324,10 +324,7 @@ fi
15+
# Trap all exit signals
16+
trap cleanup EXIT HUP INT TERM
17+
18+
-# /tmp may be mounted in tmpfs or noexec
19+
-if mountpoint -q /tmp; then
20+
- DOWNLOAD_TEMP="${LXC_PATH}"
21+
-fi
22+
+DOWNLOAD_TEMP="${LXC_PATH}"
23+
24+
if ! command -V mktemp >/dev/null 2>&1; then
25+
DOWNLOAD_TEMP="${DOWNLOAD_TEMP}/tmp/lxc-download.$$"
26+
--
27+
2.25.1
28+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
From f33a6f416278265d66761a1bcab879ccb5439977 Mon Sep 17 00:00:00 2001
2+
From: Ross Brown <[email protected]>
3+
Date: Sat, 17 Apr 2021 14:16:16 +0000
4+
Subject: [PATCH] Enable LXC bridge by default
5+
6+
---
7+
config/sysconfig/Makefile.am | 3 ++-
8+
config/sysconfig/lxc-net | 1 +
9+
2 files changed, 3 insertions(+), 1 deletion(-)
10+
create mode 100644 config/sysconfig/lxc-net
11+
12+
diff --git config/sysconfig/Makefile.am config/sysconfig/Makefile.am
13+
index 3829a01..d4b7ec3 100644
14+
--- config/sysconfig/Makefile.am
15+
+++ config/sysconfig/Makefile.am
16+
@@ -1,6 +1,7 @@
17+
sysconfigdir="@LXC_DISTRO_SYSCONF@"
18+
19+
sysconfig_DATA = \
20+
- lxc
21+
+ lxc \
22+
+ lxc-net
23+
24+
EXTRA_DIST = $(sysconfig_DATA)
25+
diff --git config/sysconfig/lxc-net config/sysconfig/lxc-net
26+
new file mode 100644
27+
index 0000000..5d52f62
28+
--- /dev/null
29+
+++ config/sysconfig/lxc-net
30+
@@ -0,0 +1 @@
31+
+USE_LXC_BRIDGE="true"
32+
--
33+
2.25.1
34+

0 commit comments

Comments
 (0)