# Contributor: Pedro Filipe # Contributor: Valery Kartel # Contributor: Sören Tempel # Contributor: Łukasz Jendrysik # Contributor: Martell Malone # Contributor: Craig Andrews # Maintainer: Natanael Copa pkgname=wine pkgver=8.13 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 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" source="https://dl.winehq.org/wine/source/8.x/wine-$pkgver.tar.xz 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 \ $win64 \ $archs make LDFLAGS="$LDFLAGS $no_pie" tools/winedump/winedump make } check() { xvfb-run make test } package() { make DESTDIR="$pkgdir" install install -Dm755 tools/wineapploader \ "$pkgdir"/usr/bin/wineapploader local file for file in msiexec notepad regedit regsvr32 wineboot \ winecfg wineconsole winefile winemine winepath; do rm -v "$pkgdir"/usr/bin/$file ln -sfv /usr/bin/wineapploader "$pkgdir"/usr/bin/$file done 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=" 952c670635f91879cf6908343a04c0f41ae54e213123242e24fc282f9705fbe3b800dc1de454b6cfb1ebb89431b0e6eb3df3b094c1d9f4e69835d0f1b8f4fcb5 wine-8.13.tar.xz 9881abfd0e7e4589cd5724291f9ec06ccb9d88b842c69abb5ea7865b6c27c778a060e60a9776c3620a030555cf61b8cceded55db9f04d5e45d9c627306763bff rpath.patch "