/[gentoo-x86]/eclass/java-pkg-2.eclass
Gentoo

Contents of /eclass/java-pkg-2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations) (download)
Tue Jan 16 21:14:38 2007 UTC (7 years, 6 months ago) by betelgeuse
Branch: MAIN
Changes since 1.13: +1 -4 lines
Seems those variables were not used after all

1 nichoj 1.1 # Eclass for Java packages
2     #
3     # Copyright (c) 2004-2005, Thomas Matthijs <axxo@gentoo.org>
4     # Copyright (c) 2004-2005, Gentoo Foundation
5     #
6     # Licensed under the GNU General Public License, v2
7     #
8 betelgeuse 1.14 # $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.13 2007/01/16 21:11:29 betelgeuse Exp $
9 nichoj 1.1
10     inherit java-utils-2
11    
12     # -----------------------------------------------------------------------------
13     # @eclass-begin
14     # @eclass-summary Eclass for Java Packages
15     #
16     # This eclass should be inherited for pure Java packages, or by packages which
17     # need to use Java.
18     # -----------------------------------------------------------------------------
19    
20     # ------------------------------------------------------------------------------
21 betelgeuse 1.13 # @IUSE
22     #
23     # ebuilds using this eclass can set JAVA_PKG_IUSE and then this eclass
24     # will automatically add deps for them.
25     #
26     # ------------------------------------------------------------------------------
27     IUSE="${JAVA_PKG_IUSE}"
28    
29     # ------------------------------------------------------------------------------
30 nichoj 1.1 # @depend
31     #
32     # Java packages need java-config, and a fairly new release of Portage.
33     #
34     # JAVA_PKG_E_DEPEND is defined in java-utils.eclass.
35     # ------------------------------------------------------------------------------
36     DEPEND="${JAVA_PKG_E_DEPEND}"
37    
38 betelgeuse 1.13 hasq source ${JAVA_PKG_IUSE} && DEPEND="${DEPEND} source? ( app-arch/zip )"
39    
40 nichoj 1.1 # ------------------------------------------------------------------------------
41     # @rdepend
42     #
43     # Nothing special for RDEPEND... just the same as DEPEND.
44     # ------------------------------------------------------------------------------
45     RDEPEND="${DEPEND}"
46    
47 betelgeuse 1.6 EXPORT_FUNCTIONS pkg_setup src_compile
48 nichoj 1.1
49     # ------------------------------------------------------------------------------
50     # @eclass-pkg_setup
51     #
52     # pkg_setup initializes the Java environment
53     # ------------------------------------------------------------------------------
54     java-pkg-2_pkg_setup() {
55     java-pkg_init
56 betelgeuse 1.5 java-pkg_ensure-test
57 nichoj 1.1 }
58    
59     # ------------------------------------------------------------------------------
60 betelgeuse 1.6 # @eclass-src_compile
61     #
62     # Default src_compile for java packages
63     # variables:
64     # EANT_BUILD_XML - controls the location of the build.xml (default: ./build.xml)
65 betelgeuse 1.10 # EANT_FILTER_COMPILER - Calls java-pkg_filter-compiler with the value
66 betelgeuse 1.6 # EANT_BUILD_TARGET - the ant target/targets to execute (default: jar)
67     # EANT_DOC_TARGET - the target to build extra docs under the doc use flag
68     # (default: the one provided by use_doc in
69     # java-utils-2.eclass)
70 betelgeuse 1.12 # EANT_GENTOO_CLASSPATH - @see eant documention in java-utils-2.eclass
71 betelgeuse 1.11 # EANT_EXTRA_ARGUMENTS - extra arguments to pass to eant
72 betelgeuse 1.6 # ------------------------------------------------------------------------------
73     java-pkg-2_src_compile() {
74     if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then
75 betelgeuse 1.10 [[ "${EANT_FILTER_COMPILER}" ]] && \
76     java-pkg_filter-compiler ${EANT_FILTER_COMPILER}
77    
78 betelgeuse 1.6 local antflags="${EANT_BUILD_TARGET:=jar}"
79     hasq doc ${IUSE} && antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})"
80 betelgeuse 1.11 eant ${antflags} -f "${EANT_BUILD_XML}" ${EANT_EXTRA_ARGUMENTS}
81 betelgeuse 1.6 else
82 betelgeuse 1.8 echo "${FUNCNAME}: No build.xml found so nothing to do."
83 betelgeuse 1.6 fi
84     }
85    
86     # ------------------------------------------------------------------------------
87 swegener 1.3 # @note
88 nichoj 1.1 #
89 swegener 1.3 # We need to initialize the environment in every function because Portage
90 nichoj 1.1 # will source /etc/profile between phases and trample all over the env.
91     # This is accomplished by phase hooks, which is available with newer versions of
92     # portage.
93     # ------------------------------------------------------------------------------
94    
95 caster 1.2 pre_pkg_setup() {
96 nichoj 1.1 java-pkg-2_pkg_setup
97     }
98    
99     pre_src_unpack() {
100     java-pkg-2_pkg_setup
101     }
102    
103     pre_src_compile() {
104 betelgeuse 1.9 if is-java-strict; then
105     echo "Searching for bundled jars:"
106     java-pkg_find-normal-jars || echo "None found."
107     fi
108 nichoj 1.1 java-pkg-2_pkg_setup
109     }
110    
111     pre_src_install() {
112     java-pkg-2_pkg_setup
113     }
114    
115     pre_src_test() {
116     java-pkg-2_pkg_setup
117     }
118    
119     pre_pkg_preinst() {
120     java-pkg-2_pkg_setup
121     }
122    
123     pre_pkg_postinst() {
124     java-pkg-2_pkg_setup
125     }
126    
127     # ------------------------------------------------------------------------------
128     # @eclass-end
129     # ------------------------------------------------------------------------------

  ViewVC Help
Powered by ViewVC 1.1.20