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-10 08:35:00 +10:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								while getopts ":b:" opt; do
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									case ${opt} in
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										b)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											BUILDDIR=${OPTARG}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											;;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										\?)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											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-02-12 15:05:34 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									BUILDDIR=${SCRIPT_DIR}/build
							 | 
						
					
						
							
								
									
										
										
										
											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
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								export SPA_PLUGIN_DIR="${BUILDDIR}/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"
							 | 
						
					
						
							
								
									
										
										
										
											2020-01-13 16:27:46 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								export PATH="${BUILDDIR}/src/daemon:${BUILDDIR}/src/tools:${BUILDDIR}/src/examples:${PATH}"
							 | 
						
					
						
							
								
									
										
										
										
											2020-06-03 10:51:58 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								export LD_LIBRARY_PATH="${BUILDDIR}/pipewire-pulseaudio/src/:${BUILDDIR}/src/pipewire/:${BUILDDIR}/pipewire-jack/src/${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								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"
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-23 06:25:16 +05:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# FIXME: find a nice, shell-neutral way to specify a prompt
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								${SHELL}
							 |