From f94d724d6738eb25fc7b97455144189c97846dee Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Sun, 19 Oct 2025 12:14:37 -0400 Subject: [PATCH] feat: Adds obs-studio pkgbuild and run file to get working on aarch64 --- dev-env | 4 ++ env/pkgbuilds/obs-studio-arm/PKGBUILD | 70 +++++++++++++++++++++++++++ runs/obs-studio | 3 ++ 3 files changed, 77 insertions(+) create mode 100644 env/pkgbuilds/obs-studio-arm/PKGBUILD create mode 100755 runs/obs-studio diff --git a/dev-env b/dev-env index 7debaa8..9829904 100755 --- a/dev-env +++ b/dev-env @@ -143,6 +143,10 @@ mkdir -p $XDG_DATA_HOME/applications/icons copy_files $DEV_ENV/env/.local/share/applications $XDG_DATA_HOME/applications copy_files $DEV_ENV/env/.local/share/applications/icons $XDG_DATA_HOME/applications/icons +# Custom package builds. +mkdir $HOME/pkgbuilds +update_dirs $DEV_ENV/env/pkgbuilds $HOME/pkgbuilds + if [[ $dry_run == "0" ]]; then systemctl --user daemon-reload hyprctl reload diff --git a/env/pkgbuilds/obs-studio-arm/PKGBUILD b/env/pkgbuilds/obs-studio-arm/PKGBUILD new file mode 100644 index 0000000..baef368 --- /dev/null +++ b/env/pkgbuilds/obs-studio-arm/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Your Name +pkgname=obs-studio-arm +pkgver=30.2.3 +pkgrel=1 +pkgdesc="Free and open source software for live streaming and screen recording (ARM64, no browser)" +arch=('aarch64') +url="https://obsproject.com" +license=('GPL2') +depends=( + 'qt5-base' + 'qt5-svg' + 'qt5-tools' + 'ffmpeg' + 'x264' + 'x265' + 'jansson' + 'curl' + 'pipewire' + 'libpulse' + 'alsa-lib' + 'v4l-utils' + 'libdrm' + 'mesa' + 'wayland' + 'wayland-protocols' + 'libx11' + 'libxcb' + 'libxcomposite' + 'libxinerama' + 'libxrandr' + 'libxfixes' +) +makedepends=('git' 'cmake' 'base-devel') +provides=('obs-studio') +conflicts=('obs-studio' 'obs-studio-git') +source=("git+https://github.com/obsproject/obs-studio.git") +sha256sums=('SKIP') + +pkgver() { + cd obs-studio + git describe --tags | sed 's/^v//;s/-/+/g' +} + +build() { + cd obs-studio + + # Initialize only required submodules, skip obs-browser + git submodule update --init --recursive + # remove the browser submodule so it won’t be built + #git submodule deinit plugins/obs-browser + + mkdir -p build + cd build + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_BROWSER=OFF \ + -DENABLE_QSV=OFF \ + -DENABLE_PIPEWIRE=ON \ + -DENABLE_PULSEAUDIO=ON \ + -DENABLE_ALSA=ON \ + -DENABLE_V4L2=ON \ + -DENABLE_WAYLAND=ON \ + .. + make -j$(nproc) +} + +package() { + cd obs-studio/build + make DESTDIR="$pkgdir" install +} diff --git a/runs/obs-studio b/runs/obs-studio new file mode 100755 index 0000000..0d82a91 --- /dev/null +++ b/runs/obs-studio @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cd $HOME/pkgbuilds/obs-studio-arm && makepkg -si