diff options
author | 2010-03-31 10:34:50 +0200 | |
---|---|---|
committer | 2015-10-11 10:45:19 +0200 | |
commit | e11f313b58fc345f8c23af06ff73c53670d5905f (patch) | |
tree | 1d18e84fe42f27c2a204a731ee6a556cde6b699d /games-rpg/magus | |
parent | Update lesspipe.sh to latest version in portage tree (diff) | |
download | mv-e11f313b58fc345f8c23af06ff73c53670d5905f.tar.gz mv-e11f313b58fc345f8c23af06ff73c53670d5905f.tar.bz2 mv-e11f313b58fc345f8c23af06ff73c53670d5905f.zip |
Provide non-live version of magus. The live-version must be unmasked with **
Diffstat (limited to 'games-rpg/magus')
-rw-r--r-- | games-rpg/magus/ChangeLog | 73 | ||||
-rw-r--r-- | games-rpg/magus/Manifest | 5 | ||||
-rw-r--r-- | games-rpg/magus/magus-1.3.1.ebuild | 182 | ||||
-rw-r--r-- | games-rpg/magus/magus-99999999.ebuild | 262 | ||||
-rw-r--r-- | games-rpg/magus/metadata.xml | 16 |
5 files changed, 538 insertions, 0 deletions
diff --git a/games-rpg/magus/ChangeLog b/games-rpg/magus/ChangeLog new file mode 100644 index 00000000..03a1a5d9 --- /dev/null +++ b/games-rpg/magus/ChangeLog @@ -0,0 +1,73 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header $ + +*magus-1.3.1 (03 May 2009) + + 31 Mar 2010; Martin Väth <martin@mvath.de> : + +magus-1.3.1.ebuild +magus-99999999.ebuild -magus-live-1.3.1-r6.ebuild: + Rename magus-live into magus: Since now some tarball is available and the + monotone repository is too often inaccessible, we do not install the + live-version by default. If you want to install the live version unmask + the magus-99999999 ebuild with + echo 'games-rpg/magus **' >>/etc/portage/package.keywords + Note that you can prevent the live version from fetching the monotone + repository by setting ESCM_OFFLINE=1 or EMTN_OFFLINE=1 (temporarily in the + environment or permanently in /etc/make.conf); the former will influence all + live ebuilds, the latter only those which use monotone (currently only magus) + +*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/Manifest b/games-rpg/magus/Manifest new file mode 100644 index 00000000..c5037594 --- /dev/null +++ b/games-rpg/magus/Manifest @@ -0,0 +1,5 @@ +DIST magus-1.3.1.tar.bz2 7358580 RMD160 2a99db268e2d8802b948b1c88c57c53cfb1a5daf SHA1 36b7e33c37ece6482bb141b564c66dc83f6087c9 SHA256 f7f118dff53b53a45d612d870bc2c9fb151d9c3aeea6f006b74fc6ab41dcb4d6 +EBUILD magus-1.3.1.ebuild 4308 RMD160 72c7b53398860efa38349d09340b050870ed0772 SHA1 bf9933b7e6b12b573584acbd6e438c4ed93738b9 SHA256 a3476324057b050b26e3a8cdef59240730b803a155f5f8e082c5029976887868 +EBUILD magus-99999999.ebuild 6176 RMD160 063e7bce4437730bc495010f76e35391fcf4edac SHA1 62a88adb5976d6fcdef5f45479b2c364bec81444 SHA256 9e1eb592ef58dc1c46c7622a28a0c7cce87519072e3789cd01f4dfcbd9221f79 +MISC ChangeLog 3210 RMD160 78fe5883a8070757c07cb191a4517cd8e4bf6a54 SHA1 79f779fcd9a76e2a13d1a3b9eb6e95be88285cc2 SHA256 9884c0747409260e571d9155065811428fe1893ee87cbc72b6eca37ba0254ef9 +MISC metadata.xml 769 RMD160 010d93475dd540465e1cea8780f662397f92bdaa SHA1 59e77eb479dd6cbb3c7e7f930f88e48d41b823f8 SHA256 84724ab4904cf94ea23d6f0209ad22a3320fed5aef4f217af5f3d4bdd9d0a307 diff --git a/games-rpg/magus/magus-1.3.1.ebuild b/games-rpg/magus/magus-1.3.1.ebuild new file mode 100644 index 00000000..c8034b1b --- /dev/null +++ b/games-rpg/magus/magus-1.3.1.ebuild @@ -0,0 +1,182 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header $ + +EAPI="2" +inherit autotools +RESTRICT="mirror" + +DESCRIPTION="A character generator for the popular German role playing game Midgard" +HOMEPAGE="http://midgard.berlios.de" +SRC_URI="ftp://ftp.berlios.de/pub/midgard/Source/magus-1.3.1.tar.bz2" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="firefox seamonkey kde pdf postgres" + +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 + !games-rpg/magus-cvs + !games-rpg/magus-live" + +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 )" + +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 +} + +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/magus-99999999.ebuild b/games-rpg/magus/magus-99999999.ebuild new file mode 100644 index 00000000..999951df --- /dev/null +++ b/games-rpg/magus/magus-99999999.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="" +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-cvs + !games-rpg/magus-live" + +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/metadata.xml b/games-rpg/magus/metadata.xml new file mode 100644 index 00000000..a7aa61bd --- /dev/null +++ b/games-rpg/magus/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> |