Lines 2-14
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= apache-ant |
4 |
PORTNAME= apache-ant |
5 |
DISTVERSION= 1.10.5 |
5 |
DISTVERSION= 1.10.6 |
6 |
CATEGORIES= devel java |
6 |
CATEGORIES= devel java |
7 |
MASTER_SITES= APACHE/ant/binaries/:bin \ |
7 |
MASTER_SITES= APACHE/ant/source/:src \ |
8 |
LOCAL/hq:man |
8 |
LOCAL/hq:man |
9 |
DISTFILES= ${ANT_DISTFILE}:bin \ |
9 |
DISTFILES= ${ANT_DISTFILE}:src \ |
10 |
${MANPAGE_DISTFILE}:man |
10 |
${MANPAGE_DISTFILE}:man |
11 |
EXTRACT_ONLY= ${ANT_DISTFILE} |
|
|
12 |
|
11 |
|
13 |
MAINTAINER= java@FreeBSD.org |
12 |
MAINTAINER= java@FreeBSD.org |
14 |
COMMENT= Java- and XML-based build tool, conceptually similar to make |
13 |
COMMENT= Java- and XML-based build tool, conceptually similar to make |
Lines 15-78
Link Here
|
15 |
|
14 |
|
16 |
LICENSE= APACHE20 |
15 |
LICENSE= APACHE20 |
17 |
|
16 |
|
|
|
17 |
BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit |
18 |
|
18 |
OPTIONS_DEFINE= DOCS |
19 |
OPTIONS_DEFINE= DOCS |
19 |
|
20 |
|
20 |
ANT_DISTFILE= ${PORTNAME}-${DISTVERSION}-bin.tar.bz2 |
21 |
ANT_DISTFILE= ${PORTNAME}-${DISTVERSION}-src.tar.xz |
21 |
MANPAGE_DISTFILE= ${PORTNAME}-manpage-${MANPAGE_VERSION}.tgz |
22 |
MANPAGE_DISTFILE= ${PORTNAME}-manpage-${MANPAGE_VERSION}.tgz |
22 |
MANPAGE_VERSION= 20030908 |
23 |
MANPAGE_VERSION= 20030908 |
23 |
USES= tar:bzip2 |
|
|
24 |
USE_JAVA= yes |
24 |
USE_JAVA= yes |
|
|
25 |
PORTDOCS= * |
25 |
|
26 |
|
26 |
NO_ARCH= yes |
27 |
NO_ARCH= yes |
27 |
NO_BUILD= yes |
|
|
28 |
DATADIR= ${JAVASHAREDIR}/${PORTNAME} |
28 |
DATADIR= ${JAVASHAREDIR}/${PORTNAME} |
29 |
|
29 |
|
30 |
READMES= LICENSE README WHATSNEW |
30 |
MAKE_ENV+= JAVA_HOME=${JAVA_HOME:Q} |
|
|
31 |
EXTRACT_AFTER_ARGS= --exclude '*.p[ly]' --exclude='lib/optional' \ |
32 |
--exclude '*.cmd' --exclude '*.bat' |
33 |
ARGUMENTS= -Dsystem.jars=${JAVALIBDIR} \ |
34 |
-Ddist.dir=${STAGEDIR}${PREFIX} \ |
35 |
-Ddist.lib=${STAGEDIR}${DATADIR}/lib \ |
36 |
-Ddist.etc=${STAGEDIR}${DATADIR}/etc \ |
37 |
-Ddist.manual=${STAGEDIR}${DOCSDIR} |
31 |
|
38 |
|
32 |
.include <bsd.port.options.mk> |
39 |
NEWANT= cd ${WRKSRC:Q} && \ |
|
|
40 |
${SETENV} ANT_HOME=${WRKSRC}/bootstrap ${SH} -x \ |
41 |
${WRKSRC}/src/script/ant ${ARGUMENTS} --noconfig |
33 |
|
42 |
|
34 |
.if ${PORT_OPTIONS:MDOCS} |
43 |
do-build: |
35 |
DISTFILES+= ${PORTNAME}-${DISTVERSION}-manual.tar.bz2:doc |
44 |
cd ${WRKSRC:Q} && \ |
36 |
MASTER_SITES+= APACHE/ant/manual/:doc |
45 |
${SETENV} ${MAKE_ENV} ${SH} -x ./bootstrap.sh \ |
37 |
PORTDOCS= * |
46 |
-Dsystem.jars=${JAVALIBDIR} |
38 |
.endif |
47 |
${NEWANT} jars |
39 |
|
48 |
|
40 |
MANPAGE_SUBDIR= apache-ant-manpage |
|
|
41 |
MANPAGE_WRKSRC= ${WRKSRC}/${MANPAGE_SUBDIR} |
42 |
|
43 |
SUB_FILES= ant.sh |
44 |
|
45 |
post-extract: |
46 |
@${TAR} -C ${WRKSRC} -xzf ${DISTDIR}/${MANPAGE_DISTFILE} |
47 |
|
48 |
do-install: |
49 |
do-install: |
|
|
50 |
${NEWANT} dist-internal |
49 |
@${ECHO_MSG} -n ">> Installing scripts..." |
51 |
@${ECHO_MSG} -n ">> Installing scripts..." |
50 |
@${MKDIR} ${STAGEDIR}${DATADIR}/bin |
52 |
@${MKDIR} ${STAGEDIR}${DATADIR}/bin |
51 |
@${INSTALL_SCRIPT} ${WRKDIR}/ant.sh ${STAGEDIR}${PREFIX}/bin/ant |
53 |
@${INSTALL_SCRIPT} ${WRKDIR}/ant.sh ${STAGEDIR}${PREFIX}/bin/ant |
52 |
@${INSTALL_SCRIPT} ${WRKSRC}/bin/antRun ${STAGEDIR}${DATADIR}/bin/ |
54 |
-@${MV} ${STAGEDIR}${PREFIX}/bin/antRun ${STAGEDIR}${DATADIR}/bin/ |
53 |
@${ECHO_MSG} " [ DONE ]" |
55 |
@${ECHO_MSG} " [ DONE ]" |
54 |
|
|
|
55 |
.for d in etc lib |
56 |
@${ECHO_MSG} -n ">> Installing data directory '${d}'..." |
57 |
@cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}/ |
58 |
@${ECHO_MSG} " [ DONE ]" |
59 |
.endfor |
60 |
|
61 |
@${ECHO_MSG} -n ">> Installing manpages..." |
56 |
@${ECHO_MSG} -n ">> Installing manpages..." |
62 |
@${INSTALL_MAN} ${MANPAGE_WRKSRC}/ant.1 ${STAGEDIR}${PREFIX}/man/man1 |
57 |
@${INSTALL_MAN} ${MANPAGE_WRKSRC}/ant.1 ${STAGEDIR}${PREFIX}/man/man1 |
63 |
@${INSTALL_MAN} ${MANPAGE_WRKSRC}/build.xml.5 ${STAGEDIR}${PREFIX}/man/man5 |
58 |
@${INSTALL_MAN} ${MANPAGE_WRKSRC}/build.xml.5 ${STAGEDIR}${PREFIX}/man/man5 |
64 |
@${ECHO_MSG} " [ DONE ]" |
59 |
@${ECHO_MSG} " [ DONE ]" |
65 |
|
60 |
|
|
|
61 |
test check: |
62 |
${NEWANT} -autoproxy test |
63 |
|
64 |
MANPAGE_WRKSRC= ${WRKDIR}/apache-ant-manpage |
65 |
|
66 |
SUB_FILES= ant.sh |
67 |
|
68 |
.include <bsd.port.options.mk> |
69 |
|
66 |
.if ${PORT_OPTIONS:MDOCS} |
70 |
.if ${PORT_OPTIONS:MDOCS} |
67 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
71 |
ARGUMENTS+= -Djavadoc.verbose=true \ |
|
|
72 |
-Ddist.base.manual=${STAGEDIR}${DOCSDIR} \ |
73 |
-Ddist.javadocs=${STAGEDIR}${DOCSDIR}/api |
68 |
|
74 |
|
69 |
@${ECHO_MSG} -n ">> Installing readme files..." |
75 |
.else |
70 |
@${INSTALL_DATA} ${READMES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} |
76 |
ARGUMENTS+= -Djavadoc.notrequired=true \ |
71 |
@${ECHO_MSG} " [ DONE ]" |
77 |
-Dskip_manuals=false |
72 |
|
78 |
|
73 |
@${ECHO_MSG} -n ">> Installing documentation files..." |
79 |
# Be sure, manual/ exists, but is empty if we aren't installing documentation |
74 |
@cd ${WRKSRC} && ${COPYTREE_SHARE} manual ${STAGEDIR}${DOCSDIR}/ |
80 |
EXTRACT_AFTER_ARGS+= --exclude 'manual' |
75 |
@${ECHO_MSG} " [ DONE ]" |
81 |
post-extract: |
|
|
82 |
${MKDIR} ${WRKSRC}/manual |
76 |
.endif |
83 |
.endif |
77 |
|
84 |
|
78 |
.include <bsd.port.mk> |
85 |
.include <bsd.port.mk> |