diff options
author | Ralph Sennhauser <sera@gentoo.org> | 2012-08-06 13:51:12 +0000 |
---|---|---|
committer | Ralph Sennhauser <sera@gentoo.org> | 2012-08-06 13:51:12 +0000 |
commit | 4d96cfe53f0f8f9f6f120b2da73d9f9bfe805294 (patch) | |
tree | 17faa929d49e4ec898f38fb4fec72f92bdf13dbd /app-misc/freemind | |
parent | Use pkgconfig to detect udev directory location (diff) | |
download | gentoo-2-4d96cfe53f0f8f9f6f120b2da73d9f9bfe805294.tar.gz gentoo-2-4d96cfe53f0f8f9f6f120b2da73d9f9bfe805294.tar.bz2 gentoo-2-4d96cfe53f0f8f9f6f120b2da73d9f9bfe805294.zip |
Drop jsr173, it's not a dep, it just happened to work around a broken stax virtual.
Thanks to Christoph Junghans <ottxor@gentoo.org> for the Prefix fixes. #429698
(Portage version: 2.1.11.9/cvs/Linux x86_64)
Diffstat (limited to 'app-misc/freemind')
-rw-r--r-- | app-misc/freemind/ChangeLog | 12 | ||||
-rw-r--r-- | app-misc/freemind/freemind-0.9.0-r1.ebuild | 111 |
2 files changed, 121 insertions, 2 deletions
diff --git a/app-misc/freemind/ChangeLog b/app-misc/freemind/ChangeLog index 425dc9b36d3b..9c6a7a33a7a7 100644 --- a/app-misc/freemind/ChangeLog +++ b/app-misc/freemind/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for app-misc/freemind -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-misc/freemind/ChangeLog,v 1.54 2011/10/22 02:11:45 flameeyes Exp $ +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-misc/freemind/ChangeLog,v 1.55 2012/08/06 13:51:12 sera Exp $ + +*freemind-0.9.0-r1 (06 Aug 2012) + + 06 Aug 2012; Ralph Sennhauser <sera@gentoo.org> +freemind-0.9.0-r1.ebuild: + Drop jsr173, it's not a dep, it just happened to work around a broken stax + virtual. + Thanks to Christoph Junghans <ottxor@gentoo.org> for the Prefix fixes. + #429698 22 Oct 2011; Diego E. Pettenò <flameeyes@gentoo.org> freemind-0.9.0.ebuild: QA: jsr173 seems to be missing in the dependencies (or at least it doesn't diff --git a/app-misc/freemind/freemind-0.9.0-r1.ebuild b/app-misc/freemind/freemind-0.9.0-r1.ebuild new file mode 100644 index 000000000000..de1c0b1b57ba --- /dev/null +++ b/app-misc/freemind/freemind-0.9.0-r1.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-misc/freemind/freemind-0.9.0-r1.ebuild,v 1.1 2012/08/06 13:51:12 sera Exp $ + +EAPI="4" + +JAVA_PKG_IUSE="doc" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Mind-mapping software written in Java" +HOMEPAGE="http://freemind.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="groovy latex pdf svg" + +COMMON_DEP=" + dev-java/javahelp:0 + dev-java/jgoodies-forms:0 + dev-java/jibx:0 + >=dev-java/simplyhtml-0.13.1:0 + groovy? ( dev-java/groovy ) + latex? ( dev-java/hoteqn:0 ) + pdf? ( dev-java/batik:1.7 >=dev-java/fop-0.95:0 ) + svg? ( dev-java/batik:1.7 >=dev-java/fop-0.95:0 )" +DEPEND=">=virtual/jdk-1.4 + pdf? ( dev-java/avalon-framework:4.2 ) + svg? ( dev-java/avalon-framework:4.2 ) + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +S="${WORKDIR}/${PN}" + +java_prepare() { + # someone got it all wrong (set/unset vs. bool) + sed -i -e 's|<property name="include_latex" value="false"/>||' plugins/build.xml || die + + # disable dmg build on Mac OS X + sed -i -e 's:<antcall target="dist_\(macos\|icon\)"/>::p' 'build.xml' || die + + java-ant_remove-taskdefs --name jarbundler # macOS only + + use groovy || rm plugins/build_scripting.xml || die + use latex || rm plugins/build_latex.xml || die + use pdf || use svg || rm plugins/build_svg.xml || die + + rm -v $(find "${WORKDIR}" -name '*.jar' -o -name '*.zip') || die +} + +src_configure() { + local build_files=( $(find "${S}" -name 'build*.xml') ) + JAVA_PKG_BSFIX_NAME="${build_files[@]##*/}" + JAVA_ANT_REWRITE_CLASSPATH="yes" + java-ant-2_src_configure +} + +src_compile() { + local svg_deps svg_build_deps + if use pdf || use svg; then + svg_deps="batik-1.7,fop" + svg_build_deps=":$(java-pkg_getjars --build-only avalon-framework-4.2)" + fi + EANT_GENTOO_CLASSPATH=" + jgoodies-forms,jibx,javahelp,simplyhtml + $(usex groovy groovy '') + $(usex latex hoteqn '') + ${svg_deps}" + EANT_GENTOO_CLASSPATH_EXTRA="lib/bindings.jar${svg_build_deps}" + EANT_BUILD_TARGET="dist" + EANT_DOC_TARGET="doc" + EANT_ANT_TASKS="jibx" + java-pkg-2_src_compile +} + +src_install() { + cd "${WORKDIR}/bin/dist" + local dest="/usr/share/${PN}/" + + java-pkg_dojar lib/*.jar + + if use doc; then + java-pkg_dojavadoc doc/javadoc + rm -r doc/javadoc + fi + + insinto "${dest}" + doins -r accessories browser doc plugins patterns.xml + + # register plugins for java-dep-check + local plugins="help" + use groovy && plugins+=" script" + use latex && plugins+=" latex" + if use pdf || use svg; then + plugins+=" svg" + fi + local plugin + for plugin in ${plugins}; do + java-pkg_regjar "${ED}"${dest}/plugins/${plugin}/*jar + done + + java-pkg_dolauncher ${PN} --java_args "-Dfreemind.base.dir=${EPREFIX}${dest}" \ + --pwd "${EPREFIX}${dest}" --main freemind.main.FreeMindStarter + + newicon "${S}/images/FreeMindWindowIcon.png" freemind.png + + make_desktop_entry freemind Freemind freemind Utility +} |