aboutsummaryrefslogtreecommitdiff
path: root/software.mk
diff options
context:
space:
mode:
Diffstat (limited to 'software.mk')
-rw-r--r--software.mk43
1 files changed, 39 insertions, 4 deletions
diff --git a/software.mk b/software.mk
index 2a609c2..5733a1d 100644
--- a/software.mk
+++ b/software.mk
@@ -5,11 +5,14 @@ rootfs/bin/helloworld: software/helloworld/helloworld
cp $^ $@
SOFTWARE_FILES += rootfs/bin/helloworld
-SHARED_LIBS += rootfs/lib/libc.so.6
-SHARED_LIBS += rootfs/lib/ld-linux-armhf.so.3
+SHARED_LIBS += rootfs/usr/lib/libc.so.6
+SHARED_LIBS += rootfs/usr/lib/ld-linux-armhf.so.3
+SHARED_LIBS += rootfs/usr/lib/libm.so.6
+SHARED_LIBS += rootfs/usr/lib/libgcc_s.so.1
+
$(SHARED_LIBS)&: state/container_img
- mkdir -p rootfs/lib
- $(CTRIZE) cp $(SHARED_LIBS:rootfs/lib/%=/usr/arm-linux-gnueabihf/lib/%) rootfs/lib
+ mkdir -p rootfs/usr/lib
+ $(CTRIZE) cp $(SHARED_LIBS:rootfs/usr/lib/%=/usr/arm-linux-gnueabihf/lib/%) rootfs/usr/lib
SOFTWARE_FILES += $(SHARED_LIBS)
rootfs/usr/share/udhcpc/default.script: busybox/examples/udhcp/simple.script state/submodules
@@ -18,4 +21,36 @@ rootfs/usr/share/udhcpc/default.script: busybox/examples/udhcp/simple.script sta
chmod +x $@
SOFTWARE_FILES += rootfs/usr/share/udhcpc/default.script
+# at this point i am fucking tired of compiling shit from scratch so i just
+# steal armv7l binaries from void linux
+JAVA_PKG = software/void-packages/hostdir/binpkgs/openjdk8-jre-8u332b05_2.armv7l.xbps
+$(JAVA_PKG): state/submodules state/container_img
+ $(CTRIZE) software/void-packages/xbps-src binary-bootstrap
+ $(CTRIZE) software/void-packages/xbps-src -a armv7l pkg openjdk8
+XBPS_PKGS += $(JAVA_PKG)
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/zlib-1.3.1_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libX11-1.8.7_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libXext-1.3.5_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libXi-1.8.1_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libXrender-0.9.11_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libXtst-1.2.4_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/alsa-lib-1.2.10_2.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/libffi-3.3_2.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/freetype-2.13.2_1.armv7l.xbps
+XBPS_PKGS += software/void-packages/hostdir/repocache-armv7l/giflib-5.2.1_1.armv7l.xbps
+.PHONY: unpack_xbps_pkgs
+unpack_xbps_pkgs: $(XBPS_PKGS)
+ cat $^ | tar -xf - --zstd -i -C rootfs
+ rm rootfs/files.plist rootfs/props.plist
+
+rootfs/usr/lib/jvm: unpack_xbps_pkgs
+SOFTWARE_FILES += rootfs/usr/lib/jvm
+
+software/minecraft/server.jar:
+ $(MAKE) -C software/minecraft
+rootfs/srv/minecraft/server.jar: software/minecraft/server.jar
+ mkdir -p $(dir $@)
+ cp $< $@
+SOFTWARE_FILES += rootfs/srv/minecraft/server.jar
+
FILES_PART_ROOTFS += $(SOFTWARE_FILES)