Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new updated pcsx2-9999 live-ebuild #3

Open
imikkl opened this issue Nov 10, 2012 · 1 comment
Open

new updated pcsx2-9999 live-ebuild #3

imikkl opened this issue Nov 10, 2012 · 1 comment

Comments

@imikkl
Copy link
Contributor

imikkl commented Nov 10, 2012

PCSX2 1.0 has been released and changed a lot since the last ebuild release. It now uses cmake to build. Also, fetching and compiling external plugins is obsolete now. As activity here seems pretty low I have made an ebuild for my own use and thought it won't hurt to provide it here. It works well for me but maybe it doesn't really conform to the quality standards. PCSX2 won't build on x86_64 anymore, so you'll probably need a 32bit chroot environment. There, you will need a working x11-driver for your graphics card installed, matching your kernel sources.

Here it goes, app-emulation/pcsx2-9999.ebuild :

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="4"
ESVN_REPO_URI="http://${PN}.googlecode.com/svn/trunk"

inherit games cmake-utils subversion

DESCRIPTION="PlayStation2 emulator"
HOMEPAGE="http://www.pcsx2.net/"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="debug nls"

DEPEND="
    media-libs/alsa-lib
    app-arch/bzip2
    sys-libs/zlib
    media-libs/glew
    x11-libs/wxGTK[X]
    virtual/jpeg
    media-libs/libsoundtouch
    media-libs/portaudio[alsa]
    media-libs/libsdl
    dev-cpp/sparsehash
    media-gfx/nvidia-cg-toolkit
    nls? ( virtual/libintl )"
RDEPEND="${DEPEND}"

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

pkg_pretend() {
    if ! use x86; then
        eerror "PCSX2 currently does not support platforms other than 32bit x86."
        eerror "If you are running an amd64 based host and don't want to install"
        eerror "a full dual-boot you can use a chroot environment."
        eerror "For more information on setting up a 32bit chroot environment see:"
        eerror "http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=2"
        die "Host platform unsupported."
    fi
}

pkg_setup() {
    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
}

src_configure() {
    PREFIX=${GAMES_PREFIX}

    mycmakeargs="${mycmakeargs}"
    mycmakeargs+=(
        "-DPACKAGE_MODE=TRUE"
        "-DPLUGIN_DIR=$(games_get_libdir)/${PN}"
        "-DGAMEINDEX_DIR=${GAMES_DATADIR}/${PN}"
        "-DGLSL_SHADER_DIR=${GAMES_DATADIR}/${PN}"
        )

    if ! use debug; then
        CMAKE_BUILD_TYPE="Release"
    fi

    cmake-utils_src_configure
}

src_install() {
    cmake-utils_src_install
    prepgamesdirs
}
@eatnumber1
Copy link
Owner

Unfortunately, I'm no longer a Gentoo user, nor active developer of these ebuilds.

I'm more than willing to accept pull requests, but know that I will neither review nor maintain them.

If you want me to apply this change, please fork this repository, apply your changes and issue me a pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants