1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/dev-java/proguard/proguard-4.2-r1.ebuild,v 1.1 2008/10/22 01:27:23 fordfrog Exp $
5 JAVA_PKG_IUSE
="doc source"
6 inherit java-pkg-2 java-ant-2
8 DESCRIPTION
="Free Java class file shrinker, optimizer, and obfuscator."
9 HOMEPAGE
="http://proguard.sourceforge.net/"
12 SRC_URI
="mirror://sourceforge/proguard/${MY_P}.tar.gz"
14 LICENSE
="GPL-2-with-linking-exception"
16 KEYWORDS
="~amd64 ~x86"
19 DEPEND
=">=virtual/jdk-1.4
20 j2me? ( dev-java/sun-wtk-bin )"
21 RDEPEND
=">=virtual/jre-1.4
22 j2me? ( dev-java/sun-wtk-bin )"
28 find "${S}" -name "*.jar" |
xargs rm -v
35 einfo
"Compiling ${PN}.jar"
36 mkdir
-p build
/proguard
/classes
37 ejavac
-sourcepath src
-d build
/proguard
/classes src
/proguard
/ProGuard.java || die
"Cannot compile 'proguard'"
38 jar
-cf "${S}"/dist/${PN}.jar -C build/proguard/classes proguard || die "Cannot create ${PN}.jar"
40 einfo
"Compiling ${PN}gui.jar"
41 mkdir
-p build
/proguardgui
/classes
42 ejavac
-sourcepath src
-d build
/proguardgui
/classes src
/proguard
/gui
/ProGuardGUI.java || die
"Cannot compile 'proguardgui'"
43 cp src
/proguard
/gui
/*.gif build
/proguardgui
/classes
/proguard
/gui
/
44 cp src
/proguard
/gui
/*.pro build
/proguardgui
/classes
/proguard
/gui
/
45 cp src
/proguard
/gui
/*.properties build
/proguardgui
/classes
/proguard
/gui
/
46 jar
-cf "${S}"/dist/${PN}gui.jar -C build/proguardgui/classes proguard || die "Cannot create ${PN}gui.jar"
48 einfo
"Compiling retrace.jar"
49 mkdir
-p build
/retrace
/classes
50 ejavac
-sourcepath src
-d build
/retrace
/classes src
/proguard
/retrace
/ReTrace.java || die
"Cannot compile 'retrace'"
51 jar
-cf "${S}"/dist
/retrace.jar
-C build
/retrace
/classes proguard || die
"Cannot create retrace.jar"
53 einfo
"Compiling ${PN}-ant.jar"
54 mkdir
-p build
/ant
/classes
55 ejavac
-sourcepath src
-classpath $
(java-pkg_getjars
--build-only ant-core
) \
56 -d build
/ant
/classes src
/proguard
/ant
/ProGuardTask.java || die
"Cannot compile 'proguard-ant'"
57 jar
-cf "${S}"/dist/${PN}-ant.jar -C build/ant/classes proguard || die "Cannot create ${PN}-ant.jar"
60 einfo
"Compiling ${PN}-wtk.jar"
61 mkdir
-p build
/wtk
/classes
62 ejavac
-sourcepath src
-classpath $
(java-pkg_getjars sun-wtk-bin
) \
63 -d build
/wtk
/classes src
/proguard
/wtk
/ProGuardObfuscator.java || die
"Cannot compile 'proguard-wtk'"
64 jar
-cf "${S}"/dist/${PN}-wtk.jar -C build/wtk/classes proguard || die "Cannot create ${PN}-wtk.jar"
70 local cp=$
(java-pkg_getjars
--build-only ant-core
)
71 use j2me
&& cp="${cp}:$(java-pkg_getjars sun-wtk-bin)"
72 javadoc
-d javadoc
-sourcepath src
-classpath $
${cp} -subpackages proguard || die
"Cannot compile javadoc"
78 java-pkg_dolauncher
${PN} --main proguard.ProGuard
79 java-pkg_dolauncher
${PN}gui
--main proguard.gui.ProGuardGUI
80 java-pkg_dolauncher
${PN}_retrace
--main proguard.retrace.ReTrace
84 java-pkg_dojavadoc javadoc
93 elog
"Please see http://proguard.sourceforge.net/GPL_exception.html"
94 elog
"for linking exception information about ${PN}"