2023-12-26 20:12:47 +08:00
|
|
|
#needsrootforbuild
|
2019-09-30 11:14:14 -04:00
|
|
|
# Build -python subpackage
|
|
|
|
|
%bcond_without python
|
|
|
|
|
# Build -java subpackage
|
2020-09-01 16:27:39 +08:00
|
|
|
%bcond_without java
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
Summary: Protocol Buffers - Google's data interchange format
|
|
|
|
|
Name: protobuf
|
2023-12-26 20:12:47 +08:00
|
|
|
Version: 25.1
|
2024-04-09 09:31:37 +08:00
|
|
|
Release: 3
|
2019-09-30 11:14:14 -04:00
|
|
|
License: BSD
|
|
|
|
|
URL: https://github.com/protocolbuffers/protobuf
|
2019-12-25 16:04:26 +08:00
|
|
|
Source: https://github.com/protocolbuffers/protobuf/releases/download/v%{version}%{?rcver}/%{name}-all-%{version}%{?rcver}.tar.gz
|
2020-04-08 11:25:57 +08:00
|
|
|
Source1: protobuf-init.el
|
2023-12-26 20:12:47 +08:00
|
|
|
%global so_version 25.1
|
2019-09-30 11:14:14 -04:00
|
|
|
|
2023-12-26 20:12:47 +08:00
|
|
|
Patch9000: 0001-add-secure-compile-option.patch
|
2024-04-09 09:31:37 +08:00
|
|
|
Patch9001: 0002-Fix-CC-compiler-support.patch
|
2022-04-27 15:13:21 +08:00
|
|
|
|
2023-12-26 20:12:47 +08:00
|
|
|
BuildRequires: cmake gcc-c++ emacs zlib-devel gmock-devel gtest-devel jsoncpp-devel
|
|
|
|
|
BuildRequires: fdupes pkgconfig python-rpm-macros pkgconfig(zlib) ninja-build
|
|
|
|
|
BuildRequires: abseil-cpp-devel >= 20230802
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
|
|
|
|
|
Protocol Buffers (a.k.a., protobuf) are Google's language-neutral,
|
|
|
|
|
platform-neutral, extensible mechanism for serializing structured data.
|
|
|
|
|
You can find protobuf's documentation on the Google Developers site.
|
|
|
|
|
|
2021-04-26 17:13:47 +08:00
|
|
|
%package compiler
|
|
|
|
|
Summary: Protocol Buffers compiler
|
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-07-30 10:15:04 +08:00
|
|
|
Obsoletes: protobuf-emacs < %{version}
|
|
|
|
|
Obsoletes: protobuf-emacs-el < %{version}
|
2023-12-06 11:27:11 +08:00
|
|
|
Obsoletes: protobuf2-compiler
|
2021-04-26 17:13:47 +08:00
|
|
|
Requires: emacs-filesystem >= %{_emacs_version}
|
|
|
|
|
|
|
|
|
|
%description compiler
|
|
|
|
|
This package containers Protocol Buffers compiler for all programming languages.
|
|
|
|
|
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%package devel
|
|
|
|
|
Summary: Protocol Buffers C++ headers and libraries
|
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-04-26 17:13:47 +08:00
|
|
|
Requires: %{name}-compiler = %{version}-%{release}
|
|
|
|
|
Requires: zlib-devel pkgconfig vim-enhanced
|
2023-12-26 20:12:47 +08:00
|
|
|
Requires: abseil-cpp-devel >= 20230802
|
2019-09-30 11:14:14 -04:00
|
|
|
Provides: %{name}-static
|
2020-07-20 18:32:46 +08:00
|
|
|
Provides: %{name}-vim
|
2021-07-30 10:15:04 +08:00
|
|
|
Obsoletes: %{name}-static < %{version}
|
|
|
|
|
Obsoletes: %{name}-vim < %{version}
|
2023-12-06 11:27:11 +08:00
|
|
|
Obsoletes: protobuf2-devel
|
|
|
|
|
Obsoletes: protobuf2-vim
|
|
|
|
|
Obsoletes: protobuf2-static
|
2020-07-20 18:32:46 +08:00
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
This package contains Protocol Buffers compiler for all languages and
|
|
|
|
|
C++ headers and libraries
|
|
|
|
|
|
|
|
|
|
%package lite
|
|
|
|
|
Summary: Protocol Buffers LITE_RUNTIME libraries
|
|
|
|
|
|
|
|
|
|
%description lite
|
|
|
|
|
Protocol Buffers built with optimize_for = LITE_RUNTIME.
|
|
|
|
|
|
|
|
|
|
The "optimize_for = LITE_RUNTIME" option causes the compiler to generate code
|
|
|
|
|
which only depends libprotobuf-lite, which is much smaller than libprotobuf but
|
|
|
|
|
lacks descriptors, reflection, and some other features.
|
|
|
|
|
|
|
|
|
|
%package lite-devel
|
|
|
|
|
Summary: Protocol Buffers LITE_RUNTIME development libraries
|
|
|
|
|
Requires: %{name}-devel = %{version}-%{release}
|
|
|
|
|
Requires: %{name}-lite = %{version}-%{release}
|
|
|
|
|
Provides: %{name}-lite-static
|
2021-07-30 10:15:04 +08:00
|
|
|
Obsoletes: %{name}-lite-static < %{version}
|
2023-12-06 11:27:11 +08:00
|
|
|
Obsoletes: protobuf2-lite-devel
|
|
|
|
|
Obsoletes: protobuf2-lite-static
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%description lite-devel
|
|
|
|
|
This package contains development libraries built with
|
|
|
|
|
optimize_for = LITE_RUNTIME.
|
|
|
|
|
|
|
|
|
|
The "optimize_for = LITE_RUNTIME" option causes the compiler to generate code
|
|
|
|
|
which only depends libprotobuf-lite, which is much smaller than libprotobuf but
|
|
|
|
|
lacks descriptors, reflection, and some other features.
|
|
|
|
|
|
|
|
|
|
%if %{with python}
|
|
|
|
|
%package -n python%{python3_pkgversion}-%{name}
|
|
|
|
|
Summary: Python 3 bindings for Google Protocol Buffers
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-devel
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-setuptools
|
2021-07-30 10:15:04 +08:00
|
|
|
BuildRequires: python%{python3_pkgversion}-wheel
|
2019-09-30 11:14:14 -04:00
|
|
|
Requires: python%{python3_pkgversion}-six >= 1.9
|
2020-08-28 11:23:35 +08:00
|
|
|
Conflicts: %{name}-compiler > %{version}-%{release}
|
|
|
|
|
Conflicts: %{name}-compiler < %{version}-%{release}
|
2019-09-30 11:14:14 -04:00
|
|
|
Provides: %{name}-python3 = %{version}-%{release}
|
|
|
|
|
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
|
|
|
|
|
|
|
|
|
|
%description -n python%{python3_pkgversion}-%{name}
|
|
|
|
|
This package contains Python 3 libraries for Google Protocol Buffers
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if %{with java}
|
|
|
|
|
%package java
|
|
|
|
|
Summary: Java Protocol Buffers runtime library
|
|
|
|
|
BuildArch: noarch
|
2023-12-26 20:12:47 +08:00
|
|
|
BuildRequires: java-devel >= 1.6
|
|
|
|
|
BuildRequires: jpackage-utils
|
|
|
|
|
BuildRequires: maven-local
|
|
|
|
|
BuildRequires: mvn(com.google.code.gson:gson)
|
|
|
|
|
BuildRequires: mvn(com.google.guava:guava)
|
|
|
|
|
BuildRequires: mvn(junit:junit)
|
|
|
|
|
BuildRequires: mvn(org.easymock:easymock)
|
|
|
|
|
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
|
|
|
|
|
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
|
|
|
|
|
BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin)
|
|
|
|
|
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
|
|
|
|
|
BuildRequires: maven-compiler-plugin
|
|
|
|
|
BuildRequires: maven-install-plugin
|
|
|
|
|
BuildRequires: maven-jar-plugin
|
|
|
|
|
BuildRequires: maven-javadoc-plugin
|
|
|
|
|
BuildRequires: maven-release-plugin
|
|
|
|
|
BuildRequires: maven-resources-plugin
|
|
|
|
|
BuildRequires: maven-surefire-plugin
|
|
|
|
|
BuildRequires: maven-antrun-plugin
|
2019-12-25 16:04:26 +08:00
|
|
|
Obsoletes: %{name}-javanano < 3.6.0
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%description java
|
|
|
|
|
This package contains Java Protocol Buffers runtime library.
|
|
|
|
|
|
2020-09-01 16:27:39 +08:00
|
|
|
%package javalite
|
|
|
|
|
Summary: Java Protocol Buffers lite runtime library
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
|
|
%description javalite
|
|
|
|
|
This package contains Java Protocol Buffers lite runtime library.
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%package java-util
|
|
|
|
|
Summary: Utilities for Protocol Buffers
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
|
|
%description java-util
|
|
|
|
|
Utilities to work with protos. It contains JSON support
|
|
|
|
|
as well as utilities to work with proto3 well-known types.
|
|
|
|
|
|
|
|
|
|
%package javadoc
|
|
|
|
|
Summary: Javadoc for %{name}-java
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
|
|
%description javadoc
|
|
|
|
|
This package contains the API documentation for %{name}-java.
|
|
|
|
|
|
|
|
|
|
%package parent
|
|
|
|
|
Summary: Protocol Buffer Parent POM
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
|
|
%description parent
|
|
|
|
|
Protocol Buffer Parent POM.
|
|
|
|
|
|
2020-09-01 16:27:39 +08:00
|
|
|
%package bom
|
|
|
|
|
Summary: Protocol Buffer BOM POM
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
|
|
%description bom
|
|
|
|
|
Protocol Buffer BOM POM.
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%prep
|
2019-12-25 16:04:26 +08:00
|
|
|
%setup -q -n %{name}-%{version}%{?rcver}
|
2019-09-30 11:14:14 -04:00
|
|
|
%autopatch -p1
|
|
|
|
|
find -name \*.cc -o -name \*.h | xargs chmod -x
|
|
|
|
|
chmod 644 examples/*
|
|
|
|
|
%if %{with java}
|
2020-09-01 16:27:39 +08:00
|
|
|
#%pom_remove_dep com.google.truth:truth java/pom.xml
|
|
|
|
|
#%pom_remove_dep org.easymock:easymockclassextension java/pom.xml java/*/pom.xml
|
2023-07-21 17:34:57 +08:00
|
|
|
#%pom_remove_dep org.easymock:easymockclassextension java/pom.xml java/core/pom.xml java/lite/pom.xml java/util/pom.xml
|
2020-09-01 16:27:39 +08:00
|
|
|
%pom_remove_dep com.google.truth:truth java/pom.xml java/util/pom.xml java/lite/pom.xml java/core/pom.xml
|
|
|
|
|
%pom_remove_dep com.google.errorprone:error_prone_annotations java/util/pom.xml
|
|
|
|
|
%pom_remove_dep com.google.guava:guava-testlib java/pom.xml java/util/pom.xml
|
2023-07-21 17:34:57 +08:00
|
|
|
%pom_remove_dep com.google.j2objc:j2objc-annotations java/util/pom.xml
|
2020-09-01 16:27:39 +08:00
|
|
|
|
2023-12-26 20:12:47 +08:00
|
|
|
%pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin java/pom.xml java/util/pom.xml
|
|
|
|
|
%pom_remove_dep org.mockito:mockito-core java/pom.xml java/core/pom.xml java/lite/pom.xml java/util/pom.xml
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
# These use easymockclassextension
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/ServiceTest.java
|
2020-09-01 16:27:39 +08:00
|
|
|
|
2019-12-25 16:04:26 +08:00
|
|
|
#rm -r java/core/src/test
|
2019-09-30 11:14:14 -04:00
|
|
|
|
2020-09-01 16:27:39 +08:00
|
|
|
# These use truth or error_prone_annotations or guava-testlib
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/LiteralByteStringTest.java
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/BoundedByteStringTest.java
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/RopeByteStringTest.java
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/RopeByteStringSubstringTest.java
|
2021-07-30 10:15:04 +08:00
|
|
|
rm java/core/src/test/java/com/google/protobuf/TextFormatTest.java
|
2022-04-27 15:13:21 +08:00
|
|
|
rm java/core/src/test/java/com/google/protobuf/UnknownFieldSetTest.java
|
|
|
|
|
rm java/core/src/test/java/com/google/protobuf/UnknownFieldSetPerformanceTest.java
|
2020-09-01 16:27:39 +08:00
|
|
|
rm -r java/util/src/test/java/com/google/protobuf/util
|
|
|
|
|
rm -r java/util/src/main/java/com/google/protobuf/util
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
# Make OSGi dependency on sun.misc package optional
|
|
|
|
|
%pom_xpath_inject "pom:configuration/pom:instructions" "<Import-Package>sun.misc;resolution:=optional,*</Import-Package>" java/core
|
|
|
|
|
|
|
|
|
|
# Backward compatibility symlink
|
|
|
|
|
%mvn_file :protobuf-java:jar: %{name}/%{name}-java %{name}
|
|
|
|
|
|
|
|
|
|
# This test is incredibly slow on arm
|
|
|
|
|
# https://github.com/protocolbuffers/protobuf/issues/2389
|
|
|
|
|
%ifarch %{arm}
|
|
|
|
|
mv java/core/src/test/java/com/google/protobuf/IsValidUtf8Test.java \
|
|
|
|
|
java/core/src/test/java/com/google/protobuf/IsValidUtf8Test.java.slow
|
2020-09-01 16:27:39 +08:00
|
|
|
mv java/core/src/test/java/com/google/protobuf/DecodeUtf8Test.java \
|
|
|
|
|
java/core/src/test/java/com/google/protobuf/DecodeUtf8Test.java.slow
|
2019-09-30 11:14:14 -04:00
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
rm -f src/solaris/libstdc++.la
|
|
|
|
|
|
2023-12-26 20:12:47 +08:00
|
|
|
mkdir build
|
|
|
|
|
pushd build
|
|
|
|
|
%cmake \
|
|
|
|
|
-Dprotobuf_BUILD_EXAMPLES:BOOL=OFF \
|
|
|
|
|
-Dprotobuf_BUILD_LIBPROTOC:BOOL=ON \
|
|
|
|
|
-Dprotobuf_BUILD_SHARED_LIBS:BOOL=ON \
|
|
|
|
|
-Dprotobuf_USE_EXTERNAL_GTEST:BOOL=ON \
|
|
|
|
|
-Dprotobuf_ABSL_PROVIDER=package \
|
|
|
|
|
-Dprotobuf_BUILD_TESTS:BOOL=OFF \
|
|
|
|
|
-DCMAKE_EXE_LINKER_FLAGS=-Wl,--as-needed \
|
|
|
|
|
-DCMAKE_MODULE_LINKER_FLAGS=-Wl,--as-needed \
|
|
|
|
|
-DCMAKE_SHARED_LINKER_FLAGS=-Wl,--as-needed \
|
|
|
|
|
-DCMAKE_CXX_FLAGS="-g -O2" \
|
2024-04-09 09:31:37 +08:00
|
|
|
-DCMAKE_C_COMPILER=%{__cc} \
|
|
|
|
|
-DCMAKE_CXX_COMPILER=%{__cxx} \
|
|
|
|
|
-DCMAKE_SKIP_RPATH=TRUE \
|
2023-12-26 20:12:47 +08:00
|
|
|
-G Ninja \
|
|
|
|
|
../
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
mkdir build-static
|
|
|
|
|
pushd build-static
|
|
|
|
|
export CMAKE_BUILD_DIR=build-static
|
|
|
|
|
%cmake \
|
|
|
|
|
-Dprotobuf_BUILD_EXAMPLES:BOOL=OFF \
|
|
|
|
|
-Dprotobuf_BUILD_LIBPROTOC:BOOL=ON \
|
|
|
|
|
-Dprotobuf_BUILD_SHARED_LIBS:BOOL=OFF \
|
|
|
|
|
-Dprotobuf_USE_EXTERNAL_GTEST:BOOL=ON \
|
|
|
|
|
-Dprotobuf_ABSL_PROVIDER=package \
|
|
|
|
|
-Dprotobuf_BUILD_TESTS:BOOL=OFF \
|
2024-02-01 15:21:20 +08:00
|
|
|
-DCMAKE_CXX_FLAGS="-fPIC" \
|
2024-04-09 09:31:37 +08:00
|
|
|
-DCMAKE_C_COMPILER=%{__cc} \
|
|
|
|
|
-DCMAKE_CXX_COMPILER=%{__cxx} \
|
|
|
|
|
-DCMAKE_SKIP_RPATH=TRUE \
|
2023-12-26 20:12:47 +08:00
|
|
|
-G Ninja \
|
|
|
|
|
../
|
|
|
|
|
popd
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%build
|
2023-12-26 20:12:47 +08:00
|
|
|
%ninja_build -C build
|
|
|
|
|
%ninja_build -C build-static
|
2019-09-30 11:14:14 -04:00
|
|
|
|
2024-04-09 09:31:37 +08:00
|
|
|
# we have to override LD_LIBRARY_PATH because we eliminated rpath
|
|
|
|
|
export LD_LIBRARY_PATH="${PWD}/build":$LD_LIBRARY_PATH
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%if %{with python}
|
2023-12-26 20:12:47 +08:00
|
|
|
# Use the just built protoc instead of any
|
|
|
|
|
# system version for python and/or java bindings
|
|
|
|
|
export PROTOC=../build/protoc
|
2019-09-30 11:14:14 -04:00
|
|
|
pushd python
|
2023-12-26 20:12:47 +08:00
|
|
|
CXXFLAGS="%{build_cxxflags}" \
|
|
|
|
|
LDFLAGS="-L../%{_vpath_builddir} -L../%{_vpath_builddir}/third_party/utf8_range %{build_ldflags}" \
|
2019-09-30 11:14:14 -04:00
|
|
|
%py3_build
|
|
|
|
|
popd
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with java}
|
2023-12-26 20:12:47 +08:00
|
|
|
cp build/protoc ./
|
2023-07-21 17:34:57 +08:00
|
|
|
%pom_disable_module kotlin java/pom.xml
|
|
|
|
|
%pom_disable_module kotlin-lite java/pom.xml
|
|
|
|
|
%mvn_build -s -- -Dmaven.test.skip=true -f java/pom.xml
|
2019-09-30 11:14:14 -04:00
|
|
|
%endif
|
|
|
|
|
|
2019-12-25 16:04:26 +08:00
|
|
|
%{_emacs_bytecompile} editors/protobuf-mode.el
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%check
|
2019-12-25 16:04:26 +08:00
|
|
|
# Java tests fail on s390x
|
|
|
|
|
%ifarch s390x
|
|
|
|
|
fail=0
|
|
|
|
|
%else
|
|
|
|
|
fail=1
|
|
|
|
|
%endif
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%install
|
2023-12-26 20:12:47 +08:00
|
|
|
%ninja_install -C build-static
|
|
|
|
|
%ninja_install -C build
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%if %{with python}
|
|
|
|
|
pushd python
|
2023-12-26 20:12:47 +08:00
|
|
|
CXXFLAGS="%{build_cxxflags}" \
|
|
|
|
|
LDFLAGS="-L../%{_vpath_builddir} -L../%{_vpath_builddir}/third_party/utf8_range %{build_ldflags}" \
|
2019-09-30 11:14:14 -04:00
|
|
|
#python ./setup.py install --root=%{buildroot} --single-version-externally-managed --record=INSTALLED_FILES --optimize=1
|
|
|
|
|
%py3_install
|
2020-07-20 18:32:46 +08:00
|
|
|
find %{buildroot}%{python3_sitelib} -name \*.py |
|
2019-09-30 11:14:14 -04:00
|
|
|
xargs sed -i -e '1{\@^#!@d}'
|
|
|
|
|
popd
|
|
|
|
|
%endif
|
2020-07-20 18:32:46 +08:00
|
|
|
install -p -m 644 -D editors/proto.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/proto.vim
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%if %{with java}
|
|
|
|
|
%mvn_install
|
|
|
|
|
%endif
|
|
|
|
|
|
2019-12-25 16:04:26 +08:00
|
|
|
mkdir -p %{buildroot}%{_emacs_sitelispdir}/%{name}
|
|
|
|
|
install -p -m 0644 editors/protobuf-mode.el %{buildroot}%{_emacs_sitelispdir}/%{name}
|
|
|
|
|
install -p -m 0644 editors/protobuf-mode.elc %{buildroot}%{_emacs_sitelispdir}/%{name}
|
|
|
|
|
mkdir -p %{buildroot}%{_emacs_sitestartdir}
|
2020-04-08 11:25:57 +08:00
|
|
|
install -p -m 0644 %{SOURCE1} %{buildroot}%{_emacs_sitestartdir}
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%ldconfig_scriptlets
|
|
|
|
|
%ldconfig_scriptlets lite
|
2021-04-26 17:13:47 +08:00
|
|
|
%ldconfig_scriptlets compiler
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%files
|
2023-12-26 20:12:47 +08:00
|
|
|
%doc CONTRIBUTORS.txt README.md
|
2019-09-30 11:14:14 -04:00
|
|
|
%license LICENSE
|
2023-07-21 17:34:57 +08:00
|
|
|
%{_libdir}/libprotobuf.so.%{so_version}{,.*}
|
2019-09-30 11:14:14 -04:00
|
|
|
|
2021-04-26 17:13:47 +08:00
|
|
|
%files compiler
|
2024-02-21 14:25:49 +08:00
|
|
|
%{_bindir}/protoc*
|
2023-07-21 17:34:57 +08:00
|
|
|
%{_libdir}/libprotoc.so.%{so_version}{,.*}
|
2021-04-26 17:13:47 +08:00
|
|
|
%{_emacs_sitelispdir}/%{name}/
|
|
|
|
|
%{_emacs_sitestartdir}/protobuf-init.el
|
|
|
|
|
%license LICENSE
|
|
|
|
|
%doc README.md
|
|
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%files devel
|
2023-12-26 20:12:47 +08:00
|
|
|
%doc CONTRIBUTORS.txt README.md
|
|
|
|
|
%{_bindir}/protoc*
|
|
|
|
|
%{_includedir}/google
|
|
|
|
|
%{_includedir}/*.h
|
|
|
|
|
%{_libdir}/cmake/protobuf
|
|
|
|
|
%{_libdir}/cmake/utf8_range
|
|
|
|
|
%{_libdir}/pkgconfig/*
|
|
|
|
|
%{_libdir}/libprotobuf-lite.so
|
2019-09-30 11:14:14 -04:00
|
|
|
%{_libdir}/libprotobuf.so
|
|
|
|
|
%{_libdir}/libprotoc.so
|
2023-12-26 20:12:47 +08:00
|
|
|
%{_libdir}/libutf8_range.a
|
|
|
|
|
%{_libdir}/libutf8_validity.a
|
2019-09-30 11:14:14 -04:00
|
|
|
%{_libdir}/libprotobuf.a
|
|
|
|
|
%{_libdir}/libprotoc.a
|
2023-12-26 20:12:47 +08:00
|
|
|
%{_datadir}/vim
|
|
|
|
|
%{_includedir}/java/core/src/main/java/com/google/protobuf/java_features.proto
|
2020-07-20 18:32:46 +08:00
|
|
|
|
2019-09-30 11:14:14 -04:00
|
|
|
%files lite
|
2023-07-21 17:34:57 +08:00
|
|
|
%{_libdir}/libprotobuf-lite.so.%{so_version}{,.*}
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%files lite-devel
|
|
|
|
|
%{_libdir}/libprotobuf-lite.so
|
|
|
|
|
%{_libdir}/pkgconfig/protobuf-lite.pc
|
|
|
|
|
%{_libdir}/libprotobuf-lite.a
|
|
|
|
|
|
|
|
|
|
%if %{with python}
|
|
|
|
|
%files -n python%{python3_pkgversion}-protobuf
|
|
|
|
|
%dir %{python3_sitelib}/google
|
|
|
|
|
%{python3_sitelib}/google/protobuf/
|
2023-12-26 20:12:47 +08:00
|
|
|
%{python3_sitelib}/%{name}-*-py3.*.egg-info/
|
|
|
|
|
%{python3_sitelib}/%{name}-*-py3.*-nspkg.pth
|
2019-09-30 11:14:14 -04:00
|
|
|
%doc python/README.md
|
|
|
|
|
%doc examples/add_person.py examples/list_people.py examples/addressbook.proto
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with java}
|
|
|
|
|
%files java -f .mfiles-protobuf-java
|
|
|
|
|
%doc examples/AddPerson.java examples/ListPeople.java
|
|
|
|
|
%doc java/README.md
|
|
|
|
|
%license LICENSE
|
2023-12-26 20:12:47 +08:00
|
|
|
%{_includedir}/java/core/src/main/java/com/google/protobuf/java_features.proto
|
2019-09-30 11:14:14 -04:00
|
|
|
|
|
|
|
|
%files java-util -f .mfiles-protobuf-java-util
|
|
|
|
|
|
|
|
|
|
%files javadoc -f .mfiles-javadoc
|
|
|
|
|
%license LICENSE
|
|
|
|
|
|
|
|
|
|
%files parent -f .mfiles-protobuf-parent
|
|
|
|
|
%license LICENSE
|
2020-09-01 16:27:39 +08:00
|
|
|
|
|
|
|
|
%files bom -f .mfiles-protobuf-bom
|
|
|
|
|
%license LICENSE
|
|
|
|
|
|
|
|
|
|
%files javalite -f .mfiles-protobuf-javalite
|
|
|
|
|
%license LICENSE
|
2019-09-30 11:14:14 -04:00
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%changelog
|
2024-04-09 09:31:37 +08:00
|
|
|
* Tue Apr 09 2024 zhongtao <zhongtao17@huawei.com> - 25.1-3
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: add secure complie option and code improve
|
|
|
|
|
|
2024-03-19 18:56:38 +08:00
|
|
|
* Wed Mar 20 2024 wangqiang <wangqiang1@kylinos.cn> - 25.1-2
|
|
|
|
|
- Support package build with clang
|
|
|
|
|
|
2023-12-26 20:12:47 +08:00
|
|
|
* Wed Jan 10 2024 zhongtao <zhongtao17@huawei.com> - 25.1-1
|
|
|
|
|
- Type:upgrade
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: update to 25.1
|
|
|
|
|
|
2023-12-06 11:27:11 +08:00
|
|
|
* Wed Dec 06 2023 konglidong <konglidong@uniontech.com> - 3.19.6-2
|
2023-12-26 20:12:47 +08:00
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: obsolets protobuf2 for fix install conflict
|
2023-12-06 11:27:11 +08:00
|
|
|
|
2023-07-21 17:34:57 +08:00
|
|
|
* Mon Jul 17 2023 zhongtao <zhongtao17@huawei.com> - 3.19.6-1
|
2023-12-26 20:12:47 +08:00
|
|
|
- Type:upgrade
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: update to 3.19.6
|
2023-07-21 17:34:57 +08:00
|
|
|
|
2022-10-17 19:04:43 +08:00
|
|
|
* Tue Oct 18 2022 chengzeruizhi <chengzeruizhi@huawei.com> - 3.14.0-6
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: fix CVE-2022-3171
|
|
|
|
|
|
2022-10-11 13:16:25 +08:00
|
|
|
* Tue Oct 11 2022 chengzeruizhi <chengzeruizhi@huawei.com> - 3.14.0-5
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: fix CVE-2022-1941
|
|
|
|
|
|
2022-04-27 15:13:21 +08:00
|
|
|
* Wed Apr 27 2022 wangxiaochao <wangxiaochao2@huawei.com> - 3.14.0-4
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: Improve performance of parsing unknown fields in Java
|
|
|
|
|
|
2022-03-18 16:54:30 +08:00
|
|
|
* Fri Mar 18 2022 wangxiaochao <wangxiaochao2@huawei.com> - 3.14.0-3
|
2022-04-27 15:13:21 +08:00
|
|
|
- Type:bugfix
|
2022-03-18 16:54:30 +08:00
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: fix CVE-2021-22570
|
|
|
|
|
|
2022-03-10 19:19:42 +08:00
|
|
|
* Thu Mar 10 2022 wangxiaochao <wangxiaochao2@huawei.com> - 3.14.0-2
|
2022-04-27 15:13:21 +08:00
|
|
|
- Type:bugfix
|
2022-03-10 19:19:42 +08:00
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: fix mainline compile failed
|
|
|
|
|
|
2021-07-30 10:15:04 +08:00
|
|
|
* Fri Jul 30 2021 liyanan <liyanan32@huawei.com> - 3.14.0-1
|
|
|
|
|
- update to 3.14.0
|
|
|
|
|
|
2021-04-26 17:13:47 +08:00
|
|
|
* Mon Apr 26 2021 haozi007 <liuhao27@huawei.com> - 3.12.3-16
|
|
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: split compiler from devel
|
|
|
|
|
|
2021-02-20 16:54:58 +08:00
|
|
|
* Sat Feb 20 2021 haozi007 <liuhao27@huawei.com> - 3.12.3-15
|
|
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: add fstack check
|
|
|
|
|
|
2020-09-01 16:27:39 +08:00
|
|
|
* Tue Sep 1 2020 wutao <wutao61@huawei.com> - 3.12.3-14
|
|
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: enhance java function and fix build errors
|
|
|
|
|
|
2020-08-29 11:52:54 +08:00
|
|
|
* Sat Aug 29 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.12.3-13
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: remove Conflicts
|
|
|
|
|
|
2020-08-28 11:23:35 +08:00
|
|
|
* Fri Aug 28 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.12.3-12
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: invalid version of Conflicts
|
|
|
|
|
|
2020-07-21 10:06:35 +08:00
|
|
|
* Thu Jul 23 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.12.3-11
|
|
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: drop python2-protobuf and refactor .spec file
|
|
|
|
|
|
2020-07-16 19:23:06 +08:00
|
|
|
* Thu Jul 16 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.12.3-10
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:upgrade from 3.9.0 to 3.12.3
|
|
|
|
|
|
|
|
|
|
* Wed Apr 08 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.9.0-9
|
2020-04-08 11:25:57 +08:00
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: remove unnecessary files
|
|
|
|
|
|
2020-02-21 13:22:52 +08:00
|
|
|
* Thu Dec 12 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.9.0-8.h3
|
2019-11-06 19:48:04 +08:00
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
2019-12-25 16:04:26 +08:00
|
|
|
- DESC:add bind now secure compile option
|
|
|
|
|
|
2020-02-21 13:22:52 +08:00
|
|
|
* Wed Nov 27 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.9.0-8.h2
|
2019-12-25 16:04:26 +08:00
|
|
|
- Type:enhancement
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:compatible to centos 7.5
|
2019-11-06 19:48:04 +08:00
|
|
|
|
2019-12-25 16:04:26 +08:00
|
|
|
* Tue Nov 26 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.9.0-8.h1
|
2019-11-06 19:48:04 +08:00
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
2019-12-25 16:04:26 +08:00
|
|
|
- DESC:upgrade from 3.5.0 to 3.9.0
|
2019-11-06 19:48:04 +08:00
|
|
|
|
2019-12-25 16:04:26 +08:00
|
|
|
* Fri Nov 01 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.5.0-8.h1
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:change patch's names according to new rules
|