]> git.pld-linux.org Git - SPECS.git/blob - valijson.spec
SPECS updated Mon 29 Apr 22:05:02 CEST 2024
[SPECS.git] / valijson.spec
1 Summary:        Header-only JSON Schema validation library for C++ 11
2 Summary(pl.UTF-8):      Biblioteka z samych nagłówków do sprawdzania poprawności względem JSON Schema dla C++ 11
3 Name:           valijson
4 Version:        1.0.2
5 Release:        1
6 License:        BSD
7 Group:          Development/Libraries
8 #Source0Download: https://github.com/tristanpenman/valijson/releases
9 Source0:        https://github.com/tristanpenman/valijson/archive/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5:  b9e698e90c372dc17d7b8a1cd77d4de8
11 URL:            https://github.com/tristanpenman/valijson
12 BuildRequires:  cmake >= 3.1.2
13 BuildRequires:  libstdc++-devel >= 6:4.7
14 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16 # nothing binary; not noarch because of cmake module path
17 %define         _enable_debug_packages  0
18
19 %description
20 Valijson is a header-only JSON Schema (<http://json-schema.org/>)
21 validation library for C++11.
22
23 Valijson provides a simple validation API that allows you to load JSON
24 Schemas, and validate documents loaded by one of several supported
25 parser libraries:
26 - boost::property_tree
27 - Boost.JSON
28 - json11
29 - jsoncpp
30 - nlohmann/json
31 - rapidjson
32 - PicoJSON
33 - Poco JSON
34 - Qt 5
35
36 %description -l pl.UTF-8
37 Valijson to biblioteka z samych nagłówków do sprawdzania poprawności
38 względem JSON Schema (<http://json-schema.org/>) dla C++ 11.
39
40 Valijson udostępnia proste API do sprawdzania poprawności, pozwalające
41 załadować schematy JSON Schema i sprawdzać dokumenty załadowane przy
42 użyciu jednej z kilku obsługiwanych bibliotek parserów:
43 - boost::property_tree
44 - Boost.JSON
45 - json11
46 - jsoncpp
47 - nlohmann/json
48 - rapidjson
49 - PicoJSON
50 - Poco JSON
51 - Qt 5
52
53 %package devel
54 Summary:        Header-only JSON Schema validation library for C++ 11
55 Summary(pl.UTF-8):      Biblioteka z samych nagłówków do sprawdzania poprawności JSON Schema dla C++ 11
56 Group:          Development/Libraries
57 Requires:       libstdc++-devel >= 6:4.7
58
59 %description devel
60 Valijson is a header-only JSON Schema (<http://json-schema.org/>)
61 validation library for C++11.
62
63 Valijson provides a simple validation API that allows you to load JSON
64 Schemas, and validate documents loaded by one of several supported
65 parser libraries:
66 - boost::property_tree
67 - Boost.JSON
68 - json11
69 - jsoncpp
70 - nlohmann/json
71 - rapidjson
72 - PicoJSON
73 - Poco JSON
74 - Qt 5
75
76 %description devel -l pl.UTF-8
77 Valijson to biblioteka z samych nagłówków do sprawdzania poprawności
78 względem JSON Schema (<http://json-schema.org/>) dla C++ 11.
79
80 Valijson udostępnia proste API do sprawdzania poprawności, pozwalające
81 załadować schematy JSON Schema i sprawdzać dokumenty załadowane przy
82 użyciu jednej z kilku obsługiwanych bibliotek parserów:
83 - boost::property_tree
84 - Boost.JSON
85 - json11
86 - jsoncpp
87 - nlohmann/json
88 - rapidjson
89 - PicoJSON
90 - Poco JSON
91 - Qt 5
92
93 %prep
94 %setup -q
95
96 %build
97 install -d build
98 cd build
99 %cmake .. \
100         -Dvalijson_BUILD_EXAMPLES=OFF \
101         -Dvalijson_BUILD_TESTS=OFF
102
103 %{__make}
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107
108 %{__make} -C build install \
109         DESTDIR=$RPM_BUILD_ROOT
110
111 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
112 cp -p examples/*.cpp $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
113 %{__rm} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/valijson_nlohmann_bundled_test.cpp
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %files devel
119 %defattr(644,root,root,755)
120 %doc Authors LICENSE README.md doc/*
121 %dir %{_includedir}/compat
122 %{_includedir}/compat/optional.hpp
123 %{_includedir}/valijson
124 %{_libdir}/cmake/valijson
125 %{_examplesdir}/%{name}-%{version}
This page took 0.291519 seconds and 3 git commands to generate.