diff options
author | Martin Väth <martin@mvath.de> | 2010-03-28 12:13:38 +0200 |
---|---|---|
committer | Martin Väth <vaeth@mathematik.uni-wuerzburg.de> | 2010-03-28 12:13:38 +0200 |
commit | 3c20a4557767ea27aef7df1f4443dada90d06138 (patch) | |
tree | b8bf2e2934314313ed99330577d4906b79d8f5aa /games-rpg | |
download | mv-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/ChangeLog | 59 | ||||
-rw-r--r-- | games-rpg/magus-live/Manifest | 3 | ||||
-rw-r--r-- | games-rpg/magus-live/magus-live-1.3.1-r6.ebuild | 262 | ||||
-rw-r--r-- | games-rpg/magus-live/metadata.xml | 16 |
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> |