systemd: clean up

This commit is contained in:
Stefan Saraev 2015-01-11 20:27:08 +02:00
parent 2b195485d6
commit ec3124f440

View File

@ -111,13 +111,17 @@ PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_malloc_0_nonnull=yes \
post_makeinstall_target() {
# remove unneeded stuff
rm -rf $INSTALL/etc/systemd/system
rm -rf $INSTALL/usr/share/zsh
rm -rf $INSTALL/etc/xdg
rm -f $INSTALL/usr/bin/kernel-install
rm -rf $INSTALL/usr/lib/kernel/install.d
rm -rf $INSTALL/usr/lib/rpm
rm -f $INSTALL/usr/bin/kernel-install
rm -rf $INSTALL/etc/xdg
rm -rf $INSTALL/usr/lib/systemd/user
rm -rf $INSTALL/usr/lib/tmpfiles.d/etc.conf
rm -rf $INSTALL/usr/lib/tmpfiles.d/systemd-remote.conf
rm -rf $INSTALL/usr/share/factory
rm -rf $INSTALL/usr/share/zsh
# clean up hwdb
rm -f $INSTALL/usr/lib/udev/hwdb.d/20-OUI.hwdb
rm -f $INSTALL/usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb
rm -f $INSTALL/usr/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
@ -125,6 +129,76 @@ post_makeinstall_target() {
rm -f $INSTALL/usr/lib/udev/hwdb.d/20-sdio-classes.hwdb
rm -f $INSTALL/usr/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
# remove Network adaper renaming rule, this is confusing
rm -rf $INSTALL/usr/lib/udev/rules.d/80-net-setup-link.rules
# remove debug-shell.service, we install our own
rm -rf $INSTALL/usr/lib/systemd/system/debug-shell.service
# remove systemd-ask-password
rm -rf $INSTALL/usr/bin/systemd-ask-password
rm -rf $INSTALL/usr/bin/systemd-tty-ask-password-agent
rm -rf $INSTALL/usr/lib/systemd/systemd-reply-password
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-console.path
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-console.service
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-wall.path
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-wall.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-ask-password-console.path
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-ask-password-wall.path
# remove getty units, we dont want a console
rm -rf $INSTALL/usr/lib/systemd/system/autovt@.service
rm -rf $INSTALL/usr/lib/systemd/system/console-getty.service
rm -rf $INSTALL/usr/lib/systemd/system/console-shell.service
rm -rf $INSTALL/usr/lib/systemd/system/container-getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/getty.target
rm -rf $INSTALL/usr/lib/systemd/system/getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/serial-getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/getty.target
# remove other notused or nonsense stuff (our /etc is ro)
rm -rf $INSTALL/usr/lib/systemd/systemd-update-done
rm -rf $INSTALL/usr/lib/systemd/system/systemd-update-done.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-update-done.service
# remove systemd-udev-hwdb-update. we have own hwdb.service
rm -rf $INSTALL/usr/lib/systemd/system/systemd-udev-hwdb-update.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-udev-hwdb-update.service
# remove rootfs fsck
rm -rf $INSTALL/usr/lib/systemd/system/systemd-fsck-root.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-fsck-root.service
# remove fsck
rm -rf $INSTALL/usr/lib/systemd/systemd-fsck
rm -rf $INSTALL/usr/lib/systemd/system/systemd-fsck@.service
# remove remount fs
rm -rf $INSTALL/usr/lib/systemd/systemd-remount-fs
rm -rf $INSTALL/usr/lib/systemd/system/systemd-remount-fs.service
rm -rf $INSTALL/usr/lib/systemd/system/*.target.wants/systemd-remount-fs.service
# remove initrd services
rm -rf $INSTALL/usr/lib/systemd/system/initrd-*.service
rm -rf $INSTALL/usr/lib/systemd/system/initrd-*.target
# remove nspawn
rm -rf $INSTALL/usr/bin/systemd-nspawn
rm -rf $INSTALL/usr/lib/systemd/system/systemd-nspawn@.service
# remove genetators/catalog
rm -rf $INSTALL/usr/lib/systemd/system-generators
rm -rf $INSTALL/usr/lib/systemd/catalog
# meh presets
rm -rf $INSTALL/usr/lib/systemd/system-preset
# remove networkd
rm -rf $INSTALL/usr/lib/systemd/network
# remove systemd-journal-remote.conf
rm -rf $INSTALL/usr/lib/tmpfiles.d/systemd-remote.conf
# tune journald.conf
sed -e "s,^.*Compress=.*$,Compress=no,g" -i $INSTALL/etc/systemd/journald.conf
sed -e "s,^.*SplitMode=.*$,SplitMode=none,g" -i $INSTALL/etc/systemd/journald.conf
@ -137,10 +211,10 @@ post_makeinstall_target() {
sed -e "s,^.*HandleLidSwitch=.*$,HandleLidSwitch=ignore,g" -i $INSTALL/etc/systemd/logind.conf
# replace systemd-machine-id-setup with ours
mkdir -p $INSTALL/usr/bin
rm -rf $INSTALL/usr/lib/systemd/systemd-machine-id-commit
rm -rf $INSTALL/usr/lib/systemd/system/systemd-machine-id-commit.service
rm -rf $INSTALL/usr/bin/systemd-machine-id-setup
mkdir -p $INSTALL/usr/bin
cp $PKG_DIR/scripts/systemd-machine-id-setup $INSTALL/usr/bin
# provide 'halt', 'shutdown', 'reboot' & co.
@ -152,49 +226,6 @@ post_makeinstall_target() {
ln -sf /usr/bin/systemctl $INSTALL/usr/sbin/shutdown
ln -sf /usr/bin/systemctl $INSTALL/usr/sbin/telinit
# remove Network adaper renaming rule, this is confusing
rm -rf $INSTALL/usr/lib/udev/rules.d/80-net-setup-link.rules
# remove debug-shell.service, we install our own
rm -rf $INSTALL/usr/lib/systemd/system/debug-shell.service
# remove systemd-ask-password. pointless
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-wall.service
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-wall.path
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-console.path
rm -rf $INSTALL/usr/lib/systemd/system/systemd-ask-password-console.service
rm -rf $INSTALL/usr/bin/systemd-ask-password
rm -rf $INSTALL/usr/bin/systemd-tty-ask-password-agent
rm -rf $INSTALL/usr/lib/systemd/system/sysinit.target.wants/systemd-ask-password-console.path
rm -rf $INSTALL/usr/lib/systemd/system/multi-user.target.wants/systemd-ask-password-wall.path
# remove some generators we never use
rm -rf $INSTALL/usr/lib/systemd/system-generators/systemd-fstab-generator
# remove getty units, we dont want a console
rm -rf $INSTALL/usr/lib/systemd/system/autovt@.service
rm -rf $INSTALL/usr/lib/systemd/system/console-getty.service
rm -rf $INSTALL/usr/lib/systemd/system/console-shell.service
rm -rf $INSTALL/usr/lib/systemd/system/getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/container-getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/serial-getty@.service
rm -rf $INSTALL/usr/lib/systemd/system/getty.target
rm -rf $INSTALL/usr/lib/systemd/system/multi-user.target.wants/getty.target
# remove other notused or nonsense stuff (our /etc is ro)
rm -rf $INSTALL/usr/lib/systemd/system/systemd-update-done.service
rm -rf $INSTALL/usr/lib/systemd/system/sysinit.target.wants/systemd-update-done.service
rm -rf $INSTALL/usr/lib/systemd/system/systemd-udev-hwdb-update.service
rm -rf $INSTALL/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-hwdb-update.service
rm -rf $INSTALL/usr/lib/tmpfiles.d/etc.conf
# systemd-journal-remote is optional
rm -rf $INSTALL/usr/lib/tmpfiles.d/systemd-remote.conf
# remove rootfs fsck
rm -rf $INSTALL/usr/lib/systemd/system/systemd-fsck-root.service
rm -rf $INSTALL/usr/lib/systemd/system/local-fs.target.wants/systemd-fsck-root.service
mkdir -p $INSTALL/usr/config
cp -PR $PKG_DIR/config/* $INSTALL/usr/config