Lines 41-48
Link Here
|
41 |
http://dev.gentoo.org/~tetromino/distfiles/${PN}/${WINE_GENTOO}.tar.bz2" |
41 |
http://dev.gentoo.org/~tetromino/distfiles/${PN}/${WINE_GENTOO}.tar.bz2" |
42 |
|
42 |
|
43 |
LICENSE="LGPL-2.1" |
43 |
LICENSE="LGPL-2.1" |
44 |
SLOT="0" |
44 |
SLOT=${PV} |
45 |
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" |
45 |
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" |
46 |
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 ) |
46 |
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 ) |
47 |
test? ( abi_x86_32 ) |
47 |
test? ( abi_x86_32 ) |
48 |
elibc_glibc? ( threads ) |
48 |
elibc_glibc? ( threads ) |
Lines 235-240
Link Here
|
235 |
)" |
235 |
)" |
236 |
|
236 |
|
237 |
RDEPEND="${COMMON_DEPEND} |
237 |
RDEPEND="${COMMON_DEPEND} |
|
|
238 |
multislot? ( >=app-admin/eselect-wine-0.2 |
239 |
app-emulation/wine-gentoo ) |
240 |
!multislot? ( !<${CATEGORY}/${PF} |
241 |
!>${CATEGORY}/${PF} ) |
238 |
dos? ( games-emulation/dosbox ) |
242 |
dos? ( games-emulation/dosbox ) |
239 |
perl? ( dev-lang/perl dev-perl/XML-Simple ) |
243 |
perl? ( dev-lang/perl dev-perl/XML-Simple ) |
240 |
samba? ( >=net-fs/samba-3.0.25 ) |
244 |
samba? ( >=net-fs/samba-3.0.25 ) |
Lines 285-290
Link Here
|
285 |
} |
289 |
} |
286 |
|
290 |
|
287 |
pkg_setup() { |
291 |
pkg_setup() { |
|
|
292 |
if use multislot; then |
293 |
MY_PREFIX=/usr/lib/wine-${SLOT} |
294 |
MY_DATADIR=${MY_PREFIX} |
295 |
else |
296 |
MY_PREFIX=/usr |
297 |
MY_DATADIR=${MY_PREFIX}/share |
298 |
fi |
288 |
wine_build_environment_check || die |
299 |
wine_build_environment_check || die |
289 |
} |
300 |
} |
290 |
|
301 |
|
Lines 354-359
Link Here
|
354 |
sed -i '/^MimeType/d' tools/wine.desktop || die #117785 |
365 |
sed -i '/^MimeType/d' tools/wine.desktop || die #117785 |
355 |
fi |
366 |
fi |
356 |
|
367 |
|
|
|
368 |
if use multislot; then |
369 |
sed -e "/^Exec=/s/wine /wine-${SLOT} /" \ |
370 |
-i tools/wine.desktop || die |
371 |
fi |
372 |
|
357 |
# hi-res default icon, #472990, http://bugs.winehq.org/show_bug.cgi?id=24652 |
373 |
# hi-res default icon, #472990, http://bugs.winehq.org/show_bug.cgi?id=24652 |
358 |
cp "${WORKDIR}"/${WINE_GENTOO}/icons/oic_winlogo.ico dlls/user32/resources/ || die |
374 |
cp "${WORKDIR}"/${WINE_GENTOO}/icons/oic_winlogo.ico dlls/user32/resources/ || die |
359 |
|
375 |
|
Lines 368-374
Link Here
|
368 |
} |
384 |
} |
369 |
|
385 |
|
370 |
multilib_src_configure() { |
386 |
multilib_src_configure() { |
371 |
local myconf=( |
387 |
local myconf=() |
|
|
388 |
if use multislot; then |
389 |
myconf+=( |
390 |
--prefix="${MY_PREFIX}" |
391 |
--datadir="${MY_DATADIR}" |
392 |
--mandir="${MY_DATADIR}"/man |
393 |
) |
394 |
fi |
395 |
myconf+=( |
372 |
--sysconfdir=/etc/wine |
396 |
--sysconfdir=/etc/wine |
373 |
$(use_with alsa) |
397 |
$(use_with alsa) |
374 |
$(use_with capi) |
398 |
$(use_with capi) |
Lines 444-449
Link Here
|
444 |
} |
468 |
} |
445 |
|
469 |
|
446 |
multilib_src_install_all() { |
470 |
multilib_src_install_all() { |
|
|
471 |
# Prefixed installation double-installs libwine |
472 |
use multislot && rm -rf "${D}"usr/lib{32,64} || die |
473 |
|
447 |
local DOCS=( ANNOUNCE AUTHORS README ) |
474 |
local DOCS=( ANNOUNCE AUTHORS README ) |
448 |
local l |
475 |
local l |
449 |
add_locale_docs() { |
476 |
add_locale_docs() { |
Lines 455-498
Link Here
|
455 |
einstalldocs |
482 |
einstalldocs |
456 |
prune_libtool_files --all |
483 |
prune_libtool_files --all |
457 |
|
484 |
|
458 |
emake -C "../${WINE_GENTOO}" install DESTDIR="${D}" EPREFIX="${EPREFIX}" |
485 |
# Moved to wine-gentoo for multislot |
|
|
486 |
if ! use multislot; then |
487 |
emake -C "../${WINE_GENTOO}" install DESTDIR="${D}" EPREFIX="${EPREFIX}" |
488 |
fi |
459 |
if use gecko ; then |
489 |
if use gecko ; then |
460 |
insinto /usr/share/wine/gecko |
490 |
insinto "${MY_DATADIR}"/wine/gecko |
461 |
use abi_x86_32 && doins "${DISTDIR}"/wine_gecko-${GV}-x86.msi |
491 |
use abi_x86_32 && doins "${DISTDIR}"/wine_gecko-${GV}-x86.msi |
462 |
use abi_x86_64 && doins "${DISTDIR}"/wine_gecko-${GV}-x86_64.msi |
492 |
use abi_x86_64 && doins "${DISTDIR}"/wine_gecko-${GV}-x86_64.msi |
463 |
fi |
493 |
fi |
464 |
if use mono ; then |
494 |
if use mono ; then |
465 |
insinto /usr/share/wine/mono |
495 |
insinto "${MY_DATADIR}"/wine/mono |
466 |
doins "${DISTDIR}"/wine-mono-${MV}.msi |
496 |
doins "${DISTDIR}"/wine-mono-${MV}.msi |
467 |
fi |
497 |
fi |
468 |
if ! use perl ; then |
498 |
if ! use perl ; then |
469 |
rm "${D}"usr/bin/{wine{dump,maker},function_grep.pl} "${D}"usr/share/man/man1/wine{dump,maker}.1 || die |
499 |
rm "${D%/}${MY_PREFIX}"/bin/{wine{dump,maker},function_grep.pl} "${D%/}${MY_DATADIR}"/man/man1/wine{dump,maker}.1 || die |
470 |
fi |
500 |
fi |
471 |
|
501 |
|
472 |
use abi_x86_32 && pax-mark psmr "${D}"usr/bin/wine{,-preloader} #255055 |
502 |
use abi_x86_32 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine{,-preloader} #255055 |
473 |
use abi_x86_64 && pax-mark psmr "${D}"usr/bin/wine64{,-preloader} |
503 |
use abi_x86_64 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine64{,-preloader} |
474 |
|
504 |
|
475 |
if use abi_x86_64 && ! use abi_x86_32; then |
505 |
if use abi_x86_64 && ! use abi_x86_32; then |
476 |
dosym /usr/bin/wine{64,} # 404331 |
506 |
dosym "${MY_PREFIX}"/bin/wine{64,} # 404331 |
477 |
dosym /usr/bin/wine{64,}-preloader |
507 |
dosym "${MY_PREFIX}"/bin/wine{64,}-preloader |
|
|
508 |
fi |
509 |
|
510 |
if use multislot; then |
511 |
for b in "${D%/}${MY_PREFIX}"/bin/*; do |
512 |
make_wrapper ${b##*/}-${SLOT} "${MY_PREFIX}"/bin/${b##*/} |
513 |
done |
478 |
fi |
514 |
fi |
479 |
|
515 |
|
480 |
# respect LINGUAS when installing man pages, #469418 |
516 |
# respect LINGUAS when installing man pages, #469418 |
481 |
for l in de fr pl; do |
517 |
for l in de fr pl; do |
482 |
use linguas_${l} || rm -r "${D}"usr/share/man/${l}* |
518 |
use linguas_${l} || rm -r "${D%/}${MY_DATADIR}"/man/${l}* |
483 |
done |
519 |
done |
484 |
} |
520 |
} |
485 |
|
521 |
|
486 |
pkg_preinst() { |
522 |
pkg_preinst() { |
487 |
gnome2_icon_savelist |
523 |
! use multislot && gnome2_icon_savelist |
488 |
} |
524 |
} |
489 |
|
525 |
|
490 |
pkg_postinst() { |
526 |
pkg_postinst() { |
491 |
gnome2_icon_cache_update |
527 |
! use multislot && gnome2_icon_cache_update |
492 |
fdo-mime_desktop_database_update |
528 |
fdo-mime_desktop_database_update |
|
|
529 |
use multislot && eselect wine update --if-unset |
493 |
} |
530 |
} |
494 |
|
531 |
|
495 |
pkg_postrm() { |
532 |
pkg_postrm() { |
496 |
gnome2_icon_cache_update |
533 |
! use multislot && gnome2_icon_cache_update |
497 |
fdo-mime_desktop_database_update |
534 |
fdo-mime_desktop_database_update |
|
|
535 |
use multislot && eselect wine update --if-unset |
498 |
} |
536 |
} |