summaryrefslogtreecommitdiffstats
path: root/core/modules/systemd/module.build
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/systemd/module.build')
-rw-r--r--core/modules/systemd/module.build34
1 files changed, 24 insertions, 10 deletions
diff --git a/core/modules/systemd/module.build b/core/modules/systemd/module.build
index f433a7bd..5d634f0e 100644
--- a/core/modules/systemd/module.build
+++ b/core/modules/systemd/module.build
@@ -11,11 +11,11 @@ fetch_source () {
if [ "x$REQUIRED_XATTR_PATCH" = "xyes" ]; then
pinfo "Patching 'src/core/socket.c' ..."
# patch it
- if [ -e "src/$REQUIRED_VERSION/src/core/socket.c" ]; then
- sed -i 's/^#include <attr\/xattr.h>$/#include <sys\/xattr.h>\n#include <attr\/xattr.h>/g' "src/$REQUIRED_VERSION/src/core/socket.c" \
- || perror "Could not patch 'src/$REQUIRED_VERSION/src/core/socket.c'"
+ if [ -e "src/systemd-$REQUIRED_VERSION/src/core/socket.c" ]; then
+ sed -i 's/^#include <attr\/xattr.h>$/#include <sys\/xattr.h>\n#include <attr\/xattr.h>/g' "src/systemd-$REQUIRED_VERSION/src/core/socket.c" \
+ || perror "Could not patch 'src/systemd-$REQUIRED_VERSION/src/core/socket.c'"
else
- perror "'src/$REQUIRED_VERSION/src/core/socket.c' does not exist."
+ perror "'src/systemd-$REQUIRED_VERSION/src/core/socket.c' does not exist."
fi
fi
# now check if the old fix needs to be applied
@@ -51,11 +51,11 @@ fetch_source () {
fi
fi
- elif [ "x${REQUIRED_VERSION#systemd-}" = "x229" ]; then
- patch -p0 src/systemd-*/src/basic/path-util.h < ${MODULE_DIR}/systemd-openslx-229.patch || perror "Failed to apply openslx systemd patch."
+ elif [ -e "${MODULE_DIR}/systemd-openslx-${REQUIRED_VERSION#systemd-}.patch" ]; then
+ patch -p0 src/systemd-*/src/basic/path-util.h < "${MODULE_DIR}/systemd-openslx-${REQUIRED_VERSION#systemd-}.patch" || perror "Failed to apply openslx systemd patch."
else
# TODO use the above hint for setting environmenet through /etc/systemd/system.conf
- pinfo "Missing..."
+ pwarning "OpenSLX patch for systemd missing..."
fi
# libkmod
@@ -73,8 +73,8 @@ build () {
#build systemd
pinfo "Building systemd"
- cd "${MODULE_WORK_DIR}/src/$REQUIRED_VERSION"
- pinfo "calling configure in ${MODULE_WORK_DIR}/src/$REQUIRED_VERSION"
+ cd "${MODULE_WORK_DIR}/src/systemd-$REQUIRED_VERSION"
+ pinfo "calling configure in ${MODULE_WORK_DIR}/src/systemd-$REQUIRED_VERSION"
# Save potentially pre-used paths/flages
OLDLDFLAGS="$LDFLAGS"
@@ -103,6 +103,16 @@ build () {
--disable-localed \
--disable-coredump \
--disable-keymap \
+ --disable-hwdb \
+ --disable-ldconfig \
+ --disable-networkd \
+ --disable-resolved \
+ --disable-timesyncd \
+ --disable-importd \
+ --disable-rfkill \
+ --disable-backlight \
+ --disable-firstboot \
+ --disable-nss-systemd \
--without-python \
--enable-blkid \
--enable-acl \
@@ -116,6 +126,9 @@ build () {
pinfo "calling make install"
DESTDIR="${MODULE_BUILD_DIR}" make install || perror "make install failed."
cd - &> /dev/null
+ # Nonsense in our env
+ rm -f -- "${MODULE_BUILD_DIR}/usr/lib/tmpfiles.d/etc.conf"
+ rm -f -- "${MODULE_BUILD_DIR}/usr/lib/tmpfiles.d/systemd-remote.conf"
# Restore used flags/paths:
export LDFLAGS="$OLDLDFLAGS"
@@ -125,6 +138,7 @@ build () {
}
post_copy() {
- :
+ add_user "kvm"
+ add_user "systemd-journal-upload"
}