summaryrefslogtreecommitdiffstats
path: root/core/modules/pulseaudio/module.build
blob: cc34980f91577326a85a58aa4eb742ba46ed30d4 (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
27
28
29
30
31
32
33
34
35
#!/bin/bash

fetch_source() {
	autoclone
}

build() {
	cde src/pavucontrol-slx
	mkdir build
	cde build
	cmake .. || perror "Cmake fail"
	make || perror "make fail"
	mkdir -p "${MODULE_BUILD_DIR}/opt/openslx/bin"
	cp src/pavucontrol-qt "${MODULE_BUILD_DIR}/opt/openslx/bin/pavucontrol-slx" \
		|| cp src/pavucontrol-slx "${MODULE_BUILD_DIR}/opt/openslx/bin/pavucontrol-slx" \
		|| perror "Copying binary failed"
	declare -a confs
	local conf link base
	readarray -d '' confs < <( find /usr/share/alsa/alsa.conf.d/ -type f -name "*pulse*.example" -print0 )
	mkdir -p "${MODULE_BUILD_DIR}/usr/share/alsa/alsa.conf.d"
	for conf in "${confs[@]}"; do
		base="${$conf##*/}"
		link="${base%.example}"
		ln -ns "$base" "${MODULE_BUILD_DIR}/usr/share/alsa/alsa.conf.d/${link}"
	done
	if [ -z "$MLTK_INSTALL" ]; then
		base="$( grep -m1 -F '/pulseaudio.socket' "$PKG_CONTENT_FILE" )"
		if [ -n "$base" ]; then
			base="${base%/*}"
			mkdir -p "${MODULE_BUILD_DIR}${base}/sockets.target.wants"
			ln -ns "../pulseaudio.socket" \
				"${MODULE_BUILD_DIR}${base}/sockets.target.wants/pulseaudio.socket"
		fi
	fi
}