Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 365179 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-46 / +57 lines)
Line  Link Here
0
-- freemind-0.9.0_rc7.ebuild
0
++ freemind-0.9.0.ebuild
Lines 2-38 Link Here
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/app-misc/freemind/freemind-0.9.0_rc7.ebuild,v 1.1 2010/02/28 11:40:44 caster Exp $
3
# $Header: /var/cvsroot/gentoo-x86/app-misc/freemind/freemind-0.9.0_rc7.ebuild,v 1.1 2010/02/28 11:40:44 caster Exp $
4
4
5
EAPI="2"
5
EAPI="4"
6
6
7
# will handle rewriting myself
7
JAVA_PKG_IUSE="doc"
8
JAVA_PKG_BSFIX="off"
9
WANT_ANT_TASKS="ant-nodeps ant-trax"
10
inherit java-pkg-2 java-ant-2 eutils
11
8
12
MY_PV=${PV//beta/Beta_}
9
inherit eutils java-pkg-2 java-ant-2
13
MY_PV=${MY_PV//rc/RC_}
14
10
15
DESCRIPTION="Mind-mapping software written in Java"
11
DESCRIPTION="Mind-mapping software written in Java"
16
HOMEPAGE="http://freemind.sourceforge.net"
12
HOMEPAGE="http://freemind.sourceforge.net"
17
SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${MY_PV}.tar.gz"
13
SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.tar.gz"
14
18
LICENSE="GPL-2"
15
LICENSE="GPL-2"
19
SLOT="0"
16
SLOT="0"
20
KEYWORDS="~amd64 ~ppc ~x86"
17
KEYWORDS="~amd64 ~ppc ~x86"
21
IUSE="doc groovy latex pdf svg"
18
IUSE="groovy latex pdf svg"
22
COMMON_DEP="dev-java/jgoodies-forms:0
19
20
COMMON_DEP="
21
	dev-java/javahelp:0
22
	dev-java/jgoodies-forms:0
23
	dev-java/jibx:0
23
	dev-java/jibx:0
24
	>=dev-java/simplyhtml-0.13.1:0
24
	>=dev-java/simplyhtml-0.13.1:0
25
	dev-java/commons-lang:2.1
26
	dev-java/javahelp:0
27
	groovy? ( dev-java/groovy )
25
	groovy? ( dev-java/groovy )
28
	latex? ( dev-java/hoteqn:0 )
26
	latex? ( dev-java/hoteqn:0 )
29
	pdf? ( dev-java/batik:1.7
27
	pdf? ( dev-java/batik:1.7 >=dev-java/fop-0.95:0 )
30
		>=dev-java/fop-0.95:0 )
28
	svg? ( dev-java/batik:1.7 >=dev-java/fop-0.95:0 )"
31
	svg? ( dev-java/batik:1.7
32
		>=dev-java/fop-0.95:0 )"
33
DEPEND=">=virtual/jdk-1.4
29
DEPEND=">=virtual/jdk-1.4
34
	dev-java/xsd2jibx:0
30
	pdf? ( dev-java/avalon-framework:4.2 )
35
	app-arch/unzip
31
	svg? ( dev-java/avalon-framework:4.2 )
36
	${COMMON_DEP}"
32
	${COMMON_DEP}"
37
RDEPEND=">=virtual/jre-1.4
33
RDEPEND=">=virtual/jre-1.4
38
	${COMMON_DEP}"
34
	${COMMON_DEP}"
Lines 40-80 Link Here
40
S="${WORKDIR}/${PN}"
36
S="${WORKDIR}/${PN}"
41
37
42
java_prepare() {
38
java_prepare() {
43
	# kill the jarbundler taskdef
39
	# someone got it all wrong (set/unset vs. bool)
44
	epatch "${FILESDIR}/${PN}-0.9.0_rc1-build.xml.patch"
40
	sed -i -e 's|<property name="include_latex" value="false"/>||' plugins/build.xml || die
45
41
46
	# Ant 1.8.0 changed basedir handling in some subtle ways and probably
42
	java-ant_remove-taskdefs --name jarbundler # macOS only
47
	# correcly. This change does not break ant 1.7.1 builds. Bug #305929
48
	sed -i 's/basedir="\."/basedir="\.\."/' plugins/build_*.xml || die
49
43
50
	use groovy || rm plugins/build_scripting.xml || die
44
	use groovy || rm plugins/build_scripting.xml || die
51
	use latex || rm plugins/build_latex.xml || die
45
	use latex || rm plugins/build_latex.xml || die
52
	if ! use pdf && ! use svg ; then
46
	use pdf || use svg || rm plugins/build_svg.xml || die
53
		rm plugins/build_svg.xml || die
54
	fi
55
47
56
	local xml
48
	rm -v $(find "${WORKDIR}" -name '*.jar' -o -name '*.zip') || die
57
	for xml in $(find . -name 'build*.xml'); do
49
}
58
		java-ant_rewrite-classpath ${xml}
59
		java-ant_bsfix_one ${xml}
60
	done
61
50
62
	rm -v lib/*.jar lib/*.zip lib/*/*.jar \
51
src_configure() {
63
		plugins/*/*.jar plugins/*/*/*.jar || die
52
	local build_files=( $(find "${S}" -name 'build*.xml') )
53
	JAVA_PKG_BSFIX_NAME="${build_files[@]##*/}"
54
	JAVA_ANT_REWRITE_CLASSPATH="yes"
55
	java-ant-2_src_configure
64
}
56
}
65
57
66
src_compile() {
58
src_compile() {
67
	local jibxlibs="$(java-pkg_getjars --build-only --with-dependencies xsd2jibx)"
59
	local svg_deps svg_build_deps
68
	local gcp="jgoodies-forms,jibx,commons-lang-2.1,javahelp,simplyhtml"
60
	if use pdf || use svg; then
69
	use groovy && gcp="${gcp},groovy"
61
		svg_deps="batik-1.7,fop"
70
	use latex && gcp="${gcp},hoteqn"
62
		svg_build_deps=":$(java-pkg_getjars --build-only avalon-framework-4.2)"
71
	if use pdf || use svg ; then
72
		# there is both direct batik usage and through fop
73
		gcp="${gcp},batik-1.7,fop"
74
	fi
63
	fi
75
	local gcp="$(java-pkg_getjars --with-dependencies ${gcp}):lib/bindings.jar"
64
	EANT_GENTOO_CLASSPATH="
76
	ANT_TASKS="${WANT_ANT_TASKS} jibx xsd2jibx" eant -Djibxlibs="${jibxlibs}" \
65
		jgoodies-forms,jibx,javahelp,simplyhtml
77
		-Dgentoo.classpath="${gcp}" -Dbasedir="${PWD}" dist browser $(use_doc doc)
66
		$(usex groovy groovy)
67
		$(usex latex hoteqn)
68
		${svg_deps}"
69
	EANT_GENTOO_CLASSPATH_EXTRA="lib/bindings.jar${svg_build_deps}"
70
	EANT_BUILD_TARGET="dist"
71
	EANT_DOC_TARGET="doc"
72
	EANT_ANT_TASKS="jibx"
73
	java-pkg-2_src_compile
78
}
74
}
79
75
80
src_install() {
76
src_install() {
Lines 83-92 Link Here
83
79
84
	java-pkg_dojar lib/*.jar
80
	java-pkg_dojar lib/*.jar
85
81
82
	if use doc; then
83
		java-pkg_dojavadoc doc/javadoc
84
		rm -r doc/javadoc
85
	fi
86
86
	insinto "${dest}"
87
	insinto "${dest}"
87
	doins -r accessories browser/ doc/ plugins/ patterns.xml || die
88
	doins -r accessories browser doc plugins patterns.xml
88
89
89
	use doc && java-pkg_dojavadoc doc/javadoc
90
	# register plugins for java-dep-check
91
	local plugins="help"
92
	use groovy && plugins+=" script"
93
	use latex && plugins+=" latex"
94
	if use pdf || use svg; then
95
		plugins+=" svg"
96
	fi
97
	local plugin
98
	for plugin in ${plugins}; do
99
		java-pkg_regjar "${ED}"${dest}/plugins/${plugin}/*jar
100
	done
90
101
91
	java-pkg_dolauncher ${PN} --java_args "-Dfreemind.base.dir=${dest}" \
102
	java-pkg_dolauncher ${PN} --java_args "-Dfreemind.base.dir=${dest}" \
92
		--pwd "${dest}" --main freemind.main.FreeMindStarter
103
		--pwd "${dest}" --main freemind.main.FreeMindStarter

Return to bug 365179