--- /usr/portage/games-fps/freedoom/freedoom-0.4.1.ebuild 2006-05-23 20:05:48.000000000 +0200 +++ /usr/local/portage/games-fps/freedoom/freedoom-0.4.1-r1.ebuild 2006-09-03 23:08:48.000000000 +0200 @@ -18,16 +18,41 @@ LICENSE="BSD" SLOT="0" KEYWORDS="amd64 ppc ~sparc x86" -IUSE="" +IUSE="doomsday" -RDEPEND="!games-fps/doom-data" +RDEPEND="doomsday? (games-fps/doomsday)" DEPEND="app-arch/unzip" S=${WORKDIR} src_install() { - insinto "${GAMES_DATADIR}"/doom-data + insinto "${GAMES_DATADIR}"/doom-data/${PN} doins */*.wad || die "doins wad" dodoc freedoom-resource-wad-${PV}/{CREDITS,ChangeLog,NEWS,README} + if use doomsday; then + # Make wrapper for doomsday + games_make_wrapper doomsday-freedoom "jdoom -file \ + ${GAMES_DATADIR}/doom-data/freedoom/*.wad" + make_desktop_entry doomsday-freedoom "Doomsday - Freedoom" + fi prepgamesdirs } + +pkg_postinst() { + games_pkg_postinst + if use doomsday; then + einfo "To use the doomsday engine, run doomsday-freedoom" + else + einfo "A Doom engine is required to play the wad" + einfo "Enable the doomsday use flag if you want to use the doomsday engine" + fi + echo + ewarn "To play freedoom with Doom engines which do not support" + ewarn "subdirectories, create symlinks by running the following:" + ewarn "(Be careful of overwriting existing wads.)" + ewarn + ewarn " cd ${GAMES_DATADIR}/doom-data" + ewarn " for f in doom{1,2} freedoom{,_graphics,_levels,_sounds,_sprites,_textures} ; do" + ewarn " ln -sn freedoom/\${f}.wad" + ewarn " done" +}