# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit games autotools eutils DESCRIPTION="PlayStation2 emulator" HOMEPAGE="http://www.pcsx2.net/" SRC_URI="mirror://sourceforge/pcsx2/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="alsa debug devbuild ieee1394 nls opengl oss recompiler sse2 usb vmbuild" CDEPEND="sys-libs/zlib >=x11-libs/gtk+-2" DEPEND="${CDEPEND} x11-proto/xproto" RDEPEND="${CDEPEND} games-emulation/ps2emu-zerogs games-emulation/ps2emu-zeropad games-emulation/ps2emu-cdvdnull games-emulation/ps2emu-dev9null games-emulation/ps2emu-spu2null games-emulation/ps2emu-fwnull >=games-emulation/ps2emu-usbnull-0.4-r1 alsa? ( games-emulation/ps2emu-peopsspu2 ) oss? ( games-emulation/ps2emu-peopsspu2 ) ieee1394? ( games-emulation/ps2emu-fwlinuz ) usb? ( games-emulation/ps2emu-usblinuz )" LANGS="ar bg cz de du el es fr hb it ja pe pl po po_BR ro ru sh sw tc tr" for i in ${LANGS}; do IUSE="${IUSE} linguas_${i}" done S="${WORKDIR}/${P}/${PN}" pkg_setup() { local x if ! use nls; then for x in ${LANGS}; do if [ -n "$(usev linguas_${x})" ]; then eerror "Any language other than English is not supported with USE=\"-nls\"" die "Language ${x} not supported with USE=\"-nls\"" fi done fi if use vmbuild; then ewarn "Warning: Compilation is known to fail with the vmbuild use flag enabled" ewarn "The recommended use flags are USE=\"recompiler sse2 -vmbuild\"" ewarn "Do not file a bug unless you are using the above USE flags. " ewarn "If you can get it to compile however, please file a bug or " ewarn "contact me at eatnumber1@gmail.com." ebeep 5 fi if ! use recompiler; then ewarn "Warning: Compilation is known to fail with the recompiler use flag disabled" ewarn "The recommended use flags are USE=\"recompiler sse2 -vmbuild\"" ewarn "Do not file a bug unless you are using the above USE flags." ewarn "If you can get it to compile however, please file a bug or" ewarn "contact me at eatnumber1@gmail.com." ebeep 5 fi } src_unpack() { unpack ${A} cd "${S}" # Preserve custom CFLAGS passed to configure. epatch "${FILESDIR}"/${P}-custom-cflags.patch # Add nls support to the configure script. epatch "${FILESDIR}"/${P}-add-nls.patch # Allow plugin inis to be stored in ~/.pcsx2/inis. epatch "${FILESDIR}"/${P}-plugin-inis.patch eautoreconf -v --install || die } src_compile() { egamesconf \ $(use_enable devbuild) \ $(use_enable debug) \ $(use_enable nls) \ $(use_enable recompiler recbuild) \ $(use_enable sse2) \ $(use_enable vmbuild) \ || die emake || die } src_install() { local x keepdir "`games_get_libdir`/ps2emu/plugins" dodoc Docs/*.txt || die "dodoc failed" newgamesbin Linux/${PN} ${PN}.bin || die sed \ -e "s:%GAMES_BINDIR%:${GAMES_BINDIR}:" \ -e "s:%GAMES_DATADIR%:${GAMES_DATADIR}:" \ -e "s:%GAMES_LIBDIR%:`games_get_libdir`:" \ "${FILESDIR}/${PN}" > "${D}${GAMES_BINDIR}/${PN}" || die cd ../bin dohtml -r compat_list/* || die insinto "${GAMES_DATADIR}/${PN}" doins -r *.xml .pixmaps patches || die insinto "${GAMES_DATADIR}/${PN}/Langs" for x in ${LANGS}; do if use linguas_${x}; then [[ "${x/_/}" == "${x}" ]] && x=${x}_`echo ${x} | tr 'a-z' 'A-Z'` doins -r Langs/${x} || die "doins for language ${x} failed" fi done prepgamesdirs } pkg_postinst() { if ! use devbuild; then ewarn "If this package exhibits random crashes, recompile ${PN}" ewarn "with the devbuild use flag enabled. If that fixes it, file a bug." echo fi elog "Please note that this ebuild installs does not install all the available" elog "plugins. You will need to install other ps2emu plugins in order for the" elog "for the emulator to be usable." }