summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Väth <martin@mvath.de>2010-03-28 12:13:38 +0200
committerMartin Väth <vaeth@mathematik.uni-wuerzburg.de>2010-03-28 12:13:38 +0200
commit3c20a4557767ea27aef7df1f4443dada90d06138 (patch)
treeb8bf2e2934314313ed99330577d4906b79d8f5aa /games-rpg
downloadmv-3c20a4557767ea27aef7df1f4443dada90d06138.tar.gz
mv-3c20a4557767ea27aef7df1f4443dada90d06138.tar.bz2
mv-3c20a4557767ea27aef7df1f4443dada90d06138.zip
Import of the mv overlay
Diffstat (limited to 'games-rpg')
-rw-r--r--games-rpg/magus-live/ChangeLog59
-rw-r--r--games-rpg/magus-live/Manifest3
-rw-r--r--games-rpg/magus-live/magus-live-1.3.1-r6.ebuild262
-rw-r--r--games-rpg/magus-live/metadata.xml16
4 files changed, 340 insertions, 0 deletions
diff --git a/games-rpg/magus-live/ChangeLog b/games-rpg/magus-live/ChangeLog
new file mode 100644
index 00000000..2b60cb9d
--- /dev/null
+++ b/games-rpg/magus-live/ChangeLog
@@ -0,0 +1,59 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header $
+
+*magus-live-1.3.1 (03 May 2009)
+
+ 10 Mar 2010; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r6.ebuild: Fix monotone dependency.
+
+ 08 Jan 2010; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r6.ebuild: Fix postgresql dependency.
+
+ 04 Jan 2010; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r6.ebuild: Select latest head.
+ Remove useless static libs and .la files by default;
+ can be overridden by EXTRA_ECONF=--enable-static
+
+ 03 Jan 2010; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r5.ebuild: Select Christoph's head.
+
+ 10 May 2009; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r4.ebuild: Support gcc-4.4
+
+ 03 May 2009; Martin Väth <martin@mvath.de> :
+ magus-live-1.3.1-r3.ebuild: Switch to EAPI=2
+
+ 03 Dec 2008; Martin Väth <martin@mvath.de> :
+ Useflag seamonkey. Put inherit at begin.
+ Patch build system to work with --as-needed.
+
+ 20 Sep 2008; Martin Väth <martin@mvath.de> :
+ Useflag postgres (instead of sqlite with inverted meaning).
+ Use firefox/kde as default browser. Introduce USE firefox/kde for dependency.
+ Install icons. Use doins -r for doc installing.
+ Introduce metadata.xml to explain useflags.
+
+ 24 Aug 2008; Martin Väth <martin@mvath.de> :
+ Support for sqlite. Warn if patches are not necessary anymore.
+ Split configure and make so that separate phases can be used for EAPI=2
+ if upstream supports it.
+
+ 11 Jul 2008; Martin Väth <martin@mvath.de> :
+ Support autotools eclass and filter some bad flags
+
+ 22 Dec 2007; Martin Väth <martin@mvath.de> :
+ Rather complete rewrite for monotone
+
+ 31 Aug 2007; Martin Väth <martin@mvath.de> :
+ Patch german gpl tex to use modern style {inputenc} which works with texlive
+
+ 20 Nov 2005; Martin Väth <martin@mvath.de> :
+ Dependency to media-gfx/pngcrush and compile dependency to virtual/tetex
+
+ 19 Nov 2005; Martin Väth <martin@mvath.de> :
+ Honor useflag postgres to make dependency on dev-db/postgresql optional
+
+ 03 May 2005; Martin Väth <martin@mvath.de> :
+ Initial version from scratch
+
diff --git a/games-rpg/magus-live/Manifest b/games-rpg/magus-live/Manifest
new file mode 100644
index 00000000..bdefb901
--- /dev/null
+++ b/games-rpg/magus-live/Manifest
@@ -0,0 +1,3 @@
+EBUILD magus-live-1.3.1-r6.ebuild 6182 RMD160 2d7e965b44b021b280bea05c67a05859929b7a1a SHA1 2adfae3eb6ae8f287afc901b6b4b4bf08ef7b7c6 SHA256 aa5a30b6d48d4d8f292af178bbe74188815f9a7c85225aae49ae68e1ade8ead8
+MISC ChangeLog 2419 RMD160 3048b4e333963398c94cfaf9c5c68e73826c8c2c SHA1 20a4e1787721270ddcc0bad7b3adda3bdc2b904b SHA256 850697e4938b0712d466606b333d577722a78370805ed39a4529cd3604f1e695
+MISC metadata.xml 769 RMD160 010d93475dd540465e1cea8780f662397f92bdaa SHA1 59e77eb479dd6cbb3c7e7f930f88e48d41b823f8 SHA256 84724ab4904cf94ea23d6f0209ad22a3320fed5aef4f217af5f3d4bdd9d0a307
diff --git a/games-rpg/magus-live/magus-live-1.3.1-r6.ebuild b/games-rpg/magus-live/magus-live-1.3.1-r6.ebuild
new file mode 100644
index 00000000..1eb5c1a4
--- /dev/null
+++ b/games-rpg/magus-live/magus-live-1.3.1-r6.ebuild
@@ -0,0 +1,262 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header $
+
+EAPI="2"
+inherit autotools
+
+DESCRIPTION="A character generator for the popular German role playing game Midgard"
+HOMEPAGE="http://midgard.berlios.de"
+SRC_URI=""
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="firefox seamonkey kde pdf postgres"
+PROPERTIES="live"
+
+DEPENDCOMMON=">=dev-libs/libsigc++-2.0.1
+ >=dev-cpp/gtkmm-2.4.0
+ virtual/latex-base
+ postgres? ( virtual/postgresql-server )
+ !postgres? ( >=dev-db/sqlite-3 )"
+
+DEPEND="${DEPENDCOMMON}
+ media-gfx/pngcrush
+ dev-vcs/monotone
+ !games-rpg/magus
+ !games-rpg/magus-cvs"
+
+RDEPEND="${DEPENDCOMMON}
+ firefox? ( || ( www-client/mozilla-firefox www-client/mozilla-firefox-bin ) )
+ seamonkey? ( www-client/seamonkey )
+ kde? ( || ( kde-base/konqueror kde-base/kdebase ) )
+ pdf? ( app-text/acroread )"
+
+mtn_fetch() {
+ if ! test -d "${MTN_TOP_DIR}"
+ then
+ addwrite /foobar
+ addwrite /
+ mkdir -p -- "/${MTN_TOP_DIR}"
+ export SANDBOX_WRITE="${SANDBOX_WRITE//:\/foobar:\/}"
+ fi
+ cd -P -- "${MTN_TOP_DIR}" >/dev/null || die "cannot cd to ${MTN_TOP_DIR}"
+ MTN_TOP_DIR="${PWD}"
+ addwrite "${MTN_TOP_DIR}"
+
+ if ! test -e "${MTN_DB}"
+ then
+ mtn -d "${MTN_DB}" db init || die "mtn init failed"
+ mtn -d "${MTN_DB}" pull "petig-baender.dyndns.org" "*" || \
+ die "mtn pull failed"
+ else
+ mtn -d "${MTN_DB}" pull || die "mtn pull failed"
+ fi
+}
+
+mtn_co_module() {
+ local p m r
+ p="${1}"
+ m="${1##*/}"
+ shift
+ if [ ${#} -gt 0 ]
+ then
+ [ "${1}" = '--' ] || m="${1}"
+ shift
+ fi
+ if [ ${#} -eq 0 ]
+ then
+ r=`mtn -d "${MTN_DB}" automate heads "${p}" | tail -n1`
+ set -- -r "${r}"
+ fi
+ test -d "${m}" && rm -rf -- "${m}"
+ mtn -d "${MTN_DB}" -b "${p}" co "${@}" "${m}" || \
+ die "mtn -d ${MTN_DB} -b ${p} co ${*} ${m} failed"
+}
+
+mtn_co() {
+ einfo "Copying database ${MTN_DB_FULL} ..."
+ test -d "${S}" || mkdir -p -- "${S}" || die "mkdir ${S} failed"
+ cd -- "${S}" >/dev/null
+ cp -p -- "${MTN_DB_FULL}" "${MTN_DB}"
+ einfo "Checking out from temporary ${MTN_DB} ..."
+ mtn_co_module "manuproc.berlios.de/ManuProC_Base"
+ mtn_co_module "manuproc.berlios.de/GtkmmAddons"
+ mtn_co_module "manuproc.berlios.de/ManuProC_Widgets"
+ mtn_co_module "midgard.berlios.de/midgard"
+ rm -- "${MTN_DB}" || die "cannot remove temporary ${MTN_DB}"
+}
+
+mtn_src_unpack() {
+ : ${EMTN_OFFLINE:="${ESCM_OFFLINE}"}
+ case "${EMTN_OFFLINE:-0}" in
+ n*|N*|f*|F*|0)
+ mtn_fetch || die "mtn fetch failed."
+ ;;
+ *) test -e "${MTN_DB_FULL}" || \
+ die "Offline mode specified, but database ${MTN_DB_FULL} not found. Aborting."
+ ;;
+ esac
+}
+
+src_sed() {
+ local short file ori ignore remove
+ ignore=false
+ remove=false
+ while case "${1}" in
+ -f) remove=true;;
+ -i) ignore=true;;
+ *) false;;
+ esac
+ do
+ shift
+ done
+ short="${1}"
+ file="${S}/${short}"
+ ori="${file}.ori"
+ test -e "${ori}" && ${ignore} && ori="${file}.ori-1" && remove=true
+ test -e "${ori}" && die "File ${ori} already exists"
+ if ! test -e "${file}"
+ then
+ die "Expected file ${short} does not exist"
+ return 0
+ fi
+ einfo "Patching ${short}"
+ mv -- "${file}" "${ori}"
+ shift
+ sed "${@}" -- "${ori}" >"${file}"
+ ! ${ignore} && cmp -s -- "${ori}" "${file}" \
+ && ewarn "Unneeded patching of ${short}"
+ ${remove} && rm -- "${ori}"
+ return 0
+}
+
+mtn_unpack() {
+ local MTN_TOP_DIR="${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}/mtn-src"
+ local MTN_DB="magus.db"
+ local MTN_DB_FULL="${MTN_TOP_DIR}/${MTN_DB}"
+ mtn_src_unpack
+ mtn_co "${MTN_DB}"
+}
+
+src_unpack() {
+ mtn_unpack
+}
+
+src_patch() {
+ einfo
+ einfo "Various patches:"
+ einfo
+ src_sed midgard/tools/translate/translate.cc -e "1i#include <cstdlib>"
+ src_sed midgard/libmagus/MidgardBasicElement.cc -e "1i#include <cstdio>"
+ src_sed ManuProC_Base/src/Makefile.am \
+ -e "s/ \$(includedir)/ \$(DESTDIR)\$(includedir)/"
+ grep "^LIB" midgard/libmagus/Makefile.am && \
+ ewarn "Unneeded patching of midgard/libmagus/Makefile.am"
+ src_sed midgard/libmagus/Makefile.am -e "2iLIBS=-lManuProC_Base"
+
+ local browser="mozilla"
+ use seamonkey && browser="seamonkey"
+ use firefox && browser="firefox"
+ use kde && browser="konqueror"
+ [ "${browser}" = "mozilla" ] && return
+ src_sed midgard/docs/BMod_Op.html -e "s#mozilla#${browser}#"
+ src_sed midgard/libmagus/Magus_Optionen.cc -e "s#mozilla#${browser}#"
+ src_sed midgard/midgard.glade -e "s#mozilla#${browser}#"
+ src_sed midgard/src/table_optionen_glade.cc -e "s#mozilla#${browser}#"
+}
+
+my_cd() {
+ cd -- "${S}/${1}" >/dev/null || die "cd ${1} failed"
+}
+
+my_autoreconf() {
+ einfo
+ einfo "eautoreconf ${1}:"
+ einfo
+ my_cd "${1}"
+ export AT_M4DIR
+ test -d macros && AT_M4DIR="macros" || AT_M4DIR=""
+ eautoreconf
+}
+
+src_prepare() {
+ src_patch
+ local i
+ for i in "${S}"/*
+ do
+ my_autoreconf "${i##*/}"
+ done
+}
+
+my_conf() {
+ einfo
+ einfo "configuring ${1}"
+ einfo
+ my_cd "${1}"
+ shift
+ if [ -z "${COMMON_CONF}" ]
+ then
+ COMMON_CONF="$(use_enable !postgres sqlite)"
+ COMMON_CONF="${COMMON_CONF} $(use_with postgres postgresdir /usr)"
+ COMMON_CONF="${COMMON_CONF} --disable-static"
+ fi
+ econf ${COMMON_CONF} "${@}"
+}
+
+my_make() {
+ einfo
+ einfo "making ${*}"
+ einfo
+ my_cd "${1}"
+ emake || die "emake in ${1} failed"
+}
+
+my_confmake() {
+ # It is unfortunate that we must build here,
+ # but some ./configure's require make in other directories_
+ my_make "GtkmmAddons" "(needed for configuring ManuProC_Widget and midgard)"
+ my_make "ManuProC_Base" "(needed for configuring ManuProC_Widget and midgard)"
+ my_conf "ManuProC_Widgets"
+ my_make "ManuProC_Widgets" "(needed for configuring midgard)"
+ my_conf "midgard"
+}
+
+src_configure() {
+ my_conf "ManuProC_Base"
+ my_conf "GtkmmAddons"
+ my_confmake
+}
+
+src_compile() {
+ my_make "midgard"
+}
+
+my_install() {
+ my_cd "${1}"
+ emake DESTDIR="${D}" install || die "make install in ${1} failed"
+}
+
+src_install() {
+ my_install "ManuProC_Base"
+ my_install "midgard"
+ find "${D}" -name "*.la" -type f -exec rm -v -- '{}' '+'
+
+ insinto "/usr/share/magus"
+
+ my_cd "midgard"
+
+ doins -r docs
+ #doins xml/*.xml src/*.png src/*.tex
+
+ local MYICON MYRES
+ for MYICON in pixmaps/desktop-icons/MAGUS-*.png
+ do
+ test -e "${MYICON}" || continue
+ MYRES="${MYICON##*/MAGUS?}"
+ MYRES="${MYRES%.png}"
+ insinto "/usr/share/icons/hicolor/${MYRES}/apps"
+ doins "${MYICON}"
+ done
+}
+
diff --git a/games-rpg/magus-live/metadata.xml b/games-rpg/magus-live/metadata.xml
new file mode 100644
index 00000000..a7aa61bd
--- /dev/null
+++ b/games-rpg/magus-live/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+ <maintainer>
+ <email>martin@mvath.de</email>
+ <name>Martin Väth</name>
+ </maintainer>
+ <use>
+ <flag name="postgres">Use postgresql instead of sqlite</flag>
+ <flag name="seamonkey">Depend on seamonkey (without seamonkey/firefox/kde you are responsible to install/configure a browser)</flag>
+ <flag name="firefox">Depend on firefox; this overrides seamonkey</flag>
+ <flag name="kde">Depend on konqueror; this overrides seamonkey and firefox</flag>
+ <flag name="pdf">Depend on acroread (otherwise you are responsible to install/configure a pdf viewer)</flag>
+ </use>
+</pkgmetadata>