PORTNAME= humano2 DISTVERSION= 5.0.beta9 CATEGORIES= www MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} MAINTAINER= phillip@sofsis.cl COMMENT= H2 is a platform that allows to create business applications BUILD_DEPENDS= mono:${PORTSDIR}/lang/mono RUN_DEPENDS= xsp:${PORTSDIR}/www/xsp USE_GMAKE= yes SUB_FILES= pkg-message PKGMESSAGE= ${WRKDIR}/pkg-message XSP_ROOT?= ${PREFIX}/www/xsp WWWOWN?= www WWWGRP?= www HUMANO2DLLS= Humano2.Core.dll \ Humano2.Core.Db.dll \ Humano2.Core.Db.Pgsql.dll \ Humano2.Core.Test.dll \ Humano2.Components.ViewTools.dll \ Humano2.Components.Formulas.Functions.dll \ Humano2.Components.Formulas.dll \ Humano2.Components.Import.dll \ Humano2.Components.Rules.dll \ Humano2.Components.Security.dll \ Humano2.Components.WebTools.dll \ Humano2.Components.Test.dll H2= ${XSP_ROOT}/${PORTNAME} post-patch: @${FIND} ${WRKSRC} -name '*.orig' -delete do-install: #Assemblies are not not ready for the gac: @(echo cd ${WRKSRC}/bin ; echo apply "${LOCALBASE}/bin/gacutil /i \%1" ${HUMANO2DLLS}) ${MKDIR} ${H2}/config ${H2}/bin ${H2}/web ${H2}/core/schema/pgsql ${H2}/core/schema/mssql ${CHOWN} -R ${WWWOWN}:${WWWGRP} ${XSP_ROOT} $( ${WRKSRC}/bin; apply "${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} \%1 ${H2}/bin" ${HUMANO2DLLS} ) $( cd ${WRKSRC}/bin; apply "${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} \%1.mdb ${H2}/bin" ${HUMANO2DLLS} ) cd ${WRKSRC}/web; ${FIND} . |${GREP} -v Makefile|${GREP} -v csproj| ${GREP} -v orig |${CPIO} -pdmu -R ${WWWOWN}:${WWWGRP} ${H2}/web cd ${WRKSRC}/core/schema/pgsql; ${FIND} . |${CPIO} -pdmu -R ${WWWOWN}:${WWWGRP} ${H2}/core/schema/pgsql cd ${WRKSRC}/core/schema/mssql; ${FIND} . |${CPIO} -pdmu -R ${WWWOWN}:${WWWGRP} ${H2}/core/schema/mssql post-install: @${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/config/config.xml.tmpl ${H2}/config/config.xml.tmpl @${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/web/builder/web.config.tmpl ${H2}/web/builder/web.config.tmpl @${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/web/portal/web.config.tmpl ${H2}/web/portal/web.config.tmpl @if [ ! -f ${H2}/config/config.xml ]; then \ ${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/config/config.xml.tmpl ${H2}/config/config.xml; \ fi @if [ ! -f ${H2}/web/builder/web.config ]; then \ ${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/web/builder/web.config.tmpl ${H2}/web/builder/web.config; \ fi @if [ ! -f ${H2}/web/portal/web.config ]; then \ ${INSTALL_DATA} -o ${WWWOWN} -g ${WWWGRP} ${WRKSRC}/web/portal/web.config.tmpl ${H2}/web/portal/web.config; \ fi @${CAT} ${PKGMESSAGE} .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/*.txt ${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/docs/xml/*.xml ${DOCSDIR} .endif .include