Loading debian/rules +12 −24 Original line number Diff line number Diff line Loading @@ -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)" Loading @@ -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 Loading @@ -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/ Loading Loading
debian/rules +12 −24 Original line number Diff line number Diff line Loading @@ -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)" Loading @@ -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 Loading @@ -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/ Loading