Skip to content

Commit

Permalink
CI build pipewire
Browse files Browse the repository at this point in the history
  • Loading branch information
rtbo committed Aug 11, 2024
1 parent 349711f commit 926c90f
Showing 1 changed file with 47 additions and 1 deletion.
48 changes: 47 additions & 1 deletion buildscripts/ci/linux/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,18 @@ apt_packages_ffmpeg=(
libswscale-dev
)

apt_packages_pw_deps=(
libdbus-1-dev
libudev-dev
)

sudo apt-get update
sudo apt-get install -y --no-install-recommends \
"${apt_packages_basic[@]}" \
"${apt_packages_standard[@]}" \
"${apt_packages_runtime[@]}" \
"${apt_packages_ffmpeg[@]}"
"${apt_packages_ffmpeg[@]}" \
"${apt_packages_pw_deps[@]}"

##########################################################################
# GET QT
Expand Down Expand Up @@ -198,9 +204,49 @@ if [[ ! -d "$ninja_dir" ]]; then
chmod +x $ninja_dir/ninja
fi
echo export PATH="${ninja_dir}:\${PATH}" >> ${ENV_FILE}
export PATH="${ninja_dir}:${PATH}" # needed to compile pipewire
echo '$PATH with Ninja:'
echo $PATH
echo "ninja version"
$ninja_dir/ninja --version

# MESON
# Get recent version of Meson (to build pipewire)
meson_version="0.63.1"
sudo python3 -m pip install meson==${meson_version}

##########################################################################
# BUILD PIPWIRE
##########################################################################

pw_version="1.0.4"
pw_dir="$BUILD_TOOLS/pipewire-${pw_version}"
pw_url="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${pw_version}/pipewire-${pw_version}.tar.gz"
if [[ ! -d "${pw_dir}" ]]; then
mkdir -p "${pw_dir}"
wget -q --show-progress -O pw.tar.gz "${pw_url}"
tar -xzf pw.tar.gz -C "${pw_dir}" --strip-components=1
rm pw.tar.gz
pushd "${pw_dir}"
meson setup builddir \
--buildtype=release \
-Dsession-managers=[] \
-Dgstreamer=disabled \
-Dexamples=disabled \
-Dsystemd=disabled \
-Dselinux=disabled \
-Dpipewire-jack=disabled \
-Dpipewire-v4l2=disabled \
-Djack-devel=false \
-Dpw-cat=disabled \
-Dpw-cat-ffmpeg=disabled
meson compile -C builddir
popd
fi
pushd ${pw_dir}
sudo meson install -C builddir
popd

##########################################################################
# OTHER
##########################################################################
Expand Down

0 comments on commit 926c90f

Please sign in to comment.