summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 27c84606e0965ec9bc14360e125b975c91afc69b (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
# Based on wine PKGBUILD

pkgname=wine-nine
winever=4.0
ninever=0.2
pkgver=$winever.$ninever
pkgrel=1
source=("https://github.com/iXit/wine-nine-standalone/archive/v${ninever}.tar.gz")
sha1sums=('e1ef2e2f00ec84f6a4a4e7f5a38a9f2c92ffff4a')

pkgdesc="Wine nine libraries to be used with Wine 3.x"
url="https://github.com/iXit/wine-nine-standalone"
arch=(x86_64)
options=(staticlibs)
license=(LGPL)
depends=(
  mesa
)
makedepends=(autoconf ncurses bison perl flex
  gcc wine
  libx11   lib32-libx11
  libxext  lib32-libxext
  libxcb   lib32-libxcb
)

makedepends=(${makedepends[@]} ${depends[@]})
install=wine-nine.install

build()
{
  cd "$srcdir/wine-nine-standalone-${ninever}"
  rm build{32,64} -rf
  rm fakeinstall{32,64} -rf
  #./release.sh
  ./bootstrap.sh
  msg "Building 64b"
  meson \
         --cross-file "tools/cross-wine64" \
         --buildtype "release" \
         --prefix "/usr" \
         --bindir bin64 \
         --libdir lib64 \
         $MESONARGS \
         "${srcdir}/build64"
  ninja -C "${srcdir}/build64"
  DESTDIR="${srcdir}/fakeinstall64" ninja -C "${srcdir}/build64" install
  echo "wine64 /usr/lib/wine/fakedlls/ninewinecfg.exe" > "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg"
  msg "Building 32b"
  meson \
           --cross-file "tools/cross-wine32" \
           --buildtype "release" \
           --prefix "/usr" \
           --bindir bin32 \
           --libdir lib32 \
           $MESONARGS \
           "${srcdir}/build32"
  ninja -C "${srcdir}/build32"
  DESTDIR="${srcdir}/fakeinstall32" ninja -C "${srcdir}/build32" install
  echo "wine /usr/lib32/wine/fakedlls/ninewinecfg.exe" > "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg"

}

package()
{
  #64 bits
  install -d "$pkgdir/usr/bin/"
  install -m755 "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg" "$pkgdir/usr/bin/ninewinecfg"
  install -d "$pkgdir/usr/lib/wine/fakedlls"
  install -m644 "${srcdir}/fakeinstall64/usr/bin64/ninewinecfg.exe.so" "$pkgdir/usr/lib/wine/fakedlls/ninewinecfg.exe"
  install -m644 "${srcdir}/fakeinstall64/usr/lib64/d3d9-nine.dll.so" "$pkgdir/usr/lib/wine/fakedlls/d3d9-nine.dll"

  #32 bits
  install -m755 "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg" "$pkgdir/usr/bin/ninewinecfg32"
  install -d "$pkgdir/usr/lib32/wine/fakedlls"
  install -m644 "${srcdir}/fakeinstall32/usr/bin32/ninewinecfg.exe.so" "$pkgdir/usr/lib32/wine/fakedlls/ninewinecfg.exe"
  install -m644 "${srcdir}/fakeinstall32/usr/lib32/d3d9-nine.dll.so" "$pkgdir/usr/lib32/wine/fakedlls/d3d9-nine.dll"
}