summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Väth <martin@mvath.de>2016-03-12 18:03:01 +0100
committerMartin Väth <martin@mvath.de>2016-03-12 18:03:01 +0100
commit8573079665b759d705e126dd02fdf8ad58001f7e (patch)
tree41fd601825dfc1eb8d7e24c531b9cd4ba5f418a6
parentAdd testing arches (diff)
downloadmv-8573079665b759d705e126dd02fdf8ad58001f7e.tar.gz
mv-8573079665b759d705e126dd02fdf8ad58001f7e.tar.bz2
mv-8573079665b759d705e126dd02fdf8ad58001f7e.zip
games-rpg/magus: use BROWSER, PDFVIEWER; update as far as possible
-rw-r--r--games-rpg/magus/magus-1.3.1.ebuild154
-rw-r--r--games-rpg/magus/magus-1.3.3.ebuild154
-rw-r--r--games-rpg/magus/magus-99999999.ebuild154
-rw-r--r--games-rpg/magus/metadata.xml20
-rw-r--r--profiles/make.defaults2
-rw-r--r--profiles/package.mask5
-rw-r--r--profiles/use.local.desc16
7 files changed, 279 insertions, 226 deletions
diff --git a/games-rpg/magus/magus-1.3.1.ebuild b/games-rpg/magus/magus-1.3.1.ebuild
index b36c4a2a..bc8dcbfc 100644
--- a/games-rpg/magus/magus-1.3.1.ebuild
+++ b/games-rpg/magus/magus-1.3.1.ebuild
@@ -34,10 +34,30 @@ then SRC_URI="ftp://ftp.berlios.de/pub/midgard/Source/${P}.tar.bz2"
fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="+acroread imagemagick konqueror multilib pngcrush postgres seamonkey"
-REQUIRED_USE="amd64? ( acroread? ( multilib ) )"
-DEPENDCOMMON="dev-libs/libsigc++:2
+IUSE=""
+REQUIRED_USE=""
+
+add_type_to_iuse() {
+ local t i
+ t=${1}
+ shift
+ REQUIRED_USE+=${REQUIRED_USE:+ }'^^ ('
+ for i
+ do IUSE+="${IUSE:+ }${t}_${i}"
+ REQUIRED_USE+=" ${t}_${i}"
+ done
+ REQUIRED_USE+=' )'
+}
+
+BROWSERS="elinks firefox konqueror links lynx palemoon seamonkey"
+PDFVIEWERS="acroread apvlv evince mupdf okular qpdfview zathura"
+add_type_to_iuse browser ${BROWSERS}
+IUSE+=" imagemagick"
+add_type_to_iuse pdfviewer ${PDFVIEWERS}
+IUSE+=" pngcrush postgres"
+
+DEPENDCOMMON=">=dev-libs/libsigc++-2.6.2:2
dev-cpp/gtkmm:2.4
virtual/latex-base
postgres? ( dev-db/postgresql:= )
@@ -50,17 +70,13 @@ DEPEND="${DEPENDCOMMON}
imagemagick? ( || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) )"
RDEPEND="${DEPENDCOMMON}
- seamonkey? ( www-client/seamonkey )
- !seamonkey? (
- konqueror? ( kde-apps/konqueror )
- !konqueror? (
- || ( www-client/firefox www-client/firefox-bin )
- )
- )
- acroread? (
- !amd64? ( app-text/acroread )
- amd64? ( multilib? ( app-text/acroread ) )
- )
+ browser_elinks? ( www-client/elinks )
+ browser_firefox? ( || ( www-client/firefox www-client/firefox-bin ) )
+ browser_konqueror? ( kde-apps/konqueror )
+ browser_links? ( www-client/links )
+ browser_lynx? ( www-client/lynx )
+ browser_palemoon? ( || ( www-client/palemoon www-client/palemoon-bin ) )
+ browser_seamonkey? ( || ( www-client/seamonkey www-client/seamonkey-bin ) )
virtual/libintl"
if ${LIVE_VERSION}
@@ -75,81 +91,50 @@ src_unpack() {
}
fi
-src_cp() {
- einfo "cp ${1} ${2}"
- test -f "${1}" || {
- ewarn "File ${1} does not exist"
- return 0
- }
- if ! test -e "${2}" || diff -q -- "${1}" "${2}" >/dev/null 2>&1
- then ewarn "cp ${1} ${2} appears no longer necessary"
- return 0
- fi
- cp -- "${1}" "${2}"
-}
-
src_sed() {
- local short file ori ignore remove grep opt
- ignore=false
- remove=false
- grep=''
- OPTIND=1
- while getopts 'fig:' opt
- do case ${opt} in
- f) remove=:;;
- i) ignore=:;;
- g) grep=${OPTARG};;
- esac
- done
- shift $(( ${OPTIND} - 1 ))
+ local short file ori
short=${1}
file="${S}/${short}"
ori="${file}.ori"
- test -e "${ori}" && ${ignore} && ori="${file}.ori-1" && remove=:
- test -e "${ori}" && die "File ${ori} already exists"
if ! test -e "${file}"
then die "Expected file ${short} does not exist"
fi
einfo "Patching ${short}"
- [ -n "${grep}" ] && grep -q -- "${grep}" "${file}" \
- && ewarn "Redundant patching of ${short}"
- mv -- "${file}" "${ori}"
+ mv -- "${file}" "${ori}" || die
shift
- sed "${@}" -- "${ori}" >"${file}"
- ! ${ignore} && cmp -s -- "${ori}" "${file}" \
- && ewarn "Unneeded patching of ${short}"
- ${remove} && rm -- "${ori}"
- return 0
+ sed "${@}" -- "${ori}" >"${file}" || die
+ cmp -s -- "${ori}" "${file}" && ewarn "Unneeded patching of ${short}"
+ rm -- "${ori}" || die
+ return
}
-set_browser() {
- local i browser
- browser=
- for i in seamonkey konqueror
- do use "${i}" || continue
- if [ -n "${browser}" ]
- then ewarn "USE=${i} is overridden by USE=${browser}"
- else browser=${i}
- fi
+patch_defaults() {
+ local i browser pdfviewer
+ for i in ${BROWSERS}
+ do use "browser_${i}" && browser=${i}
+ done
+ for i in ${PDFVIEWERS}
+ do use "pdfviewer_${i}" && pdfviewer=${i}
done
einfo
- if [ -z "${browser}" ]
- then browser="firefox"
- einfo "Patching for default browser ${browser}:"
- elif [ "${browser}" = "mozilla" ]
- then einfo "Keeping upstream's default browser (mozilla)"
- einfo
- return
- else einfo "USE=${browser} overrides default browser firefox:"
- fi
+ einfo "Patching for browser ${browser}, default pdfviewer ${pdfviewer}:"
einfo
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}#"
+ src_sed midgard/midgard.glade \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ src_sed midgard/src/table_optionen_glade.cc \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ [ "${pdfviewer}" = "acroread" ] || {
+ src_sed midgard/docs/Bedienung_Option.html \
+ -e "s#AcrobatReader (acroread)#${pdfviewer}#"
+ }
}
src_patch() {
+ local i
einfo
einfo "Various patches:"
einfo
@@ -159,11 +144,33 @@ src_patch() {
-e 's/drache.png/Money-gray.png saebel.png drache.png/'
src_sed ManuProC_Widgets/configure.in \
-e 's/^[[:space:]]*AM_GNU_GETTEXT_VERSION/AM_GNU_GETTEXT_VERSION/'
- src_sed -g 'AM_GNU_GETTEXT_VERSION' ManuProC_Base/configure.in \
+ grep "AM_GNU_GETTEXT_VERSION" ManuProC_Base/configure.in && \
+ ewarn "Unneeded patching of ManuProC_Base/configure.in"
+ src_sed ManuProC_Base/configure.in \
-e '/AC_SUBST(GETTEXT_PACKAGE)/iAM_GNU_GETTEXT_VERSION([0.17])'
-# src_cp ManuProC_Base/macros/petig.m4 ManuProC_Widgets/macros/petig.m4
src_sed midgard/src/table_lernschema.cc \
-e '/case .*:$/{n;s/^[[:space:]]*\}/break;}/}'
+ for i in \
+ midgard/src/xml_fileselection.hh \
+ midgard/libmagus/VAbenteurer.hh \
+ ManuProC_Widgets/src/SimpleTreeModel.h \
+ ManuProC_Widgets/src/ModelWidgetConnection.h \
+ ManuProC_Widgets/src/TooltipView.h
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/VAbenteurer.cc \
+ ManuProC_Base/src/RadioModel.h \
+ ManuProC_Base/src/SignalPlex.h \
+ ManuProC_Base/examples/mvc.cc
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object_slot.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/KiDo.hh \
+ midgard/libmagus/Zauber.hh \
+ midgard/libmagus/Zauberwerk.hh
+ do src_sed "${i}" -e '/class .*[^;]$/{n;s/^{$/{ public:/}'
+ done
find . -name configure.in -exec sh -c 'for i
do mv -- "${i}" "${i%in}ac"
done' sh '{}' +
@@ -184,7 +191,7 @@ src_prepare() {
local i
src_patch
eapply_user
- set_browser
+ patch_defaults
einfo
einfo "Calling eautoreconf for all subprojects:"
einfo
@@ -233,6 +240,7 @@ src_configure() {
-fwhole-program \
-fuse-linker-plugin \
-fvisibility-inlines-hidden
+ append-cxxflags -std=gnu++11 -fpermissive
my_conf "ManuProC_Base"
my_conf "GtkmmAddons"
my_confmake
diff --git a/games-rpg/magus/magus-1.3.3.ebuild b/games-rpg/magus/magus-1.3.3.ebuild
index b36c4a2a..bc8dcbfc 100644
--- a/games-rpg/magus/magus-1.3.3.ebuild
+++ b/games-rpg/magus/magus-1.3.3.ebuild
@@ -34,10 +34,30 @@ then SRC_URI="ftp://ftp.berlios.de/pub/midgard/Source/${P}.tar.bz2"
fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="+acroread imagemagick konqueror multilib pngcrush postgres seamonkey"
-REQUIRED_USE="amd64? ( acroread? ( multilib ) )"
-DEPENDCOMMON="dev-libs/libsigc++:2
+IUSE=""
+REQUIRED_USE=""
+
+add_type_to_iuse() {
+ local t i
+ t=${1}
+ shift
+ REQUIRED_USE+=${REQUIRED_USE:+ }'^^ ('
+ for i
+ do IUSE+="${IUSE:+ }${t}_${i}"
+ REQUIRED_USE+=" ${t}_${i}"
+ done
+ REQUIRED_USE+=' )'
+}
+
+BROWSERS="elinks firefox konqueror links lynx palemoon seamonkey"
+PDFVIEWERS="acroread apvlv evince mupdf okular qpdfview zathura"
+add_type_to_iuse browser ${BROWSERS}
+IUSE+=" imagemagick"
+add_type_to_iuse pdfviewer ${PDFVIEWERS}
+IUSE+=" pngcrush postgres"
+
+DEPENDCOMMON=">=dev-libs/libsigc++-2.6.2:2
dev-cpp/gtkmm:2.4
virtual/latex-base
postgres? ( dev-db/postgresql:= )
@@ -50,17 +70,13 @@ DEPEND="${DEPENDCOMMON}
imagemagick? ( || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) )"
RDEPEND="${DEPENDCOMMON}
- seamonkey? ( www-client/seamonkey )
- !seamonkey? (
- konqueror? ( kde-apps/konqueror )
- !konqueror? (
- || ( www-client/firefox www-client/firefox-bin )
- )
- )
- acroread? (
- !amd64? ( app-text/acroread )
- amd64? ( multilib? ( app-text/acroread ) )
- )
+ browser_elinks? ( www-client/elinks )
+ browser_firefox? ( || ( www-client/firefox www-client/firefox-bin ) )
+ browser_konqueror? ( kde-apps/konqueror )
+ browser_links? ( www-client/links )
+ browser_lynx? ( www-client/lynx )
+ browser_palemoon? ( || ( www-client/palemoon www-client/palemoon-bin ) )
+ browser_seamonkey? ( || ( www-client/seamonkey www-client/seamonkey-bin ) )
virtual/libintl"
if ${LIVE_VERSION}
@@ -75,81 +91,50 @@ src_unpack() {
}
fi
-src_cp() {
- einfo "cp ${1} ${2}"
- test -f "${1}" || {
- ewarn "File ${1} does not exist"
- return 0
- }
- if ! test -e "${2}" || diff -q -- "${1}" "${2}" >/dev/null 2>&1
- then ewarn "cp ${1} ${2} appears no longer necessary"
- return 0
- fi
- cp -- "${1}" "${2}"
-}
-
src_sed() {
- local short file ori ignore remove grep opt
- ignore=false
- remove=false
- grep=''
- OPTIND=1
- while getopts 'fig:' opt
- do case ${opt} in
- f) remove=:;;
- i) ignore=:;;
- g) grep=${OPTARG};;
- esac
- done
- shift $(( ${OPTIND} - 1 ))
+ local short file ori
short=${1}
file="${S}/${short}"
ori="${file}.ori"
- test -e "${ori}" && ${ignore} && ori="${file}.ori-1" && remove=:
- test -e "${ori}" && die "File ${ori} already exists"
if ! test -e "${file}"
then die "Expected file ${short} does not exist"
fi
einfo "Patching ${short}"
- [ -n "${grep}" ] && grep -q -- "${grep}" "${file}" \
- && ewarn "Redundant patching of ${short}"
- mv -- "${file}" "${ori}"
+ mv -- "${file}" "${ori}" || die
shift
- sed "${@}" -- "${ori}" >"${file}"
- ! ${ignore} && cmp -s -- "${ori}" "${file}" \
- && ewarn "Unneeded patching of ${short}"
- ${remove} && rm -- "${ori}"
- return 0
+ sed "${@}" -- "${ori}" >"${file}" || die
+ cmp -s -- "${ori}" "${file}" && ewarn "Unneeded patching of ${short}"
+ rm -- "${ori}" || die
+ return
}
-set_browser() {
- local i browser
- browser=
- for i in seamonkey konqueror
- do use "${i}" || continue
- if [ -n "${browser}" ]
- then ewarn "USE=${i} is overridden by USE=${browser}"
- else browser=${i}
- fi
+patch_defaults() {
+ local i browser pdfviewer
+ for i in ${BROWSERS}
+ do use "browser_${i}" && browser=${i}
+ done
+ for i in ${PDFVIEWERS}
+ do use "pdfviewer_${i}" && pdfviewer=${i}
done
einfo
- if [ -z "${browser}" ]
- then browser="firefox"
- einfo "Patching for default browser ${browser}:"
- elif [ "${browser}" = "mozilla" ]
- then einfo "Keeping upstream's default browser (mozilla)"
- einfo
- return
- else einfo "USE=${browser} overrides default browser firefox:"
- fi
+ einfo "Patching for browser ${browser}, default pdfviewer ${pdfviewer}:"
einfo
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}#"
+ src_sed midgard/midgard.glade \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ src_sed midgard/src/table_optionen_glade.cc \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ [ "${pdfviewer}" = "acroread" ] || {
+ src_sed midgard/docs/Bedienung_Option.html \
+ -e "s#AcrobatReader (acroread)#${pdfviewer}#"
+ }
}
src_patch() {
+ local i
einfo
einfo "Various patches:"
einfo
@@ -159,11 +144,33 @@ src_patch() {
-e 's/drache.png/Money-gray.png saebel.png drache.png/'
src_sed ManuProC_Widgets/configure.in \
-e 's/^[[:space:]]*AM_GNU_GETTEXT_VERSION/AM_GNU_GETTEXT_VERSION/'
- src_sed -g 'AM_GNU_GETTEXT_VERSION' ManuProC_Base/configure.in \
+ grep "AM_GNU_GETTEXT_VERSION" ManuProC_Base/configure.in && \
+ ewarn "Unneeded patching of ManuProC_Base/configure.in"
+ src_sed ManuProC_Base/configure.in \
-e '/AC_SUBST(GETTEXT_PACKAGE)/iAM_GNU_GETTEXT_VERSION([0.17])'
-# src_cp ManuProC_Base/macros/petig.m4 ManuProC_Widgets/macros/petig.m4
src_sed midgard/src/table_lernschema.cc \
-e '/case .*:$/{n;s/^[[:space:]]*\}/break;}/}'
+ for i in \
+ midgard/src/xml_fileselection.hh \
+ midgard/libmagus/VAbenteurer.hh \
+ ManuProC_Widgets/src/SimpleTreeModel.h \
+ ManuProC_Widgets/src/ModelWidgetConnection.h \
+ ManuProC_Widgets/src/TooltipView.h
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/VAbenteurer.cc \
+ ManuProC_Base/src/RadioModel.h \
+ ManuProC_Base/src/SignalPlex.h \
+ ManuProC_Base/examples/mvc.cc
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object_slot.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/KiDo.hh \
+ midgard/libmagus/Zauber.hh \
+ midgard/libmagus/Zauberwerk.hh
+ do src_sed "${i}" -e '/class .*[^;]$/{n;s/^{$/{ public:/}'
+ done
find . -name configure.in -exec sh -c 'for i
do mv -- "${i}" "${i%in}ac"
done' sh '{}' +
@@ -184,7 +191,7 @@ src_prepare() {
local i
src_patch
eapply_user
- set_browser
+ patch_defaults
einfo
einfo "Calling eautoreconf for all subprojects:"
einfo
@@ -233,6 +240,7 @@ src_configure() {
-fwhole-program \
-fuse-linker-plugin \
-fvisibility-inlines-hidden
+ append-cxxflags -std=gnu++11 -fpermissive
my_conf "ManuProC_Base"
my_conf "GtkmmAddons"
my_confmake
diff --git a/games-rpg/magus/magus-99999999.ebuild b/games-rpg/magus/magus-99999999.ebuild
index b36c4a2a..bc8dcbfc 100644
--- a/games-rpg/magus/magus-99999999.ebuild
+++ b/games-rpg/magus/magus-99999999.ebuild
@@ -34,10 +34,30 @@ then SRC_URI="ftp://ftp.berlios.de/pub/midgard/Source/${P}.tar.bz2"
fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="+acroread imagemagick konqueror multilib pngcrush postgres seamonkey"
-REQUIRED_USE="amd64? ( acroread? ( multilib ) )"
-DEPENDCOMMON="dev-libs/libsigc++:2
+IUSE=""
+REQUIRED_USE=""
+
+add_type_to_iuse() {
+ local t i
+ t=${1}
+ shift
+ REQUIRED_USE+=${REQUIRED_USE:+ }'^^ ('
+ for i
+ do IUSE+="${IUSE:+ }${t}_${i}"
+ REQUIRED_USE+=" ${t}_${i}"
+ done
+ REQUIRED_USE+=' )'
+}
+
+BROWSERS="elinks firefox konqueror links lynx palemoon seamonkey"
+PDFVIEWERS="acroread apvlv evince mupdf okular qpdfview zathura"
+add_type_to_iuse browser ${BROWSERS}
+IUSE+=" imagemagick"
+add_type_to_iuse pdfviewer ${PDFVIEWERS}
+IUSE+=" pngcrush postgres"
+
+DEPENDCOMMON=">=dev-libs/libsigc++-2.6.2:2
dev-cpp/gtkmm:2.4
virtual/latex-base
postgres? ( dev-db/postgresql:= )
@@ -50,17 +70,13 @@ DEPEND="${DEPENDCOMMON}
imagemagick? ( || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) )"
RDEPEND="${DEPENDCOMMON}
- seamonkey? ( www-client/seamonkey )
- !seamonkey? (
- konqueror? ( kde-apps/konqueror )
- !konqueror? (
- || ( www-client/firefox www-client/firefox-bin )
- )
- )
- acroread? (
- !amd64? ( app-text/acroread )
- amd64? ( multilib? ( app-text/acroread ) )
- )
+ browser_elinks? ( www-client/elinks )
+ browser_firefox? ( || ( www-client/firefox www-client/firefox-bin ) )
+ browser_konqueror? ( kde-apps/konqueror )
+ browser_links? ( www-client/links )
+ browser_lynx? ( www-client/lynx )
+ browser_palemoon? ( || ( www-client/palemoon www-client/palemoon-bin ) )
+ browser_seamonkey? ( || ( www-client/seamonkey www-client/seamonkey-bin ) )
virtual/libintl"
if ${LIVE_VERSION}
@@ -75,81 +91,50 @@ src_unpack() {
}
fi
-src_cp() {
- einfo "cp ${1} ${2}"
- test -f "${1}" || {
- ewarn "File ${1} does not exist"
- return 0
- }
- if ! test -e "${2}" || diff -q -- "${1}" "${2}" >/dev/null 2>&1
- then ewarn "cp ${1} ${2} appears no longer necessary"
- return 0
- fi
- cp -- "${1}" "${2}"
-}
-
src_sed() {
- local short file ori ignore remove grep opt
- ignore=false
- remove=false
- grep=''
- OPTIND=1
- while getopts 'fig:' opt
- do case ${opt} in
- f) remove=:;;
- i) ignore=:;;
- g) grep=${OPTARG};;
- esac
- done
- shift $(( ${OPTIND} - 1 ))
+ local short file ori
short=${1}
file="${S}/${short}"
ori="${file}.ori"
- test -e "${ori}" && ${ignore} && ori="${file}.ori-1" && remove=:
- test -e "${ori}" && die "File ${ori} already exists"
if ! test -e "${file}"
then die "Expected file ${short} does not exist"
fi
einfo "Patching ${short}"
- [ -n "${grep}" ] && grep -q -- "${grep}" "${file}" \
- && ewarn "Redundant patching of ${short}"
- mv -- "${file}" "${ori}"
+ mv -- "${file}" "${ori}" || die
shift
- sed "${@}" -- "${ori}" >"${file}"
- ! ${ignore} && cmp -s -- "${ori}" "${file}" \
- && ewarn "Unneeded patching of ${short}"
- ${remove} && rm -- "${ori}"
- return 0
+ sed "${@}" -- "${ori}" >"${file}" || die
+ cmp -s -- "${ori}" "${file}" && ewarn "Unneeded patching of ${short}"
+ rm -- "${ori}" || die
+ return
}
-set_browser() {
- local i browser
- browser=
- for i in seamonkey konqueror
- do use "${i}" || continue
- if [ -n "${browser}" ]
- then ewarn "USE=${i} is overridden by USE=${browser}"
- else browser=${i}
- fi
+patch_defaults() {
+ local i browser pdfviewer
+ for i in ${BROWSERS}
+ do use "browser_${i}" && browser=${i}
+ done
+ for i in ${PDFVIEWERS}
+ do use "pdfviewer_${i}" && pdfviewer=${i}
done
einfo
- if [ -z "${browser}" ]
- then browser="firefox"
- einfo "Patching for default browser ${browser}:"
- elif [ "${browser}" = "mozilla" ]
- then einfo "Keeping upstream's default browser (mozilla)"
- einfo
- return
- else einfo "USE=${browser} overrides default browser firefox:"
- fi
+ einfo "Patching for browser ${browser}, default pdfviewer ${pdfviewer}:"
einfo
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}#"
+ src_sed midgard/midgard.glade \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ src_sed midgard/src/table_optionen_glade.cc \
+ -e "s#mozilla#${browser}#" \
+ -e "s#acroread#${pdfviewer}#"
+ [ "${pdfviewer}" = "acroread" ] || {
+ src_sed midgard/docs/Bedienung_Option.html \
+ -e "s#AcrobatReader (acroread)#${pdfviewer}#"
+ }
}
src_patch() {
+ local i
einfo
einfo "Various patches:"
einfo
@@ -159,11 +144,33 @@ src_patch() {
-e 's/drache.png/Money-gray.png saebel.png drache.png/'
src_sed ManuProC_Widgets/configure.in \
-e 's/^[[:space:]]*AM_GNU_GETTEXT_VERSION/AM_GNU_GETTEXT_VERSION/'
- src_sed -g 'AM_GNU_GETTEXT_VERSION' ManuProC_Base/configure.in \
+ grep "AM_GNU_GETTEXT_VERSION" ManuProC_Base/configure.in && \
+ ewarn "Unneeded patching of ManuProC_Base/configure.in"
+ src_sed ManuProC_Base/configure.in \
-e '/AC_SUBST(GETTEXT_PACKAGE)/iAM_GNU_GETTEXT_VERSION([0.17])'
-# src_cp ManuProC_Base/macros/petig.m4 ManuProC_Widgets/macros/petig.m4
src_sed midgard/src/table_lernschema.cc \
-e '/case .*:$/{n;s/^[[:space:]]*\}/break;}/}'
+ for i in \
+ midgard/src/xml_fileselection.hh \
+ midgard/libmagus/VAbenteurer.hh \
+ ManuProC_Widgets/src/SimpleTreeModel.h \
+ ManuProC_Widgets/src/ModelWidgetConnection.h \
+ ManuProC_Widgets/src/TooltipView.h
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/VAbenteurer.cc \
+ ManuProC_Base/src/RadioModel.h \
+ ManuProC_Base/src/SignalPlex.h \
+ ManuProC_Base/examples/mvc.cc
+ do src_sed "${i}" -e 's!^\(#include <sigc++/object_slot.h>\)!//\1!'
+ done
+ for i in \
+ midgard/libmagus/KiDo.hh \
+ midgard/libmagus/Zauber.hh \
+ midgard/libmagus/Zauberwerk.hh
+ do src_sed "${i}" -e '/class .*[^;]$/{n;s/^{$/{ public:/}'
+ done
find . -name configure.in -exec sh -c 'for i
do mv -- "${i}" "${i%in}ac"
done' sh '{}' +
@@ -184,7 +191,7 @@ src_prepare() {
local i
src_patch
eapply_user
- set_browser
+ patch_defaults
einfo
einfo "Calling eautoreconf for all subprojects:"
einfo
@@ -233,6 +240,7 @@ src_configure() {
-fwhole-program \
-fuse-linker-plugin \
-fvisibility-inlines-hidden
+ append-cxxflags -std=gnu++11 -fpermissive
my_conf "ManuProC_Base"
my_conf "GtkmmAddons"
my_confmake
diff --git a/games-rpg/magus/metadata.xml b/games-rpg/magus/metadata.xml
index 13cd2a27..aec56e44 100644
--- a/games-rpg/magus/metadata.xml
+++ b/games-rpg/magus/metadata.xml
@@ -21,11 +21,23 @@
<bugs-to>http://midgard.berlios.de/pages/bugform.html</bugs-to>
</upstream>
<use>
- <flag name="acroread">Depend on acroread (otherwise you are responsible to install/configure a pdf viewer)</flag>
- <flag name="konqueror">Depend on konqueror browser instead of firefox</flag>
+ <flag name="browser_elinks">Use elinks as browser</flag>
+ <flag name="browser_firefox">Use firefox as browser</flag>
+ <flag name="browser_konqueror">Use konqueror as browser</flag>
+ <flag name="browser_links">Use links as browser</flag>
+ <flag name="browser_lynx">Use lynx as browser</flag>
+ <flag name="browser_palemoon">Use palemoon as browser</flag>
+ <flag name="browser_seamonkey">Use seamonkey as browser</flag>
+ <flag name="imagemagick">Use convert from graphicsmagick/imagemagick to scale pictures before installation</flag>
+ <flag name="pdfviewer_acroread">Use acroread as default pdfviewer</flag>
+ <flag name="pdfviewer_apvlv">Use apvlv as default pdfviewer</flag>
+ <flag name="pdfviewer_evince">Use evince as default pdfviewer</flag>
+ <flag name="pdfviewer_mupdf">Use mupdf as default pdfviewer</flag>
+ <flag name="pdfviewer_okular">Use okular as default pdfviewer</flag>
+ <flag name="pdfviewer_qpdfview">Use qpdfview as default pdfviewer</flag>
+ <flag name="pdfviewer_zathura">Use zathura as default pdfviewer</flag>
+ <flag name="pngcrush">Use pngcrush for opimizing png before installation</flag>
<flag name="postgres">Use postgresql instead of sqlite</flag>
<flag name="seamonkey">Depend on seamonkey browser instead of firefox</flag>
- <flag name="pngcrush">Use pngcrush for opimizing png before installation</flag>
- <flag name="imagemagick">Use convert from graphicsmagick/imagemagick to scale pictures before installation</flag>
</use>
</pkgmetadata>
diff --git a/profiles/make.defaults b/profiles/make.defaults
index 20553861..bb2721bd 100644
--- a/profiles/make.defaults
+++ b/profiles/make.defaults
@@ -1 +1 @@
-USE_EXPAND="BROWSER COMPLETION"
+USE_EXPAND="BROWSER COMPLETION PDFVIEWER"
diff --git a/profiles/package.mask b/profiles/package.mask
index eaa9f643..446390c9 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -1,3 +1,8 @@
+# Martin Väth <martin@mvath.de> (12 Mar 2016)
+# No version of magus compiles with current libsigc++ and gcc:5
+# It needs severe upstream patches, but upstream is long dead.
+games-rpg/magus
+
# Martin Väth <martin@mvath.de> (12 Jan 2016)
# This version is masked, since most users probably cannot obtain the tarball.
# Upstream is dead.
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index 79c2b900..d090d8a7 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -64,9 +64,21 @@ games-emulation/xmame:net - Add network support
games-emulation/xmess:bundled-libs - Use bundled version of dev-libs/expat
games-emulation/xmess:net - Add network support
games-rpg/m5figur-mv:examples - Compile example character sheet as PDF
-games-rpg/magus:acroread - Depend on acroread (otherwise you are responsible to install/configure a pdf viewer)
+games-rpg/magus:browser_elinks - Use elinks as browser
+games-rpg/magus:browser_firefox - Use firefox as browser
+games-rpg/magus:browser_konqueror - Use konqueror as browser
+games-rpg/magus:browser_links - Use links as browser
+games-rpg/magus:browser_lynx - Use lynx as browser
+games-rpg/magus:browser_palemoon - Use palemoon as browser
+games-rpg/magus:browser_seamonkey - Use seamonkey as browser
games-rpg/magus:imagemagick - Use convert from graphicsmagick/imagemagick to scale pictures before installation
-games-rpg/magus:konqueror - Depend on konqueror browser instead of firefox
+games-rpg/magus:pdfviewer_acroread - Use acroread as default pdfviewer
+games-rpg/magus:pdfviewer_apvlv - Use apvlv as default pdfviewer
+games-rpg/magus:pdfviewer_evince - Use evince as default pdfviewer
+games-rpg/magus:pdfviewer_mupdf - Use mupdf as default pdfviewer
+games-rpg/magus:pdfviewer_okular - Use okular as default pdfviewer
+games-rpg/magus:pdfviewer_qpdfview - Use qpdfview as default pdfviewer
+games-rpg/magus:pdfviewer_zathura - Use zathura as default pdfviewer
games-rpg/magus:pngcrush - Use pngcrush for opimizing png before installation
games-rpg/magus:postgres - Use postgresql instead of sqlite
games-rpg/magus:seamonkey - Depend on seamonkey browser instead of firefox