diff options
Diffstat (limited to 'games-util/desurium/desurium-0.8.0_rc2.ebuild')
-rw-r--r-- | games-util/desurium/desurium-0.8.0_rc2.ebuild | 94 |
1 files changed, 36 insertions, 58 deletions
diff --git a/games-util/desurium/desurium-0.8.0_rc2.ebuild b/games-util/desurium/desurium-0.8.0_rc2.ebuild index e72f7f1..81f18ee 100644 --- a/games-util/desurium/desurium-0.8.0_rc2.ebuild +++ b/games-util/desurium/desurium-0.8.0_rc2.ebuild @@ -2,12 +2,18 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ -EAPI=4 +EAPI=5 unset GIT_ECLASS GITHUB_MAINTAINER="lodle" -GITHUB_PROJECT="${PN^}" +GITHUB_PROJECT="Desurium" + +# tools versions +BREAKPAD_ARC="breakpad-850.tar.gz" +CEF_ARC="cef-291.tar.gz" +WX_ARC="wxWidgets-2.9.3.tar.bz2" +WX_GTK_VER="2.9" if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="git://github.com/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}.git" @@ -18,70 +24,38 @@ else DESURIUM_ARC="${P}.tar.gz" SRC_URI="http://github.com/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}/tarball/${PV} -> ${DESURIUM_ARC}" fi -BREAKPAD_ARC="breakpad-850.tar.gz" -BREAKPAD_URI="mirror://github/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}/${BREAKPAD_ARC}" -CEF_ARC="cef-291.tar.gz" -CEF_URI="mirror://github/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}/${CEF_ARC}" -SRC_URI="${SRC_URI} ${BREAKPAD_URI} ${CEF_URI}" -WX_GTK_VER="2.9" +SRC_URI="${SRC_URI} + mirror://github/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}/${BREAKPAD_ARC} + mirror://github/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}/${CEF_ARC}" -inherit cmake-utils eutils ${GIT_ECLASS} gnome2-utils wxwidgets games +inherit cmake-utils eutils ${GIT_ECLASS} gnome2-utils wxwidgets games toolchain-funcs DESCRIPTION="Free software version of Desura game client" HOMEPAGE="https://github.com/lodle/Desurium" LICENSE="GPL-3" SLOT="0" -IUSE="+32bit debug +games-deps tools" +IUSE="+32bit debug tools" if [[ ${PV} != 9999* ]]; then KEYWORDS="~amd64 ~x86" fi -# some deps needed by some games -GAMESDEPEND=" - games-deps? ( - dev-lang/mono - gnome-base/libglade - media-libs/libogg - media-libs/libpng:1.2 - media-libs/libsdl[X,audio,joystick,opengl,video] - media-libs/libtheora - media-libs/libvorbis - media-libs/openal - media-libs/sdl-image - media-libs/sdl-ttf - virtual/ffmpeg - >=virtual/jre-1.6 - - amd64? ( 32bit? ( - app-emulation/emul-linux-x86-gtklibs - app-emulation/emul-linux-x86-gtkmmlibs - app-emulation/emul-linux-x86-medialibs - app-emulation/emul-linux-x86-opengl - app-emulation/emul-linux-x86-sdl - app-emulation/emul-linux-x86-soundlibs - app-emulation/emul-linux-x86-xlibs[opengl] - ) ) - ) -" - # wxGTK-2.9.4.1 does not work! -COMMON_DEPEND=" - app-arch/bzip2 +COMMON_DEPEND="app-arch/bzip2 dev-db/sqlite - >=dev-libs/boost-1.47 + >=dev-libs/boost-1.47:= dev-libs/openssl:0 || ( <dev-libs/tinyxml-2.6.2-r2[-stl] >=dev-libs/tinyxml-2.6.2-r2 ) - dev-lang/v8 + <dev-lang/v8-3.16.5:= || ( net-misc/curl[adns] net-misc/curl[ares] ) - >=sys-devel/gcc-4.5 + >=sys-devel/gcc-4.6 virtual/pkgconfig x11-libs/gtk+:2 x11-libs/libnotify @@ -89,20 +63,23 @@ COMMON_DEPEND=" amd64? ( 32bit? ( sys-devel/gcc[multilib] - ) ) -" - -RDEPEND=" - media-libs/desurium-cef + ) )" +RDEPEND="media-libs/desurium-cef x11-misc/xdg-user-dirs x11-misc/xdg-utils - ${COMMON_DEPEND} - ${GAMESDEPEND} -" - -DEPEND=" - ${COMMON_DEPEND} -" + ${COMMON_DEPEND}" +DEPEND="${COMMON_DEPEND}" + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + if [[ $(tc-getCC) =~ gcc ]]; then + if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 6 || $(gcc-major-version) -lt 4 ]] ; then + eerror "You need at least sys-devel/gcc-4.6.0" + die "You need at least sys-devel/gcc-4.6.0" + fi + fi + fi +} src_unpack() { if [[ ${PV} = 9999* ]]; then @@ -135,14 +112,15 @@ src_configure() { } src_compile() { - cmake-utils_src_compile + # even autotools does not respect AR properly sometimes + cmake-utils_src_compile AR=$(tc-getAR) } src_install() { cmake-utils_src_install - doicon -s 256 "${FILESDIR}/${PN}.png" - make_desktop_entry "${GAMES_BINDIR}/desura" "Desurium" + newicon -s scalable "${S}/src/branding_${PN}/sources/desubot.svg" "${PN}.svg" + make_desktop_entry "${GAMES_BINDIR}/desura" "Desurium" "${PN}" prepgamesdirs } |