diff options
author | crazybrain | 2024-03-13 15:08:28 +0000 |
---|---|---|
committer | crazybrain | 2024-03-13 15:08:28 +0000 |
commit | cea01428fbd1dda9783350671d5e328914ca4ded (patch) | |
tree | 441ac61ead906d8a912dbf87287f9d039c63a6c6 | |
download | aur-cea01428fbd1dda9783350671d5e328914ca4ded.tar.gz |
Create ss14.launcher PKGBUILD
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 64 | ||||
-rw-r--r-- | ss14.launcher.desktop | 10 |
3 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e87c2ad331ef --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = ss14.launcher + pkgdesc = Space Station 14 launcher + pkgver = 0.26.0 + pkgrel = 1 + url = https://spacestation14.io + arch = x86_64 + license = MIT + makedepends = dotnet-sdk + makedepends = python + depends = gtk3 + optdepends = fluidsynth: for in-game MIDI instruments + options = !debug + source = ss14.launcher.v0.26.0.tar.gz::https://github.com/space-wizards/SS14.Launcher/archive/refs/tags/v0.26.0.tar.gz + source = https://github.com/space-wizards/Robust.LoaderApi/archive/99a2f4b88077629f69fb66f74f50e88dbe43e0e8.zip + source = spacestation14.svg::https://raw.githubusercontent.com/space-wizards/asset-dump/master/icon.svg + source = ss14.launcher.desktop + sha256sums = 8784bdcdf2b48b9cecd44dc6a16f74e82b8260495f8c1de42cd41bbe07629840 + sha256sums = eff77547bbdfe9d9bb633926b6763ca72793bad58adeda2cc33c15defe593ad3 + sha256sums = a047c810a26088cc1fd1df73036bd5b4cfb441c0697a2cbd583733d08474f37e + sha256sums = f94f7ced2236c305750f896b8eaf4134934908f73d0381cb8a64133a539c1804 + +pkgname = ss14.launcher diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fbb0e45ce661 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Crazybrain <crazy+aur at crazy dot biscuitmafia dot xyz> + +pkgname=ss14.launcher +pkgver=0.26.0 +pkgrel=1 +pkgdesc="Space Station 14 launcher" +arch=('x86_64') +url='https://spacestation14.io' +license=('MIT') +depends=('gtk3') +makedepends=('dotnet-sdk' 'python') +optdepends=('fluidsynth: for in-game MIDI instruments') +_robust_loader="99a2f4b88077629f69fb66f74f50e88dbe43e0e8" # the submodule must be separately aquired +source=( + "${pkgname}.v${pkgver}.tar.gz::https://github.com/space-wizards/SS14.Launcher/archive/refs/tags/v${pkgver}.tar.gz" + "https://github.com/space-wizards/Robust.LoaderApi/archive/${_robust_loader}.zip" + 'spacestation14.svg'::'https://raw.githubusercontent.com/space-wizards/asset-dump/master/icon.svg' + 'ss14.launcher.desktop') +sha256sums=( + '8784bdcdf2b48b9cecd44dc6a16f74e82b8260495f8c1de42cd41bbe07629840' + 'eff77547bbdfe9d9bb633926b6763ca72793bad58adeda2cc33c15defe593ad3' + 'a047c810a26088cc1fd1df73036bd5b4cfb441c0697a2cbd583733d08474f37e' + 'f94f7ced2236c305750f896b8eaf4134934908f73d0381cb8a64133a539c1804') +options=('!debug') + +prepare() { + ln -sf "${srcdir}/SS14.Launcher-${pkgver}" "${srcdir}/${pkgname}-${pkgver}" + rm -rf "${srcdir}/${pkgname}-${pkgver}/Robust.LoaderApi" + ln -sf "${srcdir}/Robust.LoaderApi-${_robust_loader}" "${srcdir}/${pkgname}-${pkgver}/Robust.LoaderApi" + + # workaround for animation using 100% CPU by making the dung spinner never run + sed -i 's/INFINITE/0/' "${srcdir}/${pkgname}-${pkgver}/SS14.Launcher/Theme/ThemeDungSpinner.xaml" +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + "${srcdir}/${pkgname}-${pkgver}"/download_net_runtime.py linux + + dotnet publish SS14.Launcher/SS14.Launcher.csproj /p:FullRelease=True -c Release --no-self-contained -r linux-x64 /nologo /p:RobustILLink=true + dotnet publish SS14.Loader/SS14.Loader.csproj -c Release --no-self-contained -r linux-x64 /nologo +} + +package() { + # make sure LICENCE.txt links to licence + install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + mkdir -p "$pkgdir/opt/$pkgname/bin/loader" "$pkgdir/opt/$pkgname/dotnet" + install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/SS14.Launcher/bin/Release/net8.0/linux-x64/publish/* "$pkgdir/opt/$pkgname/bin/" + install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/SS14.Loader/bin/Release/net8.0/linux-x64/publish/* "$pkgdir/opt/$pkgname/bin/loader/" + cp -r "${srcdir}/${pkgname}-${pkgver}"/Dependencies/dotnet/linux/* "$pkgdir/opt/$pkgname/dotnet/" + chmod +x "$pkgdir/opt/$pkgname/bin/SS14.Launcher" + chmod +x "$pkgdir/opt/$pkgname/bin/loader/SS14.Loader" + + mkdir -p "${pkgdir}/usr/bin" + ln -s "$pkgdir/opt/$pkgname/bin/SS14.Launcher" "${pkgdir}/usr/bin/ss14.launcher" + chmod +x "${pkgdir}/usr/bin/ss14.launcher" + + mkdir -p "${pkgdir}/usr/share/applications" + sed "s/<VERSION>/${pkgver}/" "${srcdir}/ss14.launcher.desktop" > "${pkgdir}/usr/share/applications/SS14.desktop" + + mkdir "$pkgdir/usr/share/pixmaps/" + install -Dm644 "${srcdir}"/spacestation14.svg "$pkgdir/usr/share/pixmaps/" +} diff --git a/ss14.launcher.desktop b/ss14.launcher.desktop new file mode 100644 index 000000000000..4a2156ec490d --- /dev/null +++ b/ss14.launcher.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Space Station 14 +Version=<VERSION> +Type=Application +Icon=spacestation14 +Comment=Space Station 14 Launcher +Categories=Game; +Keywords=gaming;launcher; +Terminal=false +Exec=env DOTNET_ROOT=/opt/ss14.launcher/dotnet ss14.launcher %u |