%ifarch ppc64 s390x %{arm} %bcond_with tests %else %bcond_without tests %endif Name: flatbuffers Version: 1.7.1 Release: 1%{?dist} Summary: Memory efficient serialization library URL: http://google.github.io/flatbuffers # The entire source code is ASL 2.0 except grpc/ which is BSD (3 clause) License: ASL 2.0 and BSD Source0: https://github.com/google/flatbuffers/archive/v%{version}/%{name}-%{version}.tar.gz Source1: flatc.1 Source2: flatbuffers.7 # https://github.com/google/flatbuffers/pull/4481 Patch0: 0000-use-cmake-install-dirs.patch # https://github.com/google/flatbuffers/commit/28920aff8f4f1c050f30cc069ed26a69fd335815 Patch1: 0001-fix-endianswap-for-bigendian.patch # https://github.com/google/flatbuffers/pull/4479 Patch2: 0002-specify-so-version.patch BuildRequires: gcc-c++ BuildRequires: cmake >= 2.8.9 # The library contains pieces of gRPC project, with some additions. # It is not easy to identify the version, which was used to take the code, # but it should be something after version 1.3.2. See this discussion for # details: https://github.com/google/flatbuffers/pull/4305 Provides: bundled(grpc) %description FlatBuffers is a serialization library for games and other memory constrained apps. FlatBuffers allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %{summary}. %prep %autosetup -p1 # cleanup distribution rm -rf js net php python docs go java js biicode {samples/,}android chmod -x readme.md %cmake -DFLATBUFFERS_BUILD_SHAREDLIB=ON \ -DFLATBUFFERS_BUILD_FLATLIB=OFF \ -DFLATBUFFERS_BUILD_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} %build %make_build %install %make_install mkdir -p %{buildroot}%{_mandir}/man{1,7} cp -p %SOURCE1 %{buildroot}%{_mandir}/man1/flatc.1 cp -p %SOURCE2 %{buildroot}%{_mandir}/man7/flatbuffers.7 %check %if %{with tests} make test %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license LICENSE.txt %doc readme.md %{_bindir}/flatc %{_libdir}/libflatbuffers.so.* %{_mandir}/man1/flatc.1* %files devel %{_includedir}/flatbuffers %{_libdir}/libflatbuffers.so %{_mandir}/man7/flatbuffers.7* %changelog * Thu Nov 2 2017 Sergey Avseyev - 1.7.1-1 - Initial version * Mon Mar 30 2015 Daniel Vrátil - 1.0.3-1 - Initial version (abandoned at #1207208)