blob: f4d77f54747aaa0ad088824a7eb1989ab19be0eb (
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# Maintainer: Daniele Basso <d dot bass05 at proton dot me>
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
# Contributor: Eduardo Romero <eduardo@archlinux.org>
# Contributor: Giovanni Scafora <giovanni@archlinux.org>
pkgname=wine-staging-wow64
_name=wine
pkgver=8.21
pkgrel=1
provides=("wine=$pkgver")
conflicts=("wine")
source=(git+https://gitlab.winehq.org/wine/wine.git#tag=wine-$pkgver
git+https://gitlab.winehq.org/wine/wine-staging.git#tag=v$pkgver
30-win32-aliases.conf
wine-binfmt.conf)
b2sums=('SKIP'
'SKIP'
'45db34fb35a679dc191b4119603eba37b8008326bd4f7d6bd422fbbb2a74b675bdbc9f0cc6995ed0c564cf088b7ecd9fbe2d06d42ff8a4464828f3c4f188075b'
'e9de76a32493c601ab32bde28a2c8f8aded12978057159dd9bf35eefbf82f2389a4d5e30170218956101331cf3e7452ae82ad0db6aad623651b0cc2174a61588')
pkgdesc="A compatibility layer for running Windows programs"
url="https://www.winehq.org"
arch=(x86_64)
options=(staticlibs !lto)
license=(LGPL)
depends=(
fontconfig #lib32-fontconfig
libxcursor #lib32-libxcursor
libxrandr #lib32-libxrandr
libxi #lib32-libxi
gettext #lib32-gettext
freetype2 #lib32-freetype2
desktop-file-utils
)
makedepends=(autoconf bison perl flex mingw-w64-gcc
giflib #lib32-giflib
libxinerama #lib32-libxinerama
libxcomposite #lib32-libxcomposite
libxxf86vm #lib32-libxxf86vm
v4l-utils #lib32-v4l-utils
libpulse #lib32-libpulse
alsa-lib #lib32-alsa-lib
mesa #lib32-mesa
mesa-libgl #lib32-mesa-libgl
opencl-icd-loader #lib32-opencl-icd-loader
gst-plugins-base-libs #lib32-gst-plugins-base-libs
vulkan-icd-loader #lib32-vulkan-icd-loader
sdl2 #lib32-sdl2
libcups #lib32-libcups
libgphoto2
sane
vulkan-headers
samba
opencl-headers
)
optdepends=(
giflib #lib32-giflib
libldap #lib32-libldap
v4l-utils #lib32-v4l-utils
libpulse #lib32-libpulse
alsa-plugins #lib32-alsa-plugins
alsa-lib #lib32-alsa-lib
libxcomposite #lib32-libxcomposite
libxinerama #lib32-libxinerama
opencl-icd-loader #lib32-opencl-icd-loader
gst-plugins-base-libs #lib32-gst-plugins-base-libs
sdl2 #lib32-sdl2
libgphoto2
sane
cups
samba dosbox
)
makedepends=(${makedepends[@]} ${depends[@]})
install=wine.install
prepare() {
# apply wine-staging patchset
cd $_name
../wine-staging/staging/patchinstall.py --all
}
build() {
# Doesn't compile without remove these flags as of 4.10
export CFLAGS="${CFLAGS/-fno-plt/} -ffat-lto-objects"
export LDFLAGS="${LDFLAGS/,-z,now/}"
mkdir -p $srcdir/$_name/build
cd $srcdir/$_name/build
../configure \
--disable-tests \
--prefix=/usr \
--libdir=/usr/lib \
--enable-archs=x86_64,i386
make
}
package() {
cd $srcdir/$_name/build
make prefix="$pkgdir/usr" \
libdir="$pkgdir/usr/lib" \
dlldir="$pkgdir/usr/lib/wine" install
i686-w64-mingw32-strip --strip-unneeded "$pkgdir"/usr/lib/wine/i386-windows/*.dll
x86_64-w64-mingw32-strip --strip-unneeded "$pkgdir"/usr/lib/wine/x86_64-windows/*.dll
ln -sf /usr/bin/wine $pkgdir/usr/bin/wine64
# Font aliasing settings for Win32 applications
install -d "$pkgdir"/usr/share/fontconfig/conf.{avail,default}
install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/usr/share/fontconfig/conf.avail"
ln -s ../conf.avail/30-win32-aliases.conf "$pkgdir/usr/share/fontconfig/conf.default/30-win32-aliases.conf"
install -Dm 644 "$srcdir/wine-binfmt.conf" "$pkgdir/usr/lib/binfmt.d/wine.conf"
}
# vim:set ts=8 sts=2 sw=2 et:
|