mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-07 04:44:57 +02:00
160 lines
3.6 KiB
Text
160 lines
3.6 KiB
Text
# Contributor: Pedro Filipe <xpecex@outlook.com>
|
|
# Contributor: Valery Kartel <valery.kartel@gmail.com>
|
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
|
|
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
|
|
# Contributor: Martell Malone <martell@marinelayer.io>
|
|
# Contributor: Craig Andrews <candrews@integralblue.com>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=wine
|
|
pkgver=10.7
|
|
pkgrel=0
|
|
pkgdesc="Compatibility layer for running Windows programs"
|
|
url="https://www.winehq.org"
|
|
arch="x86 x86_64"
|
|
license="LGPL-2.0-or-later"
|
|
depends="
|
|
libxi
|
|
libxrandr
|
|
"
|
|
depends_dev="$pkgname perl"
|
|
makedepends="
|
|
alsa-lib-dev
|
|
autoconf
|
|
automake
|
|
bison
|
|
cups-dev
|
|
dbus-dev
|
|
flex-dev
|
|
fontconfig-dev
|
|
freetype-dev
|
|
gnutls-dev
|
|
gstreamer-dev
|
|
gst-plugins-base-dev
|
|
krb5-dev
|
|
libgphoto2-dev
|
|
libpcap-dev
|
|
libusb-dev
|
|
libxcomposite-dev
|
|
libxcursor-dev
|
|
libxi-dev
|
|
libxinerama-dev
|
|
libxkbcommon-dev
|
|
libxrandr-dev
|
|
libxrender-dev
|
|
mesa-dev
|
|
mingw-w64-gcc
|
|
ncurses-dev
|
|
opencl-dev
|
|
pcsc-lite-dev
|
|
pulseaudio-dev
|
|
sane-dev
|
|
sdl2-dev
|
|
udisks2-dev
|
|
v4l-utils-dev
|
|
vulkan-loader-dev
|
|
wayland-dev
|
|
"
|
|
subpackages="$pkgname-dev $pkgname-doc"
|
|
checkdepends="xvfb-run"
|
|
# the url is .0 for .0 and .x for >0
|
|
if [ "${pkgver%.0}" = "$pkgver" ]; then
|
|
source="https://dl.winehq.org/wine/source/${pkgver%%.*}.x/wine-$pkgver.tar.xz"
|
|
else
|
|
source="https://dl.winehq.org/wine/source/$pkgver/wine-$pkgver.tar.xz"
|
|
fi
|
|
source="$source
|
|
rpath.patch
|
|
"
|
|
options="textrels !check" # As of 2.0.3 most of the tests fails
|
|
# ignore tracing something in a weird rpath just to silence a warning
|
|
# no effect
|
|
somask="ntdll.so win32u.so"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
# fix opencl header detection
|
|
sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i configure*
|
|
}
|
|
|
|
case "$CARCH" in
|
|
x86_64)
|
|
# also pull in 32-target, enabled with --enable-archs
|
|
makedepends="$makedepends i686-mingw-w64-gcc"
|
|
;;
|
|
esac
|
|
|
|
build() {
|
|
export CFLAGS="$CFLAGS -O2 -Wno-error=format-security"
|
|
export CXXFLAGS="$CXXFLAGS -O2 -Wno-error=format-security"
|
|
export CPPFLAGS="$CPPFLAGS -O2 -Wno-error=format-security"
|
|
|
|
# invalid to the msys linker
|
|
export LDFLAGS="${LDFLAGS/,-Wl,-z,pack-relative-relocs}"
|
|
|
|
case "$CARCH" in
|
|
x86_64)
|
|
local win64="--enable-win64"
|
|
local archs="--enable-archs=x86_64,i386"
|
|
;;
|
|
x86)
|
|
local no_pie="-no-pie"
|
|
;;
|
|
esac
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--with-dbus \
|
|
--with-mingw \
|
|
--with-x \
|
|
--with-vulkan \
|
|
--enable-tools \
|
|
$win64 \
|
|
$archs
|
|
make LDFLAGS="$LDFLAGS $no_pie" tools/winedump/winedump
|
|
make
|
|
}
|
|
|
|
check() {
|
|
xvfb-run make test
|
|
}
|
|
|
|
package() {
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
case "$CARCH" in
|
|
x86_64)
|
|
x86_64-w64-mingw32-strip --strip-unneeded "$pkgdir"/usr/lib/wine/x86_64-windows/*.dll
|
|
i686-w64-mingw32-strip --strip-unneeded "$pkgdir"/usr/lib/wine/i386-windows/*.dll
|
|
|
|
# add compat links, since with archs these rename back to non-64
|
|
ln -sfv wine "$pkgdir"/usr/bin/wine64
|
|
ln -sfv wine-preloader "$pkgdir"/usr/bin/wine64-preloader
|
|
;;
|
|
x86)
|
|
i686-w64-mingw32-strip --strip-unneeded "$pkgdir"/usr/lib/wine/i386-windows/*.dll
|
|
;;
|
|
esac
|
|
}
|
|
|
|
dev() {
|
|
default_dev
|
|
|
|
local file
|
|
for file in widl wmc wrc winebuild winedump function_grep.pl \
|
|
winedbg winemaker winegcc winecpp wineg++; do
|
|
amove usr/bin/$file
|
|
done
|
|
}
|
|
|
|
doc() {
|
|
default_doc
|
|
rm -fr "$subpkgdir"/usr/share/man/*.UTF-8
|
|
}
|
|
sha512sums="
|
|
a358f43cf95b9e6ad5028b081e851abfff2351b59710cc9bcd72289bc48169a5b09ee0fb3b711b3969ca92113991a2556ff89f8ee2049eaade176214d8876f39 wine-10.7.tar.xz
|
|
72f64ed66ce24cf51f278874edc351c9297ebbad22adedd3036f1ead5113b0a09660f7fff4034c7b6a05bd7c15d42d9d7d203e8bd8a7fe1027643b6f49470ff3 rpath.patch
|
|
"
|