Merge branch 'staged'
[dports.git] / devel / qjson / Makefile
1 PORTNAME=       qjson
2 DISTVERSION=    0.9.0
3 PORTREVISION=   7
4 CATEGORIES=     devel
5 PKGNAMESUFFIX=  -qt5
6
7 MAINTAINER=     kde@FreeBSD.org
8 COMMENT=        Library to manage JSON objects with Qt
9 WWW=            https://qjson.sourceforge.net/
10
11 LICENSE=        LGPL21
12 LICENSE_FILE=   ${WRKSRC}/COPYING.lib
13
14 USES=           cmake compiler:c++11-lang pathfix qt:5
15 USE_GITHUB=     yes
16 GH_ACCOUNT=     flavio
17 USE_LDCONFIG=   yes
18 USE_QT=         core buildtools:build qmake:build
19 CMAKE_OFF=      QT4_BUILD
20 QT_SUFFIX=      -qt5
21
22 _DOCSDIR=       ${DOCSDIR}${QT_SUFFIX}
23 DOCSDIR_REL=    ${_DOCSDIR:S,^${PREFIX}/,,}
24 PLIST_SUB+=     QT_SUFFIX="${QT_SUFFIX}" \
25                 PORTVERSION="${PORTVERSION}"
26
27 OPTIONS_DEFINE= DOXYGEN
28 OPTIONS_SUB=    yes
29
30 DOXYGEN_BUILD_DEPENDS=  doxygen:devel/doxygen
31
32 post-build-DOXYGEN-on:
33         cd ${WRKSRC}/doc && doxygen
34
35 post-install-DOXYGEN-on:
36         ${MKDIR} ${STAGEDIR}${_DOCSDIR}
37         cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${_DOCSDIR}
38
39 .include <bsd.port.pre.mk>
40
41 # Clang 16 defaults to building in C++17, and throws an error when the
42 # `register' keyword is used. Make clang just ignore the keyword instead.
43 .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
44 CXXFLAGS+=      -Wno-register
45 .endif
46
47 .include <bsd.port.post.mk>