Skip to content

Instantly share code, notes, and snippets.

@memreflect
Last active September 8, 2020 09:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save memreflect/5bd1e1887b34e6bdf3beef34f7956ead to your computer and use it in GitHub Desktop.
Save memreflect/5bd1e1887b34e6bdf3beef34f7956ead to your computer and use it in GitHub Desktop.
Patch providing options to enable/disable QtHelp or HTML documentation for devel/cmake-doc port
Index: /usr/ports/devel/cmake-doc/Makefile
===================================================================
--- /usr/ports/devel/cmake-doc/Makefile (revision 547972)
+++ /usr/ports/devel/cmake-doc/Makefile (working copy)
@@ -16,15 +16,24 @@
DISTINFO_FILE= ${.CURDIR}/../cmake/distinfo
+OPTIONS_DEFAULT= HTML
+OPTIONS_MULTI= FORMAT
+OPTIONS_MULTI_FORMAT= HTML QTHELP
+OPTIONS_SUB= yes
+HTML_DESC= Build HTML documentation
+HTML_CMAKE_BOOL= SPHINX_HTML
+QTHELP_DESC= Build Qt Help documentation
+QTHELP_CMAKE_BOOL= SPHINX_QTHELP
+QTHELP_USES= qt:5
+QTHELP_USE= QT=help_build
+QTHELP_CMAKE_ARGS= -DQCOLLECTIONGENERATOR_EXECUTABLE:FILEPATH=${QT_BINDIR}/qhelpgenerator
+
NO_ARCH= yes
-USES= cmake qt:5
-USE_QT= help_build
+USES= cmake
USE_LOCALE= en_US.UTF-8
CMAKE_OFF= SPHINX_MAN
-CMAKE_ON= SPHINX_HTML SPHINX_QTHELP
-CMAKE_ARGS= -DCMAKE_DOC_DIR:STRING="${DOCSDIR_REL}" \
- -DQCOLLECTIONGENERATOR_EXECUTABLE=${QT_BINDIR}/qhelpgenerator
+CMAKE_ARGS+= -DCMAKE_DOC_DIR:STRING="${DOCSDIR_REL}"
CMAKE_SOURCE_PATH= ${WRKSRC}/Utilities/Sphinx
ALL_TARGET= documentation
#!/bin/sh
# Run this after applying the Makefile.diff patch
cp pkg-plist pkg-plist.bak \
&& sed \
-e 's?^%%DOCSDIR%%.*\.qch$?%%QTHELP%%&?' \
-e 's?^%%DOCSDIR%%/html?%%HTML%%&?' \
pkg-plist.bak > pkg-plist \
&& rm -f pkg-plist.bak
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment