All pastes #2128290 Raw Edit

dwarf-fortress-9999.ebuild

public shellscript v1 · immutable
#2128290 ·published 2012-03-15 02:49 UTC
rendered paste body
# Copyright 1999-2010 Gentoo Foundation# Distributed under the terms of the GNU General Public License v2# $Header: $EAPI=3inherit games git-2 multilib scons-utilsDESCRIPTION="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		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}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	dodir "${GAMES_STATEDIR}"/${PN}/save	dodir "${GAMES_STATEDIR}"/${PN}/movies	dodir "${GAMES_STATEDIR}"/${PN}/objects	ln -s "${GAMES_SYSCONFDIR}"/${PN} "${D}${gamesdir}"/data/init || die	ln -s "${GAMES_STATEDIR}"/${PN}/save "${D}${gamesdir}"/data/save || die	ln -s "${GAMES_STATEDIR}"/${PN}/movies "${D}${gamesdir}"/data/movies || die	ln -s "${GAMES_STATEDIR}"/${PN}/objects "${D}${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 that."	einfo "That dependency is _not_ covered by this ebuild."	einfo ""}