diff --git a/Readme.md b/Readme.md index f0b53db..03b7b3c 100644 --- a/Readme.md +++ b/Readme.md @@ -19,6 +19,7 @@ Adds an overlay to the OpenVR dashboard that allows access to advanced settings * [Standalone](#standalone) * [Linux](#linux) * [AppImage](#appimage) + * [Arch/Manjaro](#archmanjaro) * [Building from Source](#building-from-source) * [Bindings](#bindings) * [Music](#music) @@ -107,6 +108,11 @@ Simply double click the AppImage once downloaded to run it. Depending on your di If the AppImage doesn't work for whatever reason, please create an issue [here](https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/issues/new/choose) describing the problem and try compiling from source. +### Arch/Manjaro + +OpenVR Advanced Settings is on the [Arch User Repository](https://wiki.archlinux.org/index.php/Arch_User_Repository) as `ovras`. +Manjaro users can [enable](https://wiki.manjaro.org/index.php/Arch_User_Repository) the AUR and install this package using `pamac build ovras`. + ### Building from Source Detailed instructions are available [here](docs/building_for_linux.md). diff --git a/build_scripts/linux/PKGBUILD b/build_scripts/linux/PKGBUILD new file mode 100644 index 0000000..e151fca --- /dev/null +++ b/build_scripts/linux/PKGBUILD @@ -0,0 +1,69 @@ +# Maintainer: Vitaly Utkin +pkgname=ovras +pkgver=4.0.1 +pkgrel=2 +epoch=0 +pkgdesc="Advanced settings and custom behavior for SteamVR using OpenVR." +arch=("x86_64") +url="https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings" +license=("GPL") +depends=("qt5-declarative" + "qt5-multimedia" + "libudev0-shim" + "mesa") +optdepends=("dbus: media player support" + "xorg-server: send keyboard keys") +source=("https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/archive/v$pkgver.tar.gz") +sha256sums=("371d5a3f81a986ec5b3446c62a36cbf5eb951c97ea2b4a64752c4709bb8e6c76") + +build() { + cd "OpenVR-AdvancedSettings-$pkgver" + + _additionalOptions= + + # Attempting to compile without package will result in compile error + pacman -Qi xorg-server >/dev/null 2>&1 + if [ $? -ne 0 ]; then + _additionalOptions="CONFIG+=noX11" + echo "X11 features disabled." + else + echo "X11 features enabled." + fi + + # Attempting to compile without package will result in compile error + pacman -Qi dbus >/dev/null 2>&1 + if [ $? -ne 0 ]; then + _additionalOptions+=" CONFIG+=noDBUS" + echo "DBUS features disabled." + else + echo "DBUS features enabled." + fi + + qmake PREFIX="$pkgdir/opt/" $_additionalOptions + make +} + +package() { + cd "OpenVR-AdvancedSettings-$pkgver" + + # Add .desktop file + mkdir -p "$pkgdir/usr/share/applications" + cp "src/package_files/linux/AdvancedSettings.desktop" "$pkgdir/usr/share/applications/" + sed -i 's/Exec=.*/Exec=\/opt\/AdvancedSettings\/AdvancedSettings/' "$pkgdir/usr/share/applications/AdvancedSettings.desktop" + + # Add correct desktop icon to desktop file + sed -i 's/Icon=.*/Icon=\/opt\/AdvancedSettings\/AdvancedSettings.png/' "$pkgdir/usr/share/applications/AdvancedSettings.desktop" + # Dir doesn't exist before `make install` + mkdir -p "$pkgdir/opt/AdvancedSettings/" + cp "src/res/img/icons/thumbicon.png" "$pkgdir/opt/AdvancedSettings/AdvancedSettings.png" + + # Make program use correct working dir + echo "Path=/opt/AdvancedSettings" >> "$pkgdir/usr/share/applications/AdvancedSettings.desktop" + + # Enable command line usage + mkdir -p "$pkgdir/usr/bin/" + ln -s /opt/AdvancedSettings/AdvancedSettings "$pkgdir/usr/bin/ovras" + + # Install + make install +} diff --git a/docs/building_for_linux.md b/docs/building_for_linux.md index d55293b..9e98ed2 100644 --- a/docs/building_for_linux.md +++ b/docs/building_for_linux.md @@ -306,6 +306,9 @@ qmake make -j2 ``` +A stable version can also be found on the [Arch User Repository](https://wiki.archlinux.org/index.php/Arch_User_Repository) as `ovras`. +It can be installed with `pamac build ovras`. + # Building You will need the requirements above.