Commit d4c22d7e authored by jan.koester's avatar jan.koester
Browse files

test

parent db0795d1
Loading
Loading
Loading
Loading
+12 −24
Original line number Diff line number Diff line
@@ -38,6 +38,13 @@ else
	dh_dwz
endif

override_dh_auto_install:
ifneq ($(IS_NSPAWN),)
	dh_auto_install --destdir=debian/blogi/opt/blogi
else
	dh_auto_install
endif

override_dh_install:
ifneq ($(IS_NSPAWN),)
	@echo "Nspawn build — assembling chroot at /opt/blogi (musl)"
@@ -57,27 +64,6 @@ ifneq ($(IS_NSPAWN),)
	# dbpp database backend plugins
	mkdir -p debian/blogi/opt/blogi/usr/local/lib/dbpp
	cp -a /usr/local/lib/dbpp/*.so debian/blogi/opt/blogi/usr/local/lib/dbpp/
	# blogi binary
	mkdir -p debian/blogi/opt/blogi/usr/bin
	cp -a debian/tmp/usr/bin/blogi debian/blogi/opt/blogi/usr/bin/
	# editor binary
	cp -a debian/tmp/usr/bin/blogi-editor debian/blogi/opt/blogi/usr/bin/
	# plugins
	mkdir -p debian/blogi/opt/blogi/usr/lib/blogi/plugins/webedit
	-cp -a debian/tmp/usr/lib/blogi/plugins/*.so debian/blogi/opt/blogi/usr/lib/blogi/plugins/
	-cp -a debian/tmp/usr/lib/blogi/plugins/webedit/*.so debian/blogi/opt/blogi/usr/lib/blogi/plugins/webedit/
	# blogidev library (plugin runtime dependency)
	mkdir -p debian/blogi/opt/blogi/usr/lib/blogi
	-cp -a debian/tmp/usr/lib/blogi/libblogidev.* debian/blogi/opt/blogi/usr/lib/blogi/
	# Static content
	mkdir -p debian/blogi/opt/blogi/usr/share/blogi
	-cp -a debian/tmp/usr/share/blogi/* debian/blogi/opt/blogi/usr/share/blogi/
	mkdir -p debian/blogi/opt/blogi/usr/share/blogi-editor
	-cp -a debian/tmp/usr/share/blogi-editor/* debian/blogi/opt/blogi/usr/share/blogi-editor/
	# Config
	mkdir -p debian/blogi/opt/blogi/etc/blogi/ssl
	mkdir -p debian/blogi/opt/blogi/etc/blogi-editor
	-cp -a debian/tmp/etc/blogi-editor/config.yaml debian/blogi/opt/blogi/etc/blogi-editor/
	# Minimal container filesystem
	mkdir -p debian/blogi/opt/blogi/var/lib/blogi
	mkdir -p debian/blogi/opt/blogi/proc
@@ -90,16 +76,18 @@ ifneq ($(IS_NSPAWN),)
	echo "blogi:x:999:999:blogi:/var/lib/blogi:/bin/false" >> debian/blogi/opt/blogi/etc/passwd
	echo "root:x:0:" > debian/blogi/opt/blogi/etc/group
	echo "blogi:x:999:" >> debian/blogi/opt/blogi/etc/group
	# nspawn and systemd config
	# SSL directory
	mkdir -p debian/blogi/opt/blogi/etc/blogi/ssl
	# nspawn and systemd config (on host)
	install -D -m 644 debian/blogi.nspawn debian/blogi/etc/systemd/nspawn/blogi.nspawn
	install -D -m 644 debian/blogi.default-config.yaml debian/blogi/usr/share/blogi/blogi.default-config.yaml
	install -D -m 644 debian/blogi.tmpfiles debian/blogi/usr/lib/tmpfiles.d/blogi.conf
	install -D -m 644 debian/blogi.sysusers debian/blogi/usr/lib/sysusers.d/blogi.conf
	# blogi-dev: include musl-compiled dev files from chroot
	mkdir -p debian/blogi-dev/usr/lib/blogi
	-cp -a debian/tmp/usr/lib/blogi/libblogidev.a debian/blogi-dev/usr/lib/blogi/
	-cp -a debian/blogi/opt/blogi/usr/lib/blogi/libblogidev.a debian/blogi-dev/usr/lib/blogi/
	mkdir -p debian/blogi-dev/usr/include/blogi
	-cp -a debian/tmp/usr/include/blogi/* debian/blogi-dev/usr/include/blogi/
	-cp -a debian/blogi/opt/blogi/usr/include/blogi/* debian/blogi-dev/usr/include/blogi/
	# musl-compiled dependency headers and libraries
	mkdir -p debian/blogi-dev/usr/local/include
	cp -a /usr/local/include/* debian/blogi-dev/usr/local/include/