View | Details | Raw Unified | Return to bug 229677
Collapse All | Expand All

(-)devel/jsoncpp/Makefile (-44 / +5 lines)
Lines 2-9 Link Here
2
# $FreeBSD: head/devel/jsoncpp/Makefile 462353 2018-02-19 22:25:14Z yuri $
2
# $FreeBSD: head/devel/jsoncpp/Makefile 462353 2018-02-19 22:25:14Z yuri $
3
3
4
PORTNAME=	jsoncpp
4
PORTNAME=	jsoncpp
5
PORTVERSION=	1.8.1
5
PORTVERSION=	1.8.4
6
PORTREVISION=	3
7
CATEGORIES=	devel
6
CATEGORIES=	devel
8
7
9
MAINTAINER=	yuri@FreeBSD.org
8
MAINTAINER=	yuri@FreeBSD.org
Lines 12-59 Link Here
12
LICENSE=	MIT
11
LICENSE=	MIT
13
LICENSE_FILE=	${WRKSRC}/LICENSE
12
LICENSE_FILE=	${WRKSRC}/LICENSE
14
13
15
USE_GITHUB=	yes
14
USES=		compiler:c++11-lang dos2unix meson ninja
16
GH_ACCOUNT=	open-source-parsers
17
18
USES=		compiler:c++11-lang dos2unix scons
19
USE_LDCONFIG=	yes
15
USE_LDCONFIG=	yes
20
16
21
PLATFORM=	linux-gcc-FreeBSD
17
USE_GITHUB=	yes
22
MAKE_ARGS=	platform=${PLATFORM}
18
GH_ACCOUNT=	open-source-parsers
23
24
.include <bsd.port.pre.mk>
25
26
.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 33 || \
27
    ${COMPILER_TYPE} == gcc   && ${COMPILER_VERSION} >= 48
28
# Certain new compiler features unlock parts of jsoncpp API (ex. see JSON_HAS_RVALUE_REFERENCES).
29
# Use c++11 above to be the most inclusive.
30
USES+=		compiler:c++11-lang
31
# lang/gcc5 fix
32
.if ${COMPILER_TYPE} == clang
33
CXXFLAGS+=	--std=c++11
34
.else
35
CXXFLAGS+=	--std=gnu++11 -D_GLIBCXX_USE_C99=1
36
.endif
37
.endif
38
39
do-install:
40
	@${MKDIR} ${STAGEDIR}${PREFIX}/include/jsoncpp
41
	(cd ${WRKSRC}/include/ && ${COPYTREE_SHARE} json/ ${STAGEDIR}${PREFIX}/include/jsoncpp/)
42
	${INSTALL_DATA} ${WRKSRC}/libs/${PLATFORM}/libjsoncpp.a \
43
		${STAGEDIR}${PREFIX}/lib
44
	${INSTALL_LIB} ${WRKSRC}/libs/${PLATFORM}/libjsoncpp.so.${DISTVERSION} \
45
		${STAGEDIR}${PREFIX}/lib
46
	${LN} -s libjsoncpp.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libjsoncpp.so.1
47
	${LN} -s libjsoncpp.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/libjsoncpp.so
48
	${CP} ${WRKSRC}/pkg-config/jsoncpp.pc.in ${STAGEDIR}${PREFIX}/libdata/pkgconfig/jsoncpp.pc
49
	@${REINPLACE_CMD} -i '' \
50
		-e 's|@CMAKE_INSTALL_FULL_LIBDIR@|${PREFIX}/lib|g' \
51
		-e 's|@CMAKE_INSTALL_FULL_INCLUDEDIR@|${PREFIX}/include/jsoncpp|g' \
52
		-e 's|@JSONCPP_VERSION@|${DISTVERSION}|g' \
53
		${STAGEDIR}${PREFIX}/libdata/pkgconfig/jsoncpp.pc
54
55
do-test:
56
	@${ECHO} "Please note that 3 testcases are known to fail: https://github.com/open-source-parsers/jsoncpp/issues/628"
57
	@cd ${WRKSRC} && CXX=${CXX} ${SCONS} platform=${PLATFORM} check
58
19
59
.include <bsd.port.post.mk>
20
.include <bsd.port.mk>
(-)devel/jsoncpp/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1498626054
1
TIMESTAMP = 1531215612
2
SHA256 (open-source-parsers-jsoncpp-1.8.1_GH0.tar.gz) = 858db2faf348f89fdf1062bd3e79256772e897e7f17df73e0624edf004f2f9ac
2
SHA256 (open-source-parsers-jsoncpp-1.8.4_GH0.tar.gz) = c49deac9e0933bcb7044f08516861a2d560988540b23de2ac1ad443b219afdb6
3
SIZE (open-source-parsers-jsoncpp-1.8.1_GH0.tar.gz) = 210629
3
SIZE (open-source-parsers-jsoncpp-1.8.4_GH0.tar.gz) = 200226
(-)devel/jsoncpp/pkg-plist (-14 / +12 lines)
Lines 1-16 Link Here
1
include/jsoncpp/json/allocator.h
1
include/json/allocator.h
2
include/jsoncpp/json/assertions.h
2
include/json/assertions.h
3
include/jsoncpp/json/autolink.h
3
include/json/autolink.h
4
include/jsoncpp/json/config.h
4
include/json/config.h
5
include/jsoncpp/json/features.h
5
include/json/features.h
6
include/jsoncpp/json/forwards.h
6
include/json/forwards.h
7
include/jsoncpp/json/json.h
7
include/json/json.h
8
include/jsoncpp/json/reader.h
8
include/json/reader.h
9
include/jsoncpp/json/value.h
9
include/json/value.h
10
include/jsoncpp/json/version.h
10
include/json/version.h
11
include/jsoncpp/json/writer.h
11
include/json/writer.h
12
lib/libjsoncpp.a
13
lib/libjsoncpp.so
12
lib/libjsoncpp.so
14
lib/libjsoncpp.so.1
13
lib/libjsoncpp.so.20
15
lib/libjsoncpp.so.1.8.1
16
libdata/pkgconfig/jsoncpp.pc
14
libdata/pkgconfig/jsoncpp.pc

Return to bug 229677