Lines 1-33
Link Here
|
1 |
PORTNAME= doxygen |
1 |
PORTNAME= doxygen |
2 |
PORTVERSION= 1.9.6 |
2 |
DISTVERSION= 1.13.1 |
3 |
PORTREVISION= 1 |
|
|
4 |
PORTEPOCH= 2 |
3 |
PORTEPOCH= 2 |
5 |
CATEGORIES= devel |
4 |
CATEGORIES= devel |
6 |
MASTER_SITES= SF/${PORTNAME}/rel-${PORTVERSION} \ |
5 |
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/Release_${DISTVERSION:C/\./_/g}/ \ |
7 |
http://doxygen.nl/files/ |
6 |
https://doxygen.nl/files/ |
8 |
EXTRACT_SUFX= .src.tar.gz |
7 |
DISTNAME= ${PORTNAME}-${DISTVERSION}.src |
9 |
|
8 |
|
10 |
MAINTAINER= fluffy@FreeBSD.org |
9 |
MAINTAINER= fluffy@FreeBSD.org |
11 |
COMMENT= Documentation system for C, C++, and other languages |
10 |
COMMENT= Documentation system for C, C++, and other languages |
12 |
WWW= https://www.doxygen.org/ |
11 |
WWW= https://www.doxygen.nl/ |
13 |
|
12 |
|
14 |
LICENSE= GPLv2 |
13 |
LICENSE= GPLv2 |
15 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
14 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
16 |
|
15 |
|
17 |
USES= bison cmake:noninja compiler:c++17-lang cpe dos2unix \ |
16 |
USES= bison cmake compiler:c++17-lang cpe iconv \ |
18 |
iconv python shebangfix |
17 |
localbase:ldflags python:build sqlite |
19 |
|
18 |
|
20 |
ALL_TARGET= all |
19 |
LIB_DEPENDS= libspdlog.so:devel/spdlog |
21 |
CMAKE_ARGS+= -DDOC_INSTALL_DIR:PATH=${DOCSDIR_REL} |
|
|
22 |
|
20 |
|
23 |
EXTRACT_AFTER_ARGS= --exclude '*/libmd5' |
21 |
EXTRACT_AFTER_ARGS= --exclude ${PORTNAME}-${DISTVERSION}/deps/spdlog \ |
|
|
22 |
--exclude ${PORTNAME}-${DISTVERSION}/deps/sqlite3 \ |
23 |
--no-same-owner --no-same-permissions |
24 |
|
24 |
|
25 |
DOS2UNIX_FILES= doc/translator.py |
25 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} |
26 |
PLIST_FILES= bin/doxygen |
|
|
27 |
|
26 |
|
28 |
OPTIONS_DEFINE= DOCS GRAPHVIZ LATEX SEARCH QT5 |
27 |
LDFLAGS+= -Wl,--as-needed |
29 |
OPTIONS_DEFAULT= GRAPHVIZ |
28 |
TEST_TARGET= test |
30 |
QT5_DESC= Install Doxywizard GUI with Qt5 |
29 |
|
|
|
30 |
PORTDOCS= * |
31 |
PLIST_FILES= bin/doxygen \ |
32 |
share/man/man1/doxygen.1.gz |
33 |
|
34 |
CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_generateDS \ |
35 |
use_sys_spdlog \ |
36 |
use_sys_sqlite3 |
37 |
CMAKE_ARGS= -DDOC_INSTALL_DIR:PATH=${DOCSDIR_REL} \ |
38 |
-DGIT_EXECUTABLE:STRING=false \ |
39 |
-DCMAKE_CTEST_ARGUMENTS="-E;012_cite" |
40 |
|
41 |
OPTIONS_DEFINE= DOCS GRAPHVIZ LATEX QT5 SEARCH |
42 |
OPTIONS_DEFAULT=GRAPHVIZ |
43 |
|
44 |
QT5_DESC= Install Doxywizard GUI with QT5 |
31 |
SEARCH_DESC= Build external search tools (doxysearch and doxyindexer) |
45 |
SEARCH_DESC= Build external search tools (doxysearch and doxyindexer) |
32 |
|
46 |
|
33 |
DOCS_USES= ghostscript:build tex |
47 |
DOCS_USES= ghostscript:build tex |
Lines 35-62
DOCS_USE= TEX=base:build,dvipsk:build,pdftex:build
Link Here
|
35 |
DOCS_ALL_TARGET= docs |
49 |
DOCS_ALL_TARGET= docs |
36 |
DOCS_BUILD_DEPENDS= dot:graphics/graphviz |
50 |
DOCS_BUILD_DEPENDS= dot:graphics/graphviz |
37 |
DOCS_CMAKE_BOOL= build_doc |
51 |
DOCS_CMAKE_BOOL= build_doc |
38 |
DOCS_PLIST_FILES= share/man/man1/doxygen.1.gz \ |
|
|
39 |
share/man/man1/doxyindexer.1.gz \ |
40 |
share/man/man1/doxysearch.1.gz \ |
41 |
share/man/man1/doxywizard.1.gz |
42 |
# Parallel jobs break when the DOCS option is on |
43 |
DOCS_VARS= MAKE_JOBS_UNSAFE=yes |
44 |
|
45 |
PORTDOCS= * |
46 |
|
52 |
|
47 |
GRAPHVIZ_RUN_DEPENDS= dot:graphics/graphviz |
53 |
GRAPHVIZ_RUN_DEPENDS= dot:graphics/graphviz |
48 |
|
54 |
|
49 |
LATEX_USES= tex |
55 |
LATEX_USES= tex |
50 |
LATEX_USE= TEX=base,dvipsk,pdftex |
56 |
LATEX_USE= TEX=base,dvipsk,pdftex |
51 |
|
57 |
|
52 |
QT5_USES= qt:5 |
58 |
QT5_USES= qt:5 |
53 |
QT5_USE= QT=core,widgets,gui,xml,qmake:build,buildtools:build |
59 |
QT5_USE= QT=core,widgets,gui,xml,qmake:build,buildtools:build |
54 |
QT5_CMAKE_BOOL= build_wizard |
60 |
QT5_CMAKE_BOOL= build_wizard |
55 |
QT5_PLIST_FILES= bin/doxywizard |
61 |
QT5_PLIST_FILES= bin/doxywizard \ |
|
|
62 |
share/man/man1/doxywizard.1.gz |
56 |
|
63 |
|
57 |
SEARCH_CMAKE_BOOL= build_search |
|
|
58 |
SEARCH_LIB_DEPENDS= libxapian.so:databases/xapian-core |
64 |
SEARCH_LIB_DEPENDS= libxapian.so:databases/xapian-core |
|
|
65 |
SEARCH_CMAKE_BOOL= build_search |
59 |
SEARCH_PLIST_FILES= bin/doxyindexer \ |
66 |
SEARCH_PLIST_FILES= bin/doxyindexer \ |
60 |
bin/doxysearch.cgi |
67 |
bin/doxysearch.cgi \ |
|
|
68 |
share/man/man1/doxyindexer.1.gz \ |
69 |
share/man/man1/doxysearch.1.gz |
70 |
|
71 |
post-patch: |
72 |
@${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION:C/\./_/g}|g' \ |
73 |
${PATCH_WRKSRC}/cmake/git_watcher.cmake |
74 |
@${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION:C/\./_/g}|g' \ |
75 |
${PATCH_WRKSRC}/libversion/gitversion.cpp.in |
61 |
|
76 |
|
62 |
.include <bsd.port.mk> |
77 |
.include <bsd.port.mk> |