mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 17:09:10 -07:00
app-emulation/wine-staging: add 11.5
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
@@ -2,7 +2,9 @@ DIST wine-10.20.tar.xz 33151284 BLAKE2B 021e74b34289481cb3815b6b8469470b888e7e8e
|
||||
DIST wine-11.0.tar.xz 33172240 BLAKE2B 2e4ef52f53e80c04bf8fc69345632db05e2ade00b8b5e485505e0790717e42f5e2568279565d6bf4edc2767b7a4eed3116914e54026fc4f06067bbf73b97a101 SHA512 a2c3db14f8cf0d19927466805c8f17c68ee7e93d1196d1162dd2279af497c21ec611a63f7a9de59953bbdfdb44c87d7bf55373c6533224a5d54e434c29428d1b
|
||||
DIST wine-11.3.tar.xz 33238452 BLAKE2B f305008174d05fbe0795334af68674d7626d6338159802ea29581510452ea0d966a7115fe2fd8a0c1296b17a152b15e15ae8d5a36195c51df9cbe8f31c3cd2f5 SHA512 710475f575720b1b07d2d619ffa4067d9bb9e66b7c7c0ab406ff0d3ba2db9c9edfa99160c82b179dbcc723e98809a045f0277829b266ef0b0c8ab027f5cbc600
|
||||
DIST wine-11.4.tar.xz 33308984 BLAKE2B 416e8fa819c38e0d02399873c31dcde8e55141239d2069942a747df681f7db4a7580840cf7835d1e4873cae7e7ef4539936eb599e5c05d3fc2ad1a4a2e4c1dfc SHA512 037ba964d80d50f25dafba2a24e334df5fe580998de229b6fd2ce040ef4835a232ebba4370b0d1e070c2d358841b2160b7f1c32af79b530093f19cc0b5edadb1
|
||||
DIST wine-11.5.tar.xz 43636268 BLAKE2B c077eab281d312031a834a5f9c3ce76abe5042865def2c25ea1a547163c3c11a583b49ccfe7c840be59d6b36d05cf16c3d04961758f9ece95caa9fd11e5ee0c7 SHA512 3f336ed7a0bf30c68c2f0f0f56e0e0886881b794269d87f26aa898eac16549fe17e0c398bb02720473df6be17f64594e3fa74c6f36bf5a65b5ba27c0911be1b6
|
||||
DIST wine-staging-10.20.tar.gz 9261811 BLAKE2B a260f94d64b44e42585b44bb241c6f97e5bf19fde318d96975ae04268891c648830a09c9764005d2a4825ec730bfa32e9209b06c593ff950ea6fd86a39d4f0e8 SHA512 ffd94f625a418df46de56acfdfec9863a357c17c94fe6cfbaa5690a248c529e9759d3d11ba8532116de5f8417cefc14a00048f3dda5de11d73fe628212fa3a87
|
||||
DIST wine-staging-11.0.tar.gz 9323019 BLAKE2B 2d1073205f1f9b5cef5f05445b57f4865dc2290302375f7295855b3200b3039f4eeee49f4c2e4b4e4c85ea6603548d9d4de9825d0f6db62913545e5fc3d7f587 SHA512 27eecce0cc1974e97d2aaffc0bf5a5d114f5fd8d3d6a349d9f984058a316b6654dd07bc2223c38df16fd2862f59aa79518d2d109ea0ac41c957144377ddd39a7
|
||||
DIST wine-staging-11.3.tar.gz 9116020 BLAKE2B fa45aa10ca239bc973b4f5f31add6a1b19c6f1b6060a63d9e1d1f7b3f2f3c4db62fa87f4e136bd7e00f2552317744163f1efd34910fd33cc2cd7559e72d7c877 SHA512 7bbe815beeaadeac598ff175995c5ec73a5aeb3e90d222dcbc245c7579957466db3accf84760fe9ee5994b72bdfffe685fcccf8749a7e8596f84efc042ac6da2
|
||||
DIST wine-staging-11.4.tar.gz 9150894 BLAKE2B e3c25a00a10af5d0c24f4c7cd6dff8e32f5ee2972f744a8ae626aa167d2af58b2e5dbe56295e7dc6c0d4f7b0ab7dd17de80af095a93076d51f6d48ef6481e467 SHA512 ddb91a92ff4a2385ea3954a9e376f621ceaee165488229554809ea92f62c759fcd685eb42f24f01823bad26c7200861c112e0585d396a7bcacb996dd3a0f1168
|
||||
DIST wine-staging-11.5.tar.gz 9194266 BLAKE2B b418a72902a773d625ccb9c3f68d49f11b736d126fd024f5b05fae9749ccb9ecf1d0c93c61c0f4665e183072bab085b4299c1967cbdec1af0d5d16c6f3f248db SHA512 1f566c7829f48d9803e879eecd8b16cafa4bcd4ee569a3cdb07e75714c5e705f40e259185bed4702e6589de8656b386c3ed8eb7b3a77a38b4d78b2877798ffe8
|
||||
|
||||
260
app-emulation/wine-staging/wine-staging-11.5.ebuild
Normal file
260
app-emulation/wine-staging/wine-staging-11.5.ebuild
Normal file
@@ -0,0 +1,260 @@
|
||||
# Copyright 2022-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
inherit edo optfeature python-any-r1 wine
|
||||
|
||||
WINE_GECKO=2.47.4
|
||||
WINE_MONO=11.0.0
|
||||
WINE_P=wine-$(ver_cut 1-2)
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git"
|
||||
WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
|
||||
else
|
||||
(( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
|
||||
SRC_URI="
|
||||
https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz
|
||||
https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
"
|
||||
KEYWORDS="-* ~amd64 ~arm64 ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
|
||||
HOMEPAGE="
|
||||
https://wiki.winehq.org/Wine-Staging
|
||||
https://gitlab.winehq.org/wine/wine-staging/
|
||||
"
|
||||
S=${WORKDIR}/${WINE_P}
|
||||
|
||||
LICENSE="
|
||||
LGPL-2.1+
|
||||
BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff
|
||||
|| ( WTFPL-2 public-domain )
|
||||
"
|
||||
SLOT="${PV}"
|
||||
IUSE="
|
||||
+X +alsa bluetooth capi cups +dbus dos llvm-libunwind ffmpeg
|
||||
+fontconfig +gecko gphoto2 +gstreamer kerberos +mono netapi
|
||||
nls odbc opencl +opengl pcap perl pulseaudio samba scanner
|
||||
+sdl selinux smartcard +ssl +truetype udev +unwind usb v4l
|
||||
+vulkan wayland xinerama
|
||||
"
|
||||
REQUIRED_USE="
|
||||
X? ( truetype )
|
||||
bluetooth? ( dbus )
|
||||
opengl? ( || ( X wayland ) )
|
||||
"
|
||||
|
||||
# tests are non-trivial to run, can hang easily, don't play well with
|
||||
# sandbox, and several need real opengl/vulkan or network access
|
||||
RESTRICT="test"
|
||||
|
||||
# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
|
||||
WINE_DLOPEN_DEPEND="
|
||||
X? (
|
||||
x11-libs/libXcomposite[${WINE_USEDEP}]
|
||||
x11-libs/libXcursor[${WINE_USEDEP}]
|
||||
x11-libs/libXfixes[${WINE_USEDEP}]
|
||||
x11-libs/libXi[${WINE_USEDEP}]
|
||||
x11-libs/libXrandr[${WINE_USEDEP}]
|
||||
x11-libs/libXrender[${WINE_USEDEP}]
|
||||
x11-libs/libXxf86vm[${WINE_USEDEP}]
|
||||
xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
|
||||
)
|
||||
cups? ( net-print/cups[${WINE_USEDEP}] )
|
||||
dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
|
||||
fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
|
||||
kerberos? ( virtual/krb5[${WINE_USEDEP}] )
|
||||
netapi? ( net-fs/samba[${WINE_USEDEP}] )
|
||||
odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
|
||||
opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
|
||||
sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
|
||||
ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
|
||||
truetype? ( media-libs/freetype[${WINE_USEDEP}] )
|
||||
v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
|
||||
vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
|
||||
"
|
||||
WINE_COMMON_DEPEND="
|
||||
${WINE_DLOPEN_DEPEND}
|
||||
X? (
|
||||
x11-libs/libX11[${WINE_USEDEP}]
|
||||
x11-libs/libXext[${WINE_USEDEP}]
|
||||
)
|
||||
alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
|
||||
capi? ( net-libs/libcapi:=[${WINE_USEDEP}] )
|
||||
ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
|
||||
gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
|
||||
gstreamer? (
|
||||
dev-libs/glib:2[${WINE_USEDEP}]
|
||||
media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
|
||||
media-libs/gstreamer:1.0[${WINE_USEDEP}]
|
||||
)
|
||||
opencl? ( virtual/opencl[${WINE_USEDEP}] )
|
||||
pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
|
||||
pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
|
||||
scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
|
||||
smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
|
||||
udev? ( virtual/libudev:=[${WINE_USEDEP}] )
|
||||
unwind? (
|
||||
llvm-libunwind? ( llvm-runtimes/libunwind[${WINE_USEDEP}] )
|
||||
!llvm-libunwind? ( sys-libs/libunwind:=[${WINE_USEDEP}] )
|
||||
)
|
||||
usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
|
||||
wayland? (
|
||||
dev-libs/wayland[${WINE_USEDEP}]
|
||||
x11-libs/libxkbcommon[${WINE_USEDEP}]
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
${WINE_COMMON_DEPEND}
|
||||
app-emulation/wine-desktop-common
|
||||
dos? (
|
||||
|| (
|
||||
games-emulation/dosbox
|
||||
games-emulation/dosbox-staging
|
||||
)
|
||||
)
|
||||
gecko? (
|
||||
app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
|
||||
wow64? ( app-emulation/wine-gecko[abi_x86_32] )
|
||||
)
|
||||
gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
|
||||
mono? ( app-emulation/wine-mono:${WINE_MONO} )
|
||||
perl? (
|
||||
dev-lang/perl
|
||||
dev-perl/XML-LibXML
|
||||
)
|
||||
samba? ( net-fs/samba[winbind] )
|
||||
selinux? ( sec-policy/selinux-wine )
|
||||
"
|
||||
DEPEND="
|
||||
${WINE_COMMON_DEPEND}
|
||||
>=sys-kernel/linux-headers-6.14
|
||||
X? ( x11-base/xorg-proto )
|
||||
bluetooth? ( net-wireless/bluez )
|
||||
opencl? ( dev-util/opencl-headers )
|
||||
"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
dev-vcs/git
|
||||
sys-devel/bison
|
||||
sys-devel/flex
|
||||
virtual/pkgconfig
|
||||
nls? ( sys-devel/gettext )
|
||||
wayland? ( dev-util/wayland-scanner )
|
||||
"
|
||||
|
||||
QA_CONFIG_IMPL_DECL_SKIP=(
|
||||
__clear_cache # unused on amd64+x86 (bug #900334)
|
||||
res_getservers # false positive
|
||||
)
|
||||
QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
|
||||
# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
|
||||
QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-7.17-noexecstack.patch
|
||||
"${FILESDIR}"/${PN}-7.20-unwind.patch
|
||||
"${FILESDIR}"/${PN}-8.13-rpath.patch
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
|
||||
git-r3_src_unpack
|
||||
|
||||
# hack: use subshell to preserve state (including what git-r3 unpack
|
||||
# sets) for smart-live-rebuild as this is not the repo to look at
|
||||
(
|
||||
EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die
|
||||
EGIT_REPO_URI=${WINE_EGIT_REPO_URI}
|
||||
EGIT_CHECKOUT_DIR=${S}
|
||||
einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})"
|
||||
git-r3_src_unpack
|
||||
)
|
||||
else
|
||||
default
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
local patchinstallargs=(
|
||||
--all
|
||||
--no-autoconf
|
||||
${MY_WINE_STAGING_CONF}
|
||||
)
|
||||
|
||||
edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}"
|
||||
|
||||
wine_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local wineconfargs=(
|
||||
$(use_enable gecko mshtml)
|
||||
$(use_enable mono mscoree)
|
||||
--disable-tests
|
||||
|
||||
$(use_with X x)
|
||||
$(use_with alsa)
|
||||
$(use_with capi)
|
||||
$(use_with cups)
|
||||
$(use_with dbus)
|
||||
$(use_with ffmpeg)
|
||||
$(use_with fontconfig)
|
||||
$(use_with gphoto2 gphoto)
|
||||
$(use_with gstreamer)
|
||||
--without-hwloc # currently only used on FreeBSD
|
||||
$(use_with kerberos gssapi)
|
||||
$(use_with kerberos krb5)
|
||||
$(use_with netapi)
|
||||
$(use_with nls gettext)
|
||||
$(use_with opencl)
|
||||
$(use_with opengl)
|
||||
--without-oss # media-sound/oss is not packaged (OSSv4)
|
||||
$(use_with pcap)
|
||||
$(use_with pulseaudio pulse)
|
||||
$(use_with scanner sane)
|
||||
$(use_with sdl)
|
||||
$(use_with smartcard pcsclite)
|
||||
$(use_with ssl gnutls)
|
||||
$(use_with truetype freetype)
|
||||
$(use_with udev)
|
||||
$(use_with unwind)
|
||||
$(use_with usb)
|
||||
$(use_with v4l v4l2)
|
||||
$(use_with vulkan)
|
||||
$(use_with wayland)
|
||||
$(use_with xinerama)
|
||||
|
||||
$(usev !bluetooth '
|
||||
ac_cv_header_bluetooth_bluetooth_h=no
|
||||
ac_cv_header_bluetooth_rfcomm_h=no
|
||||
')
|
||||
$(usev !odbc ac_cv_lib_soname_odbc=)
|
||||
)
|
||||
|
||||
wine_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
use perl || local WINE_SKIP_INSTALL=(
|
||||
${WINE_DATADIR}/man/man1/wine{dump,maker}.1
|
||||
${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
|
||||
)
|
||||
|
||||
wine_src_install
|
||||
|
||||
dodoc ANNOUNCE* AUTHORS README* documentation/README*
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
wine_pkg_postinst
|
||||
|
||||
optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
|
||||
games-util/game-device-udev-rules
|
||||
}
|
||||
Reference in New Issue
Block a user