Gentoo Archives: gentoo-commits

From: Nick Sarnie <sarnex@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/wine-any/
Date: Sun, 02 Sep 2018 14:41:54
Message-Id: 1535899263.a62e5b8ddde7d13e57262dd2690d20680e2e9152.sarnex@gentoo
1 commit: a62e5b8ddde7d13e57262dd2690d20680e2e9152
2 Author: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 2 14:41:03 2018 +0000
4 Commit: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 2 14:41:03 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a62e5b8d
7
8 app-emulation/wine-any: Drop old
9
10 Package-Manager: Portage-2.3.48, Repoman-2.3.10
11
12 app-emulation/wine-any/Manifest | 3 -
13 app-emulation/wine-any/wine-any-3.11.ebuild | 638 ---------------------------
14 app-emulation/wine-any/wine-any-3.13.ebuild | 641 ----------------------------
15 3 files changed, 1282 deletions(-)
16
17 diff --git a/app-emulation/wine-any/Manifest b/app-emulation/wine-any/Manifest
18 index 8478cc0ce14..d33473ee8a1 100644
19 --- a/app-emulation/wine-any/Manifest
20 +++ b/app-emulation/wine-any/Manifest
21 @@ -1,15 +1,12 @@
22 DIST gentoo-wine-patches-20180120.tar.xz 58672 BLAKE2B 84d621075b65475cec41a06429680b518d7eafb938cefd903f3f8aa71ea3049ac9d8de05af48f9f4f4a1b9172c7ef17784540413e410eb8ec11e8ec4a63858c6 SHA512 5b354a409c7a2b77499aaa593b9248a1d15d755e3687b095755faacc30068bfcdbdd5c2a2a78617cb1a78c46d2931162bd69ec3379b035d81494bea7108263c2
23 -DIST wine-3.11.tar.xz 20501100 BLAKE2B 793fe0a83ed13f4ca436c710198ffcbde5e0109d9890551a410b1d836d79adf4060f0cc7e20861eb806878db79f8003023821ac1b0d72a0710235412863c4576 SHA512 8f7226364648ec30eb77f1848ee6bf01be2445fd96f902309575ac1f6ece31bf54d415516fcda76ae438010a36a9d4846d22cc37365aac4a230701376f9589d7
24 DIST wine-3.12.tar.xz 20516708 BLAKE2B 6ff32f8d471492c1ca42db434b16c0273e98cd15215d2f67e3d8e34e298d36620f55409bb781687f3ab11e6a44bd95eaa033e642fdb0d7aae90319ac2ddd2fb6 SHA512 afc76e8975ea780f664de27a17128f730bcbe72a9fad0c01bfe6dcc98c2f98729ccde32e97fe4df2cf98f5d1b254b28f0e7cd380855148c5cfb41dd88f3012a1
25 DIST wine-3.13.tar.xz 20551460 BLAKE2B 2f8b1c2f72761b3c5541b8760be3009295dc9482257539edce83aa9d6022b2e8a25e1cee4fe56b69808e51e338fd330db5da17dec5dea4ba7684b5d7eb7e77d5 SHA512 a07a3d2a19261f9251f165ca4c14871e6ebda4d3f99da16f9fc41f06e80cae3fb50aeab96628c7a739e635e896dbb31c55df8b42c4637a058f9035c664c93a59
26 DIST wine-3.14.tar.xz 20583696 BLAKE2B 5e9410c5dadd0c08cbe0e52b0170840492890784dbd1afc8f01ab50caac8443513133575fa6f64143276ce315dde8614f5ece4b3cd5568c224a3379c85619b63 SHA512 50dbbf8a832abfa01247b9d170c6e1fe4f722cc8868659512df7bc17efd7e9d618db10283baf1eda0f1e4abbcdd130be16dbdb8d5a91b155c2c441e50e2b43f1
27 DIST wine-3.15.tar.xz 21402964 BLAKE2B fb74ae33b89612b894463b6381184737ddda7b8a23d939cefc207124529d2042051ae16959f0e752400c02ca1ee69a5870d809912b7ddc9f56c7377bcc643bf2 SHA512 3fb3f6a896eae53ef75a751e72f7431f9b6986b56738dc314bca9eff9d078e65d865ebb28cbb7a63aa571eb11cdaed20c21c36cec565f81610e348fd165e0f2a
28 -DIST wine-d3d9-3.11.tar.gz 50540 BLAKE2B c9c6469fb0dfff9be5cf50796f47a747d02c736a22b186ec561c0dcc3715a0da1cfce24e852da075685ea3047131d98cf506810ab7d555fd91ca334dbf8c315c SHA512 57ebadc6764c36a925c8e9130b3b436513795bb53e96566a88c22337b37a8c3efcb84aada19d3e5dd6ae2eb24f64b46a33376027600cb7863254369b4555de05
29 DIST wine-d3d9-3.12.tar.gz 50544 BLAKE2B 68c58a8800facf910b72e07f8be77d260060175da25583d3e6562cbe18c4fa1cf2fe0f5d109747e6901677231483adf02a0f1d76105e66733faf1e932c75e876 SHA512 9beb98528600b6699a6112abaf037d73a7cd0e791de04dee2c1874075b9b99a24438df92421802eb89e1285e1235e6a36b6cd7260757fc43d7f8cb3b913296ad
30 DIST wine-d3d9-3.13.tar.gz 50546 BLAKE2B 2773503ad2c952c47982258c8b7d7486b5822bfd759a96aa138996aed5ac16d7e3c7add7700f4394292f6154fdd8d58dbfabad1faf8b5013fb88f68ed7657521 SHA512 c3da30c0ce7fca433a703e42213c4a4f6c7a1f8a2d7744555a385641e5c344772dfd142779978d131bf42e79cddb4925b9926fd96e7e1497e173a755f1ec6ce5
31 DIST wine-d3d9-3.14.tar.gz 50546 BLAKE2B 47169741d0330902a006ce4a7663de317b221cfaa3e19abfbb3af2ff886e2a42a1185151531c2b67b57bdafc5646c10f57cd4ff11faf1d2f36c9f269f382637d SHA512 921bd096aa039d002b0f3c5f856668063a34164ad097cee696f45af7d148e80a78b05dfb879f91337fea2cb6e06dd99be2d199b5186c9cd7726dc72f31ddd1ea
32 DIST wine-d3d9-3.15.tar.gz 50540 BLAKE2B 5fbb56d4e6b2373fa9a2075a379e577584a50c04fa15fbe3e282d25b03211e64dc5f429082a654c3c61016ddda9c5a12277b78086a0938e5cb20952b01ef72e2 SHA512 448433198cb40628edf2ee6f7697671c9efb1c8e68ce826b0edc884625e5f1659956f0c76ea995443c29ca4cefe5030559860d7413f553fc4a3523df3a35b3a7
33 -DIST wine-staging-3.11.tar.gz 9950753 BLAKE2B bffc6a86b652695d9ed4e0e2ce6f165e45fc2f6fb7e898704fd22624b1b0497ae35319b2444b49ee62eb8d0e308dd32148af64e38f480ce4408170aa2c91a828 SHA512 811a8668c3747f02850928a99bc66612937c38d98068dddec47bffe427d00c7c83b172f12807e1cb609d83c00e978949f913877bfbf5d8443a5ad29011c03545
34 DIST wine-staging-3.12.tar.gz 9936375 BLAKE2B 5c48fb1037d39ce6ab78c03a002b2edfc2fc434c0f661bb6def050becd7411998b9ae763db99bda3b5190e3e6ab355699806d976d01f813904080c6156dafb7e SHA512 166f991f7c8f59df656f3fb28150a8e26e48d1ff6906b3eccd31cb84524e28efe7e7df00eadc21881940308ccc4b4edebcb2a71bdd03ba3de5beb1cf42e2f058
35 DIST wine-staging-3.13.tar.gz 9936353 BLAKE2B f5791c6f1bc43395860ea938cfadefe88e6839e44d6e3a8c5b9474e1ec17654645145459a2a9c32adbec6a5cd6441f754b0121958ff4c12e424262bb61c18358 SHA512 0124950cc18d566daecc532a432bce27d712f48eaaa9b37bf930e056b460e30a8fb1806aa179f72b44a95dc56963a3dc063b4acb71affb7b8ddff3001fe59b9a
36 DIST wine-staging-3.14.tar.gz 9938677 BLAKE2B 0f801298ad23d24688d072236bfa5b9fc549e1ecb964912f90029efd71fab27a38661df27433b52d1356a2b800c9a7c39d91ae08f60eb2deaf211d97a1ba60b7 SHA512 f998baac6be3fece1ae6d4e924f883befea43f849d678c987e9fe4d102cf22fde7b4a0fa728294c46d70c7d29caa037022fb9e33ce4b4fac0e49c94d25cdfa66
37
38 diff --git a/app-emulation/wine-any/wine-any-3.11.ebuild b/app-emulation/wine-any/wine-any-3.11.ebuild
39 deleted file mode 100644
40 index 453023e5369..00000000000
41 --- a/app-emulation/wine-any/wine-any-3.11.ebuild
42 +++ /dev/null
43 @@ -1,638 +0,0 @@
44 -# Copyright 1999-2018 Gentoo Foundation
45 -# Distributed under the terms of the GNU General Public License v2
46 -
47 -EAPI=6
48 -
49 -PLOCALES="ar bg ca cs da de el en en_US eo es fa fi fr he hi hr hu it ja ko lt ml nb_NO nl or pa pl pt_BR pt_PT rm ro ru sk sl sr_RS@cyrillic sr_RS@latin sv te th tr uk wa zh_CN zh_TW"
50 -PLOCALE_BACKUP="en"
51 -
52 -inherit autotools estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator xdg-utils
53 -
54 -MY_PN="${PN%%-*}"
55 -MY_P="${MY_PN}-${PV}"
56 -
57 -if [[ ${PV} == "9999" ]] ; then
58 - EGIT_REPO_URI="https://source.winehq.org/git/wine.git"
59 - EGIT_BRANCH="master"
60 - inherit git-r3
61 - SRC_URI=""
62 - #KEYWORDS=""
63 -else
64 - MAJOR_V=$(get_version_component_range 1)
65 - SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.x/${MY_P}.tar.xz"
66 - KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
67 -fi
68 -S="${WORKDIR}/${MY_P}"
69 -
70 -STAGING_P="wine-staging-${PV}"
71 -STAGING_DIR="${WORKDIR}/${STAGING_P}"
72 -D3D9_P="wine-d3d9-${PV}"
73 -D3D9_DIR="${WORKDIR}/wine-d3d9-patches-${D3D9_P}"
74 -GWP_V="20180120"
75 -PATCHDIR="${WORKDIR}/gentoo-wine-patches"
76 -
77 -DESCRIPTION="Free implementation of Windows(tm) on Unix, with optional external patchsets"
78 -HOMEPAGE="https://www.winehq.org/"
79 -SRC_URI="${SRC_URI}
80 - https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
81 -"
82 -
83 -if [[ ${PV} == "9999" ]] ; then
84 - STAGING_EGIT_REPO_URI="https://github.com/wine-staging/wine-staging.git"
85 - D3D9_EGIT_REPO_URI="https://github.com/sarnex/wine-d3d9-patches.git"
86 -else
87 - SRC_URI="${SRC_URI}
88 - staging? ( https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${STAGING_P}.tar.gz )
89 - d3d9? ( https://github.com/sarnex/wine-d3d9-patches/archive/${D3D9_P}.tar.gz )"
90 -fi
91 -
92 -LICENSE="LGPL-2.1"
93 -SLOT="${PV}"
94 -IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags d3d9 dos elibc_glibc +fontconfig +gecko gphoto2 gsm gssapi gstreamer +jpeg kerberos kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap pipelight +png prelink pulseaudio +realtime +run-exes samba scanner sdl selinux +ssl staging test themes +threads +truetype udev +udisks v4l vaapi vkd3d vulkan +X +xcomposite xinerama +xml"
95 -REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
96 - X? ( truetype )
97 - elibc_glibc? ( threads )
98 - osmesa? ( opengl )
99 - pipelight? ( staging )
100 - test? ( abi_x86_32 )
101 - themes? ( staging )
102 - vaapi? ( staging )
103 - vkd3d? ( vulkan )" # osmesa-opengl #286560 # X-truetype #551124
104 -
105 -# FIXME: the test suite is unsuitable for us; many tests require net access
106 -# or fail due to Xvfb's opengl limitations.
107 -RESTRICT="test"
108 -
109 -COMMON_DEPEND="
110 - X? (
111 - x11-libs/libXcursor[${MULTILIB_USEDEP}]
112 - x11-libs/libXext[${MULTILIB_USEDEP}]
113 - x11-libs/libXfixes[${MULTILIB_USEDEP}]
114 - x11-libs/libXrandr[${MULTILIB_USEDEP}]
115 - x11-libs/libXi[${MULTILIB_USEDEP}]
116 - x11-libs/libXxf86vm[${MULTILIB_USEDEP}]
117 - )
118 - alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
119 - capi? ( net-libs/libcapi[${MULTILIB_USEDEP}] )
120 - cups? ( net-print/cups:=[${MULTILIB_USEDEP}] )
121 - d3d9? (
122 - media-libs/mesa[d3d9,egl,${MULTILIB_USEDEP}]
123 - x11-libs/libX11[${MULTILIB_USEDEP}]
124 - x11-libs/libXext[${MULTILIB_USEDEP}]
125 - x11-libs/libxcb[${MULTILIB_USEDEP}]
126 - )
127 - fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
128 - gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
129 - gsm? ( media-sound/gsm:=[${MULTILIB_USEDEP}] )
130 - gssapi? ( virtual/krb5[${MULTILIB_USEDEP}] )
131 - gstreamer? (
132 - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
133 - media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}]
134 - )
135 - jpeg? ( virtual/jpeg:0=[${MULTILIB_USEDEP}] )
136 - kerberos? ( virtual/krb5:0=[${MULTILIB_USEDEP}] )
137 - lcms? ( media-libs/lcms:2=[${MULTILIB_USEDEP}] )
138 - ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] )
139 - mp3? ( >=media-sound/mpg123-1.5.0[${MULTILIB_USEDEP}] )
140 - ncurses? ( >=sys-libs/ncurses-5.2:0=[${MULTILIB_USEDEP}] )
141 - netapi? ( net-fs/samba[netapi(+),${MULTILIB_USEDEP}] )
142 - nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
143 - odbc? ( dev-db/unixODBC:=[${MULTILIB_USEDEP}] )
144 - openal? ( media-libs/openal:=[${MULTILIB_USEDEP}] )
145 - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
146 - opengl? (
147 - virtual/glu[${MULTILIB_USEDEP}]
148 - virtual/opengl[${MULTILIB_USEDEP}]
149 - )
150 - osmesa? ( >=media-libs/mesa-13[osmesa,${MULTILIB_USEDEP}] )
151 - pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] )
152 - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
153 - pulseaudio? ( media-sound/pulseaudio[${MULTILIB_USEDEP}] )
154 - scanner? ( media-gfx/sane-backends:=[${MULTILIB_USEDEP}] )
155 - sdl? ( media-libs/libsdl2:=[haptic,joystick,${MULTILIB_USEDEP}] )
156 - ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] )
157 - staging? ( sys-apps/attr[${MULTILIB_USEDEP}] )
158 - themes? (
159 - dev-libs/glib:2[${MULTILIB_USEDEP}]
160 - x11-libs/cairo[${MULTILIB_USEDEP}]
161 - x11-libs/gtk+:3[${MULTILIB_USEDEP}]
162 - )
163 - truetype? ( >=media-libs/freetype-2.0.0[${MULTILIB_USEDEP}] )
164 - udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
165 - udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
166 - v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
167 - vaapi? ( x11-libs/libva[X,${MULTILIB_USEDEP}] )
168 - vkd3d? ( app-emulation/vkd3d[${MULTILIB_USEDEP}] )
169 - vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
170 - xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] )
171 - xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] )
172 - xml? (
173 - dev-libs/libxml2[${MULTILIB_USEDEP}]
174 - dev-libs/libxslt[${MULTILIB_USEDEP}]
175 - )"
176 -
177 -RDEPEND="${COMMON_DEPEND}
178 - app-emulation/wine-desktop-common
179 - >app-eselect/eselect-wine-0.3
180 - !app-emulation/wine:0
181 - dos? ( >=games-emulation/dosbox-0.74_p20160629 )
182 - gecko? ( app-emulation/wine-gecko:2.47[abi_x86_32?,abi_x86_64?] )
183 - mono? ( app-emulation/wine-mono:4.7.1 )
184 - perl? (
185 - dev-lang/perl
186 - dev-perl/XML-Simple
187 - )
188 - pulseaudio? (
189 - realtime? ( sys-auth/rtkit )
190 - )
191 - samba? ( >=net-fs/samba-3.0.25[winbind] )
192 - selinux? ( sec-policy/selinux-wine )
193 - udisks? ( sys-fs/udisks:2 )"
194 -
195 -# tools/make_requests requires perl
196 -DEPEND="${COMMON_DEPEND}
197 - sys-devel/flex
198 - >=sys-kernel/linux-headers-2.6
199 - virtual/pkgconfig
200 - virtual/yacc
201 - X? ( x11-base/xorg-proto )
202 - prelink? ( sys-devel/prelink )
203 - staging? (
204 - dev-lang/perl
205 - dev-perl/XML-Simple
206 - )
207 - xinerama? ( x11-base/xorg-proto )"
208 -
209 -# These use a non-standard "Wine" category, which is provided by
210 -# /etc/xdg/applications-merged/wine.menu
211 -QA_DESKTOP_FILE="usr/share/applications/wine-browsedrive.desktop
212 -usr/share/applications/wine-notepad.desktop
213 -usr/share/applications/wine-uninstaller.desktop
214 -usr/share/applications/wine-winecfg.desktop"
215 -
216 -PATCHES=(
217 - "${PATCHDIR}/patches/${MY_PN}-1.5.26-winegcc.patch" #260726
218 - "${PATCHDIR}/patches/${MY_PN}-1.9.5-multilib-portage.patch" #395615
219 - "${PATCHDIR}/patches/${MY_PN}-1.6-memset-O3.patch" #480508
220 - "${PATCHDIR}/patches/${MY_PN}-2.0-multislot-apploader.patch" #310611
221 -)
222 -PATCHES_BIN=()
223 -
224 -# https://bugs.gentoo.org/show_bug.cgi?id=635222
225 -if [[ ${#PATCHES_BIN[@]} -ge 1 ]] || [[ ${PV} == 9999 ]]; then
226 - DEPEND+=" dev-util/patchbin"
227 -fi
228 -
229 -wine_compiler_check() {
230 - [[ ${MERGE_TYPE} = "binary" ]] && return 0
231 -
232 - # GCC-specific bugs
233 - if tc-is-gcc; then
234 - # bug #549768
235 - if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) -le 2 ]]; then
236 - ebegin "Checking for gcc-5 ms_abi compiler bug"
237 - $(tc-getCC) -O2 "${PATCHDIR}/files/pr66838.c" -o "${T}"/pr66838 || die
238 - # Run in subshell to prevent "Aborted" message
239 - ( "${T}"/pr66838 || false ) >/dev/null 2>&1
240 - if ! eend $?; then
241 - eerror "64-bit wine cannot be built with gcc-5.1 or initial patchset of 5.2.0"
242 - eerror "due to compiler bugs; please re-emerge the latest gcc-5.2.x ebuild,"
243 - eerror "or use gcc-config to select a different compiler version."
244 - eerror "See https://bugs.gentoo.org/549768"
245 - eerror
246 - return 1
247 - fi
248 - fi
249 - # bug #574044
250 - if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) = 3 ]]; then
251 - ebegin "Checking for gcc-5-3 stack realignment compiler bug"
252 - # Compile in subshell to prevent "Aborted" message
253 - ( $(tc-getCC) -O2 -mincoming-stack-boundary=3 "${PATCHDIR}/files/pr69140.c" -o "${T}"/pr69140 ) >/dev/null 2>&1
254 - if ! eend $?; then
255 - eerror "Wine cannot be built with this version of gcc-5.3"
256 - eerror "due to compiler bugs; please re-emerge the latest gcc-5.3.x ebuild,"
257 - eerror "or use gcc-config to select a different compiler version."
258 - eerror "See https://bugs.gentoo.org/574044"
259 - eerror
260 - return 1
261 - fi
262 - fi
263 - fi
264 -
265 - # Ensure compiler support
266 - if use abi_x86_64; then
267 - ebegin "Checking for 64-bit compiler with builtin_ms_va_list support"
268 - # Compile in subshell to prevent "Aborted" message
269 - ( $(tc-getCC) -O2 "${PATCHDIR}/files/builtin_ms_va_list.c" -o "${T}"/builtin_ms_va_list >/dev/null 2>&1)
270 - if ! eend $?; then
271 - eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
272 - eerror
273 - eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
274 - eerror
275 - return 1
276 - fi
277 - fi
278 -}
279 -
280 -wine_build_environment_check() {
281 - [[ ${MERGE_TYPE} = "binary" ]] && return 0
282 -
283 - if use abi_x86_64; then
284 - if tc-is-gcc && [[ $(gcc-major-version) -lt 4 || ( $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ) ]]; then
285 - eerror "You need gcc-4.4+ to compile 64-bit wine"
286 - die
287 - elif tc-is-clang && [[ $(clang-major-version) -lt 3 || ( $(clang-major-version) -eq 3 && $(clang-minor-version) -lt 8 ) ]]; then
288 - eerror "You need clang-3.8+ to compile 64-bit wine"
289 - die
290 - fi
291 - fi
292 - if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -le 3 ]]; then
293 - ewarn "GCC-5.0-5.3 suffered from compiler bugs and are no longer supported by"
294 - ewarn "Gentoo's Toolchain Team. If your ebuild fails the compiler checks in"
295 - ewarn "the configure phase, either update your compiler or switch to <5.0 || >=5.4"
296 - fi
297 - if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -eq 4 ]]; then
298 - if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" ${CFLAGS}; then
299 - ewarn "Compilation can hang with CFLAGS=\"-march=i686\". You can temporarily work"
300 - ewarn "around this by adding \"-mtune=generic\" to your CFLAGS for wine."
301 - ewarn "See package.env in man 5 portage for more information on how to do this."
302 - ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
303 - fi
304 - fi
305 -
306 - if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> /dev/null)" == "intel" ]]; then
307 - eerror "You cannot build wine with USE=opencl because intel-ocl-sdk is 64-bit only."
308 - eerror "See https://bugs.gentoo.org/487864 for more details."
309 - eerror
310 - return 1
311 - fi
312 -}
313 -
314 -wine_env_vcs_vars() {
315 - local pn_live_var="${PN//[-+]/_}_LIVE_COMMIT"
316 - local pn_live_val="${pn_live_var}"
317 - eval pn_live_val='$'${pn_live_val}
318 - if [[ ! -z ${pn_live_val} ]]; then
319 - if use staging || use d3d9; then
320 - eerror "Because of the multi-repo nature of ${MY_PN}, ${pn_live_var}"
321 - eerror "cannot be used to set the commit. Instead, you may use the"
322 - eerror "environmental variables WINE_COMMIT, STAGING_COMMIT, and D3D9_COMMIT."
323 - eerror
324 - return 1
325 - fi
326 - fi
327 - if [[ ! -z ${EGIT_COMMIT} ]]; then
328 - eerror "Commits must now be specified using the environmental variables"
329 - eerror "WINE_COMMIT, STAGING_COMMIT, and D3D9_COMMIT"
330 - eerror
331 - return 1
332 - fi
333 -}
334 -
335 -pkg_pretend() {
336 - wine_build_environment_check || die
337 -
338 - # Verify OSS support
339 - if use oss && ! use kernel_FreeBSD; then
340 - if ! has_version ">=media-sound/oss-4"; then
341 - eerror "You cannot build wine with USE=oss without having support from a"
342 - eerror "FreeBSD kernel or >=media-sound/oss-4 (only available through external repos)"
343 - eerror
344 - die
345 - fi
346 - fi
347 -}
348 -
349 -pkg_setup() {
350 - wine_build_environment_check || die
351 - wine_env_vcs_vars || die
352 -
353 - WINE_VARIANT="${PN#wine}-${PV}"
354 - WINE_VARIANT="${WINE_VARIANT#-}"
355 -
356 - MY_PREFIX="${EPREFIX}/usr/lib/wine-${WINE_VARIANT}"
357 - MY_DATAROOTDIR="${EPREFIX}/usr/share/wine-${WINE_VARIANT}"
358 - MY_DATADIR="${MY_DATAROOTDIR}"
359 - MY_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
360 - MY_INCLUDEDIR="${EPREFIX}/usr/include/wine-${WINE_VARIANT}"
361 - MY_LIBEXECDIR="${EPREFIX}/usr/libexec/wine-${WINE_VARIANT}"
362 - MY_LOCALSTATEDIR="${EPREFIX}/var/wine-${WINE_VARIANT}"
363 - MY_MANDIR="${MY_DATADIR}/man"
364 -}
365 -
366 -src_unpack() {
367 - if [[ ${PV} == "9999" ]] ; then
368 - EGIT_CHECKOUT_DIR="${S}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
369 - if use staging; then
370 - local CURRENT_WINE_COMMIT=${EGIT_VERSION}
371 -
372 - git-r3_fetch "${STAGING_EGIT_REPO_URI}" "${STAGING_COMMIT}"
373 - git-r3_checkout "${STAGING_EGIT_REPO_URI}" "${STAGING_DIR}"
374 -
375 - local COMPAT_WINE_COMMIT=$("${STAGING_DIR}/patches/patchinstall.sh" --upstream-commit) || die
376 -
377 - if [[ "${CURRENT_WINE_COMMIT}" != "${COMPAT_WINE_COMMIT}" ]]; then
378 - einfo "The current Staging patchset is not guaranteed to apply on this WINE commit."
379 - einfo "If src_prepare fails, try emerging with the env var WINE_COMMIT."
380 - einfo "Example: WINE_COMMIT=${COMPAT_WINE_COMMIT} emerge -1 wine"
381 - fi
382 - fi
383 - if use d3d9; then
384 - git-r3_fetch "${D3D9_EGIT_REPO_URI}" "${D3D9_COMMIT}"
385 - git-r3_checkout "${D3D9_EGIT_REPO_URI}" "${D3D9_DIR}"
386 - fi
387 - fi
388 -
389 - default
390 -
391 - l10n_find_plocales_changes "${S}/po" "" ".po"
392 -}
393 -
394 -src_prepare() {
395 -
396 - eapply_bin(){
397 - local patch
398 - for patch in ${PATCHES_BIN[@]}; do
399 - patchbin --nogit < "${patch}" || die
400 - done
401 - }
402 -
403 - local md5="$(md5sum server/protocol.def)"
404 -
405 - if use staging; then
406 - ewarn "Applying the Wine-Staging patchset. Any bug reports to the"
407 - ewarn "Wine bugzilla should explicitly state that staging was used."
408 -
409 - local STAGING_EXCLUDE=""
410 - use pipelight || STAGING_EXCLUDE="${STAGING_EXCLUDE} -W Pipelight"
411 -
412 - # Launch wine-staging patcher in a subshell, using eapply as a backend, and gitapply.sh as a backend for binary patches
413 - ebegin "Running Wine-Staging patch installer"
414 - (
415 - set -- DESTDIR="${S}" --backend=eapply --no-autoconf --all ${STAGING_EXCLUDE}
416 - cd "${STAGING_DIR}/patches"
417 - source "${STAGING_DIR}/patches/patchinstall.sh"
418 - )
419 - eend $? || die "Failed to apply Wine-Staging patches"
420 - fi
421 - if use d3d9; then
422 - if use staging; then
423 - PATCHES+=( "${D3D9_DIR}/staging-helper.patch" )
424 - else
425 - PATCHES+=( "${D3D9_DIR}/d3d9-helper.patch" )
426 - fi
427 - PATCHES+=( "${D3D9_DIR}/wine-d3d9.patch" )
428 - fi
429 -
430 - default
431 - eapply_bin
432 - eautoreconf
433 -
434 - # Modification of the server protocol requires regenerating the server requests
435 - if [[ "$(md5sum server/protocol.def)" != "${md5}" ]]; then
436 - einfo "server/protocol.def was patched; running tools/make_requests"
437 - tools/make_requests || die #432348
438 - fi
439 - sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die
440 - if ! use run-exes; then
441 - sed -i '/^MimeType/d' loader/wine.desktop || die #117785
442 - fi
443 -
444 - # Edit wine.desktop to work for specific variant
445 - sed -e "/^Exec=/s/wine /wine-${WINE_VARIANT} /" -i loader/wine.desktop || die
446 -
447 - # hi-res default icon, #472990, https://bugs.winehq.org/show_bug.cgi?id=24652
448 - cp "${PATCHDIR}/files/oic_winlogo.ico" dlls/user32/resources/ || die
449 -
450 - l10n_get_locales > po/LINGUAS || die # otherwise wine doesn't respect LINGUAS
451 -
452 - # Fix manpage generation for locales #469418 and abi_x86_64 #617864
453 -
454 - # Duplicate manpages input files for wine64
455 - local f
456 - for f in loader/*.man.in; do
457 - cp ${f} ${f/wine/wine64} || die
458 - done
459 - # Add wine64 manpages to Makefile
460 - if use abi_x86_64; then
461 - sed -i "/wine.man.in/i \
462 - \\\twine64.man.in \\\\" loader/Makefile.in || die
463 - sed -i -E 's/(.*wine)(.*\.UTF-8\.man\.in.*)/&\
464 -\164\2/' loader/Makefile.in || die
465 - fi
466 -
467 - rm_man_file(){
468 - local file="${1}"
469 - loc=${2}
470 - sed -i "/${loc}\.UTF-8\.man\.in/d" "${file}" || die
471 - }
472 -
473 - while read f; do
474 - l10n_for_each_disabled_locale_do rm_man_file "${f}"
475 - done < <(find -name "Makefile.in" -exec grep -q "UTF-8.man.in" "{}" \; -print)
476 -}
477 -
478 -src_configure() {
479 - wine_compiler_check || die
480 -
481 - export LDCONFIG=/bin/true
482 - use custom-cflags || strip-flags
483 -
484 - multilib-minimal_src_configure
485 -}
486 -
487 -multilib_src_configure() {
488 - local myconf=(
489 - --prefix="${MY_PREFIX}"
490 - --datarootdir="${MY_DATAROOTDIR}"
491 - --datadir="${MY_DATADIR}"
492 - --docdir="${MY_DOCDIR}"
493 - --includedir="${MY_INCLUDEDIR}"
494 - --libdir="${EPREFIX}/usr/$(get_libdir)/wine-${WINE_VARIANT}"
495 - --libexecdir="${MY_LIBEXECDIR}"
496 - --localstatedir="${MY_LOCALSTATEDIR}"
497 - --mandir="${MY_MANDIR}"
498 - --sysconfdir=/etc/wine
499 - $(use_with alsa)
500 - $(use_with capi)
501 - $(use_with lcms cms)
502 - $(use_with cups)
503 - $(use_with ncurses curses)
504 - $(use_with udisks dbus)
505 - $(use_with fontconfig)
506 - $(use_with ssl gnutls)
507 - $(use_enable gecko mshtml)
508 - $(use_with gphoto2 gphoto)
509 - $(use_with gsm)
510 - $(use_with gssapi)
511 - $(use_with gstreamer)
512 - --without-hal
513 - $(use_with jpeg)
514 - $(use_with kerberos krb5)
515 - $(use_with ldap)
516 - $(use_enable mono mscoree)
517 - $(use_with mp3 mpg123)
518 - $(use_with netapi)
519 - $(use_with nls gettext)
520 - $(use_with openal)
521 - $(use_with opencl)
522 - $(use_with opengl)
523 - $(use_with osmesa)
524 - $(use_with oss)
525 - $(use_with pcap)
526 - $(use_with png)
527 - $(use_with pulseaudio pulse)
528 - $(use_with threads pthread)
529 - $(use_with scanner sane)
530 - $(use_with sdl)
531 - $(use_enable test tests)
532 - $(use_with truetype freetype)
533 - $(use_with udev)
534 - $(use_with v4l)
535 - $(use_with vkd3d)
536 - $(use_with vulkan)
537 - $(use_with X x)
538 - $(use_with X xfixes)
539 - $(use_with xcomposite)
540 - $(use_with xinerama)
541 - $(use_with xml)
542 - $(use_with xml xslt)
543 - )
544 -
545 - use staging && myconf+=(
546 - --with-xattr
547 - $(use_with themes gtk3)
548 - $(use_with vaapi va)
549 - )
550 - use d3d9 && myconf+=( $(use_with d3d9 d3d9-nine) )
551 -
552 - local PKG_CONFIG AR RANLIB
553 - # Avoid crossdev's i686-pc-linux-gnu-pkg-config if building wine32 on amd64; #472038
554 - # set AR and RANLIB to make QA scripts happy; #483342
555 - tc-export PKG_CONFIG AR RANLIB
556 -
557 - if use amd64; then
558 - if [[ ${ABI} == amd64 ]]; then
559 - myconf+=( --enable-win64 )
560 - else
561 - myconf+=( --disable-win64 )
562 - fi
563 -
564 - # Note: using --with-wine64 results in problems with multilib.eclass
565 - # CC/LD hackery. We're using separate tools instead.
566 - fi
567 -
568 - ECONF_SOURCE=${S} \
569 - econf "${myconf[@]}"
570 - emake depend
571 -}
572 -
573 -multilib_src_test() {
574 - # FIXME: win32-only; wine64 tests fail with "could not find the Wine loader"
575 - if [[ ${ABI} == x86 ]]; then
576 - if [[ $(id -u) == 0 ]]; then
577 - ewarn "Skipping tests since they cannot be run under the root user."
578 - ewarn "To run the test ${MY_PN} suite, add userpriv to FEATURES in make.conf"
579 - return
580 - fi
581 -
582 - WINEPREFIX="${T}/.wine-${ABI}" \
583 - Xemake test
584 - fi
585 -}
586 -
587 -multilib_src_install_all() {
588 - local DOCS=( ANNOUNCE AUTHORS README )
589 - add_locale_docs() {
590 - local locale_doc="documentation/README.$1"
591 - [[ ! -e ${locale_doc} ]] || DOCS+=( ${locale_doc} )
592 - }
593 - l10n_for_each_locale_do add_locale_docs
594 -
595 - einstalldocs
596 - prune_libtool_files --all
597 -
598 - if ! use perl ; then # winedump calls function_grep.pl, and winemaker is a perl script
599 - rm "${D%/}${MY_PREFIX}"/bin/{wine{dump,maker},function_grep.pl} \
600 - "${D%/}${MY_MANDIR}"/man1/wine{dump,maker}.1 || die
601 - fi
602 -
603 - # Remove wineconsole if neither backend is installed #551124
604 - if ! use X && ! use ncurses; then
605 - rm "${D%/}${MY_PREFIX}"/bin/wineconsole* || die
606 - rm "${D%/}${MY_MANDIR}"/man1/wineconsole* || die
607 - rm_wineconsole() {
608 - rm "${D%/}${MY_PREFIX}/$(get_libdir)"/wine/{,fakedlls/}wineconsole.exe* || die
609 - }
610 - multilib_foreach_abi rm_wineconsole
611 - fi
612 -
613 - use abi_x86_32 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine{,-preloader} #255055
614 - use abi_x86_64 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine64{,-preloader}
615 -
616 - if use abi_x86_64 && ! use abi_x86_32; then
617 - dosym wine64 "${MY_PREFIX}"/bin/wine # 404331
618 - dosym wine64-preloader "${MY_PREFIX}"/bin/wine-preloader
619 - fi
620 -
621 - # Failglob for binloops, shouldn't be necessary, but including to stay safe
622 - eshopts_push -s failglob #615218
623 - # Make wrappers for binaries for handling multiple variants
624 - # Note: wrappers instead of symlinks because some are shell which use basename
625 - local b
626 - for b in "${D%/}${MY_PREFIX}"/bin/*; do
627 - make_wrapper "${b##*/}-${WINE_VARIANT}" "${MY_PREFIX}/bin/${b##*/}"
628 - done
629 - eshopts_pop
630 -}
631 -
632 -pkg_postinst() {
633 - eselect wine register ${P}
634 - if [[ ${PN} == "wine-vanilla" ]]; then
635 - eselect wine register --vanilla ${P} || die
636 - else
637 - if use staging; then
638 - eselect wine register --staging ${P} || die
639 - fi
640 - if use d3d9; then
641 - eselect wine register --d3d9 ${P} || die
642 - fi
643 - fi
644 -
645 - eselect wine update --all --if-unset || die
646 -
647 - xdg_desktop_database_update
648 -
649 - if ! use gecko; then
650 - ewarn "Without Wine Gecko, wine prefixes will not have a default"
651 - ewarn "implementation of iexplore. Many older windows applications"
652 - ewarn "rely upon the existence of an iexplore implementation, so"
653 - ewarn "you will likely need to install an external one, like via winetricks"
654 - fi
655 - if ! use mono; then
656 - ewarn "Without Wine Mono, wine prefixes will not have a default"
657 - ewarn "implementation of .NET. Many windows applications rely upon"
658 - ewarn "the existence of a .NET implementation, so you will likely need"
659 - ewarn "to install an external one, like via winetricks"
660 - fi
661 -}
662 -
663 -pkg_prerm() {
664 - eselect wine deregister ${P}
665 - if [[ ${PN} == "wine-vanilla" ]]; then
666 - eselect wine deregister --vanilla ${P} || die
667 - else
668 - if use staging; then
669 - eselect wine deregister --staging ${P} || die
670 - fi
671 - if use d3d9; then
672 - eselect wine deregister --d3d9 ${P} || die
673 - fi
674 - fi
675 -
676 - eselect wine update --all --if-unset || die
677 -}
678 -
679 -pkg_postrm() {
680 - xdg_desktop_database_update
681 -}
682
683 diff --git a/app-emulation/wine-any/wine-any-3.13.ebuild b/app-emulation/wine-any/wine-any-3.13.ebuild
684 deleted file mode 100644
685 index 66208fb6657..00000000000
686 --- a/app-emulation/wine-any/wine-any-3.13.ebuild
687 +++ /dev/null
688 @@ -1,641 +0,0 @@
689 -# Copyright 1999-2018 Gentoo Foundation
690 -# Distributed under the terms of the GNU General Public License v2
691 -
692 -EAPI=6
693 -
694 -PLOCALES="ar bg ca cs da de el en en_US eo es fa fi fr he hi hr hu it ja ko lt ml nb_NO nl or pa pl pt_BR pt_PT rm ro ru sk sl sr_RS@cyrillic sr_RS@latin sv te th tr uk wa zh_CN zh_TW"
695 -PLOCALE_BACKUP="en"
696 -
697 -inherit autotools estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator xdg-utils
698 -
699 -MY_PN="${PN%%-*}"
700 -MY_P="${MY_PN}-${PV}"
701 -
702 -if [[ ${PV} == "9999" ]] ; then
703 - EGIT_REPO_URI="https://source.winehq.org/git/wine.git"
704 - EGIT_BRANCH="master"
705 - inherit git-r3
706 - SRC_URI=""
707 - #KEYWORDS=""
708 -else
709 - MAJOR_V=$(get_version_component_range 1)
710 - SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.x/${MY_P}.tar.xz"
711 - KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
712 -fi
713 -S="${WORKDIR}/${MY_P}"
714 -
715 -STAGING_P="wine-staging-${PV}"
716 -STAGING_DIR="${WORKDIR}/${STAGING_P}"
717 -D3D9_P="wine-d3d9-${PV}"
718 -D3D9_DIR="${WORKDIR}/wine-d3d9-patches-${D3D9_P}"
719 -GWP_V="20180120"
720 -PATCHDIR="${WORKDIR}/gentoo-wine-patches"
721 -
722 -DESCRIPTION="Free implementation of Windows(tm) on Unix, with optional external patchsets"
723 -HOMEPAGE="https://www.winehq.org/"
724 -SRC_URI="${SRC_URI}
725 - https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
726 -"
727 -
728 -if [[ ${PV} == "9999" ]] ; then
729 - STAGING_EGIT_REPO_URI="https://github.com/wine-staging/wine-staging.git"
730 - D3D9_EGIT_REPO_URI="https://github.com/sarnex/wine-d3d9-patches.git"
731 -else
732 - SRC_URI="${SRC_URI}
733 - staging? ( https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${STAGING_P}.tar.gz )
734 - d3d9? ( https://github.com/sarnex/wine-d3d9-patches/archive/${D3D9_P}.tar.gz )"
735 -fi
736 -
737 -LICENSE="LGPL-2.1"
738 -SLOT="${PV}"
739 -IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags d3d9 dos elibc_glibc ffmpeg +fontconfig +gecko gphoto2 gsm gssapi gstreamer +jpeg kerberos kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap pipelight +png prelink pulseaudio +realtime +run-exes samba scanner sdl selinux +ssl staging test themes +threads +truetype udev +udisks v4l vaapi vkd3d vulkan +X +xcomposite xinerama +xml"
740 -REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
741 - X? ( truetype )
742 - elibc_glibc? ( threads )
743 - ffmpeg? ( staging )
744 - osmesa? ( opengl )
745 - pipelight? ( staging )
746 - test? ( abi_x86_32 )
747 - themes? ( staging )
748 - vaapi? ( staging )
749 - vkd3d? ( vulkan )" # osmesa-opengl #286560 # X-truetype #551124
750 -
751 -# FIXME: the test suite is unsuitable for us; many tests require net access
752 -# or fail due to Xvfb's opengl limitations.
753 -RESTRICT="test"
754 -
755 -COMMON_DEPEND="
756 - X? (
757 - x11-libs/libXcursor[${MULTILIB_USEDEP}]
758 - x11-libs/libXext[${MULTILIB_USEDEP}]
759 - x11-libs/libXfixes[${MULTILIB_USEDEP}]
760 - x11-libs/libXrandr[${MULTILIB_USEDEP}]
761 - x11-libs/libXi[${MULTILIB_USEDEP}]
762 - x11-libs/libXxf86vm[${MULTILIB_USEDEP}]
763 - )
764 - alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
765 - capi? ( net-libs/libcapi[${MULTILIB_USEDEP}] )
766 - cups? ( net-print/cups:=[${MULTILIB_USEDEP}] )
767 - d3d9? (
768 - media-libs/mesa[d3d9,egl,${MULTILIB_USEDEP}]
769 - x11-libs/libX11[${MULTILIB_USEDEP}]
770 - x11-libs/libXext[${MULTILIB_USEDEP}]
771 - x11-libs/libxcb[${MULTILIB_USEDEP}]
772 - )
773 - ffmpeg? ( >=media-video/ffmpeg-4:=[${MULTILIB_USEDEP}] )
774 - fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
775 - gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
776 - gsm? ( media-sound/gsm:=[${MULTILIB_USEDEP}] )
777 - gssapi? ( virtual/krb5[${MULTILIB_USEDEP}] )
778 - gstreamer? (
779 - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
780 - media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}]
781 - )
782 - jpeg? ( virtual/jpeg:0=[${MULTILIB_USEDEP}] )
783 - kerberos? ( virtual/krb5:0=[${MULTILIB_USEDEP}] )
784 - lcms? ( media-libs/lcms:2=[${MULTILIB_USEDEP}] )
785 - ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] )
786 - mp3? ( >=media-sound/mpg123-1.5.0[${MULTILIB_USEDEP}] )
787 - ncurses? ( >=sys-libs/ncurses-5.2:0=[${MULTILIB_USEDEP}] )
788 - netapi? ( net-fs/samba[netapi(+),${MULTILIB_USEDEP}] )
789 - nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
790 - odbc? ( dev-db/unixODBC:=[${MULTILIB_USEDEP}] )
791 - openal? ( media-libs/openal:=[${MULTILIB_USEDEP}] )
792 - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
793 - opengl? (
794 - virtual/glu[${MULTILIB_USEDEP}]
795 - virtual/opengl[${MULTILIB_USEDEP}]
796 - )
797 - osmesa? ( >=media-libs/mesa-13[osmesa,${MULTILIB_USEDEP}] )
798 - pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] )
799 - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
800 - pulseaudio? ( media-sound/pulseaudio[${MULTILIB_USEDEP}] )
801 - scanner? ( media-gfx/sane-backends:=[${MULTILIB_USEDEP}] )
802 - sdl? ( media-libs/libsdl2:=[haptic,joystick,${MULTILIB_USEDEP}] )
803 - ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] )
804 - staging? ( sys-apps/attr[${MULTILIB_USEDEP}] )
805 - themes? (
806 - dev-libs/glib:2[${MULTILIB_USEDEP}]
807 - x11-libs/cairo[${MULTILIB_USEDEP}]
808 - x11-libs/gtk+:3[${MULTILIB_USEDEP}]
809 - )
810 - truetype? ( >=media-libs/freetype-2.0.0[${MULTILIB_USEDEP}] )
811 - udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
812 - udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
813 - v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
814 - vaapi? ( x11-libs/libva[X,${MULTILIB_USEDEP}] )
815 - vkd3d? ( app-emulation/vkd3d[${MULTILIB_USEDEP}] )
816 - vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
817 - xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] )
818 - xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] )
819 - xml? (
820 - dev-libs/libxml2[${MULTILIB_USEDEP}]
821 - dev-libs/libxslt[${MULTILIB_USEDEP}]
822 - )"
823 -
824 -RDEPEND="${COMMON_DEPEND}
825 - app-emulation/wine-desktop-common
826 - >app-eselect/eselect-wine-0.3
827 - !app-emulation/wine:0
828 - dos? ( >=games-emulation/dosbox-0.74_p20160629 )
829 - gecko? ( app-emulation/wine-gecko:2.47[abi_x86_32?,abi_x86_64?] )
830 - mono? ( app-emulation/wine-mono:4.7.3 )
831 - perl? (
832 - dev-lang/perl
833 - dev-perl/XML-Simple
834 - )
835 - pulseaudio? (
836 - realtime? ( sys-auth/rtkit )
837 - )
838 - samba? ( >=net-fs/samba-3.0.25[winbind] )
839 - selinux? ( sec-policy/selinux-wine )
840 - udisks? ( sys-fs/udisks:2 )"
841 -
842 -# tools/make_requests requires perl
843 -DEPEND="${COMMON_DEPEND}
844 - sys-devel/flex
845 - >=sys-kernel/linux-headers-2.6
846 - virtual/pkgconfig
847 - virtual/yacc
848 - X? ( x11-base/xorg-proto )
849 - prelink? ( sys-devel/prelink )
850 - staging? (
851 - dev-lang/perl
852 - dev-perl/XML-Simple
853 - )
854 - xinerama? ( x11-base/xorg-proto )"
855 -
856 -# These use a non-standard "Wine" category, which is provided by
857 -# /etc/xdg/applications-merged/wine.menu
858 -QA_DESKTOP_FILE="usr/share/applications/wine-browsedrive.desktop
859 -usr/share/applications/wine-notepad.desktop
860 -usr/share/applications/wine-uninstaller.desktop
861 -usr/share/applications/wine-winecfg.desktop"
862 -
863 -PATCHES=(
864 - "${PATCHDIR}/patches/${MY_PN}-1.5.26-winegcc.patch" #260726
865 - "${PATCHDIR}/patches/${MY_PN}-1.9.5-multilib-portage.patch" #395615
866 - "${PATCHDIR}/patches/${MY_PN}-1.6-memset-O3.patch" #480508
867 - "${PATCHDIR}/patches/${MY_PN}-2.0-multislot-apploader.patch" #310611
868 -)
869 -PATCHES_BIN=()
870 -
871 -# https://bugs.gentoo.org/show_bug.cgi?id=635222
872 -if [[ ${#PATCHES_BIN[@]} -ge 1 ]] || [[ ${PV} == 9999 ]]; then
873 - DEPEND+=" dev-util/patchbin"
874 -fi
875 -
876 -wine_compiler_check() {
877 - [[ ${MERGE_TYPE} = "binary" ]] && return 0
878 -
879 - # GCC-specific bugs
880 - if tc-is-gcc; then
881 - # bug #549768
882 - if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) -le 2 ]]; then
883 - ebegin "Checking for gcc-5 ms_abi compiler bug"
884 - $(tc-getCC) -O2 "${PATCHDIR}/files/pr66838.c" -o "${T}"/pr66838 || die
885 - # Run in subshell to prevent "Aborted" message
886 - ( "${T}"/pr66838 || false ) >/dev/null 2>&1
887 - if ! eend $?; then
888 - eerror "64-bit wine cannot be built with gcc-5.1 or initial patchset of 5.2.0"
889 - eerror "due to compiler bugs; please re-emerge the latest gcc-5.2.x ebuild,"
890 - eerror "or use gcc-config to select a different compiler version."
891 - eerror "See https://bugs.gentoo.org/549768"
892 - eerror
893 - return 1
894 - fi
895 - fi
896 - # bug #574044
897 - if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) = 3 ]]; then
898 - ebegin "Checking for gcc-5-3 stack realignment compiler bug"
899 - # Compile in subshell to prevent "Aborted" message
900 - ( $(tc-getCC) -O2 -mincoming-stack-boundary=3 "${PATCHDIR}/files/pr69140.c" -o "${T}"/pr69140 ) >/dev/null 2>&1
901 - if ! eend $?; then
902 - eerror "Wine cannot be built with this version of gcc-5.3"
903 - eerror "due to compiler bugs; please re-emerge the latest gcc-5.3.x ebuild,"
904 - eerror "or use gcc-config to select a different compiler version."
905 - eerror "See https://bugs.gentoo.org/574044"
906 - eerror
907 - return 1
908 - fi
909 - fi
910 - fi
911 -
912 - # Ensure compiler support
913 - if use abi_x86_64; then
914 - ebegin "Checking for 64-bit compiler with builtin_ms_va_list support"
915 - # Compile in subshell to prevent "Aborted" message
916 - ( $(tc-getCC) -O2 "${PATCHDIR}/files/builtin_ms_va_list.c" -o "${T}"/builtin_ms_va_list >/dev/null 2>&1)
917 - if ! eend $?; then
918 - eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
919 - eerror
920 - eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
921 - eerror
922 - return 1
923 - fi
924 - fi
925 -}
926 -
927 -wine_build_environment_check() {
928 - [[ ${MERGE_TYPE} = "binary" ]] && return 0
929 -
930 - if use abi_x86_64; then
931 - if tc-is-gcc && [[ $(gcc-major-version) -lt 4 || ( $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ) ]]; then
932 - eerror "You need gcc-4.4+ to compile 64-bit wine"
933 - die
934 - elif tc-is-clang && [[ $(clang-major-version) -lt 3 || ( $(clang-major-version) -eq 3 && $(clang-minor-version) -lt 8 ) ]]; then
935 - eerror "You need clang-3.8+ to compile 64-bit wine"
936 - die
937 - fi
938 - fi
939 - if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -le 3 ]]; then
940 - ewarn "GCC-5.0-5.3 suffered from compiler bugs and are no longer supported by"
941 - ewarn "Gentoo's Toolchain Team. If your ebuild fails the compiler checks in"
942 - ewarn "the configure phase, either update your compiler or switch to <5.0 || >=5.4"
943 - fi
944 - if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -eq 4 ]]; then
945 - if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" ${CFLAGS}; then
946 - ewarn "Compilation can hang with CFLAGS=\"-march=i686\". You can temporarily work"
947 - ewarn "around this by adding \"-mtune=generic\" to your CFLAGS for wine."
948 - ewarn "See package.env in man 5 portage for more information on how to do this."
949 - ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
950 - fi
951 - fi
952 -
953 - if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> /dev/null)" == "intel" ]]; then
954 - eerror "You cannot build wine with USE=opencl because intel-ocl-sdk is 64-bit only."
955 - eerror "See https://bugs.gentoo.org/487864 for more details."
956 - eerror
957 - return 1
958 - fi
959 -}
960 -
961 -wine_env_vcs_vars() {
962 - local pn_live_var="${PN//[-+]/_}_LIVE_COMMIT"
963 - local pn_live_val="${pn_live_var}"
964 - eval pn_live_val='$'${pn_live_val}
965 - if [[ ! -z ${pn_live_val} ]]; then
966 - if use staging || use d3d9; then
967 - eerror "Because of the multi-repo nature of ${MY_PN}, ${pn_live_var}"
968 - eerror "cannot be used to set the commit. Instead, you may use the"
969 - eerror "environmental variables WINE_COMMIT, STAGING_COMMIT, and D3D9_COMMIT."
970 - eerror
971 - return 1
972 - fi
973 - fi
974 - if [[ ! -z ${EGIT_COMMIT} ]]; then
975 - eerror "Commits must now be specified using the environmental variables"
976 - eerror "WINE_COMMIT, STAGING_COMMIT, and D3D9_COMMIT"
977 - eerror
978 - return 1
979 - fi
980 -}
981 -
982 -pkg_pretend() {
983 - wine_build_environment_check || die
984 -
985 - # Verify OSS support
986 - if use oss && ! use kernel_FreeBSD; then
987 - if ! has_version ">=media-sound/oss-4"; then
988 - eerror "You cannot build wine with USE=oss without having support from a"
989 - eerror "FreeBSD kernel or >=media-sound/oss-4 (only available through external repos)"
990 - eerror
991 - die
992 - fi
993 - fi
994 -}
995 -
996 -pkg_setup() {
997 - wine_build_environment_check || die
998 - wine_env_vcs_vars || die
999 -
1000 - WINE_VARIANT="${PN#wine}-${PV}"
1001 - WINE_VARIANT="${WINE_VARIANT#-}"
1002 -
1003 - MY_PREFIX="${EPREFIX}/usr/lib/wine-${WINE_VARIANT}"
1004 - MY_DATAROOTDIR="${EPREFIX}/usr/share/wine-${WINE_VARIANT}"
1005 - MY_DATADIR="${MY_DATAROOTDIR}"
1006 - MY_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
1007 - MY_INCLUDEDIR="${EPREFIX}/usr/include/wine-${WINE_VARIANT}"
1008 - MY_LIBEXECDIR="${EPREFIX}/usr/libexec/wine-${WINE_VARIANT}"
1009 - MY_LOCALSTATEDIR="${EPREFIX}/var/wine-${WINE_VARIANT}"
1010 - MY_MANDIR="${MY_DATADIR}/man"
1011 -}
1012 -
1013 -src_unpack() {
1014 - if [[ ${PV} == "9999" ]] ; then
1015 - EGIT_CHECKOUT_DIR="${S}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
1016 - if use staging; then
1017 - local CURRENT_WINE_COMMIT=${EGIT_VERSION}
1018 -
1019 - git-r3_fetch "${STAGING_EGIT_REPO_URI}" "${STAGING_COMMIT}"
1020 - git-r3_checkout "${STAGING_EGIT_REPO_URI}" "${STAGING_DIR}"
1021 -
1022 - local COMPAT_WINE_COMMIT=$("${STAGING_DIR}/patches/patchinstall.sh" --upstream-commit) || die
1023 -
1024 - if [[ "${CURRENT_WINE_COMMIT}" != "${COMPAT_WINE_COMMIT}" ]]; then
1025 - einfo "The current Staging patchset is not guaranteed to apply on this WINE commit."
1026 - einfo "If src_prepare fails, try emerging with the env var WINE_COMMIT."
1027 - einfo "Example: WINE_COMMIT=${COMPAT_WINE_COMMIT} emerge -1 wine"
1028 - fi
1029 - fi
1030 - if use d3d9; then
1031 - git-r3_fetch "${D3D9_EGIT_REPO_URI}" "${D3D9_COMMIT}"
1032 - git-r3_checkout "${D3D9_EGIT_REPO_URI}" "${D3D9_DIR}"
1033 - fi
1034 - fi
1035 -
1036 - default
1037 -
1038 - l10n_find_plocales_changes "${S}/po" "" ".po"
1039 -}
1040 -
1041 -src_prepare() {
1042 -
1043 - eapply_bin(){
1044 - local patch
1045 - for patch in ${PATCHES_BIN[@]}; do
1046 - patchbin --nogit < "${patch}" || die
1047 - done
1048 - }
1049 -
1050 - local md5="$(md5sum server/protocol.def)"
1051 -
1052 - if use staging; then
1053 - ewarn "Applying the Wine-Staging patchset. Any bug reports to the"
1054 - ewarn "Wine bugzilla should explicitly state that staging was used."
1055 -
1056 - local STAGING_EXCLUDE=""
1057 - use pipelight || STAGING_EXCLUDE="${STAGING_EXCLUDE} -W Pipelight"
1058 -
1059 - # Launch wine-staging patcher in a subshell, using eapply as a backend, and gitapply.sh as a backend for binary patches
1060 - ebegin "Running Wine-Staging patch installer"
1061 - (
1062 - set -- DESTDIR="${S}" --backend=eapply --no-autoconf --all ${STAGING_EXCLUDE}
1063 - cd "${STAGING_DIR}/patches"
1064 - source "${STAGING_DIR}/patches/patchinstall.sh"
1065 - )
1066 - eend $? || die "Failed to apply Wine-Staging patches"
1067 - fi
1068 - if use d3d9; then
1069 - if use staging; then
1070 - PATCHES+=( "${D3D9_DIR}/staging-helper.patch" )
1071 - else
1072 - PATCHES+=( "${D3D9_DIR}/d3d9-helper.patch" )
1073 - fi
1074 - PATCHES+=( "${D3D9_DIR}/wine-d3d9.patch" )
1075 - fi
1076 -
1077 - default
1078 - eapply_bin
1079 - eautoreconf
1080 -
1081 - # Modification of the server protocol requires regenerating the server requests
1082 - if [[ "$(md5sum server/protocol.def)" != "${md5}" ]]; then
1083 - einfo "server/protocol.def was patched; running tools/make_requests"
1084 - tools/make_requests || die #432348
1085 - fi
1086 - sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die
1087 - if ! use run-exes; then
1088 - sed -i '/^MimeType/d' loader/wine.desktop || die #117785
1089 - fi
1090 -
1091 - # Edit wine.desktop to work for specific variant
1092 - sed -e "/^Exec=/s/wine /wine-${WINE_VARIANT} /" -i loader/wine.desktop || die
1093 -
1094 - # hi-res default icon, #472990, https://bugs.winehq.org/show_bug.cgi?id=24652
1095 - cp "${PATCHDIR}/files/oic_winlogo.ico" dlls/user32/resources/ || die
1096 -
1097 - l10n_get_locales > po/LINGUAS || die # otherwise wine doesn't respect LINGUAS
1098 -
1099 - # Fix manpage generation for locales #469418 and abi_x86_64 #617864
1100 -
1101 - # Duplicate manpages input files for wine64
1102 - local f
1103 - for f in loader/*.man.in; do
1104 - cp ${f} ${f/wine/wine64} || die
1105 - done
1106 - # Add wine64 manpages to Makefile
1107 - if use abi_x86_64; then
1108 - sed -i "/wine.man.in/i \
1109 - \\\twine64.man.in \\\\" loader/Makefile.in || die
1110 - sed -i -E 's/(.*wine)(.*\.UTF-8\.man\.in.*)/&\
1111 -\164\2/' loader/Makefile.in || die
1112 - fi
1113 -
1114 - rm_man_file(){
1115 - local file="${1}"
1116 - loc=${2}
1117 - sed -i "/${loc}\.UTF-8\.man\.in/d" "${file}" || die
1118 - }
1119 -
1120 - while read f; do
1121 - l10n_for_each_disabled_locale_do rm_man_file "${f}"
1122 - done < <(find -name "Makefile.in" -exec grep -q "UTF-8.man.in" "{}" \; -print)
1123 -}
1124 -
1125 -src_configure() {
1126 - wine_compiler_check || die
1127 -
1128 - export LDCONFIG=/bin/true
1129 - use custom-cflags || strip-flags
1130 -
1131 - multilib-minimal_src_configure
1132 -}
1133 -
1134 -multilib_src_configure() {
1135 - local myconf=(
1136 - --prefix="${MY_PREFIX}"
1137 - --datarootdir="${MY_DATAROOTDIR}"
1138 - --datadir="${MY_DATADIR}"
1139 - --docdir="${MY_DOCDIR}"
1140 - --includedir="${MY_INCLUDEDIR}"
1141 - --libdir="${EPREFIX}/usr/$(get_libdir)/wine-${WINE_VARIANT}"
1142 - --libexecdir="${MY_LIBEXECDIR}"
1143 - --localstatedir="${MY_LOCALSTATEDIR}"
1144 - --mandir="${MY_MANDIR}"
1145 - --sysconfdir=/etc/wine
1146 - $(use_with alsa)
1147 - $(use_with capi)
1148 - $(use_with lcms cms)
1149 - $(use_with cups)
1150 - $(use_with ncurses curses)
1151 - $(use_with udisks dbus)
1152 - $(use_with ffmpeg)
1153 - $(use_with fontconfig)
1154 - $(use_with ssl gnutls)
1155 - $(use_enable gecko mshtml)
1156 - $(use_with gphoto2 gphoto)
1157 - $(use_with gsm)
1158 - $(use_with gssapi)
1159 - $(use_with gstreamer)
1160 - --without-hal
1161 - $(use_with jpeg)
1162 - $(use_with kerberos krb5)
1163 - $(use_with ldap)
1164 - $(use_enable mono mscoree)
1165 - $(use_with mp3 mpg123)
1166 - $(use_with netapi)
1167 - $(use_with nls gettext)
1168 - $(use_with openal)
1169 - $(use_with opencl)
1170 - $(use_with opengl)
1171 - $(use_with osmesa)
1172 - $(use_with oss)
1173 - $(use_with pcap)
1174 - $(use_with png)
1175 - $(use_with pulseaudio pulse)
1176 - $(use_with threads pthread)
1177 - $(use_with scanner sane)
1178 - $(use_with sdl)
1179 - $(use_enable test tests)
1180 - $(use_with truetype freetype)
1181 - $(use_with udev)
1182 - $(use_with v4l)
1183 - $(use_with vkd3d)
1184 - $(use_with vulkan)
1185 - $(use_with X x)
1186 - $(use_with X xfixes)
1187 - $(use_with xcomposite)
1188 - $(use_with xinerama)
1189 - $(use_with xml)
1190 - $(use_with xml xslt)
1191 - )
1192 -
1193 - use staging && myconf+=(
1194 - --with-xattr
1195 - $(use_with themes gtk3)
1196 - $(use_with vaapi va)
1197 - )
1198 - use d3d9 && myconf+=( $(use_with d3d9 d3d9-nine) )
1199 -
1200 - local PKG_CONFIG AR RANLIB
1201 - # Avoid crossdev's i686-pc-linux-gnu-pkg-config if building wine32 on amd64; #472038
1202 - # set AR and RANLIB to make QA scripts happy; #483342
1203 - tc-export PKG_CONFIG AR RANLIB
1204 -
1205 - if use amd64; then
1206 - if [[ ${ABI} == amd64 ]]; then
1207 - myconf+=( --enable-win64 )
1208 - else
1209 - myconf+=( --disable-win64 )
1210 - fi
1211 -
1212 - # Note: using --with-wine64 results in problems with multilib.eclass
1213 - # CC/LD hackery. We're using separate tools instead.
1214 - fi
1215 -
1216 - ECONF_SOURCE=${S} \
1217 - econf "${myconf[@]}"
1218 - emake depend
1219 -}
1220 -
1221 -multilib_src_test() {
1222 - # FIXME: win32-only; wine64 tests fail with "could not find the Wine loader"
1223 - if [[ ${ABI} == x86 ]]; then
1224 - if [[ $(id -u) == 0 ]]; then
1225 - ewarn "Skipping tests since they cannot be run under the root user."
1226 - ewarn "To run the test ${MY_PN} suite, add userpriv to FEATURES in make.conf"
1227 - return
1228 - fi
1229 -
1230 - WINEPREFIX="${T}/.wine-${ABI}" \
1231 - Xemake test
1232 - fi
1233 -}
1234 -
1235 -multilib_src_install_all() {
1236 - local DOCS=( ANNOUNCE AUTHORS README )
1237 - add_locale_docs() {
1238 - local locale_doc="documentation/README.$1"
1239 - [[ ! -e ${locale_doc} ]] || DOCS+=( ${locale_doc} )
1240 - }
1241 - l10n_for_each_locale_do add_locale_docs
1242 -
1243 - einstalldocs
1244 - prune_libtool_files --all
1245 -
1246 - if ! use perl ; then # winedump calls function_grep.pl, and winemaker is a perl script
1247 - rm "${D%/}${MY_PREFIX}"/bin/{wine{dump,maker},function_grep.pl} \
1248 - "${D%/}${MY_MANDIR}"/man1/wine{dump,maker}.1 || die
1249 - fi
1250 -
1251 - # Remove wineconsole if neither backend is installed #551124
1252 - if ! use X && ! use ncurses; then
1253 - rm "${D%/}${MY_PREFIX}"/bin/wineconsole* || die
1254 - rm "${D%/}${MY_MANDIR}"/man1/wineconsole* || die
1255 - rm_wineconsole() {
1256 - rm "${D%/}${MY_PREFIX}/$(get_libdir)"/wine/{,fakedlls/}wineconsole.exe* || die
1257 - }
1258 - multilib_foreach_abi rm_wineconsole
1259 - fi
1260 -
1261 - use abi_x86_32 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine{,-preloader} #255055
1262 - use abi_x86_64 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine64{,-preloader}
1263 -
1264 - if use abi_x86_64 && ! use abi_x86_32; then
1265 - dosym wine64 "${MY_PREFIX}"/bin/wine # 404331
1266 - dosym wine64-preloader "${MY_PREFIX}"/bin/wine-preloader
1267 - fi
1268 -
1269 - # Failglob for binloops, shouldn't be necessary, but including to stay safe
1270 - eshopts_push -s failglob #615218
1271 - # Make wrappers for binaries for handling multiple variants
1272 - # Note: wrappers instead of symlinks because some are shell which use basename
1273 - local b
1274 - for b in "${D%/}${MY_PREFIX}"/bin/*; do
1275 - make_wrapper "${b##*/}-${WINE_VARIANT}" "${MY_PREFIX}/bin/${b##*/}"
1276 - done
1277 - eshopts_pop
1278 -}
1279 -
1280 -pkg_postinst() {
1281 - eselect wine register ${P}
1282 - if [[ ${PN} == "wine-vanilla" ]]; then
1283 - eselect wine register --vanilla ${P} || die
1284 - else
1285 - if use staging; then
1286 - eselect wine register --staging ${P} || die
1287 - fi
1288 - if use d3d9; then
1289 - eselect wine register --d3d9 ${P} || die
1290 - fi
1291 - fi
1292 -
1293 - eselect wine update --all --if-unset || die
1294 -
1295 - xdg_desktop_database_update
1296 -
1297 - if ! use gecko; then
1298 - ewarn "Without Wine Gecko, wine prefixes will not have a default"
1299 - ewarn "implementation of iexplore. Many older windows applications"
1300 - ewarn "rely upon the existence of an iexplore implementation, so"
1301 - ewarn "you will likely need to install an external one, like via winetricks"
1302 - fi
1303 - if ! use mono; then
1304 - ewarn "Without Wine Mono, wine prefixes will not have a default"
1305 - ewarn "implementation of .NET. Many windows applications rely upon"
1306 - ewarn "the existence of a .NET implementation, so you will likely need"
1307 - ewarn "to install an external one, like via winetricks"
1308 - fi
1309 -}
1310 -
1311 -pkg_prerm() {
1312 - eselect wine deregister ${P}
1313 - if [[ ${PN} == "wine-vanilla" ]]; then
1314 - eselect wine deregister --vanilla ${P} || die
1315 - else
1316 - if use staging; then
1317 - eselect wine deregister --staging ${P} || die
1318 - fi
1319 - if use d3d9; then
1320 - eselect wine deregister --d3d9 ${P} || die
1321 - fi
1322 - fi
1323 -
1324 - eselect wine update --all --if-unset || die
1325 -}
1326 -
1327 -pkg_postrm() {
1328 - xdg_desktop_database_update
1329 -}