summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-strategy/wargus')
-rw-r--r--games-strategy/wargus/ChangeLog8
-rw-r--r--games-strategy/wargus/files/wargus-2.2.6-build.patch77
-rw-r--r--games-strategy/wargus/wargus-2.2.6.ebuild74
3 files changed, 158 insertions, 1 deletions
diff --git a/games-strategy/wargus/ChangeLog b/games-strategy/wargus/ChangeLog
index e84901f1164f..4f890a96765b 100644
--- a/games-strategy/wargus/ChangeLog
+++ b/games-strategy/wargus/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for games-strategy/wargus
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-strategy/wargus/ChangeLog,v 1.15 2012/05/17 18:06:23 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/wargus/ChangeLog,v 1.16 2012/05/27 20:27:13 hasufell Exp $
+
+*wargus-2.2.6 (27 May 2012)
+
+ 27 May 2012; Julian Ospald <hasufell@gentoo.org> +wargus-2.2.6.ebuild,
+ +files/wargus-2.2.6-build.patch:
+ version bump wrt #396203
17 May 2012; Michael Sterrett <mr_bones_@gentoo.org> wargus-2.2.5.5.ebuild:
Add media-video/ffmpeg2theora dep (bug #416425)
diff --git a/games-strategy/wargus/files/wargus-2.2.6-build.patch b/games-strategy/wargus/files/wargus-2.2.6-build.patch
new file mode 100644
index 000000000000..4825b341e646
--- /dev/null
+++ b/games-strategy/wargus/files/wargus-2.2.6-build.patch
@@ -0,0 +1,77 @@
+From: Julian Ospald <hasufell@gentoo.org>
+Date: Sun May 27 18:28:48 UTC 2012
+Subject: build system
+
+make paths modifiable
+respect LDFLAGs
+
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -30,6 +30,13 @@
+ cmake_minimum_required(VERSION 2.6)
+ set(WARGUS_VERSION 2.2.6)
+
++########### PATH OPTIONS ###############
++set(BINDIR "bin" CACHE PATH "Where to install binaries")
++set(SHAREDIR "share/games/stratagus/wargus" CACHE PATH "Where to install data files")
++set(DATAROOTDIR "${CMAKE_INSTALL_PREFIX}/share" CACHE PATH "Sets the root of data directories to a non-default location")
++set(ICONDIR "${DATAROOTDIR}/pixmaps" CACHE PATH "Sets the icon directory for desktop entry to a non-default location.")
++set(DESKTOPDIR "${DATAROOTDIR}/applications" CACHE PATH "Sets the desktop file directory for desktop entry to a non-default location.")
++
+ # Wargus sources
+
+ set(pudconvert_SRCS
+@@ -154,8 +161,13 @@
+ endif()
+
+ if (NOT WIN32 AND NOT MAEMO)
+- add_definitions(-DDATA_PATH="${CMAKE_INSTALL_PREFIX}/share/games/stratagus/wargus")
+- add_definitions(-DSCRIPTS_PATH="${CMAKE_INSTALL_PREFIX}/share/games/stratagus/wargus")
++ if(NOT IS_ABSOLUTE "${SHAREDIR}")
++ set(var "${CMAKE_INSTALL_PREFIX}/${SHAREDIR}")
++ else()
++ set(var "${SHAREDIR}")
++ endif()
++ add_definitions(-DDATA_PATH="${var}")
++ add_definitions(-DSCRIPTS_PATH="${var}")
+ add_definitions(-DSTRATAGUS_BIN="${STRATAGUS}")
+ endif()
+
+@@ -169,9 +181,7 @@
+ endif()
+
+ if(ENABLE_STRIP)
+- set(CMAKE_EXE_LINKER_FLAGS "-s")
+-else()
+- set(CMAKE_EXE_LINKER_FLAGS "")
++ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s")
+ endif()
+
+ # Compile Wargus
+@@ -232,16 +242,16 @@
+
+ ########### install files ###############
+
+-install(TARGETS wargus DESTINATION games)
+-install(TARGETS pudconvert wartool DESTINATION bin)
+-install(FILES wargus.png DESTINATION share/pixmaps)
+-install(FILES wargus.desktop DESTINATION share/applications)
+-
+-install(DIRECTORY campaigns maps scripts DESTINATION share/games/stratagus/wargus)
+-install(FILES contrib/red_cross.png DESTINATION share/games/stratagus/wargus/graphics/missiles)
+-install(FILES contrib/cross.png DESTINATION share/games/stratagus/wargus/graphics/ui/cursors)
+-install(FILES contrib/food.png contrib/health.png contrib/health2.png contrib/mana.png contrib/mana2.png contrib/ore,stone,coal.png contrib/score.png DESTINATION share/games/stratagus/wargus/graphics/ui)
++install(TARGETS wargus DESTINATION ${BINDIR})
++install(TARGETS pudconvert wartool DESTINATION ${BINDIR})
++install(FILES wargus.png DESTINATION ${ICONDIR})
++install(FILES wargus.desktop DESTINATION ${DESKTOPDIR})
++
++install(DIRECTORY campaigns maps scripts DESTINATION ${SHAREDIR})
++install(FILES contrib/red_cross.png DESTINATION ${SHAREDIR}/graphics/missiles)
++install(FILES contrib/cross.png DESTINATION ${SHAREDIR}/graphics/ui/cursors)
++install(FILES contrib/food.png contrib/health.png contrib/health2.png contrib/mana.png contrib/mana2.png contrib/ore,stone,coal.png contrib/score.png DESTINATION ${SHAREDIR}/graphics/ui)
+
+ if(MAEMO)
+- install(TARGETS warextract DESTINATION bin)
++ install(TARGETS warextract DESTINATION ${BINDIR})
+ endif()
diff --git a/games-strategy/wargus/wargus-2.2.6.ebuild b/games-strategy/wargus/wargus-2.2.6.ebuild
new file mode 100644
index 000000000000..130b30e6c83d
--- /dev/null
+++ b/games-strategy/wargus/wargus-2.2.6.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/wargus/wargus-2.2.6.ebuild,v 1.1 2012/05/27 20:27:13 hasufell Exp $
+
+EAPI=2
+inherit eutils cdrom cmake-utils gnome2-utils games
+
+DESCRIPTION="Warcraft II for the Stratagus game engine (Needs WC2 DOS CD)"
+HOMEPAGE="http://wargus.sourceforge.net/"
+SRC_URI="http://launchpad.net/${PN}/trunk/${PV}/+download/${PN}_${PV}.orig.tar.gz
+ mirror://gentoo/${PN}.png"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="=games-engines/stratagus-${PV}*[theora]
+ media-libs/freetype
+ media-libs/libpng:0
+ sys-libs/zlib
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}
+ media-sound/timidity++
+ media-video/ffmpeg2theora
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${PN}_${PV}.orig
+
+src_prepare() {
+ cdrom_get_cds data/rezdat.war
+ epatch "${FILESDIR}/${PN}-2.2.5.5-libpng.patch" \
+ "${FILESDIR}/${P}-build.patch"
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBINDIR="${GAMES_BINDIR}"
+ -DSTRATAGUS="${GAMES_BINDIR}"/stratagus
+ -DICONDIR=/usr/share/icons/hicolor/64x64/apps
+ )
+
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ local dir=${GAMES_DATADIR}/stratagus/${PN}
+
+ "${D}"/usr/games/bin/wartool -m -v "${CDROM_ROOT}"/data "${D}/${dir}" \
+ || die "Failed to extract data"
+
+ prepgamesdirs
+}
+
+pkg_preinst() {
+ games_pkg_preinst
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ elog "Enabling OpenGL ingame seems to cause segfaults/crashes."
+ games_pkg_postinst
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}