Ravenports generated: 24 Sep 2021 02:24
[ravenports.git] / bucket_40 / jsoncpp
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               jsoncpp
4 VERSION=                1.9.4
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        JSON reader and writer library for C++
8 HOMEPAGE=               https://github.com/open-source-parsers/jsoncpp
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/open-source-parsers:jsoncpp:1.9.4
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 USES=                   c++:single
21
22 LICENSE=                MIT:single
23 LICENSE_FILE=           MIT:{{WRKSRC}}/LICENSE
24 LICENSE_SCHEME=         solo
25
26 FPC_EQUIVALENT=         devel/jsoncpp
27
28 SOVERSION=              24.0.0
29 SUB_FILES=              Makefile.BSD
30 SUB_LIST=               SHLIB_MAJOR=24
31                         PORTVERSION=1.9.4
32
33 post-patch:
34         ${MV} ${WRKDIR}/Makefile.BSD ${WRKSRC}/Makefile
35
36 [FILE:412:descriptions/desc.single]
37 JSON is a lightweight data-interchange format. It can represent numbers,
38 strings, ordered sequences of values, and collections of name/value pairs.
39
40 JsonCpp is a C++ library that allows manipulating JSON values, including
41 serialization and deserialization to and from strings. It can also
42 preserve existing comment in unserialization/serialization steps, making
43 it a convenient format to store user input files.
44
45
46 [FILE:119:distinfo]
47 e34a628a8142643b976c7233ef381457efad79468c67cb1ae0b83a33d7493999       214057 open-source-parsers-jsoncpp-1.9.4.tar.gz
48
49
50 [FILE:208:manifests/plist.single]
51 include/jsoncpp/json/
52  allocator.h
53  assertions.h
54  config.h
55  forwards.h
56  json.h
57  json_features.h
58  reader.h
59  value.h
60  version.h
61  writer.h
62 lib/
63  libjsoncpp.so
64  libjsoncpp.so.%%SOMAJOR%%
65 lib/pkgconfig/jsoncpp.pc
66
67
68 [FILE:1394:files/Makefile.BSD.in]
69 .SUFFIXES:
70 .SUFFIXES: .o .So .cpp
71
72 SRCS=   src/lib_json/json_reader.cpp \
73         src/lib_json/json_value.cpp \
74         src/lib_json/json_writer.cpp
75
76 SOBJS=          ${SRCS:R:S/$/.So/}
77
78 LIB=            jsoncpp
79 PICFLAG=        -fpic
80 SHLIB_MAJOR=    %%SHLIB_MAJOR%%
81 SHLIB_NAME=     lib${LIB}.so.${SHLIB_MAJOR}
82 SHLIB_LINK=     ${SHLIB_NAME:R}
83 CXXFLAGS+=      -Iinclude \
84                 -D_FILE_OFFSET_BITS=64 \
85                 -Wall \
86                 -Winvalid-pch \
87                 -Wnon-virtual-dtor \
88                 -std=c++11
89
90 all: ${SHLIB_NAME} jsoncpp.pc
91
92 .cpp.So:
93         ${CXX} ${_${.IMPSRC:T}_FLAGS} ${PICFLAG} -DPIC ${SHARED_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
94
95 ${SHLIB_NAME}: ${SOBJS}
96         @echo building shared library ${SHLIB_NAME}
97         rm -f ${.TARGET} ${SHLIB_LINK}
98         ln -fs ${.TARGET} ${SHLIB_LINK}
99         ${CXX} ${LDFLAGS} -shared -o ${.TARGET} -Wl,-soname,${SHLIB_NAME} ${.ALLSRC}
100
101 jsoncpp.pc: pkg-config/jsoncpp.pc.in
102         sed \
103                 -e 's|@CMAKE_INSTALL_PREFIX@|%%PREFIX%%|' \
104                 -e 's|@libdir_for_pc_file@|%%PREFIX%%/lib|' \
105                 -e 's|@includedir_for_pc_file@|%%PREFIX%%/include|' \
106                 -e 's|@JSONCPP_VERSION@|%%PORTVERSION%%|' \
107                 ${.ALLSRC} > ${.TARGET} 
108
109 install:
110         mkdir -p ${DESTDIR}%%PREFIX%%/lib/pkgconfig
111         mkdir -p ${DESTDIR}%%PREFIX%%/include/jsoncpp/json
112         ${BSD_INSTALL_DATA} include/json/*.h ${DESTDIR}%%PREFIX%%/include/jsoncpp/json/
113         ${BSD_INSTALL_DATA} jsoncpp.pc ${DESTDIR}%%PREFIX%%/lib/pkgconfig/
114         ${BSD_INSTALL_LIB} ${SHLIB_NAME} ${DESTDIR}%%PREFIX%%/lib
115         cp -RpP ${SHLIB_LINK} ${DESTDIR}%%PREFIX%%/lib
116