| |
@@ -10,99 +10,66 @@
|
| |
%bcond_without java
|
| |
%endif
|
| |
|
| |
- #global rcver rc2
|
| |
+ # Language major versions
|
| |
+ %global pb_cxx 4
|
| |
+ %global pb_java 3
|
| |
+ %global pb_python 4
|
| |
+
|
| |
+ %global pb_release 23.4
|
| |
+ #global pb_prerelease rc3
|
| |
+ %global so_version %{pb_release}.0
|
| |
+ %global pb_version %{pb_release}%{?pb_prerelease:~%{pb_prerelease}}
|
| |
+ %global pb_source %{pb_release}%{?pb_prerelease:-%{pb_prerelease}}
|
| |
|
| |
Summary: Protocol Buffers - Google's data interchange format
|
| |
Name: protobuf
|
| |
+ # NOTE: protobuf sets the sover to the full version of the package, so
|
| |
+ # every version change is a soname bump and all deps need to get rebuilt.
|
| |
# NOTE: perl-Alien-ProtoBuf has an exact-version dependency on the version of
|
| |
# protobuf with which it was built; it therefore needs to be rebuilt even for
|
| |
# “patch” updates of protobuf.
|
| |
- Version: 3.19.6
|
| |
- %global so_version 30
|
| |
- Release: 6%{?dist}
|
| |
-
|
| |
- # The entire source is BSD-3-Clause, except the following files, which belong
|
| |
- # to the build system; are unpackaged maintainer utility scripts; or are used
|
| |
- # only for building tests that are not packaged—and so they do not affect the
|
| |
- # licenses of the binary RPMs:
|
| |
- #
|
| |
- # FSFAP:
|
| |
- # m4/ax_cxx_compile_stdcxx.m4
|
| |
- # m4/ax_prog_cc_for_build.m4
|
| |
- # m4/ax_prog_cxx_for_build.m4
|
| |
- # Apache-2.0:
|
| |
- # python/mox.py
|
| |
- # python/stubout.py
|
| |
- # third_party/googletest/
|
| |
- # except the following, which are BSD-3-Clause:
|
| |
- # third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
|
| |
- # third_party/googletest/googletest/include/gtest/gtest-param-test.h
|
| |
- # third_party/googletest/googletest/include/gtest/gtest-param-test.h.pump
|
| |
- # third_party/googletest/googletest/include/gtest/internal/gtest-param-util-generated.h
|
| |
- # third_party/googletest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump
|
| |
- # third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
|
| |
- # third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h.pump
|
| |
- # MIT:
|
| |
- # conformance/third_party/jsoncpp/json.h
|
| |
- # conformance/third_party/jsoncpp/jsoncpp.cpp
|
| |
+ Version: %{pb_version}
|
| |
+ Release: 1%{?dist}
|
| |
License: BSD-3-Clause
|
| |
URL: https://github.com/protocolbuffers/protobuf
|
| |
- Source0: %{url}/archive/v%{version}%{?rcver}/protobuf-%{version}%{?rcver}-all.tar.gz
|
| |
+ Source0: %{url}/archive/v%{pb_source}/protobuf-%{pb_source}-all.tar.gz
|
| |
|
| |
Source1: ftdetect-proto.vim
|
| |
Source2: protobuf-init.el
|
| |
|
| |
- # We bundle a copy of the exact version of gtest that is used by upstream in
|
| |
- # the source RPM rather than using the system copy. This is to be discouraged,
|
| |
- # but necessary in this case. It is not treated as a bundled library because
|
| |
- # it is used only at build time, and contributes nothing to the installed
|
| |
- # files. We take measures to verify this in %%check. See
|
| |
- # https://github.com/protocolbuffers/protobuf/tree/v%%{version}/third_party to
|
| |
- # check the correct commit hash.
|
| |
- %global gtest_url https://github.com/google/googletest
|
| |
- %global gtest_commit 5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081
|
| |
- %global gtest_dir googletest-%{gtest_commit}
|
| |
- # For tests (using exactly the same version as the release)
|
| |
- Source3: %{gtest_url}/archive/%{gtest_commit}/%{gtest_dir}.tar.gz
|
| |
-
|
| |
# Man page hand-written for Fedora in groff_man(7) format based on “protoc
|
| |
# --help” output.
|
| |
- Source4: protoc.1
|
| |
+ Source3: protoc.1
|
| |
|
| |
- # https://github.com/protocolbuffers/protobuf/issues/8082
|
| |
- Patch1: protobuf-3.14-disable-IoTest.LargeOutput.patch
|
| |
# Disable tests that are failing on 32bit systems
|
| |
Patch2: disable-tests-on-32-bit-systems.patch
|
| |
# https://bugzilla.redhat.com/show_bug.cgi?id=2051202
|
| |
# java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
|
| |
# throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @12d5624a
|
| |
- # at com.google.protobuf.ServiceTest.testGetPrototype(ServiceTest.java:107)
|
| |
+ # at com.google.protobuf.ServiceTest.testGetPrototype(ServiceTest.java:107)
|
| |
Patch3: protobuf-3.19.4-jre17-add-opens.patch
|
| |
- # Backport upstream commit da973aff2adab60a9e516d3202c111dbdde1a50f:
|
| |
- # Fix build with Python 3.11
|
| |
- #
|
| |
- # The PyFrameObject structure members have been removed from the public C API.
|
| |
- Patch4: protobuf-3.19.4-python3.11.patch
|
| |
-
|
| |
- # A bundled copy of jsoncpp is included in the conformance tests, but the
|
| |
- # result is not packaged, so we do not treat it as a formal bundled
|
| |
- # dependency—thus the virtual Provides below is commented out. The bundling is
|
| |
- # removed in a later release:
|
| |
- # Make jsoncpp a formal dependency
|
| |
- # https://github.com/protocolbuffers/protobuf/pull/10739
|
| |
- # The bundled version number is obtained from JSONCPP_VERSION_STRING in
|
| |
- # conformance/third_party/jsoncpp/json.h.
|
| |
- # Provides: bundled(jsoncpp) = 1.6.5
|
| |
-
|
| |
- BuildRequires: autoconf
|
| |
- BuildRequires: automake
|
| |
- BuildRequires: libtool
|
| |
-
|
| |
- BuildRequires: make
|
| |
+
|
| |
+ # Patch CMake config to allow the use of a system provided
|
| |
+ # jsoncpp and force libutf8 to build as a shared library.
|
| |
+ Patch4: cmake-enable-system-jsoncpp.patch
|
| |
+ Patch5: cmake-shared-utf8_range-build-type.patch
|
| |
+
|
| |
+ # Configure python build to use default CXX standard.
|
| |
+ Patch6: python-cxx-standard.patch
|
| |
+
|
| |
+ # No protobuf_unittest.UnittestRetention for some unknown reason
|
| |
+ Patch7: protobuf-UnittestRetention.patch
|
| |
+
|
| |
+ BuildRequires: cmake
|
| |
+ BuildRequires: ninja-build
|
| |
BuildRequires: gcc-c++
|
| |
|
| |
BuildRequires: emacs
|
| |
BuildRequires: zlib-devel
|
| |
+ BuildRequires: gmock-devel
|
| |
+ BuildRequires: gtest-devel
|
| |
+ BuildRequires: abseil-cpp-devel
|
| |
+ BuildRequires: jsoncpp-devel
|
| |
|
| |
%if %{with java}
|
| |
%ifnarch %{java_arches}
|
| |
@@ -113,6 +80,10 @@
|
| |
Obsoletes: protobuf-javalite < 3.19.4-4
|
| |
%endif
|
| |
%endif
|
| |
+ Provides: protobuf-cxx = %{pb_cxx}.%{pb_version}
|
| |
+ Provides: protobuf-cxx = %{version}-%{release}
|
| |
+ Provides: protobuf-cpp = %{pb_cxx}.%{pb_version}
|
| |
+ Provides: protobuf-cpp = %{version}-%{release}
|
| |
|
| |
%description
|
| |
Protocol Buffers are a way of encoding structured data in an efficient
|
| |
@@ -120,7 +91,7 @@
|
| |
its internal RPC protocols and file formats.
|
| |
|
| |
Protocol buffers are a flexible, efficient, automated mechanism for
|
| |
- serializing structured data – think XML, but smaller, faster, and
|
| |
+ serializing structured data - think XML, but smaller, faster, and
|
| |
simpler. You define how you want your data to be structured once, then
|
| |
you can use special generated source code to easily write and read
|
| |
your structured data to and from a variety of data streams and using a
|
| |
@@ -139,10 +110,15 @@
|
| |
Summary: Protocol Buffers C++ headers and libraries
|
| |
Requires: protobuf = %{version}-%{release}
|
| |
Requires: protobuf-compiler = %{version}-%{release}
|
| |
+ Requires: protobuf-lite = %{version}-%{release}
|
| |
Requires: zlib-devel
|
| |
|
| |
Obsoletes: protobuf-static < 3.19.6-4
|
| |
|
| |
+ Provides: protobuf-lite-devel = %{version}-%{release}
|
| |
+ Obsoletes: protobuf-lite-devel < 23
|
| |
+ Obsoletes: protobuf-lite-static < 3.19.6-4
|
| |
+
|
| |
%description devel
|
| |
This package contains Protocol Buffers compiler for all languages and
|
| |
C++ headers and libraries
|
| |
@@ -157,21 +133,6 @@
|
| |
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: protobuf-devel = %{version}-%{release}
|
| |
- Requires: protobuf-lite = %{version}-%{release}
|
| |
-
|
| |
- Obsoletes: protobuf-lite-static < 3.19.6-4
|
| |
-
|
| |
- %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 python3-protobuf
|
| |
Summary: Python bindings for Google Protocol Buffers
|
| |
@@ -186,6 +147,7 @@
|
| |
Conflicts: protobuf-compiler > %{version}
|
| |
Conflicts: protobuf-compiler < %{version}
|
| |
Provides: protobuf-python3 = %{version}-%{release}
|
| |
+ Provides: protobuf-python3 = %{pb_python}.%{pb_version}
|
| |
|
| |
%description -n python3-protobuf
|
| |
This package contains Python libraries for Google Protocol Buffers
|
| |
@@ -206,7 +168,6 @@
|
| |
|
| |
%if %{with java}
|
| |
%ifarch %{java_arches}
|
| |
-
|
| |
%package java
|
| |
Summary: Java Protocol Buffers runtime library
|
| |
BuildArch: noarch
|
| |
@@ -221,9 +182,13 @@
|
| |
BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin)
|
| |
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
|
| |
BuildRequires: mvn(org.easymock:easymock)
|
| |
+ BuildRequires: mvn(org.mockito:mockito-core)
|
| |
Conflicts: protobuf-compiler > %{version}
|
| |
Conflicts: protobuf-compiler < %{version}
|
| |
+
|
| |
Obsoletes: protobuf-javanano < 3.6.0
|
| |
+ Provides: protobuf-java = %{version}-%{release}
|
| |
+ Provides: protobuf-java = %{pb_java}.%{pb_version}
|
| |
|
| |
%description java
|
| |
This package contains Java Protocol Buffers runtime library.
|
| |
@@ -271,6 +236,7 @@
|
| |
Summary: Emacs mode for Google Protocol Buffers descriptions
|
| |
BuildArch: noarch
|
| |
Requires: emacs-filesystem >= %{_emacs_version}
|
| |
+
|
| |
Obsoletes: protobuf-emacs-el < 3.6.1-4
|
| |
|
| |
%description emacs
|
| |
@@ -278,28 +244,25 @@
|
| |
descriptions in the Emacs editor.
|
| |
|
| |
%prep
|
| |
- %setup -q -n protobuf-%{version}%{?rcver} -a 3
|
| |
+ %setup -q -n protobuf-%{pb_source}
|
| |
%ifarch %{ix86}
|
| |
- # IoTest.LargeOutput fails on 32bit arches
|
| |
- # https://github.com/protocolbuffers/protobuf/issues/8082
|
| |
- %patch 1 -p1
|
| |
# Need to disable more tests that fail on 32bit arches only
|
| |
%patch 2 -p0
|
| |
%endif
|
| |
%patch 3 -p1 -b .jre17
|
| |
- %patch 4 -p1 -b .python311
|
| |
-
|
| |
- # Copy in the needed gtest/gmock implementations.
|
| |
- %setup -q -T -D -b 3 -n protobuf-%{version}%{?rcver}
|
| |
- rm -rvf 'third_party/googletest'
|
| |
- mv '../%{gtest_dir}' 'third_party/googletest'
|
| |
+ %patch 4 -p1
|
| |
+ %patch 5 -p1
|
| |
+ %patch 6 -p1
|
| |
+ %patch 7 -p1 -b .UnittestRetention
|
| |
|
| |
find -name \*.cc -o -name \*.h | xargs chmod -x
|
| |
- chmod 644 examples/*
|
| |
+ find examples -type f | xargs chmod 0644
|
| |
%if %{with java}
|
| |
%ifarch %{java_arches}
|
| |
%pom_remove_dep com.google.errorprone:error_prone_annotations java/util/pom.xml
|
| |
%pom_remove_dep com.google.j2objc:j2objc-annotations java/util/pom.xml
|
| |
+ %pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin java/pom.xml
|
| |
+ %pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin java/util/pom.xml
|
| |
|
| |
# Remove annotation libraries we don't have
|
| |
annotations=$(
|
| |
@@ -324,19 +287,22 @@
|
| |
%build
|
| |
iconv -f iso8859-1 -t utf-8 CONTRIBUTORS.txt > CONTRIBUTORS.txt.utf8
|
| |
mv CONTRIBUTORS.txt.utf8 CONTRIBUTORS.txt
|
| |
- export PTHREAD_LIBS="-lpthread"
|
| |
- ./autogen.sh
|
| |
- %configure --disable-static
|
| |
|
| |
- # -Wno-error=type-limits:
|
| |
- # https://bugzilla.redhat.com/show_bug.cgi?id=1838470
|
| |
- # https://github.com/protocolbuffers/protobuf/issues/7514
|
| |
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95148
|
| |
- # (also set in %%check)
|
| |
- %make_build CXXFLAGS="%{build_cxxflags} -Wno-error=type-limits"
|
| |
+ %cmake . -G Ninja \
|
| |
+ -Dprotobuf_BUILD_TESTS:BOOL=ON \
|
| |
+ -Dprotobuf_BUILD_CONFORMANCE:BOOL=ON \
|
| |
+ -Dprotobuf_BUILD_LIBPROTOC:BOOL=ON \
|
| |
+ -Dprotobuf_ABSL_PROVIDER:STRING="package" \
|
| |
+ -Dprotobuf_JSONCPP_PROVIDER:STRING="package" \
|
| |
+ -Dprotobuf_USE_EXTERNAL_GTEST:BOOL=ON
|
| |
+
|
| |
+ %cmake_build
|
| |
|
| |
%if %{with python}
|
| |
pushd python
|
| |
+ PROTOC="../%{_vpath_builddir}/protoc" \
|
| |
+ CXXFLAGS="%{build_cxxflags}" \
|
| |
+ LDFLAGS="-L../%{_vpath_builddir} -L../%{_vpath_builddir}/third_party/utf8_range %{build_ldflags}" \
|
| |
%py3_build %{?with_python_cpp:-- --cpp_implementation}
|
| |
popd
|
| |
%endif
|
| |
@@ -348,6 +314,7 @@
|
| |
%endif
|
| |
%pom_disable_module kotlin java/pom.xml
|
| |
%pom_disable_module kotlin-lite java/pom.xml
|
| |
+ sed -i 's|${protobuf.basedir}/protoc|${protobuf.basedir}/%{_vpath_builddir}/protoc|' java/pom.xml
|
| |
%mvn_build -s -- -f java/pom.xml
|
| |
%endif
|
| |
%endif
|
| |
@@ -356,26 +323,31 @@
|
| |
|
| |
|
| |
%check
|
| |
- %make_build check CXXFLAGS="%{build_cxxflags} -Wno-error=type-limits"
|
| |
+ %ctest
|
| |
|
| |
|
| |
%install
|
| |
- %make_install %{?_smp_mflags} STRIPBINARIES=no INSTALL="%{__install} -p" CPPROG="cp -p"
|
| |
+ %cmake_install
|
| |
find %{buildroot} -type f -name "*.la" -exec rm -f {} +
|
| |
+ find %{buildroot} -type f -name "*.o" -exec rm -f {} +
|
| |
+ find %{buildroot} -type f -name "*.a" -exec rm -f {} +
|
| |
+
|
| |
|
| |
# protoc.1 man page
|
| |
- install -p -m 0644 -D -t '%{buildroot}%{_mandir}/man1' '%{SOURCE4}'
|
| |
+ %__install -p -m 0644 -D -t '%{buildroot}%{_mandir}/man1' '%{SOURCE3}'
|
| |
|
| |
%if %{with python}
|
| |
pushd python
|
| |
+ CXXFLAGS="%{build_cxxflags}" \
|
| |
+ LDFLAGS="-L../%{_vpath_builddir} -L../%{_vpath_builddir}/third_party/utf8_range %{build_ldflags}" \
|
| |
%py3_install %{?with_python_cpp:-- --cpp_implementation}
|
| |
%if %{without python_cpp}
|
| |
find %{buildroot}%{python3_sitelib} -name \*.py -exec sed -i -e '1{\@^#!@d}' {} +
|
| |
%endif
|
| |
popd
|
| |
%endif
|
| |
- install -p -m 644 -D %{SOURCE1} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/proto.vim
|
| |
- install -p -m 644 -D editors/proto.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/proto.vim
|
| |
+ %__install -p -m 644 -D %{SOURCE1} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/proto.vim
|
| |
+ %__install -p -m 644 -D editors/proto.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/proto.vim
|
| |
|
| |
%if %{with java}
|
| |
%ifarch %{java_arches}
|
| |
@@ -383,31 +355,39 @@
|
| |
%endif
|
| |
%endif
|
| |
|
| |
- mkdir -p %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
- install -p -m 0644 editors/protobuf-mode.el %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
- install -p -m 0644 editors/protobuf-mode.elc %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
- mkdir -p %{buildroot}%{_emacs_sitestartdir}
|
| |
- install -p -m 0644 %{SOURCE2} %{buildroot}%{_emacs_sitestartdir}
|
| |
+ %__mkdir -p %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
+ %__install -p -m 0644 editors/protobuf-mode.el %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
+ %__install -p -m 0644 editors/protobuf-mode.elc %{buildroot}%{_emacs_sitelispdir}/protobuf
|
| |
+ %__mkdir -p %{buildroot}%{_emacs_sitestartdir}
|
| |
+ %__install -p -m 0644 %{SOURCE2} %{buildroot}%{_emacs_sitestartdir}
|
| |
|
| |
%files
|
| |
- %doc CHANGES.txt CONTRIBUTORS.txt README.md
|
| |
+ %doc CONTRIBUTORS.txt README.md
|
| |
%license LICENSE
|
| |
- %{_libdir}/libprotobuf.so.%{so_version}{,.*}
|
| |
+ %{_libdir}/libprotobuf.so.%{so_version}*
|
| |
+ %{_libdir}/libutf8_validity.so
|
| |
|
| |
%files compiler
|
| |
%doc README.md
|
| |
%license LICENSE
|
| |
- %{_bindir}/protoc
|
| |
+ %{_bindir}/protoc*
|
| |
%{_mandir}/man1/protoc.1*
|
| |
- %{_libdir}/libprotoc.so.%{so_version}{,.*}
|
| |
+ %{_libdir}/libprotoc.so.%{so_version}*
|
| |
|
| |
%files devel
|
| |
%dir %{_includedir}/google
|
| |
%{_includedir}/google/protobuf/
|
| |
+ %{_includedir}/utf8_*.h
|
| |
%{_libdir}/libprotobuf.so
|
| |
+ %{_libdir}/libprotobuf-lite.so
|
| |
%{_libdir}/libprotoc.so
|
| |
+ %{_libdir}/libutf8_range.so
|
| |
+ %{_libdir}/cmake/protobuf/
|
| |
+ %{_libdir}/cmake/utf8_range/
|
| |
%{_libdir}/pkgconfig/protobuf.pc
|
| |
- %doc examples/add_person.cc examples/addressbook.proto examples/list_people.cc examples/Makefile examples/README.md
|
| |
+ %{_libdir}/pkgconfig/protobuf-lite.pc
|
| |
+ %{_libdir}/pkgconfig/utf8_range.pc
|
| |
+ %doc examples/add_person.cc examples/addressbook.proto examples/list_people.cc examples/Makefile examples/CMakeLists.txt examples/README.md
|
| |
|
| |
%files emacs
|
| |
%license LICENSE
|
| |
@@ -416,25 +396,21 @@
|
| |
|
| |
%files lite
|
| |
%license LICENSE
|
| |
- %{_libdir}/libprotobuf-lite.so.%{so_version}{,.*}
|
| |
-
|
| |
- %files lite-devel
|
| |
- %{_libdir}/libprotobuf-lite.so
|
| |
- %{_libdir}/pkgconfig/protobuf-lite.pc
|
| |
+ %{_libdir}/libprotobuf-lite.so.*
|
| |
|
| |
%if %{with python}
|
| |
%files -n python3-protobuf
|
| |
%if %{with python_cpp}
|
| |
%dir %{python3_sitearch}/google
|
| |
%{python3_sitearch}/google/protobuf/
|
| |
- %{python3_sitearch}/protobuf-%{version}%{?rcver}-py3.*.egg-info/
|
| |
- %{python3_sitearch}/protobuf-%{version}%{?rcver}-py3.*-nspkg.pth
|
| |
+ %{python3_sitearch}/protobuf-%{pb_python}.%{pb_release}%{?pb_prerelease}-py3.*.egg-info/
|
| |
+ %{python3_sitearch}/protobuf-%{pb_python}.%{pb_release}%{?pb_prerelease}-py3.*-nspkg.pth
|
| |
%else
|
| |
%license LICENSE
|
| |
%dir %{python3_sitelib}/google
|
| |
%{python3_sitelib}/google/protobuf/
|
| |
- %{python3_sitelib}/protobuf-%{version}%{?rcver}-py3.*.egg-info/
|
| |
- %{python3_sitelib}/protobuf-%{version}%{?rcver}-py3.*-nspkg.pth
|
| |
+ %{python3_sitelib}/protobuf-%{pb_python}.%{pb_release}%{?pb_prerelease}-py3.*.egg-info/
|
| |
+ %{python3_sitelib}/protobuf-%{pb_python}.%{pb_release}%{?pb_prerelease}-py3.*-nspkg.pth
|
| |
%endif
|
| |
%doc python/README.md
|
| |
%doc examples/add_person.py examples/list_people.py examples/addressbook.proto
|
| |
@@ -447,7 +423,6 @@
|
| |
|
| |
%if %{with java}
|
| |
%ifarch %{java_arches}
|
| |
-
|
| |
%files java -f .mfiles-protobuf-java
|
| |
%doc examples/AddPerson.java examples/ListPeople.java
|
| |
%doc java/README.md
|
| |
@@ -473,6 +448,19 @@
|
| |
|
| |
|
| |
%changelog
|
| |
+ * Tue Jul 25 2023 Orion Poplawski <orion@nwra.com> - 23.4-1
|
| |
+ - Update to 23.4
|
| |
+ - Merge protobuf-lite-devel into protobuf-devel
|
| |
+
|
| |
+ * Fri Jul 21 2023 Orion Poplawski <orion@nwra.com> - 23.3-1
|
| |
+ - Fix java and i686 builds
|
| |
+
|
| |
+ * Fri Jul 21 2023 Mike Rochefort <mroche@omenos.dev> - 23.3-1
|
| |
+ - Update to v23.3
|
| |
+ - Modify versioning to reflect upstream process
|
| |
+ - Use Ninja for building instead of Makefiles
|
| |
+ - Remove unnecessary Python compatibility patch
|
| |
+
|
| |
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.19.6-6
|
| |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
| |
|
| |
This is a modified version of https://src.fedoraproject.org/rpms/protobuf/pull-request/22 to fix java builds