diff options
Diffstat (limited to 'devel/bugzilla3/Makefile')
-rw-r--r-- | devel/bugzilla3/Makefile | 148 |
1 files changed, 68 insertions, 80 deletions
diff --git a/devel/bugzilla3/Makefile b/devel/bugzilla3/Makefile index e46cdb34ee61..a45cfaa70ec7 100644 --- a/devel/bugzilla3/Makefile +++ b/devel/bugzilla3/Makefile @@ -7,127 +7,115 @@ PORTNAME?= bugzilla PORTVERSION?= 2.18 -PORTREVISION?= 1 +PORTREVISION?= 2 CATEGORIES?= devel MASTER_SITES= ${MASTER_SITE_MOZILLA} MASTER_SITE_SUBDIR= webtools webtools/archived -MAINTAINER?= ports@FreeBSD.org +MAINTAINER?= skv@FreeBSD.org COMMENT?= Bug-tracking system developed by Mozilla Project +OPTIONS= CHARTING_MODULES "Bug charting support" on \ + EMAIL_GATEWAY "Use email gateway" off \ + EXPORT_IMPORT "Import/export bugs (via XML)" off \ + CONTRIB "Install user-contributed scripts" off \ + LDAP "Enable LDAP support" off + RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql \ + ${SITE_PERL}/CGI.pm:${PORTSDIR}/www/p5-CGI.pm \ + ${SITE_PERL}/AppConfig.pm:${PORTSDIR}/devel/p5-AppConfig \ ${SITE_PERL}/Date/Parse.pm:${PORTSDIR}/devel/p5-TimeDate \ ${SITE_PERL}/${PERL_ARCH}/Template.pm:${PORTSDIR}/www/p5-Template-Toolkit \ ${SITE_PERL}/Text/Wrap.pm:${PORTSDIR}/textproc/p5-Text-Tabs+Wrap \ - ${SITE_PERL}/Data/Dumper/Simple.pm:${PORTSDIR}/devel/p5-Data-Dumper-Simple \ + ${SITE_PERL}/Data/Dumper.pm:${PORTSDIR}/devel/p5-Data-Dumper \ ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec \ ${SITE_PERL}/PatchReader.pm:${PORTSDIR}/devel/p5-PatchReader -.if !defined(WITHOUT_BUG_CHARTING_MODULES) +CONFLICTS?= ja-bugzilla-2.* + +USE_REINPLACE= yes + +BINMODE= 700 +PKGMESSAGE= ${WRKDIR}/pkg-message + +.ifndef BUGZILLADIR +.ifdef APACHE_DATADIR +BUGZILLADIR= ${APACHE_DATADIR}/data/bugzilla +.else +BUGZILLADIR= ${PREFIX}/www/data/bugzilla +.endif +.endif + +PLIST_SUB+= BUGZILLADIR=${BUGZILLADIR:S!^${PREFIX}/!!} + +CONTRIB_DOCS= README README.Mailif bugmail_help.html bugzilla.procmailrc + +.include <bsd.port.pre.mk> + +.ifdef WITH_CHARTING_MODULES RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/GD.pm:${PORTSDIR}/graphics/p5-GD \ ${SITE_PERL}/Chart/Base.pm:${PORTSDIR}/graphics/p5-chart \ ${SITE_PERL}/GD/Graph.pm:${PORTSDIR}/graphics/p5-GD-Graph \ - ${SITE_PERL}/GD/Text.pm:${PORTSDIR}/graphics/p5-GD-TextUtil + ${SITE_PERL}/GD/Text/Align.pm:${PORTSDIR}/graphics/p5-GD-TextUtil .endif -.if defined(WITH_BUG_MAILING_MODULES) +.ifdef WITH_EMAIL_GATEWAY RUN_DEPENDS+= ${SITE_PERL}/MIME/Parser.pm:${PORTSDIR}/mail/p5-MIME-Tools .endif -.if defined(WITH_BUG_EXPORT_AND_IMPORT) +.ifdef WITH_EXPORT_IMPORT RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/XML/Parser.pm:${PORTSDIR}/textproc/p5-XML-Parser .endif -CONFLICTS?= ja-bugzilla-2.* - -.if defined(WITH_CONTRIB) +.ifdef WITH_CONTRIB PLIST_SUB+= CONTRIB="" .else PLIST_SUB+= CONTRIB="@comment " .endif -USE_REINPLACE= yes - -NO_BUILD= yes -BINMODE= 700 -PKGMESSAGE= ${WRKDIR}/pkg-message - -BUGZILLADIR?= www/data/bugzilla -BUGZILLADOCS= html images txt rel_notes.txt -SENDMAILWC= *.pl *.pm contrib/*.pl Bugzilla/*.pm - -PLIST_SUB+= BUGZILLADIR=${BUGZILLADIR} - -pre-everything:: - @${ECHO_MSG} "" - @${ECHO_MSG} "You may use the following options:" - @${ECHO_MSG} "" - @${ECHO_MSG} " WITHOUT_BUG_CHARTING_MODULES do not install perl modules required for bug" - @${ECHO_MSG} " charting support" - @${ECHO_MSG} "" - @${ECHO_MSG} " WITH_BUG_MAILING_MODULES install perl modules required for bug mailing" - @${ECHO_MSG} " support (contrib/bug_email.pl) interface" - @${ECHO_MSG} "" - @${ECHO_MSG} " WITH_BUG_EXPORT_AND_IMPORT install perl modules required for bug" - @${ECHO_MSG} " export/import feature to move bugs to or from" - @${ECHO_MSG} " other bugzilla installations" - @${ECHO_MSG} "" - @${ECHO_MSG} " WITH_CONTRIB to install various user-contributed scripts," - @${ECHO_MSG} " e.g. to import bugs from other databases, to" - @${ECHO_MSG} " allow follow-ups/submissions by e-mail etc." - @${ECHO_MSG} "" +.ifdef WITH_LDAP +RUN_DEPENDS+= ${SITE_PERL}/Net/LDAP.pm:${PORTSDIR}/net/p5-perl-ldap +.endif post-patch: - @${FIND} -d ${WRKSRC} -name CVS -type d -exec ${RM} -rf {} \; - @${FIND} -d ${WRKSRC} -name sgml -type d -exec ${RM} -rf {} \; - @${FIND} ${WRKSRC} -name .cvsignore -type f -exec ${RM} -f {} \; - @${FIND} ${WRKSRC} -name README.docs -type f -exec ${RM} -f {} \; - @${FIND} ${WRKSRC} -name \*.orig -type f -exec ${RM} -f {} \; -.for i in ${SENDMAILWC} - @${REINPLACE_CMD} -e 's@/usr/lib/sendmail@/usr/sbin/sendmail@' \ - ${WRKSRC}/$i -.endfor - @${FIND} ${WRKSRC} -name \*.bak -type f -exec ${RM} -f {} \; + @${FIND} ${WRKSRC} \( -name "CVS" -or -name ".cvsignore" -or -name "*.orig" \ + -or -name "README.docs" \) | ${XARGS} ${RM} -rf + @${FIND} ${WRKSRC} -name "*.p[ml]" | \ + ${XARGS} ${REINPLACE_CMD} -i '' -e 's!/usr/lib/sendmail!/usr/sbin/sendmail!' -pre-install: - @${FIND} ${WRKSRC}/docs -type d -exec ${CHMOD} 755 {} \; - @${FIND} ${WRKSRC}/docs -type f -exec ${CHMOD} ${MANMODE} {} \; - @${FIND} ${WRKSRC}/docs -type f -exec ${CHOWN} root:wheel {} \; +do-build: + @${SED} -e "s:%%BUGZILLADIR%%:${BUGZILLADIR}:g; s:%%DOCSDIR%%:${DOCSDIR}:g" \ + ${MASTERDIR}/pkg-message >${PKGMESSAGE} do-install: - ${MKDIR} ${PREFIX}/${BUGZILLADIR} - ${FIND} ${WRKSRC} \! -type d -maxdepth 1 \! -name UPGRADING* -exec \ - ${INSTALL_SCRIPT} {} ${PREFIX}/${BUGZILLADIR} \; - ${TAR} -C ${WRKSRC} -cf - Bugzilla template css js skins | ${TAR} --unlink -C ${PREFIX}/${BUGZILLADIR} -xf - - -.if !defined(NOPORTDOCS) - ${MKDIR} ${DOCSDIR} - ${TAR} -C ${WRKSRC}/docs -cf - . | ${TAR} --unlink -C ${DOCSDIR} -xf - + ${MKDIR} ${BUGZILLADIR} + ${FIND} ${WRKSRC} \! -type d -maxdepth 1 \! -name "UPGRADING*" -exec \ + ${INSTALL_SCRIPT} {} ${BUGZILLADIR} \; +.for D in css js skins/standard + @${MKDIR} ${BUGZILLADIR}/${D} + ${INSTALL_DATA} ${WRKSRC}/${D}/*.* ${BUGZILLADIR}/${D} +.endfor + ${TAR} -C ${WRKSRC} -cf - Bugzilla template | ${TAR} --unlink -C ${BUGZILLADIR} -xf - +.ifndef NOPORTDOCS +.for D in html images/callouts images pdf txt xml "" + ${MKDIR} ${DOCSDIR}/${D} + ${INSTALL_DATA} ${WRKSRC}/docs/${D}/*.* ${DOCSDIR}/${D}/ +.endfor .endif - -.if defined(WITH_CONTRIB) - ${MKDIR} ${PREFIX}/${BUGZILLADIR}/contrib +.ifdef WITH_CONTRIB + ${MKDIR} ${BUGZILLADIR}/contrib @cd ${WRKSRC}/contrib && \ - ${FIND} . -type d -exec ${MKDIR} "${PREFIX}/${BUGZILLADIR}/contrib/{}" \; && \ - ${FIND} . -type f -exec ${INSTALL_DATA} "{}" "${PREFIX}/${BUGZILLADIR}/contrib/{}" \; -.endif - -.if !defined(NOPORTDOCS) + ${FIND} . -type d -exec ${MKDIR} "${BUGZILLADIR}/contrib/{}" \; && \ + ${FIND} . -type f -exec ${INSTALL_DATA} "{}" "${BUGZILLADIR}/contrib/{}" \; +.ifndef NOPORTDOCS ${MKDIR} ${DOCSDIR}/contrib - cd ${WRKSRC}/contrib; ${INSTALL_DATA} README README.Mailif \ - bugmail_help.html bugzilla.procmailrc ${DOCSDIR}/contrib + ${INSTALL_DATA} ${CONTRIB_DOCS:S!^!${WRKSRC}/contrib/!} ${DOCSDIR}/contrib +.endif .endif - -post-install: - @${SED} -e "s:%%PREFIX%%:${PREFIX}:g" \ - -e "s:%%BUGZILLADIR%%:${BUGZILLADIR}:g" \ - -e "s:%%PORTDOCS%%:${PORTDOCS}:g" \ - -e "s:%%DOCSDIR%%:${DOCSDIR}:g" \ - ${MASTERDIR}/pkg-message >${PKGMESSAGE} .if !defined(BATCH) @${ECHO_MSG} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> |