summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 048e19215128dd998e26ca69b0c2e6242a98b33f (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
# Maintainer: Jason Stryker <inbox at jasonstryker dot com>

pkgbase=gallium-nine
pkgname=('gallium-nine' 'lib32-gallium-nine')
pkgver=0.3
pkgrel=1
pkgdesc="Gallium Nine Standalone"
arch=('x86_64')
url="https://github.com/iXit/wine-nine-standalone"
license=('LGPL2')
makedepends=('git' 'wine' 'mesa' 'meson')
source=("${url}/archive/v${pkgver}.tar.gz")
sha512sums=('80fedca58523fbf318109d2d3d5420e97d26ebf5b89b9f1965165c7a33c9dab9c62a65f14b75569b5126c549f5df91beef372d54e94dc90c608932eeb6a59829')

build() {
    cd ${srcdir}/wine-nine-standalone-${pkgver}
    
    sed -i "s#^BASE=.*#BASE=/usr/share/nine#g" "tools/nine-install.sh"

    sed "s/@PKG_CONFIG@/i686-pc-linux-gnu-pkg-config/" \
      < tools/cross-wine32.in \
      > tools/cross-wine32

    sed "s/@PKG_CONFIG@/x86_64-pc-linux-gnu-pkg-config/" \
      < tools/cross-wine64.in \
      > tools/cross-wine64

    meson \
      --cross-file "tools/cross-wine64" \
      --buildtype "release" \
      --prefix "/usr/share/nine" \
      --bindir bin64 \
      --libdir lib64 \
      "build64"

    ninja -C "build64"

    meson \
      --cross-file "tools/cross-wine32" \
      --buildtype "release" \
      --prefix "/usr/share/nine" \
      --bindir bin32 \
      --libdir lib32 \
      "build32"

    ninja -C "build32"

}

_package_gallium-nine() {

    cd ${srcdir}/wine-nine-standalone-${pkgver}

    DESTDIR="$pkgdir" ninja -C "build$1" install

}

package_gallium-nine() {
    provides=("gallium-nine")
    conflicts=("gallium-nine-git")
    depends=('mesa')

    _package_gallium-nine 64

    mkdir -p "$pkgdir/usr/bin"
    install -Dm 0755 "tools/nine-install.sh" "${pkgdir}/usr/bin/nine-install" 

}

package_lib32-gallium-nine() {
    provides=("lib32-gallium-nine")
    conflicts=("lib32-gallium-nine-git")
    depends=('gallium-nine' 'lib32-mesa')

    _package_gallium-nine 32

}
# vim:set ts=2 sw=2 et: