|
Lines 39-46
Link Here
|
| 39 |
http://dev.gentoo.org/~tetromino/distfiles/${PN}/${WINE_GENTOO}.tar.bz2" |
39 |
http://dev.gentoo.org/~tetromino/distfiles/${PN}/${WINE_GENTOO}.tar.bz2" |
| 40 |
|
40 |
|
| 41 |
LICENSE="LGPL-2.1" |
41 |
LICENSE="LGPL-2.1" |
| 42 |
SLOT="0" |
42 |
SLOT=${PV} |
| 43 |
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pipelight +png +prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype +udisks v4l +X xcomposite xinerama +xml" |
43 |
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg lcms ldap +mono mp3 +multislot ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pipelight +png +prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype +udisks v4l +X xcomposite xinerama +xml" |
| 44 |
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 ) |
44 |
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 ) |
| 45 |
test? ( abi_x86_32 ) |
45 |
test? ( abi_x86_32 ) |
| 46 |
elibc_glibc? ( threads ) |
46 |
elibc_glibc? ( threads ) |
|
Lines 232-237
Link Here
|
| 232 |
)" |
232 |
)" |
| 233 |
|
233 |
|
| 234 |
RDEPEND="${COMMON_DEPEND} |
234 |
RDEPEND="${COMMON_DEPEND} |
|
|
235 |
multislot? ( >=app-admin/eselect-wine-0.2 |
| 236 |
app-emulation/wine-gentoo ) |
| 237 |
!multislot? ( !<${CATEGORY}/${PF} |
| 238 |
!>${CATEGORY}/${PF} ) |
| 235 |
dos? ( games-emulation/dosbox ) |
239 |
dos? ( games-emulation/dosbox ) |
| 236 |
perl? ( dev-lang/perl dev-perl/XML-Simple ) |
240 |
perl? ( dev-lang/perl dev-perl/XML-Simple ) |
| 237 |
samba? ( >=net-fs/samba-3.0.25 ) |
241 |
samba? ( >=net-fs/samba-3.0.25 ) |
|
Lines 282-287
Link Here
|
| 282 |
} |
286 |
} |
| 283 |
|
287 |
|
| 284 |
pkg_setup() { |
288 |
pkg_setup() { |
|
|
289 |
if use multislot; then |
| 290 |
MY_PREFIX=/usr/lib/wine-${SLOT} |
| 291 |
MY_DATADIR=${MY_PREFIX} |
| 292 |
else |
| 293 |
MY_PREFIX=/usr |
| 294 |
MY_DATADIR=${MY_PREFIX}/share |
| 295 |
fi |
| 285 |
wine_build_environment_check || die |
296 |
wine_build_environment_check || die |
| 286 |
} |
297 |
} |
| 287 |
|
298 |
|
|
Lines 352-357
Link Here
|
| 352 |
sed -i '/^MimeType/d' tools/wine.desktop || die #117785 |
363 |
sed -i '/^MimeType/d' tools/wine.desktop || die #117785 |
| 353 |
fi |
364 |
fi |
| 354 |
|
365 |
|
|
|
366 |
if use multislot; then |
| 367 |
sed -e "/^Exec=/s/wine /wine-${SLOT} /" \ |
| 368 |
-i tools/wine.desktop || die |
| 369 |
fi |
| 370 |
|
| 355 |
# hi-res default icon, #472990, http://bugs.winehq.org/show_bug.cgi?id=24652 |
371 |
# hi-res default icon, #472990, http://bugs.winehq.org/show_bug.cgi?id=24652 |
| 356 |
cp "${WORKDIR}"/${WINE_GENTOO}/icons/oic_winlogo.ico dlls/user32/resources/ || die |
372 |
cp "${WORKDIR}"/${WINE_GENTOO}/icons/oic_winlogo.ico dlls/user32/resources/ || die |
| 357 |
|
373 |
|
|
Lines 366-372
Link Here
|
| 366 |
} |
382 |
} |
| 367 |
|
383 |
|
| 368 |
multilib_src_configure() { |
384 |
multilib_src_configure() { |
| 369 |
local myconf=( |
385 |
local myconf=() |
|
|
386 |
if use multislot; then |
| 387 |
myconf+=( |
| 388 |
--prefix="${MY_PREFIX}" |
| 389 |
--datadir="${MY_DATADIR}" |
| 390 |
--mandir="${MY_DATADIR}"/man |
| 391 |
) |
| 392 |
fi |
| 393 |
myconf+=( |
| 370 |
--sysconfdir=/etc/wine |
394 |
--sysconfdir=/etc/wine |
| 371 |
$(use_with alsa) |
395 |
$(use_with alsa) |
| 372 |
$(use_with capi) |
396 |
$(use_with capi) |
|
Lines 454-497
Link Here
|
| 454 |
einstalldocs |
478 |
einstalldocs |
| 455 |
prune_libtool_files --all |
479 |
prune_libtool_files --all |
| 456 |
|
480 |
|
| 457 |
emake -C "../${WINE_GENTOO}" install DESTDIR="${D}" EPREFIX="${EPREFIX}" |
481 |
# Moved to wine-gentoo for multislot |
|
|
482 |
if ! use multislot; then |
| 483 |
emake -C "../${WINE_GENTOO}" install DESTDIR="${D}" EPREFIX="${EPREFIX}" |
| 484 |
fi |
| 458 |
if use gecko ; then |
485 |
if use gecko ; then |
| 459 |
insinto /usr/share/wine/gecko |
486 |
insinto "${MY_DATADIR}"/wine/gecko |
| 460 |
use abi_x86_32 && doins "${DISTDIR}"/wine_gecko-${GV}-x86.msi |
487 |
use abi_x86_32 && doins "${DISTDIR}"/wine_gecko-${GV}-x86.msi |
| 461 |
use abi_x86_64 && doins "${DISTDIR}"/wine_gecko-${GV}-x86_64.msi |
488 |
use abi_x86_64 && doins "${DISTDIR}"/wine_gecko-${GV}-x86_64.msi |
| 462 |
fi |
489 |
fi |
| 463 |
if use mono ; then |
490 |
if use mono ; then |
| 464 |
insinto /usr/share/wine/mono |
491 |
insinto "${MY_DATADIR}"/wine/mono |
| 465 |
doins "${DISTDIR}"/wine-mono-${MV}.msi |
492 |
doins "${DISTDIR}"/wine-mono-${MV}.msi |
| 466 |
fi |
493 |
fi |
| 467 |
if ! use perl ; then |
494 |
if ! use perl ; then |
| 468 |
rm "${D}"usr/bin/{wine{dump,maker},function_grep.pl} "${D}"usr/share/man/man1/wine{dump,maker}.1 || die |
495 |
rm "${D%/}${MY_PREFIX}"/bin/{wine{dump,maker},function_grep.pl} "${D%/}${MY_DATADIR}"/man/man1/wine{dump,maker}.1 || die |
| 469 |
fi |
496 |
fi |
| 470 |
|
497 |
|
| 471 |
use abi_x86_32 && pax-mark psmr "${D}"usr/bin/wine{,-preloader} #255055 |
498 |
use abi_x86_32 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine{,-preloader} #255055 |
| 472 |
use abi_x86_64 && pax-mark psmr "${D}"usr/bin/wine64{,-preloader} |
499 |
use abi_x86_64 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine64{,-preloader} |
| 473 |
|
500 |
|
| 474 |
if use abi_x86_64 && ! use abi_x86_32; then |
501 |
if use abi_x86_64 && ! use abi_x86_32; then |
| 475 |
dosym /usr/bin/wine{64,} # 404331 |
502 |
dosym "${MY_PREFIX}"/bin/wine{64,} # 404331 |
| 476 |
dosym /usr/bin/wine{64,}-preloader |
503 |
dosym "${MY_PREFIX}"/bin/wine{64,}-preloader |
|
|
504 |
fi |
| 505 |
|
| 506 |
if use multislot; then |
| 507 |
for b in "${D%/}${MY_PREFIX}"/bin/*; do |
| 508 |
make_wrapper ${b##*/}-${SLOT} "${MY_PREFIX}"/bin/${b##*/} |
| 509 |
done |
| 477 |
fi |
510 |
fi |
| 478 |
|
511 |
|
| 479 |
# respect LINGUAS when installing man pages, #469418 |
512 |
# respect LINGUAS when installing man pages, #469418 |
| 480 |
for l in de fr pl; do |
513 |
for l in de fr pl; do |
| 481 |
use linguas_${l} || rm -r "${D}"usr/share/man/${l}* |
514 |
use linguas_${l} || rm -r "${D%/}${MY_DATADIR}"/man/${l}* |
| 482 |
done |
515 |
done |
| 483 |
} |
516 |
} |
| 484 |
|
517 |
|
| 485 |
pkg_preinst() { |
518 |
pkg_preinst() { |
| 486 |
gnome2_icon_savelist |
519 |
! use multislot && gnome2_icon_savelist |
| 487 |
} |
520 |
} |
| 488 |
|
521 |
|
| 489 |
pkg_postinst() { |
522 |
pkg_postinst() { |
| 490 |
gnome2_icon_cache_update |
523 |
! use multislot && gnome2_icon_cache_update |
| 491 |
fdo-mime_desktop_database_update |
524 |
fdo-mime_desktop_database_update |
|
|
525 |
use multislot && eselect wine update --if-unset |
| 492 |
} |
526 |
} |
| 493 |
|
527 |
|
| 494 |
pkg_postrm() { |
528 |
pkg_postrm() { |
| 495 |
gnome2_icon_cache_update |
529 |
! use multislot && gnome2_icon_cache_update |
| 496 |
fdo-mime_desktop_database_update |
530 |
fdo-mime_desktop_database_update |
|
|
531 |
use multislot && eselect wine update --if-unset |
| 497 |
} |
532 |
} |