blob: 97494e05cab7c2d1fb976f9baa5433285c90e120 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
# Maintainer: Kristian <morguldir@protonmail.com
# Contributor: Ammon Smith <ammon.i.smith@gmail.com>
# Contributor: Nicole Fontenot <nfontenot27@gmail.com>
# Contributor: "donaldtrump" [AUR]
pkgname=osu-lazer
pkgver=2018.616.0
pkgrel=5
pkgdesc="Freeware rhythm video game - lazer version $pkgver, which is the last version where mono works"
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=(
"osu-$pkgver::git://github.com/ppy/osu.git#tag=$pkgver"
'git://github.com/ppy/osu-resources.git'
'osu-launcher'
'osu-lazer.desktop'
'osu-lazer.png'
'x-osu-lazer.xml'
)
sha512sums=(
SKIP
SKIP
bc8596bd5c4e0bef53272d3bc583ab28b820d7e539d74923c22cdf79c7b5946bb71a18fcce2a368db89f6dc16e8015d4196d3347b997e23ba523449e88579c59
6565bd871ff336acc35b001ac22077b58bebdf3dd64dbdbb2b210771466753afb650062320394cb2e7f3283aa658a6891904befb3833babeeb5afe65f14f9b34
2e855797c904f39b4dd81cee2022305dce95310f14a37d2ec7b22673a6f26be2782ea6370836ccbdebe8ffc46ecd5b11d44d77a81db19e0d7c26aa40343ff300
a243b0e00c2ae22b23fc57ba6eb355d2d51005bc77461ff91af1719aa704c940a95ad4ae435339868f6177c8743e5f02522c377e7a20730d2773a11d39ef89ee
)
prepare()
{
cd "osu-$pkgver"
git submodule init
git config submodule.osu-resources.url $srcdir/osu-resources
git submodule update
dotnet restore
}
build()
{
cd "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"
}
|