commit 7cf466ab4545bae2a07e52160878a085d1ea2100 Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Sun Nov 19 08:13:06 2023 +0100
- new valijson.spec | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) --- diff --git a/valijson.spec b/valijson.spec new file mode 100644 index 0000000..19afe18 --- /dev/null +++ b/valijson.spec @@ -0,0 +1,126 @@ +Summary: Header-only JSON Schema validation library for C++ 11 +Summary(pl.UTF-8): Biblioteka z samych nagłówków do sprawdzania poprawności względem JSON Schema dla C++ 11 +Name: valijson +Version: 1.0.1 +Release: 1 +License: BSD +Group: Development/Libraries +#Source0Download: https://github.com/tristanpenman/valijson/releases +Source0: https://github.com/tristanpenman/valijson/archive/v%{version}/%{name}-%{version}.tar.gz +# Source0-md5: 33fc065b2d408e75fd5dba36870aa524 +URL: https://github.com/tristanpenman/valijson +BuildRequires: cmake >= 3.1.2 +BuildRequires: libstdc++-devel >= 6:4.7 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# nothing binary; not noarch because of cmake module path +%define _enable_debug_packages 0 + +%description +Valijson is a header-only JSON Schema (<http://json-schema.org/>) +validation library for C++11. + +Valijson provides a simple validation API that allows you to load JSON +Schemas, and validate documents loaded by one of several supported +parser libraries: +- boost::property_tree +- Boost.JSON +- json11 +- jsoncpp +- nlohmann/json +- rapidjson +- PicoJSON +- Poco JSON +- Qt 5 + +%description -l pl.UTF-8 +Valijson to biblioteka z samych nagłówków do sprawdzania poprawności +względem JSON Schema (<http://json-schema.org/>) dla C++ 11. + +Valijson udostępnia proste API do sprawdzania poprawności, pozwalające +załadować schematy JSON Schema i sprawdzać dokumenty załadowane przy +użyciu jednej z kilku obsługiwanych bibliotek parserów: +- boost::property_tree +- Boost.JSON +- json11 +- jsoncpp +- nlohmann/json +- rapidjson +- PicoJSON +- Poco JSON +- Qt 5 + +%package devel +Summary: Header-only JSON Schema validation library for C++ 11 +Summary(pl.UTF-8): Biblioteka z samych nagłówków do sprawdzania poprawności JSON Schema dla C++ 11 +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libstdc++-devel >= 6:4.7 + +%description devel +Valijson is a header-only JSON Schema (<http://json-schema.org/>) +validation library for C++11. + +Valijson provides a simple validation API that allows you to load JSON +Schemas, and validate documents loaded by one of several supported +parser libraries: +- boost::property_tree +- Boost.JSON +- json11 +- jsoncpp +- nlohmann/json +- rapidjson +- PicoJSON +- Poco JSON +- Qt 5 + +%description devel -l pl.UTF-8 +Valijson to biblioteka z samych nagłówków do sprawdzania poprawności +względem JSON Schema (<http://json-schema.org/>) dla C++ 11. + +Valijson udostępnia proste API do sprawdzania poprawności, pozwalające +załadować schematy JSON Schema i sprawdzać dokumenty załadowane przy +użyciu jednej z kilku obsługiwanych bibliotek parserów: +- boost::property_tree +- Boost.JSON +- json11 +- jsoncpp +- nlohmann/json +- rapidjson +- PicoJSON +- Poco JSON +- Qt 5 + +%prep +%setup -q + +%build +install -d build +cd build +%cmake .. \ + -Dvalijson_BUILD_EXAMPLES=OFF \ + -Dvalijson_BUILD_TESTS=OFF + +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} -C build install \ + DESTDIR=$RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +cp -p examples/*.cpp $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +%{__rm} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/valijson_nlohmann_bundled_test.cpp + +%clean +rm -rf $RPM_BUILD_ROOT + +%files devel +%defattr(644,root,root,755) +%doc Authors LICENSE README.md doc/* +%dir %{_includedir}/compat +%{_includedir}/compat/optional.hpp +%{_includedir}/valijson +%{_libdir}/cmake/valijson +%{_examplesdir}/%{name}-%{version} ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/valijson.git/commitdiff/7cf466ab4545bae2a07e52160878a085d1ea2100 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit