Summary(pl.UTF-8): Protocol Buffers - format wymiany danych Google
Name: protobuf
Version: 3.13.0
-Release: 2
+Release: 3
License: BSD
Group: Libraries
#Source0Download: https://github.com/google/protobuf/releases
Patch0: system-gtest.patch
Patch1: no-wrap-memcpy.patch
Patch2: %{name}-no-wheel.patch
+Patch3: %{name}-x32.patch
URL: https://github.com/google/protobuf/
BuildRequires: autoconf >= 2.59
BuildRequires: automake >= 1:1.9
BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: libtool
BuildRequires: pkgconfig
+BuildRequires: sed >= 4.0
%if %{with python2}
BuildRequires: python-modules >= 1:2.7
BuildRequires: python-setuptools
BuildRequires: ruby-rake
BuildRequires: ruby-rake-compiler
%endif
+BuildRequires: sed >= 4.0
BuildRequires: zlib-devel >= 1.2.0.4
Requires: %{name}-libs = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' \
examples/add_person.py \
examples/list_people.py
+# gcc 10.2 false positive warning (with tag values >= 128):
+#
+# if (tag < 128) {
+# return *ptr == tag;
+# ~~~~~^~~~~~ error: comparison is always false due to limited range of data type [-Werror=type-limits]
+# } else {
+#
+%{__sed} -i -e 's/-Werror //' src/Makefile.am
+
%build
%{__libtoolize}
%{__aclocal} -I m4