summaryrefslogtreecommitdiff
path: root/net-p2p/i2p/Makefile
blob: 3c333980ddc69c5849847426616ca7118e9c34c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# New ports collection makefile for:	i2p
# Date created:		Sun Jan  9 05:05:02 UTC 2005
# Whom:                 Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	i2p
PORTVERSION=	0.6.1.27
CATEGORIES=	net-p2p java security
MASTER_SITES=	http://dev.i2p.net/i2p/

MAINTAINER=	lioux@FreeBSD.org
COMMENT=	An anonymous network

BUILD_DEPENDS=	${LOCALBASE}/lib/libgmp.a:${PORTSDIR}/math/libgmp4 \
		${JAVASHAREDIR}/jetty/ext/ant.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/ext/commons-el.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/ext/commons-logging.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/ext/jasper-compiler.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/ext/jasper-runtime.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/ext/xercesImpl.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/lib/javax.servlet.jar:${PORTSDIR}/www/jetty \
		${JAVASHAREDIR}/jetty/lib/org.mortbay.jetty.jar:${PORTSDIR}/www/jetty
RUN_DEPENDS=	unzip:${PORTSDIR}/archivers/unzip

USE_BZIP2=	yes
USE_RC_SUBR=	i2p.sh

JAVA_BUILD=	jdk
USE_JAVA=	yes
JAVA_VERSION=	1.4+
JAVA_OS=	native
USE_ANT=	yes

ALL_TARGET=	\
		updater \
		tarball

.ifndef(NOPORTDOCS)
ALL_TARGET+=	javadoc
.endif

JAVADOC_WRKSRC=	${WRKSRC}/build/javadoc
WRKSRC=		${WRKDIR}/${PORTNAME}_${PORTVERSION:S/./_/g}

DOC_FILES=	\
		readme.html \
		allclasses-frame.html \
		allclasses-noframe.html \
		constant-values.html \
		deprecated-list.html \
		help-doc.html \
		index.html \
		overview-frame.html \
		overview-summary.html \
		overview-tree.html \
		package-list \
		packages.html \
		serialized-form.html \
		stylesheet.css
DOC_DIRS=	\
		freenet/ \
		index-files/ \
		net/ \
		org/ \
		resources/

.ifndef(NOPORTDOCS)
PORTDOCS=	${DOC_FILES} \
		${DOC_DIRS}
.endif

PLIST_DIRS=	\
		%%DATADIR%%
PLIST_FILES=	\
		sbin/i2prouter \
		%%DATADIR%%/i2p.tar.bz2 \
		%%DATADIR%%/i2pupdate.zip

JETTY_JAR_FILES=	\
		ext/ant.jar \
		ext/commons-el.jar \
		ext/commons-logging.jar \
		ext/jasper-compiler.jar \
		ext/jasper-runtime.jar \
		ext/xercesImpl.jar \
		lib/javax.servlet.jar \
		lib/org.mortbay.jetty.jar

post-patch:
	@${SED} \
		-e "s|%%DATADIR%%|${DATADIR}|" \
		${FILESDIR}/wrapper.sh > ${WRKDIR}/wrapper.sh
# postinstall.sh SHOULD only do post installation house keeping
	@${REINPLACE_CMD} -E \
		-e 's|./i2prouter[[:space:]]+start||' \
		${WRKSRC}/installer/resources/postinstall.sh

pre-build:
# copy jetty jars instead of fetching/building
	@${MKDIR} ${WRKSRC}/apps/jetty/jettylib
.for file in ${JETTY_JAR_FILES}
	@${CP} ${JAVASHAREDIR}/jetty/${file} ${WRKSRC}/apps/jetty/jettylib
.endfor

do-install:
	@${MKDIR} ${DATADIR}
# install
	@${INSTALL_DATA} ${WRKSRC}/i2p.tar.bz2 \
		${DATADIR}/
# update
	@${INSTALL_DATA} ${WRKSRC}/i2pupdate.zip \
		${DATADIR}/
# wrapper
	@${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh \
		${PREFIX}/sbin/i2prouter
# doc
.ifndef(NOPORTDOCS)
	@${MKDIR} ${DOCSDIR}
	@${INSTALL_DATA} ${WRKSRC}/readme.html ${DOCSDIR}
.for doc in ${DOC_FILES}
	@if [ -f ${JAVADOC_WRKSRC}/${doc} ]; then \
		${INSTALL_DATA} ${JAVADOC_WRKSRC}/${doc} ${DOCSDIR} ; \
	fi
.endfor
# line taken from textproc/xerces-j maintained by hq@FreeBSD.org
	@cd ${JAVADOC_WRKSRC} && \
		${FIND} ${DOC_DIRS} -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
		${FIND} ${DOC_DIRS} -not -type d -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \;
.endif

.include <bsd.port.mk>