From 6a3b1353ac53fd0601431c0eeb0cc21fd3ef4ef7 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 13 Oct 2026 07:33:59 +0000 Subject: automatic import of nlohmann-json --- nlohmann-json.spec | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 nlohmann-json.spec (limited to 'nlohmann-json.spec') diff --git a/nlohmann-json.spec b/nlohmann-json.spec new file mode 100644 index 0000000..d3ba6d8 --- /dev/null +++ b/nlohmann-json.spec @@ -0,0 +1,60 @@ +# topdir: nlohmann-json-3.12.0 (after tar --transform) +%global debug_package %{nil} + +Name: nlohmann-json +Version: 3.12.0 +Release: 1%{?dist} +Summary: JSON for Modern C++ + +License: MIT +URL: https://github.com/nlohmann/json +Source0: https://github.com/nlohmann/json/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +Group: Development/Libraries +Packager: openEuler Builder +BuildArch: noarch + +BuildRequires: cmake +BuildRequires: gcc-c++ + +%description +nlohmann-json is a header-only JSON library for Modern C++ (C++11 and +above). It provides an intuitive syntax, trivial integration, strict +mapping to JSON, and high performance. The entire library is contained +in a single header file, with no external dependencies. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Packager: openEuler Builder +Provides: %{name}-static = %{version}-%{release} +BuildArch: noarch + +%description devel +Header files and CMake integration files for %{name}. +This is a header-only library; no runtime package is needed. + +%prep +%autosetup -p1 + +%build +%cmake \ + -DJSON_BuildTests=OFF \ + -DJSON_ImplicitConversions=ON \ + -DJSON_Install=ON \ + -DJSON_MultipleHeaders=ON +%cmake_build + +%install +%cmake_install + +%files devel +%license LICENSE.MIT +%doc README.md ChangeLog.md +%{_includedir}/nlohmann/ +%{_datadir}/cmake/nlohmann_json/ +%{_datadir}/pkgconfig/nlohmann_json.pc + +%changelog +* Tue Oct 13 2026 openEuler Builder - 3.12.0-1 +- Initial package -- cgit v1.2.3