# New ports collection makefile for: ireport # Date created: 21 May 2005 # Whom: Thierry Thomas # # $FreeBSD$ # PORTNAME= ireport PORTVERSION= 1.3.1 CATEGORIES= devel databases java MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} DISTNAME= iReport-${PORTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= A visual report builder/designer for JasperReports RUN_DEPENDS= java:${PORTSDIR}/java/javavmwrapper \ ${JAVALIBDIR}/bsh.jar:${PORTSDIR}/java/bsh \ ${JAVALIBDIR}/dom4j.jar:${PORTSDIR}/textproc/dom4j \ ${JAVALIBDIR}/antlr.jar:${PORTSDIR}/devel/antlr \ ${JAVALIBDIR}/looks.jar:${PORTSDIR}/devel/looks \ ${JAVALIBDIR}/tinylaf.jar:${PORTSDIR}/devel/tinylaf \ ${JAVALIBDIR}/bcel.jar:${PORTSDIR}/java/jakarta-bcel \ ${JAVALIBDIR}/jcmdline.jar:${PORTSDIR}/devel/jcmdline \ ${JAVALIBDIR}/xml-apis.jar:${PORTSDIR}/textproc/xerces-j \ ${JAVALIBDIR}/jasperreports.jar:${PORTSDIR}/databases/jasperreports \ ${JAVALIBDIR}/commons-dbcp.jar:${PORTSDIR}/java/jakarta-commons-dbcp \ ${JAVALIBDIR}/commons-pool.jar:${PORTSDIR}/java/jakarta-commons-pool USE_JAVA= yes JAVA_VERSION= 1.4+ NO_BUILD= yes PLIST_SUB= VER=${PORTVERSION} VERMAN=0.2.0 JARFILES= JasperBabylon-1.0.0.jar LICENSE.asm-attr.txt LICENSE.asm.txt \ LICENSE.barbecue-1.1.txt LICENSE.jta.txt LICENSE.microba.txt \ asm-attrs.jar asm.jar barbecue-1.1.jar cglib-2.1.jar \ cincom-jr-xmla.jar commons-javaflow-20060411.jar ehcache-1.1.jar\ eigenbase-properties.jar eigenbase-resgen.jar eigenbase-xom.jar \ flexdock-0.4.1.jar groovy-all-1.0-beta-10.jar hibernate3.jar \ iReport.jar javacup.jar jdt-compiler-3.1.1.jar jpa.jar \ jr-bsh-compiler.jar jsmoothgen-ant-0.9.7.jar jta.jar jxl-2.6.jar\ microba-0.4.1-bin.jar mondrian-2.0.1.jar nsisant-1.1.jar \ png-encoder-1.5.jar rex-20070125.jar saaj-api-1.3.jar \ servlet.jar spring-2.0-m2.jar spring-context-2.0-m2.jar \ spring-hibernate3-2.0-m2.jar sqleonardo-2007.03.jar toniclf.jar BASEFILES= Changelog.txt notice.txt relnotes${PORTVERSION}.html SUBDIRS= fonts plugins templates # Jarfiles to be included in classpath CLSSPTH= JasperBabylon-1.0.0 antlr asm-attrs asm barbecue-1.1 bsh \ cglib-2.1 cincom-jr-xmla commons-beanutils commons-collections \ commons-dbcp commons-digester commons-javaflow-20060411 \ commons-logging commons-logging-api commons-pool dom4j \ ehcache-1.1 eigenbase-properties eigenbase-resgen eigenbase-xom \ flexdock-0.4.1 groovy-all-1.0-beta-10 hibernate3 iReport itext \ bcel jasperreports javacup jcmdline jcommon jdt-compiler-3.1.1 \ jfreechart jpa jr-bsh-compiler jsmoothgen-ant-0.9.7 jta jxl-2.6 \ log4j looks microba-0.4.1-bin mondrian-2.0.1 \ mysql-connector-java nsisant-1.1 png-encoder-1.5 poi postgresql \ rex-20070125 saaj-api-1.3 servlet spring-2.0-m2 \ spring-context-2.0-m2 spring-hibernate3-2.0-m2 \ sqleonardo-2007.03 tinylaf toniclf xalan xercesImpl xml-apis \ ${CLSSHSQLDB} .include # Remark: HSQLDB and Oracle's dependencies already registered by databases/jasperreports .if exists(${JAVALIBDIR}/classes12.zip) WITH_ORACLE8= yes .endif .if defined(WITH_ORACLE8) CLSSORA= classes12.zip nls_charset12.zip .endif .if exists(${JAVALIBDIR}/ojdbc14.jar) WITH_ORACLE9= yes .endif .if defined(WITH_ORACLE9) CLSSORA+= ojdbc14.jar ocrs12.zip .endif .if exists(${JAVALIBDIR}/hsqldb.jar) WITH_HSQLDB= yes .endif .if defined(WITH_HSQLDB) CLSSHSQLDB= hsqldb .endif post-extract: @${FIND} ${WRKSRC} -name "*.bat" -exec ${RM} {} \; @${MV} ${WRKSRC}/lib/LICENSE.barbecue.txt ${WRKSRC}/lib/LICENSE.barbecue-1.1.txt pre-configure: @${REINPLACE_CMD} -e 's|%%CLSSPTH%%|${CLSSPTH:S,^,${JAVALIBDIR}/,g:S,$,.jar£,g}|; \ s|jar£ |jar\:|g; s|£|:${JAVA_HOME}/lib/tools.jar${CLSSORA:S,^,\:${JAVALIBDIR}/,g}|; \ s|zip |zip|g; s|jar |jar|g; s|%%DATADIR%%|${DATADIR}|; \ s|^java |JAVA_VERSION="${JAVA_VERSION}" ${LOCALBASE}/bin/java |' \ ${WRKSRC}/bin/startup.sh do-install: ${MKDIR} ${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/startup.sh ${DATADIR}/bin ${LN} -sf ${DATADIR}/bin/startup.sh ${PREFIX}/bin/iReport ${LN} -sf ${JAVAJARDIR} ${DATADIR}/lib ${INSTALL_DATA} ${JARFILES:S|^|${WRKSRC}/lib/|} ${JAVAJARDIR} ${INSTALL_DATA} ${BASEFILES:S|^|${WRKSRC}/|} ${DATADIR} cd ${WRKSRC} && ${FIND} ${SUBDIRS} -type d -exec ${MKDIR} ${DATADIR}/{} \; cd ${WRKSRC} && ${FIND} ${SUBDIRS} -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \; ${RM} -rf ${DATADIR}/fonts/font_licenses # All GPL .if !defined(NOPORTDOCS) #${LN} -sf ${DATADIR}/docs ${DOCSDIR} .endif post-install: @${ECHO_MSG} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} .include