summaryrefslogtreecommitdiffstats
path: root/core/modules/dbus/module.build
blob: e6a6a05a50cc03c52d7c2d631e778eed3ad2f8c8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

fetch_source() {
	echo "Extracting from running system..."
}

build() {
	# Generate systemd files
	mkdir -p "$MODULE_BUILD_DIR/etc/systemd/system/dbus.service.d"

	# This is REQUIRED, otherwise the session daemon won't start (can be empty, but has to exist...)
	mkdir -p "${MODULE_BUILD_DIR}/etc/dbus-1/session.d"

	# We will either find the service file or generate it,
	# thus we can already create the drop-in for uuidgen
	UUIDGEN=$(find "$MODULE_BUILD_DIR" -name dbus-uuidgen -executable | head -n 1)
	[ -z "$UUIDGEN" ] && perror "Could not determine dbus-uuidgen location"
	cat <<-EOF > "$MODULE_BUILD_DIR/etc/systemd/system/dbus.service.d/uuidgen.conf"
		[Service]
		ExecStartPre=/${UUIDGEN#$MODULE_BUILD_DIR} --ensure
	EOF
}

post_copy() {
	:
}