summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-util/desurium/desurium-9999.ebuild')
-rw-r--r--games-util/desurium/desurium-9999.ebuild113
1 files changed, 54 insertions, 59 deletions
diff --git a/games-util/desurium/desurium-9999.ebuild b/games-util/desurium/desurium-9999.ebuild
index e72f7f1..5d4ce2e 100644
--- a/games-util/desurium/desurium-9999.ebuild
+++ b/games-util/desurium/desurium-9999.ebuild
@@ -2,12 +2,23 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI=5
unset GIT_ECLASS
+unset WX_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"
+
+if ! use bundled-wxgtk ; then
+ WX_GTK_VER="2.9"
+ WX_ECLASS="wxwidgets"
+fi
if [[ ${PV} = 9999* ]]; then
EGIT_REPO_URI="git://github.com/${GITHUB_MAINTAINER}/${GITHUB_PROJECT}.git"
@@ -18,91 +29,69 @@ 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}
+ bundled-wxgtk? (
+ ftp://ftp.wxwidgets.org/pub/2.9.3/${WX_ARC}
+ )"
-inherit cmake-utils eutils ${GIT_ECLASS} gnome2-utils wxwidgets games
+inherit cmake-utils eutils ${GIT_ECLASS} gnome2-utils ${WX_ECLASS} 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 +bundled-wxgtk 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/glib:2
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:=
|| (
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
- =x11-libs/wxGTK-2.9.3.1[X]
+ x11-libs/libXt
+ !bundled-wxgtk? (
+ =x11-libs/wxGTK-2.9.3.1[X]
+ )
amd64? ( 32bit? (
sys-devel/gcc[multilib]
- ) )
-"
-
-RDEPEND="
- media-libs/desurium-cef
+ ) )"
+RDEPEND=">=media-libs/desurium-cef-4
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
@@ -123,6 +112,7 @@ src_configure() {
$(cmake-utils_use debug DEBUG)
$(cmake-utils_use 32bit 32BIT_SUPPORT)
$(cmake-utils_use tools BUILD_TOOLS)
+ -DWITH_FLASH=FALSE
-DCMAKE_INSTALL_PREFIX="${GAMES_PREFIX}"
-DBREAKPAD_URL="file://${DISTDIR}/${BREAKPAD_ARC}"
-DCEF_URL="file://${DISTDIR}/${CEF_ARC}"
@@ -130,19 +120,24 @@ src_configure() {
-DDATADIR="${GAMES_DATADIR}"
-DRUNTIME_LIBDIR="$(games_get_libdir)"
-DDESKTOPDIR="/usr/share/applications"
+ -DINSTALL_DESKTOP_FILE=TRUE
+ -DDESKTOP_EXE=desura
+ -DDESKTOP_ICON=desurium
+ $(cmake-utils_use bundled-wxgtk FORCE_BUNDLED_WXGTK)
+ $(use bundled-wxgtk && echo -DWXWIDGET_URL="file://${DISTDIR}/${WX_ARC}")
)
cmake-utils_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"
prepgamesdirs
}