summaryrefslogtreecommitdiffstats
path: root/remote/modules/systemd/module.build
diff options
context:
space:
mode:
authorManuel Schneider2014-04-16 13:51:22 +0200
committerManuel Schneider2014-04-16 13:51:22 +0200
commit9f0d10acc39412d9418c22d120f5c5b7b92cc206 (patch)
treeea2dc272b14bd767ec6fc81022b22d7dbf418fb3 /remote/modules/systemd/module.build
parent[beamergui] moved modesetterscript to xSession. Fixed logbug (diff)
parentMerge branch 'master' of git.openslx.org:openslx-ng/tm-scripts (diff)
downloadtm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.tar.gz
tm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.tar.xz
tm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.zip
Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts
Diffstat (limited to 'remote/modules/systemd/module.build')
-rw-r--r--remote/modules/systemd/module.build30
1 files changed, 16 insertions, 14 deletions
diff --git a/remote/modules/systemd/module.build b/remote/modules/systemd/module.build
index 2c27231e..4851f682 100644
--- a/remote/modules/systemd/module.build
+++ b/remote/modules/systemd/module.build
@@ -6,26 +6,28 @@ fetch_source () {
# starting with systemd 212 a new way of setting global environment is supported
# meaning we don't have to apply the patch needed til that version.
- if [ "x${REQUIRED_VERSION#systemd-}" = "x212" ]; then
- pinfo "Systemd version 212 detected."
- pinfo "REQUIRED_XATTR_PATCH is $REQUIRED_XATTR_PATCH"
- # patch src/core/socket.c if activated in the config file
- 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'"
- else
- perror "'src/$REQUIRED_VERSION//src/core/socket.c' does not exist."
- fi
+ # patch src/core/socket.c if activated in the config file
+ 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'"
+ else
+ perror "'src/$REQUIRED_VERSION/src/core/socket.c' does not exist."
fi
- else
+ fi
+ # now check if the old fix needs to be applied
+ # NOTE: only for systemd-204
+ if [ "x${REQUIRED_VERSION#systemd-}" = "x204" ]; then
# Patch PATH, HOME, USER environment
# TODO: Newer systemd versions support DefaultEnvironment=xxx in /etc/systemd/system.conf
# However, there were lots of changes after systemd 204, so we didn't update yet
# See http://cgit.freedesktop.org/systemd/systemd/tree/NEWS for changes.
patch -p0 src/systemd-*/src/core/main.c < systemd-openslx.patch || perror "Failed to apply openslx systemd patch."
+ else
+ # TODO use the above hint for setting environmenet through /etc/systemd/system.conf
+ pinfo "Missing..."
fi
# libkmod