* Handle recursive dependencies when dealing with blocks selected by the user.

* Handle deprecated blocks.
* Select all non-deprecated blocks by default.

PR:		ports/69944
Submitted by:	Jean-Baptiste Quenot (maintainer)
This commit is contained in:
Volker Stolz 2004-08-09 14:19:38 +00:00
parent b1544d81d8
commit 7639d5e880
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=115745
3 changed files with 105 additions and 55 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= cocoon
PORTVERSION= 2.1.5.1
PORTREVISION= 1
CATEGORIES= www java
MASTER_SITES= ${MASTER_SITE_APACHE:S,%SUBDIR%,${PORTNAME},}
DISTNAME= ${PDISTNAME}-src
@ -66,12 +67,12 @@ SUBSTITUTIONS= \
.include "${MASTERDIR}/Makefile.test-options"
.for BLOCK in ${BLOCKS}
BLOCKSEXP+= -e 's/^include.block.${BLOCK}/\#include.block.${BLOCK}/'
BLOCKSEXP+= -e 's/^include.block.${BLOCK}=.*$$/include.block.${BLOCK}=true/'
.endfor
post-patch:
@${ECHO_MSG} "===> Configuring blocks: ${BLOCKS}"
${SED} -e 's/^#include.block/include.block/' < ${WRKSRC}/blocks.properties | \
${SED} -e 's/.*include.block\(.*\)=.*$$/include.block\1=false/' < ${WRKSRC}/blocks.properties | \
${SED} ${BLOCKSEXP} > ${WRKSRC}/local.blocks.properties
.if (! defined(WITH_DOCS))
${SED} -e 's/^#exclude/exclude/' < ${WRKSRC}/build.properties \

View file

@ -1,56 +1,57 @@
# ex:ts=22
#
OPTIONS+= DOCS 'Include the documentation and samples' off
OPTIONS+= DOCS 'Include the documentation and samples' on
OPTIONS+= AUTHENTICATION_FW 'Enable the authentication-fw block' off
OPTIONS+= BATIK 'Enable the Batik block' off
OPTIONS+= BSF 'Enable the bsf block' off
OPTIONS+= CHAPERON 'Enable the chaperon block' off
OPTIONS+= DATABASES 'Enable the databases block' off
OPTIONS+= FOP 'Enable the FOP Block (implies BATIK)' off
OPTIONS+= HSQLDB 'Enable the hsqldb block' off
OPTIONS+= HTML 'Enable the html block' off
OPTIONS+= ITEXT 'Enable the itext block' off
OPTIONS+= JFOR 'Enable the JFOR Block' off
OPTIONS+= JSP 'Enable the jsp block' off
OPTIONS+= LINKREWRITER 'Enable the linkrewriter block' off
OPTIONS+= LUCENE 'Enable the lucene block' off
OPTIONS+= NAMING 'Enable the naming block' off
OPTIONS+= PARANOID 'Enable the Paranoid Cocoon Servlet' off
OPTIONS+= PHP 'Enable the php block' off
OPTIONS+= POI 'Enable the poi block' off
OPTIONS+= PORTAL_FW 'Enable the portal-fw block' off
OPTIONS+= PROFILER 'Enable the profiler block' off
OPTIONS+= PYTHON 'Enable the python block' off
OPTIONS+= SESSION_FW 'Enable the session-fw block' off
OPTIONS+= SWF 'Enable the swf block' off
OPTIONS+= VELOCITY 'Enable the velocity block' off
OPTIONS+= WEB3 'Enable the web3 block' off
OPTIONS+= XMLDB 'Enable the xmldb block' off
OPTIONS+= XSP 'Enable the xsp block' off
OPTIONS+= APPLES 'Enable the apples block' off
OPTIONS+= ASCIIART 'Enable the asciiart block' off
OPTIONS+= AXIS 'Enable the axis block' off
OPTIONS+= CRON 'Enable the cron block' off
OPTIONS+= DELI 'Enable the deli block' off
OPTIONS+= EVENTCACHE 'Enable the eventcache block' off
OPTIONS+= FORMS 'Enable the forms block' off
OPTIONS+= JAVAFLOW 'Enable the javaflow block' off
OPTIONS+= JMS 'Enable the jms block' off
OPTIONS+= LINOTYPE 'Enable the linotype block' off
OPTIONS+= MAIL 'Enable the mail block' off
OPTIONS+= MIDI 'Enable the midi block' off
OPTIONS+= OJB 'Enable the ojb block' off
OPTIONS+= PETSTORE 'Enable the petstore block' off
OPTIONS+= PORTAL 'Enable the portal block' off
OPTIONS+= PROXY 'Enable the proxy block' off
OPTIONS+= QDOX 'Enable the qdox block' off
OPTIONS+= REPOSITORY 'Enable the repository block' off
OPTIONS+= SCRATCHPAD 'Enable the scratchpad block' off
OPTIONS+= SERIALIZERS 'Enable the serializers block' off
OPTIONS+= SLIDE 'Enable the slide block' off
OPTIONS+= SLOP 'Enable the slop block' off
OPTIONS+= STX 'Enable the stx block' off
OPTIONS+= TAGLIB 'Enable the taglib block' off
OPTIONS+= TOUR 'Enable the tour block' off
OPTIONS+= WEBDAV 'Enable the webdav block' off
OPTIONS+= AUTHENTICATION_FW 'Enable the authentication-fw block' on
OPTIONS+= BATIK 'Enable the Batik block' on
OPTIONS+= BSF 'Enable the bsf block' on
OPTIONS+= CHAPERON 'Enable the chaperon block' on
OPTIONS+= DATABASES 'Enable the databases block' on
OPTIONS+= FOP 'Enable the FOP Block (implies BATIK)' on
OPTIONS+= HSQLDB 'Enable the hsqldb block' on
OPTIONS+= HTML 'Enable the html block' on
OPTIONS+= ITEXT 'Enable the itext block' on
OPTIONS+= JFOR 'Enable the JFOR Block' on
OPTIONS+= JSP 'Enable the jsp block' on
OPTIONS+= LINKREWRITER 'Enable the linkrewriter block' on
OPTIONS+= LUCENE 'Enable the lucene block' on
OPTIONS+= NAMING 'Enable the naming block' on
OPTIONS+= PARANOID 'Enable the Paranoid Cocoon Servlet' on
OPTIONS+= PHP 'Enable the php block' on
OPTIONS+= POI 'Enable the poi block' on
OPTIONS+= PORTAL_FW 'Enable the portal-fw block' on
OPTIONS+= PROFILER 'Enable the profiler block' on
OPTIONS+= PYTHON 'Enable the python block' on
OPTIONS+= SESSION_FW 'Enable the session-fw block' on
OPTIONS+= SWF 'Enable the swf block' on
OPTIONS+= VELOCITY 'Enable the velocity block' on
OPTIONS+= WEB3 'Enable the web3 block' on
OPTIONS+= XMLDB 'Enable the xmldb block' on
OPTIONS+= XSP 'Enable the xsp block' on
OPTIONS+= APPLES 'Enable the apples block' on
OPTIONS+= ASCIIART 'Enable the asciiart block' on
OPTIONS+= AXIS 'Enable the axis block' on
OPTIONS+= CRON 'Enable the cron block' on
OPTIONS+= DELI 'Enable the deli block' on
OPTIONS+= EVENTCACHE 'Enable the eventcache block' on
OPTIONS+= FORMS 'Enable the forms block' on
OPTIONS+= JAVAFLOW 'Enable the javaflow block' on
OPTIONS+= JMS 'Enable the jms block' on
OPTIONS+= LINOTYPE 'Enable the linotype block' on
OPTIONS+= MAIL 'Enable the mail block' on
OPTIONS+= MIDI 'Enable the midi block' on
OPTIONS+= OJB 'Enable the ojb block' on
OPTIONS+= PETSTORE 'Enable the petstore block' on
OPTIONS+= PORTAL 'Enable the portal block' on
OPTIONS+= PROXY 'Enable the proxy block' on
OPTIONS+= QDOX 'Enable the qdox block' on
OPTIONS+= REPOSITORY 'Enable the repository block' on
OPTIONS+= SCRATCHPAD 'Enable the scratchpad block' on
OPTIONS+= SERIALIZERS 'Enable the serializers block' on
OPTIONS+= SLIDE 'Enable the slide block' on
OPTIONS+= SLOP 'Enable the slop block' on
OPTIONS+= STX 'Enable the stx block' on
OPTIONS+= TAGLIB 'Enable the taglib block' on
OPTIONS+= TOUR 'Enable the tour block' on
OPTIONS+= WEBDAV 'Enable the webdav block' on
OPTIONS+= WOODY 'Enable the woody block' off

View file

@ -1,6 +1,7 @@
.if defined(WITH_AUTHENTICATION_FW)
BLOCKS+= authentication-fw
BLOCKS+= session-fw
WITH_SESSION_FW= YES
.endif
.if defined(WITH_BATIK)
@ -14,21 +15,25 @@ BLOCKS+= bsf
.if defined(WITH_CHAPERON)
BLOCKS+= chaperon
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_DATABASES)
BLOCKS+= databases
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_FOP)
BLOCKS+= fop
BLOCKS+= batik
WITH_BATIK= YES
.endif
.if defined(WITH_HSQLDB)
BLOCKS+= hsqldb
BLOCKS+= databases
WITH_DATABASES= YES
.endif
.if defined(WITH_HTML)
@ -50,6 +55,7 @@ BLOCKS+= jsp
.if defined(WITH_LINKREWRITER)
BLOCKS+= linkrewriter
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_LUCENE)
@ -75,7 +81,9 @@ BLOCKS+= poi
.if defined(WITH_PORTAL_FW)
BLOCKS+= portal-fw
BLOCKS+= authentication-fw
WITH_AUTHENTICATION_FW= YES
BLOCKS+= session-fw
WITH_SESSION_FW= YES
.endif
.if defined(WITH_PROFILER)
@ -85,11 +93,13 @@ BLOCKS+= profiler
.if defined(WITH_PYTHON)
BLOCKS+= python
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_SESSION_FW)
BLOCKS+= session-fw
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_SWF)
@ -107,6 +117,7 @@ BLOCKS+= web3
.if defined(WITH_XMLDB)
BLOCKS+= xmldb
BLOCKS+= databases
WITH_DATABASES= YES
.endif
.if defined(WITH_XSP)
@ -116,6 +127,7 @@ BLOCKS+= xsp
.if defined(WITH_APPLES)
BLOCKS+= apples
BLOCKS+= forms
WITH_FORMS= YES
.endif
.if defined(WITH_ASCIIART)
@ -137,24 +149,31 @@ BLOCKS+= deli
.if defined(WITH_EVENTCACHE)
BLOCKS+= eventcache
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_FORMS)
BLOCKS+= forms
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_JAVAFLOW)
BLOCKS+= javaflow
BLOCKS+= forms
WITH_FORMS= YES
BLOCKS+= ojb
WITH_OJB= YES
.endif
.if defined(WITH_JMS)
BLOCKS+= jms
BLOCKS+= databases
WITH_DATABASES= YES
BLOCKS+= eventcache
WITH_EVENTCACHE= YES
BLOCKS+= hsqldb
WITH_HSQLDB= YES
.endif
.if defined(WITH_LINOTYPE)
@ -164,7 +183,9 @@ BLOCKS+= linotype
.if defined(WITH_MAIL)
BLOCKS+= mail
BLOCKS+= asciiart
WITH_ASCIIART= YES
BLOCKS+= scratchpad
WITH_SCRATCHPAD= YES
.endif
.if defined(WITH_MIDI)
@ -174,22 +195,31 @@ BLOCKS+= midi
.if defined(WITH_OJB)
BLOCKS+= ojb
BLOCKS+= databases
WITH_DATABASES= YES
BLOCKS+= forms
WITH_FORMS= YES
.endif
.if defined(WITH_PETSTORE)
BLOCKS+= petstore
BLOCKS+= databases
WITH_DATABASES= YES
BLOCKS+= forms
WITH_FORMS= YES
BLOCKS+= hsqldb
WITH_HSQLDB= YES
BLOCKS+= velocity
WITH_VELOCITY= YES
.endif
.if defined(WITH_PORTAL)
BLOCKS+= portal
BLOCKS+= authentication-fw
WITH_AUTHENTICATION_FW= YES
BLOCKS+= html
WITH_HTML= YES
BLOCKS+= session-fw
WITH_SESSION_FW= YES
.endif
.if defined(WITH_PROXY)
@ -203,15 +233,21 @@ BLOCKS+= qdox
.if defined(WITH_REPOSITORY)
BLOCKS+= repository
BLOCKS+= databases
WITH_DATABASES= YES
BLOCKS+= eventcache
WITH_EVENTCACHE= YES
.endif
.if defined(WITH_SCRATCHPAD)
BLOCKS+= scratchpad
BLOCKS+= batik
WITH_BATIK= YES
BLOCKS+= cron
WITH_CRON= YES
BLOCKS+= velocity
WITH_VELOCITY= YES
BLOCKS+= xsp
WITH_XSP= YES
.endif
.if defined(WITH_SERIALIZERS)
@ -221,7 +257,9 @@ BLOCKS+= serializers
.if defined(WITH_SLIDE)
BLOCKS+= slide
BLOCKS+= jms
WITH_JMS= YES
BLOCKS+= repository
WITH_REPOSITORY= YES
.endif
.if defined(WITH_SLOP)
@ -239,12 +277,22 @@ BLOCKS+= taglib
.if defined(WITH_TOUR)
BLOCKS+= tour
BLOCKS+= batik
WITH_BATIK= YES
BLOCKS+= fop
WITH_FOP= YES
BLOCKS+= forms
WITH_FORMS= YES
.endif
.if defined(WITH_WEBDAV)
BLOCKS+= webdav
BLOCKS+= repository
WITH_REPOSITORY= YES
.endif
.if defined(WITH_WOODY)
BLOCKS+= woody
BLOCKS+= xsp
WITH_XSP= YES
.endif