diff options
Diffstat (limited to 'games-util/desurium/desurium-9999.ebuild')
-rw-r--r-- | games-util/desurium/desurium-9999.ebuild | 113 |
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 } |