| 
									
										
										
										
											2021-02-20 19:10:45 +02:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-12 15:05:34 -06:00
										 |  |  | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-17 09:42:31 +02:00
										 |  |  | while getopts ":b:v:" opt; do | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 	case ${opt} in | 
					
						
							|  |  |  | 		b) | 
					
						
							|  |  |  | 			BUILDDIR=${OPTARG} | 
					
						
							|  |  |  | 			;; | 
					
						
							| 
									
										
										
										
											2021-05-17 09:42:31 +02:00
										 |  |  | 		v) | 
					
						
							|  |  |  | 			VERSION=${OPTARG} | 
					
						
							| 
									
										
										
										
											2021-05-17 10:21:47 +02:00
										 |  |  | 			echo "Version: ${VERSION}" | 
					
						
							| 
									
										
										
										
											2021-05-17 09:42:31 +02:00
										 |  |  | 			;; | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 		\?) | 
					
						
							|  |  |  | 			echo "Invalid option: -${OPTARG}" | 
					
						
							| 
									
										
										
										
											2021-05-02 10:38:51 +02:00
										 |  |  | 			exit 1 | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 			;; | 
					
						
							|  |  |  | 		:) | 
					
						
							|  |  |  | 			echo "Option -${OPTARG} requires an argument" | 
					
						
							| 
									
										
										
										
											2021-05-02 10:38:51 +02:00
										 |  |  | 			exit 1 | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 			;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -z "${BUILDDIR}" ]; then | 
					
						
							| 
									
										
										
										
											2021-06-19 21:19:56 +02:00
										 |  |  | 	BUILDDIR=${SCRIPT_DIR}/builddir | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 	echo "Using default build directory: ${BUILDDIR}" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-02 10:38:51 +02:00
										 |  |  | if [ ! -d "${BUILDDIR}" ]; then | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 	echo "Invalid build directory: ${BUILDDIR}" | 
					
						
							| 
									
										
										
										
											2021-05-02 10:38:51 +02:00
										 |  |  | 	exit 1 | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-02 20:18:03 +02:00
										 |  |  | # the config file read by the daemon | 
					
						
							| 
									
										
										
										
											2021-02-11 17:54:21 +01:00
										 |  |  | export PIPEWIRE_CONFIG_DIR="${BUILDDIR}/src/daemon" | 
					
						
							| 
									
										
										
										
											2020-08-02 20:18:03 +02:00
										 |  |  | # the directory with SPA plugins | 
					
						
							| 
									
										
										
										
											2024-11-13 11:10:49 +01:00
										 |  |  | export SPA_PLUGIN_DIR="${BUILDDIR}/spa/plugins" | 
					
						
							| 
									
										
										
										
											2021-09-19 20:59:19 +03:00
										 |  |  | export SPA_DATA_DIR="${SCRIPT_DIR}/spa/plugins" | 
					
						
							| 
									
										
										
										
											2020-08-02 20:18:03 +02:00
										 |  |  | # the directory with pipewire modules | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | export PIPEWIRE_MODULE_DIR="${BUILDDIR}/src/modules" | 
					
						
							| 
									
										
										
										
											2022-11-08 13:24:01 +03:00
										 |  |  | export PATH="${BUILDDIR}/src/daemon:${BUILDDIR}/src/tools:${BUILDDIR}/src/media-session:${BUILDDIR}/src/examples:${BUILDDIR}/pipewire-v4l2/src:${PATH}" | 
					
						
							| 
									
										
										
										
											2021-06-04 17:18:46 +02:00
										 |  |  | export LD_LIBRARY_PATH="${BUILDDIR}/src/pipewire/:${BUILDDIR}/pipewire-jack/src/${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}" | 
					
						
							| 
									
										
										
										
											2020-06-03 10:51:58 +01:00
										 |  |  | export GST_PLUGIN_PATH="${BUILDDIR}/src/gst/${GST_PLUGIN_PATH+":${GST_PLUGIN_PATH}"}" | 
					
						
							| 
									
										
										
										
											2020-08-02 20:18:03 +02:00
										 |  |  | # the directory with card profiles and paths | 
					
						
							| 
									
										
										
										
											2021-02-12 15:05:34 -06:00
										 |  |  | export ACP_PATHS_DIR="${SCRIPT_DIR}/spa/plugins/alsa/mixer/paths" | 
					
						
							|  |  |  | export ACP_PROFILES_DIR="${SCRIPT_DIR}/spa/plugins/alsa/mixer/profile-sets" | 
					
						
							| 
									
										
										
										
											2021-06-04 17:27:33 +02:00
										 |  |  | # ALSA plugin directory | 
					
						
							|  |  |  | export ALSA_PLUGIN_DIR="${BUILDDIR}/pipewire-alsa/alsa-plugins" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-08 13:24:01 +03:00
										 |  |  | export PW_BUILDDIR=$BUILDDIR | 
					
						
							| 
									
										
										
										
											2021-05-26 16:26:13 +10:00
										 |  |  | export PW_UNINSTALLED=1 | 
					
						
							| 
									
										
										
										
											2021-06-04 13:53:57 +02:00
										 |  |  | export PKG_CONFIG_PATH="${BUILDDIR}/meson-uninstalled/:${PKG_CONFIG_PATH}" | 
					
						
							| 
									
										
										
										
											2025-04-18 11:47:34 -04:00
										 |  |  | export PIPEWIRE_LOG_SYSTEMD=false | 
					
						
							| 
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-09 11:24:02 +02:00
										 |  |  | if [ -d "${BUILDDIR}/subprojects/wireplumber" ]; then | 
					
						
							|  |  |  | 	# FIXME: find a nice, shell-neutral way to specify a prompt | 
					
						
							|  |  |  | 	"${SCRIPT_DIR}"/subprojects/wireplumber/wp-uninstalled.sh -b"${BUILDDIR}"/subprojects/wireplumber "${SHELL}" | 
					
						
							| 
									
										
										
										
											2021-10-14 10:24:21 +10:00
										 |  |  | elif [ -d "${BUILDDIR}/subprojects/media-session" ]; then | 
					
						
							|  |  |  | 	# FIXME: find a nice, shell-neutral way to specify a prompt | 
					
						
							|  |  |  | 	"${SCRIPT_DIR}"/subprojects/media-session/media-session-uninstalled.sh -b"${BUILDDIR}"/subprojects/media-session "${SHELL}" | 
					
						
							| 
									
										
										
										
											2021-09-09 11:24:02 +02:00
										 |  |  | else | 
					
						
							|  |  |  | 	# FIXME: find a nice, shell-neutral way to specify a prompt | 
					
						
							|  |  |  | 	${SHELL} | 
					
						
							|  |  |  | fi |