|
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 |