summaryrefslogtreecommitdiff
path: root/java/poseidon/Makefile
diff options
context:
space:
mode:
authorHerve Quiroz <hq@FreeBSD.org>2004-11-22 02:19:50 +0000
committerHerve Quiroz <hq@FreeBSD.org>2004-11-22 02:19:50 +0000
commite31627b68b1e5d03c4daf56507b3c59397553cf3 (patch)
tree66969e4705909b649a2dbe0f760132d19fa87467 /java/poseidon/Makefile
parentDon't use enigma's zipios++ and lua4 but the one from the FreeBSD (diff)
- Update to 2.6.0 [1]
- Honor hier(7): install docs in DOCSDIR and examples in EXAMPLESDIR [1] - Use FIND | INSTALL_DATA to install docs, samples and data files - Fix distfile location for "Community Edition" and add some more MASTER_SITES [1] - Dynamic plist - Minimal required JDK version is now 1.3 [1] - Merge patches PR: 74119 [1] Submitted by: maintainer [1]
Notes
Notes: svn path=/head/; revision=122113
Diffstat (limited to 'java/poseidon/Makefile')
-rw-r--r--java/poseidon/Makefile79
1 files changed, 47 insertions, 32 deletions
diff --git a/java/poseidon/Makefile b/java/poseidon/Makefile
index 64bedcd8ee8e..f2c74385aea3 100644
--- a/java/poseidon/Makefile
+++ b/java/poseidon/Makefile
@@ -6,9 +6,13 @@
#
PORTNAME= poseidon
-PORTVERSION= 2.5.1
+PORTVERSION= 2.6.0
CATEGORIES= java
-MASTER_SITES= ftp://ftp.gentleware.org/
+MASTER_SITES= ftp://ftp.gentleware.org/ \
+ http://download.gentleware.org/ \
+ ftp://download.gentleware.biz/ \
+ http://download.gentleware.biz/ \
+ ftp://ftp.beine-computer.de/pub/distfiles/
DISTNAME= ${PORTNAME}${EDI}-${PORTVERSION}
MAINTAINER= tux@pinguru.net
@@ -16,7 +20,7 @@ COMMENT= A popular UML CASE tool
USE_ZIP= yes
USE_JAVA= yes
-JAVA_VERSION= 1.4+
+JAVA_VERSION= 1.3+
USE_REINPLACE= yes
NO_BUILD= yes
NO_PACKAGE= "Redistribution is not permitted"
@@ -31,12 +35,20 @@ EDI= ${edition}
.if !defined(EDI)
EDI= CE
.endif
-PKGLIST= pkg-plist.${EDI}
-.if (${EDI} != PE)
-POSEIDON_PATCH= ${PORTNAME}${EDI}.sh.patch
+
+DATAFILES= LICENSE.txt lib
+.if defined(POSEIDON_PE)
+DATAFILES+= LICENSE-concurrent.txt
+.endif
+.if !defined(POSEIDON_SE) && !defined(POSEIDON_PE)
+DATAFILES+= license-keys.txt
.endif
+PLIST_FILES= bin/poseidon %%DATADIR%%/bin/poseidon.sh
-PLIST:= ${WRKSRC}/PLIST
+.if !defined(NOPORTDOCS)
+PORTDOCS= *
+PLIST_FILES+= %%DATADIR%%/docs %%DATADIR%%/examples
+.endif
pre-fetch:
@${ECHO_MSG}
@@ -49,37 +61,40 @@ pre-fetch:
@${ECHO_MSG}
post-patch:
-.if(defined(POSEIDON_PATCH))
- @cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/${POSEIDON_PATCH}
-.endif
@${REINPLACE_CMD} -e "s,%%JAVA_HOME%%,${JAVA_HOME}," ${WRKSRC}/bin/poseidon.sh
-pre-install:
- @${CAT} ${PKGLIST} ${PKGDIR}/pkg-plist > ${PLIST}
-
do-install:
- @${MKDIR} ${DATADIR}/bin
- @${MKDIR} ${DATADIR}/lib
-.if(defined(POSEIDON_PE))
- @${MKDIR} ${DATADIR}/lib/templates
-.endif
- ${INSTALL_SCRIPT} ${WRKSRC}/bin/poseidon.sh ${DATADIR}/bin
- ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${DATADIR}/lib
- ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${DATADIR}
-.if(defined(POSEIDON_PE))
- ${INSTALL_DATA} ${WRKSRC}/LICENSE-concurrent.txt ${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/lib/templates/* ${DATADIR}/lib/templates
- ${INSTALL_DATA} ${WRKSRC}/lib/templates.zip ${DATADIR}/lib
-.endif
-.if(!defined(POSEIDON_SE) && !defined(POSEIDON_PE))
- ${INSTALL_DATA} ${WRKSRC}/license-keys.txt ${DATADIR}
-.endif
+ ${MKDIR} ${DATADIR}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/poseidon.sh ${DATADIR}/bin/
+ ${LN} -s ${DATADIR}/bin/poseidon.sh ${PREFIX}/bin/poseidon
+ cd ${WRKSRC}/ \
+ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${DATADIR}/{} \; \
+ && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \;
.if !defined(NOPORTDOCS)
- ${CP} -r ${WRKSRC}/docs ${DATADIR}
- ${CP} -r ${WRKSRC}/examples ${DATADIR}
+ ${MKDIR} ${DOCSDIR}
+ ${LN} -s ${DOCSDIR} ${DATADIR}/docs
+ cd ${WRKSRC}/docs/ \
+ && ${FIND} . -type d -exec ${MKDIR} ${DOCSDIR}/{} \; \
+ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
+ ${MKDIR} ${EXAMPLESDIR}
+ ${LN} -s ${EXAMPLESDIR} ${DATADIR}/examples
+ cd ${WRKSRC}/examples/ \
+ && ${FIND} . -type d -exec ${MKDIR} ${EXAMPLESDIR}/{} \; \
+ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${EXAMPLESDIR}/{} \;
.endif
post-install:
- ${LN} -s ${DATADIR}/bin/poseidon.sh ${LOCALBASE}/bin/poseidon
+ @${FIND} -s ${DATAFILES:S,^,${WRKSRC}/,} -not -type d \
+ | ${SED} -ne 's,^${WRKSRC},${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
+ @${FIND} -s -d ${DATAFILES:S,^,${WRKSRC}/,} -type d \
+ | ${SED} -ne 's,^${WRKSRC},@dirrm ${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
+ @${ECHO_CMD} "@dirrm ${DATADIR:S,^${PREFIX}/,,}/bin" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dirrm ${DATADIR:S,^${PREFIX}/,,}" >> ${TMPPLIST}
+.if !defined(NOPORTDOCS)
+ @${FIND} -s ${WRKSRC}/examples -not -type d \
+ | ${SED} -ne 's,^${WRKSRC}/examples,${EXAMPLESDIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
+ @${FIND} -s -d ${WRKSRC}/examples -type d \
+ | ${SED} -ne 's,^${WRKSRC}/examples,@dirrm ${EXAMPLESDIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
+.endif
.include <bsd.port.mk>