diff options
author | hasufell <julian.ospald@googlemail.com> | 2012-03-22 22:52:30 +0000 |
---|---|---|
committer | hasufell <julian.ospald@googlemail.com> | 2012-03-22 22:52:30 +0000 |
commit | 78ec4fdb32b33f2500bafc60c4f724dc9235b3f5 (patch) | |
tree | 0e466808804d2f880dece56999ca47a989faf909 /games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild | |
parent | media-sound/songbird-bin: Remove bad dependency on media-plugins/gst-plugins-... (diff) | |
download | sunrise-78ec4fdb32b33f2500bafc60c4f724dc9235b3f5.tar.gz sunrise-78ec4fdb32b33f2500bafc60c4f724dc9235b3f5.tar.bz2 sunrise-78ec4fdb32b33f2500bafc60c4f724dc9235b3f5.zip |
moved over from games-rpg to games-roguelike
svn path=/sunrise/; revision=12835
Diffstat (limited to 'games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild')
-rw-r--r-- | games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild b/games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild new file mode 100644 index 000000000..a5bc4d72d --- /dev/null +++ b/games-roguelike/dwarf-fortress/dwarf-fortress-9999.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3 + +inherit games git-2 multilib scons-utils + +DESCRIPTION="A single-player fantasy game" +HOMEPAGE="http://www.bay12games.com/dwarves" +EGIT_REPO_URI="git://github.com/Baughn/Dwarf-Fortress--libgraphics-.git" + +LICENSE="as-is" +SLOT="0" +KEYWORDS="" +IUSE="" + +COMMON_DEPEND=" + media-libs/fmod:1 + media-libs/freetype + media-libs/libsdl[opengl,video,X] + media-libs/libsndfile[alsa] + media-libs/openal + media-libs/sdl-image[png,tiff,jpeg] + media-libs/sdl-ttf + sys-libs/zlib + x11-libs/cairo[xcb,X] + x11-libs/gtk+:2[xinerama] + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/pango[X]" +RDEPEND=" + virtual/glu + amd64? ( + app-emulation/emul-linux-x86-baselibs + app-emulation/emul-linux-x86-gtklibs + app-emulation/emul-linux-x86-opengl + app-emulation/emul-linux-x86-sdl + app-emulation/emul-linux-x86-soundlibs + app-emulation/emul-linux-x86-xlibs + ) + x86? ( + ${COMMON_DEPEND} + )" +DEPEND=" + ${RDEPEND} + dev-util/pkgconfig + amd64? ( + ${COMMON_DEPEND} + )" + +QA_PREBUILT="opt/${PN}/libs/Dwarf_Fortress" + +pkg_setup() { + games_pkg_setup + + if use amd64; then + if ! has_multilib_profile; then + ewarn "You must be on a multilib profile to use dwarf fortress!" + die "No multilib profile" + fi + multilib_toolchain_setup x86 + fi +} + +src_prepare() { + # fix broken build system... + cp -f "${FILESDIR}"/SConscript-gentoo g_src/SConscript || die +} + +src_compile() { + # compile libgraphics.so + escons || die +} + +src_install() { + # install config stuff + insinto "${GAMES_SYSCONFDIR}"/${PN} + doins -r data/init/* || die + + # keep saves, movies and objects directories + keepdir "${GAMES_STATEDIR}"/${PN}/save \ + "${GAMES_STATEDIR}"/${PN}/movies \ + "${GAMES_STATEDIR}"/${PN}/objects || die + + # install data-files and libs + local gamesdir="${GAMES_PREFIX_OPT}/${PN}" + insinto "${gamesdir}" + rm -r data/init || die + doins -r raw data || die + insinto "${gamesdir}"/libs + doins libs/Dwarf_Fortress || die + + # install compiled lib and wrapper + dogameslib libs/libgraphics.so || die + newgamesbin "${FILESDIR}"/${PN}-wrapper ${PN} || die + + dodoc README.linux *.txt || die + + # create symlinks for several directories we want to have + # in a different place + dosym "${GAMES_SYSCONFDIR}"/${PN} "${gamesdir}"/data/init || die + dosym "${GAMES_STATEDIR}"/${PN}/save "${gamesdir}"/data/save || die + dosym "${GAMES_STATEDIR}"/${PN}/movies "${gamesdir}"/data/movies || die + dosym "${GAMES_STATEDIR}"/${PN}/objects "${gamesdir}"/data/objects || die + + prepgamesdirs + + # fix a few permissions + fperms 0755 "${gamesdir}"/libs/Dwarf_Fortress || die + fperms -R g+w "${GAMES_STATEDIR}"/${PN} || die + fperms g+w "${gamesdir}"/data/index || die + fperms -R g+w "${gamesdir}"/data/{announcement,dipscript,help} || die +} + +pkg_postinst() { + games_pkg_postinst + + einfo "" + einfo "If you use a different OpenGL implementation than xorg-x11" + einfo "libgraphics.so library will be linked against it." + einfo "That dependency is _not_ covered by this ebuild." + einfo "" +} |