summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCriminalllz2018-06-21 14:34:31 +0200
committerCriminalllz2018-06-21 14:34:31 +0200
commitea05b1d2a224f53aff7daf5c77a95771569d082b (patch)
tree382fccd14517c2ff92d5ea8a874b2c948bf17b63 /PKGBUILD
downloadaur-ea05b1d2a224f53aff7daf5c77a95771569d082b.tar.gz
Copy osu-lazer-git and modify it to use version 2018.616.0 of osu-lazer
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD96
1 files changed, 96 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c0f2304d4b0d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,96 @@
+# Maintainer: Kristian <morguldir@protonmail.com
+# Maintainer: Ammon Smith <ammon.i.smith@gmail.com>
+# Contributor: Nicole Fontenot <nfontenot27@gmail.com>
+# Contributor: "donaldtrump" [AUR]
+
+
+pkgname=osu-lazer
+pkgver=2018.616.0
+pkgrel=1
+pkgdesc="Freeware rhythm video game - lazer version $pkgver"
+arch=('x86_64')
+license=('MIT' 'custom:CC-BY-NC 4.0')
+url='https://osu.ppy.sh/'
+depends=(ffmpeg libbass libgl mono)
+makedepends=(git msbuild dotnet-sdk)
+provides=(osu-lazer)
+conflicts=(osu-lazer-git)
+
+source=(
+ "https://github.com/ppy/osu/archive/$pkgver.tar.gz"
+ 'git+https://github.com/ppy/osu-resources/'
+ 'osu-launcher'
+ 'osu-lazer.desktop'
+ 'osu-lazer.png'
+ 'x-osu-lazer.xml'
+)
+
+sha512sums=(
+ 41544a90713579c5e1bce47bdf91429f68cd48f315adfc1f8f34deb98c972c896da398f91c03b38e2338881b05f48412da2c8d8da2c766b53f577751f698187e
+ SKIP
+ bc8596bd5c4e0bef53272d3bc583ab28b820d7e539d74923c22cdf79c7b5946bb71a18fcce2a368db89f6dc16e8015d4196d3347b997e23ba523449e88579c59
+ 6565bd871ff336acc35b001ac22077b58bebdf3dd64dbdbb2b210771466753afb650062320394cb2e7f3283aa658a6891904befb3833babeeb5afe65f14f9b34
+ 2e855797c904f39b4dd81cee2022305dce95310f14a37d2ec7b22673a6f26be2782ea6370836ccbdebe8ffc46ecd5b11d44d77a81db19e0d7c26aa40343ff300
+ 24db607b3fec9478c1cf2e2f2795f10445325bb184800eb61826405ca90569bbf14492604e32e047b698834bb54bf72d2ffeb6ebce1fc8321885158db2cb7938
+)
+
+prepare()
+{
+ if ! test -e "$srcdir/osu-$pkgver/osu-resources/*";
+ then
+ mv "$srcdir/osu-resources" "$srcdir/osu-$pkgver/"
+ fi
+
+ cd "$srcdir/osu-$pkgver"
+ dotnet restore
+}
+
+build()
+{
+ cd "$srcdir/osu-$pkgver"
+ msbuild /property:Configuration=Release
+
+}
+
+package()
+{
+ # Wrapper script
+ cd "$srcdir"
+ mkdir -p "$pkgdir/usr/bin"
+ install -m755 'osu-launcher' "$pkgdir/usr/bin/osu-lazer"
+
+ # MIME types
+ mkdir -p "$pkgdir/usr/share/mime/packages"
+ install -m644 "x-$pkgname.xml" "$pkgdir/usr/share/mime/packages/x-$pkgname.xml"
+
+ # Add .desktop file
+ mkdir -p "$pkgdir/usr/share/applications"
+ install -m644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+
+ # Application icon
+ mkdir -p "$pkgdir/usr/share/pixmaps"
+ install -m644 "$pkgname.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
+
+ # Compiled binaries
+ cd "$srcdir/osu-$pkgver/osu.Desktop/bin/Release/net471"
+ mkdir -p "$pkgdir/usr/lib/$pkgname"
+ for binary in *.exe *.dll; do
+ install -m755 "$binary" "$pkgdir/usr/lib/$pkgname/$binary"
+ done
+
+ # Native libraries
+ install -m755 "libbass.so" "$pkgdir/usr/lib/$pkgname/libbass.so"
+ install -m755 "libbass_fx.so" "$pkgdir/usr/lib/$pkgname/libbass_fx.so"
+ install -m755 "libe_sqlite3.so" "$pkgdir/usr/lib/$pkgname/libe_sqlite3.so"
+
+ # osu-lazer licence
+ cd "$srcdir/osu-$pkgver/"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname/"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname/osu-lazer/"
+ install -m644 "LICENCE" "$pkgdir/usr/share/licenses/$pkgname/osu-lazer/MIT"
+
+ # osu-resources licence
+ cd "$srcdir/osu-$pkgver/osu-resources/"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname/osu-resources/"
+ install -m644 "LICENCE.md" "$pkgdir/usr/share/licenses/$pkgname/osu-resources/CC-BY-NC 4.0"
+}