4bf38a829a
export $SYSTEMD_SYSTEM_UNIT_DIR to know where .service files should be moved. So far those files are moved directly in /usr/lib/systemd/system whereas Debian use /lib/systemd/system. We load the value from the systemd pkg-config file. The patch don't use pkg-config directly for three reasons: - environment.d files are run before install.d and the other similar targets, making hard to install an additional dependency - the .pc file can easily be parsed using awk - pkg-config package name is not standard across the different supported distributions $SYSTEMD_SYSTEM_UNIT_DIR default value is /lib because, as pointed by James Slagle, /lib is actually a symlink to /usr/lib/ on Fedora and will work for Debian and Fedora. See: https://bugs.debian.org/719634 Change-Id: I413a92284e6a79e7fcdde99c5138bc3ce8e85e80 |
||
---|---|---|
.. | ||
cleanup.d | ||
environment.d | ||
extra-data.d | ||
finalise.d | ||
install.d | ||
pre-install.d | ||
root.d | ||
dib-first-boot | ||
dib-init-system | ||
README.md |
This is the base element.
Almost all users will want to include this in their disk image build, as it includes a lot of useful functionality.
Notes:
-
If you are getting warnings during the build about your locale being missing, consider installing/generating the relevant locale. This may be as simple as having language-pack-XX installed in the pre-install stage
-
This element ensures /tmp/ccache will be available in the chroot during the root, extra-data, pre-install, install and post-install stages. /tmp/ccache is unavailable during block-device, finalise and cleanup stages as it will have been automatically unmounted by then.