Date: Thu, 7 Mar 2013 12:08:07 GMT From: "makc@FreeBSD.org" <makc@FreeBSD.org> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/176725: devel/doxygen: rename and disable options Message-ID: <201303071208.r27C87kS027356@red.freebsd.org> Resent-Message-ID: <201303071210.r27CA0ZN061245@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 176725 >Category: ports >Synopsis: devel/doxygen: rename and disable options >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Thu Mar 07 12:10:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: makc@FreeBSD.org >Release: FreeBSD 9.1-STABLE amd64 >Organization: >Environment: >Description: doxygen is widely used to generate documentation, with all options enabled it's too heavy and maintainers avoid using it. To make doxygen more attractive I propose to rename and disable all options by default. >How-To-Repeat: >Fix: Patch attached with submission follows: Index: Makefile =================================================================== --- Makefile (revision 313534) +++ Makefile (working copy) @@ -3,6 +3,7 @@ PORTNAME= doxygen PORTVERSION= 1.8.3.1 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= ftp://ftp.stack.nl/pub/users/dimitri/ \ http://ftp.stack.nl/pub/users/dimitri/ @@ -39,41 +40,42 @@ PLIST_FILES= bin/doxygen -OPTIONS_DEFINE= DOCS DOXYWIZARD LATEX -OPTIONS_DEFAULT=DOCS DOXYWIZARD LATEX -DOXYWIZARD_DESC= Doxywizard support (requires Qt4) +OPTIONS_DEFINE= HTMLDOCS QT4 PDFDOCS +QT4_DESC= Install Doxywizard GUI +HTMLDOCS_DESC= Install documentation in HTML format +PDFDOCS_DESC= Install documentation in PDF format .include <bsd.port.options.mk> -.if ${PORT_OPTIONS:MDOCS} +.if ${PORT_OPTIONS:MHTMLDOCS} ALL_TARGET+= docs USE_PYTHON_BUILD= yes BUILD_DEPENDS+= dot:${PORTSDIR}/graphics/graphviz -.if ${PORT_OPTIONS:MLATEX} +.if ${PORT_OPTIONS:MPDFDOCS} ALL_TARGET+= pdf BUILD_DEPENDS+= latex:${PORTSDIR}/print/teTeX USE_GHOSTSCRIPT_BUILD= yes -MAKE_ARGS+= HAVE_LATEX=yes -.endif # LATEX -.endif # DOCS +MAKE_ARGS+= HAVE_PDFDOCS=yes +.endif # PDFDOCS +.endif # HTMLDOCS -.if ${PORT_OPTIONS:MDOXYWIZARD} +.if ${PORT_OPTIONS:MQT4} USE_QT4= corelib gui xml qmake_build moc_build rcc_build # Need this in env for build QTDIR?= ${QT_PREFIX} CONFIGURE_ENV= QTDIR="${QTDIR}" CONFIGURE_ARGS+=--with-doxywizard -.endif # DOXYWIZARD +.endif # QT4 .if ${MACHINE_ARCH:L} == alpha CONFIGURE_ARGS+= --enable-langs no .endif -.if ${PORT_OPTIONS:MDOXYWIZARD} +.if ${PORT_OPTIONS:MQT4} PLIST_FILES+= bin/doxywizard -.endif # DOXYWIZARD +.endif # QT4 pre-configure: @cd ${WRKSRC};for pro in src/*.pro.in addon/doxywizard/doxywizard.pro.in;do \ @@ -93,7 +95,7 @@ pre-install: ${RM} -rf ${TMPDOCDEST} ${PLIST} ${TOUCH} ${PLIST} -.if ${PORT_OPTIONS:MDOCS} +.if ${PORT_OPTIONS:MHTMLDOCS} ${MKDIR} ${TMPDOCDEST}/doxygen ${RM} -f ${WRKSRC}/examples/diagrams/html/*.md5 \ ${WRKSRC}/examples/diagrams/html/*.map @@ -102,27 +104,27 @@ ${TAR} -C ${WRKSRC} --exclude '*/Makefile*' --exclude '*.dot' \ -cf - examples \ | ${TAR} -C ${TMPDOCDEST}/doxygen --unlink -xf - -.if ${PORT_OPTIONS:MLATEX} +.if ${PORT_OPTIONS:MPDFDOCS} ${INSTALL_DATA} ${WRKSRC}/latex/doxygen_manual.pdf \ ${WRKSRC}/latex/archoverview.eps \ ${TMPDOCDEST}/doxygen -.endif # LATEX +.endif # PDFDOCS @cd ${TMPDOCDEST} \ && ${FIND} -s * -type f -o -type l \ | ${SED} -e 's|^|share/doc/|' >> ${PLIST} \ && ${FIND} -d * -type d \ | ${SED} -e 's|^|@dirrm share/doc/|' >> ${PLIST} -.endif # DOCS +.endif # HTMLDOCS do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/doxygen ${PREFIX}/bin/ -.if ${PORT_OPTIONS:MDOXYWIZARD} +.if ${PORT_OPTIONS:MQT4} ${INSTALL_PROGRAM} ${WRKSRC}/bin/doxywizard ${PREFIX}/bin/ -.endif # DOXYWIZARD -.if ${PORT_OPTIONS:MDOCS} +.endif # QT4 +.if ${PORT_OPTIONS:MHTMLDOCS} ${MKDIR} ${PREFIX}/share/doc/doxygen ${TAR} -C ${TMPDOCDEST} -cf - doxygen \ | ${TAR} -C ${PREFIX}/share/doc --unlink -xf - -.endif # DOCS +.endif # HTMLDOCS .include <bsd.port.mk> >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303071208.r27C87kS027356>