summarylogtreecommitdiffstats
path: root/PKGBUILD
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"
}