|
Lines 26-31
Link Here
|
| 26 |
GV="2.34" |
26 |
GV="2.34" |
| 27 |
MV="4.5.4" |
27 |
MV="4.5.4" |
| 28 |
STAGING_P="wine-staging-${PV}" |
28 |
STAGING_P="wine-staging-${PV}" |
|
|
29 |
STAGING_DIR="${WORKDIR}/${STAGING_P}" |
| 29 |
WINE_GENTOO="wine-gentoo-2013.06.24" |
30 |
WINE_GENTOO="wine-gentoo-2013.06.24" |
| 30 |
DESCRIPTION="Free implementation of Windows(tm) on Unix" |
31 |
DESCRIPTION="Free implementation of Windows(tm) on Unix" |
| 31 |
HOMEPAGE="http://www.winehq.org/" |
32 |
HOMEPAGE="http://www.winehq.org/" |
|
Lines 303-309
Link Here
|
| 303 |
if use staging || use pulseaudio; then |
304 |
if use staging || use pulseaudio; then |
| 304 |
EGIT_REPO_URI=${STAGING_EGIT_REPO_URI} |
305 |
EGIT_REPO_URI=${STAGING_EGIT_REPO_URI} |
| 305 |
unset ${PN}_LIVE_REPO; |
306 |
unset ${PN}_LIVE_REPO; |
| 306 |
EGIT_CHECKOUT_DIR=${WORKDIR}/${STAGING_P} git-r3_src_unpack |
307 |
EGIT_CHECKOUT_DIR=${STAGING_DIR} git-r3_src_unpack |
| 307 |
fi |
308 |
fi |
| 308 |
else |
309 |
else |
| 309 |
unpack ${MY_P}.tar.bz2 |
310 |
unpack ${MY_P}.tar.bz2 |
|
Lines 317-332
Link Here
|
| 317 |
|
318 |
|
| 318 |
src_prepare() { |
319 |
src_prepare() { |
| 319 |
local md5="$(md5sum server/protocol.def)" |
320 |
local md5="$(md5sum server/protocol.def)" |
| 320 |
local f |
|
|
| 321 |
local PATCHES=( |
321 |
local PATCHES=( |
| 322 |
"${FILESDIR}"/${PN}-1.5.26-winegcc.patch #260726 |
322 |
"${FILESDIR}"/${PN}-1.5.26-winegcc.patch #260726 |
| 323 |
"${FILESDIR}"/${PN}-1.4_rc2-multilib-portage.patch #395615 |
323 |
"${FILESDIR}"/${PN}-1.4_rc2-multilib-portage.patch #395615 |
| 324 |
"${FILESDIR}"/${PN}-1.7.12-osmesa-check.patch #429386 |
324 |
"${FILESDIR}"/${PN}-1.7.12-osmesa-check.patch #429386 |
| 325 |
"${FILESDIR}"/${PN}-1.6-memset-O3.patch #480508 |
325 |
"${FILESDIR}"/${PN}-1.6-memset-O3.patch #480508 |
| 326 |
) |
326 |
) |
| 327 |
local STAGING_MAKE_ARGS="-W fonts-Missing_Fonts.ok" |
|
|
| 328 |
|
327 |
|
| 329 |
use pipelight || STAGING_MAKE_ARGS="${STAGING_MAKE_ARGS} -W Pipelight.ok" |
|
|
| 330 |
if use gstreamer; then |
328 |
if use gstreamer; then |
| 331 |
# See http://bugs.winehq.org/show_bug.cgi?id=30557 |
329 |
# See http://bugs.winehq.org/show_bug.cgi?id=30557 |
| 332 |
ewarn "Applying experimental patch to fix GStreamer support. Note that" |
330 |
ewarn "Applying experimental patch to fix GStreamer support. Note that" |
|
Lines 339-361
Link Here
|
| 339 |
ewarn "by Wine developers. Please don't report bugs to Wine bugzilla" |
337 |
ewarn "by Wine developers. Please don't report bugs to Wine bugzilla" |
| 340 |
ewarn "unless you can reproduce them with USE=-staging" |
338 |
ewarn "unless you can reproduce them with USE=-staging" |
| 341 |
|
339 |
|
| 342 |
# epatch doesn't support binary patches and we ship our own pulse patches |
340 |
# Apply temporary patch to wine-staging to allow for epatch as a backend to wine-staging's new patch script |
| 343 |
emake -C "${WORKDIR}/${STAGING_P}/patches" \ |
341 |
pushd "${STAGING_DIR}" |
| 344 |
$(echo ${STAGING_MAKE_ARGS}) \ |
342 |
epatch "${FILESDIR}"/wine-staging-gentoo-epatch-support.patch |
| 345 |
series |
343 |
popd |
| 346 |
|
344 |
|
| 347 |
PATCHES+=( $(sed -e "s:^:${WORKDIR}/${STAGING_P}/patches/:" \ |
345 |
local STAGING_EXCLUDE="" |
| 348 |
"${WORKDIR}/${STAGING_P}/patches/series") ) |
346 |
use pipelight || STAGING_EXCLUDE="${STAGING_EXCLUDE} -W Pipelight" |
| 349 |
|
347 |
|
| 350 |
# epatch doesn't support binary patches |
348 |
# Launch wine-staging patcher in a subshell, using epatch as a backend, and gitapply.sh as a backend for binary patches |
| 351 |
ebegin "Applying Wine-Staging font patches" |
349 |
ebegin "Running Wine-Staging patch installer" |
| 352 |
for f in "${WORKDIR}/${STAGING_P}/patches/fonts-Missing_Fonts"/*.patch; do |
350 |
( |
| 353 |
"../${STAGING_P}/debian/tools/gitapply.sh" < "${f}" \ |
351 |
set -- DESTDIR="${S}" --backend=epatch --all ${STAGING_EXCLUDE} |
| 354 |
|| die "Failed to apply ${f}" |
352 |
cd "${STAGING_DIR}/patches" |
| 355 |
done |
353 |
source "${STAGING_DIR}/patches/patchinstall.sh" |
| 356 |
eend |
354 |
) |
|
|
355 |
eend $? |
| 357 |
elif use pulseaudio; then |
356 |
elif use pulseaudio; then |
| 358 |
PATCHES+=( "../${STAGING_P}/patches/winepulse-PulseAudio_Support"/*.patch ) |
357 |
PATCHES+=( "${STAGING_DIR}/patches/winepulse-PulseAudio_Support"/*.patch ) |
| 359 |
fi |
358 |
fi |
| 360 |
autotools-utils_src_prepare |
359 |
autotools-utils_src_prepare |
| 361 |
|
360 |
|