forked from pool/protobuf
Compare commits
47 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 1a6e9c26b8 | |||
| a6868632e8 | |||
| b8933e0b64 | |||
| 660e0eba9b | |||
| bbbbc68495 | |||
| f3113d9867 | |||
| 697fef7493 | |||
| 44deb35f9f | |||
| 08d2b7c9cb | |||
| 604a6242ee | |||
| b5d9d654b0 | |||
| 5872e4968d | |||
| e16d7a951f | |||
| 84396511de | |||
| 65652fd787 | |||
| c3cbba2c77 | |||
| 2b6d32d7fa | |||
| a864caed66 | |||
| 1ec86314f9 | |||
| 6a51ebec65 | |||
| fee2758ed8 | |||
| 089bcd16e4 | |||
| a889515652 | |||
| aae6629693 | |||
| 986b9a034c | |||
| b8351aee5c | |||
| 02a9bd1d89 | |||
| b9b3068a94 | |||
| 3e6097693c | |||
| c9b8c58def | |||
| 38b7069187 | |||
| 5c2af13079 | |||
| a1403d600c | |||
| 7f6d74ce6c | |||
| c26ad7953f | |||
| 626a9aa2dd | |||
| 4c7c3fcf1d | |||
| 702153286c | |||
| 8b6bd032ec | |||
| b56b531df1 | |||
| 5440c16a16 | |||
| c4c52bad43 | |||
| ab748f354e | |||
| d39ee1c2f5 | |||
| 78da938b22 | |||
| d3cfd7f9a2 | |||
| 987c5ebbdd |
5
_multibuild
Normal file
5
_multibuild
Normal file
@@ -0,0 +1,5 @@
|
||||
<multibuild>
|
||||
<package>python-protobuf</package>
|
||||
<package>protobuf-java</package>
|
||||
</multibuild>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
libprotobuf25_3_0
|
||||
libprotoc25_3_0
|
||||
libprotobuf-lite25_3_0
|
||||
libprotobuf33_3_0
|
||||
libprotoc33_3_0
|
||||
libprotobuf-lite33_3_0
|
||||
libutf8_range-33_3_0
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Created-By: stick@gk2.sk
|
||||
Name: com/google/protobuf/
|
||||
Specification-Title: Google Protocol Buffers
|
||||
Specification-Version: @VERSION@
|
||||
Specification-Vendor: stick@gk2.sk
|
||||
Implementation-Title: com.google.protobuf
|
||||
Implementation-Version: @VERSION@
|
||||
Implementation-Vendor: stick@gk2.sk
|
||||
5
pre_checkin.sh
Normal file
5
pre_checkin.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
cp protobuf.changes protobuf-java.changes
|
||||
cp protobuf.changes python-protobuf.changes
|
||||
osc service runall format_spec_file
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d19643d265b978383352b3143f04c0641eea75a75235c111cc01a1350173180e
|
||||
size 5878962
|
||||
3
protobuf-33.3.tar.gz
Normal file
3
protobuf-33.3.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1c9996fa0466206d5e4b8120b3fceb332369b64248e0649089aad586569d3896
|
||||
size 6889782
|
||||
3
protobuf-6.33.3.tar.gz
Normal file
3
protobuf-6.33.3.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c8794debeb402963fddff41a595e1f649bcd76616ba56c835645cab4539e810e
|
||||
size 444318
|
||||
41
protobuf-java-4.33.3.pom
Normal file
41
protobuf-java-4.33.3.pom
Normal file
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-parent</artifactId>
|
||||
<version>4.33.3</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>protobuf-java</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>Protocol Buffers [Core]</name>
|
||||
<description>
|
||||
Core Protocol Buffers library. Protocol Buffers are a way of encoding structured data in an
|
||||
efficient yet extensible format.
|
||||
</description>
|
||||
<dependencies>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<!-- OSGI bundle configuration -->
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
<Automatic-Module-Name>com.google.protobuf</Automatic-Module-Name> <!-- Java9+ Jigsaw module name -->
|
||||
<Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
|
||||
<Bundle-SymbolicName>com.google.protobuf</Bundle-SymbolicName>
|
||||
<Export-Package>com.google.protobuf;version=${project.version}</Export-Package>
|
||||
<Import-Package>sun.misc;resolution:=optional,*</Import-Package>
|
||||
</instructions>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
60
protobuf-java-util-4.33.3.pom
Normal file
60
protobuf-java-util-4.33.3.pom
Normal file
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-parent</artifactId>
|
||||
<version>4.33.3</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>protobuf-java-util</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>Protocol Buffers [Util]</name>
|
||||
<description>Utilities for Protocol Buffers</description>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-java</artifactId>
|
||||
<version>4.33.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.code.findbugs</groupId>
|
||||
<artifactId>jsr305</artifactId>
|
||||
<version>3.0.2</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.code.gson</groupId>
|
||||
<artifactId>gson</artifactId>
|
||||
<version>2.8.9</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_annotations</artifactId>
|
||||
<version>2.18.0</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<!-- OSGI bundle configuration -->
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
<Automatic-Module-Name>com.google.protobuf.util</Automatic-Module-Name> <!-- Java9+ Jigsaw module name -->
|
||||
<Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
|
||||
<Bundle-SymbolicName>com.google.protobuf.util</Bundle-SymbolicName>
|
||||
<Export-Package>com.google.protobuf.util;version=${project.version}</Export-Package>
|
||||
</instructions>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
24
protobuf-java-util-removescope.patch
Normal file
24
protobuf-java-util-removescope.patch
Normal file
@@ -0,0 +1,24 @@
|
||||
Index: protobuf-33.0/java/util/pom.xml
|
||||
===================================================================
|
||||
--- protobuf-33.0.orig/java/util/pom.xml
|
||||
+++ protobuf-33.0/java/util/pom.xml
|
||||
@@ -22,19 +22,16 @@
|
||||
<groupId>com.google.code.findbugs</groupId>
|
||||
<artifactId>jsr305</artifactId>
|
||||
<version>3.0.2</version>
|
||||
- <scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.code.gson</groupId>
|
||||
<artifactId>gson</artifactId>
|
||||
<version>2.8.9</version>
|
||||
- <scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_annotations</artifactId>
|
||||
<version>2.18.0</version>
|
||||
- <scope>runtime</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
2324
protobuf-java.changes
Normal file
2324
protobuf-java.changes
Normal file
File diff suppressed because it is too large
Load Diff
284
protobuf-java.spec
Normal file
284
protobuf-java.spec
Normal file
@@ -0,0 +1,284 @@
|
||||
#
|
||||
# spec file for package protobuf-java
|
||||
#
|
||||
# Copyright (c) 2025 SUSE LLC and contributors
|
||||
# Copyright (c) 2026 Andreas Stieger <Andreas.Stieger@gmx.de>
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define tarname protobuf
|
||||
Name: protobuf-java
|
||||
Version: 33.3
|
||||
Release: 0
|
||||
Summary: Java Bindings for Google Protocol Buffers
|
||||
License: BSD-3-Clause
|
||||
Group: Development/Libraries/Java
|
||||
URL: https://github.com/protocolbuffers/protobuf
|
||||
Source0: https://github.com/protocolbuffers/protobuf/releases/download/v%{version}/%{tarname}-%{version}.tar.gz
|
||||
Source1: https://repo1.maven.org/maven2/com/google/protobuf/%{name}/4.%{version}/%{name}-4.%{version}.pom
|
||||
Source2: https://repo1.maven.org/maven2/com/google/protobuf/%{name}lite/4.%{version}/%{name}lite-4.%{version}.pom
|
||||
Source3: https://repo1.maven.org/maven2/com/google/protobuf/%{name}-util/4.%{version}/%{name}-util-4.%{version}.pom
|
||||
Patch0: protobuf-java-util-removescope.patch
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: java-devel >= 1.8
|
||||
BuildRequires: maven-local
|
||||
BuildRequires: protobuf-devel >= %{version}
|
||||
BuildRequires: mvn(com.google.code.findbugs:jsr305)
|
||||
BuildRequires: mvn(com.google.code.gson:gson)
|
||||
BuildRequires: mvn(com.google.errorprone:error_prone_annotations)
|
||||
BuildRequires: mvn(com.google.guava:guava)
|
||||
BuildRequires: mvn(com.google.j2objc:j2objc-annotations)
|
||||
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
|
||||
Requires: java >= 1.8
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
This package contains the Java bindings.
|
||||
|
||||
%package parent
|
||||
Summary: Java Bindings for Google Protocol Buffers (parent pom)
|
||||
|
||||
%description parent
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
This package contains the parent pom of the Java bindings.
|
||||
|
||||
%package bom
|
||||
Summary: Java Bindings for Google Protocol Buffers (bom)
|
||||
|
||||
%description bom
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
This package contains the bill-of-materials pom of the Java bindings.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
Group: Documentation/HTML
|
||||
|
||||
%description javadoc
|
||||
This package contains the API documentation for %{name}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{tarname}-%{version}
|
||||
cp %{SOURCE1} java/core/pom.xml
|
||||
cp %{SOURCE2} java/lite/pom.xml
|
||||
cp %{SOURCE3} java/util/pom.xml
|
||||
%autopatch -p1
|
||||
|
||||
pushd java
|
||||
|
||||
%pom_disable_module kotlin
|
||||
%pom_disable_module kotlin-lite
|
||||
%pom_remove_plugin :animal-sniffer-maven-plugin
|
||||
%pom_xpath_set "pom:plugin[pom:artifactId[text()='maven-compiler-plugin']]/pom:configuration/pom:source" "1.8"
|
||||
%pom_xpath_set "pom:plugin[pom:artifactId[text()='maven-compiler-plugin']]/pom:configuration/pom:target" "1.8"
|
||||
|
||||
%{mvn_package} :{*}-parent parent
|
||||
%{mvn_package} :{*}-bom bom
|
||||
|
||||
%{mvn_file} :{*} @1
|
||||
%{mvn_file} :%{name} %{tarname}
|
||||
|
||||
popd
|
||||
|
||||
%build
|
||||
pushd java
|
||||
# Core build
|
||||
protoc \
|
||||
--java_out=core/src/main/java \
|
||||
--proto_path=../src \
|
||||
--proto_path=core/src/main/resources/google/protobuf \
|
||||
core/src/main/resources/google/protobuf/java_features.proto \
|
||||
../src/google/protobuf/any.proto \
|
||||
../src/google/protobuf/api.proto \
|
||||
../src/google/protobuf/descriptor.proto \
|
||||
../src/google/protobuf/duration.proto \
|
||||
../src/google/protobuf/empty.proto \
|
||||
../src/google/protobuf/field_mask.proto \
|
||||
../src/google/protobuf/source_context.proto \
|
||||
../src/google/protobuf/struct.proto \
|
||||
../src/google/protobuf/timestamp.proto \
|
||||
../src/google/protobuf/type.proto \
|
||||
../src/google/protobuf/wrappers.proto \
|
||||
../src/google/protobuf/compiler/plugin.proto
|
||||
cp \
|
||||
../src/google/protobuf/any.proto \
|
||||
../src/google/protobuf/api.proto \
|
||||
../src/google/protobuf/descriptor.proto \
|
||||
../src/google/protobuf/duration.proto \
|
||||
../src/google/protobuf/empty.proto \
|
||||
../src/google/protobuf/field_mask.proto \
|
||||
../src/google/protobuf/source_context.proto \
|
||||
../src/google/protobuf/struct.proto \
|
||||
../src/google/protobuf/timestamp.proto \
|
||||
../src/google/protobuf/type.proto \
|
||||
../src/google/protobuf/wrappers.proto \
|
||||
../src/google/protobuf/compiler/plugin.proto \
|
||||
core/src/main/resources/google/protobuf/
|
||||
# Lite build
|
||||
mkdir -p lite/src/main/resources/google/protobuf
|
||||
mkdir -p lite/src/main/java/com/google/protobuf
|
||||
# lite sources from lite/BUILD.bazel
|
||||
cp \
|
||||
core/src/main/java/com/google/protobuf/AbstractMessageLite.java \
|
||||
core/src/main/java/com/google/protobuf/AbstractParser.java \
|
||||
core/src/main/java/com/google/protobuf/AbstractProtobufList.java \
|
||||
core/src/main/java/com/google/protobuf/AllocatedBuffer.java \
|
||||
core/src/main/java/com/google/protobuf/Android.java \
|
||||
core/src/main/java/com/google/protobuf/ArrayDecoders.java \
|
||||
core/src/main/java/com/google/protobuf/BinaryReader.java \
|
||||
core/src/main/java/com/google/protobuf/BinaryWriter.java \
|
||||
core/src/main/java/com/google/protobuf/BooleanArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/BufferAllocator.java \
|
||||
core/src/main/java/com/google/protobuf/ByteBufferWriter.java \
|
||||
core/src/main/java/com/google/protobuf/ByteOutput.java \
|
||||
core/src/main/java/com/google/protobuf/ByteString.java \
|
||||
core/src/main/java/com/google/protobuf/CanIgnoreReturnValue.java \
|
||||
core/src/main/java/com/google/protobuf/CheckReturnValue.java \
|
||||
core/src/main/java/com/google/protobuf/CodedInputStream.java \
|
||||
core/src/main/java/com/google/protobuf/CodedInputStreamReader.java \
|
||||
core/src/main/java/com/google/protobuf/CodedOutputStream.java \
|
||||
core/src/main/java/com/google/protobuf/CodedOutputStreamWriter.java \
|
||||
core/src/main/java/com/google/protobuf/CompileTimeConstant.java \
|
||||
core/src/main/java/com/google/protobuf/DoubleArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/ExperimentalApi.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionLite.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionRegistryFactory.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionRegistryLite.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionSchema.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionSchemaLite.java \
|
||||
core/src/main/java/com/google/protobuf/ExtensionSchemas.java \
|
||||
core/src/main/java/com/google/protobuf/FieldInfo.java \
|
||||
core/src/main/java/com/google/protobuf/FieldSet.java \
|
||||
core/src/main/java/com/google/protobuf/FieldType.java \
|
||||
core/src/main/java/com/google/protobuf/FloatArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/GeneratedMessageInfoFactory.java \
|
||||
core/src/main/java/com/google/protobuf/GeneratedMessageLite.java \
|
||||
core/src/main/java/com/google/protobuf/Generated.java \
|
||||
core/src/main/java/com/google/protobuf/InlineMe.java \
|
||||
core/src/main/java/com/google/protobuf/IntArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/Internal.java \
|
||||
core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \
|
||||
core/src/main/java/com/google/protobuf/IterableByteBufferInputStream.java \
|
||||
core/src/main/java/com/google/protobuf/Java8Compatibility.java \
|
||||
core/src/main/java/com/google/protobuf/JavaType.java \
|
||||
core/src/main/java/com/google/protobuf/LazyField.java \
|
||||
core/src/main/java/com/google/protobuf/LazyFieldLite.java \
|
||||
core/src/main/java/com/google/protobuf/LazyStringArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/LazyStringList.java \
|
||||
core/src/main/java/com/google/protobuf/ListFieldSchema.java \
|
||||
core/src/main/java/com/google/protobuf/ListFieldSchemaLite.java \
|
||||
core/src/main/java/com/google/protobuf/ListFieldSchemas.java \
|
||||
core/src/main/java/com/google/protobuf/LongArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/ManifestSchemaFactory.java \
|
||||
core/src/main/java/com/google/protobuf/MapEntryLite.java \
|
||||
core/src/main/java/com/google/protobuf/MapFieldLite.java \
|
||||
core/src/main/java/com/google/protobuf/MapFieldSchema.java \
|
||||
core/src/main/java/com/google/protobuf/MapFieldSchemaLite.java \
|
||||
core/src/main/java/com/google/protobuf/MapFieldSchemas.java \
|
||||
core/src/main/java/com/google/protobuf/MessageInfo.java \
|
||||
core/src/main/java/com/google/protobuf/MessageInfoFactory.java \
|
||||
core/src/main/java/com/google/protobuf/MessageLite.java \
|
||||
core/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java \
|
||||
core/src/main/java/com/google/protobuf/MessageLiteToString.java \
|
||||
core/src/main/java/com/google/protobuf/MessageSchema.java \
|
||||
core/src/main/java/com/google/protobuf/MessageSetSchema.java \
|
||||
core/src/main/java/com/google/protobuf/MutabilityOracle.java \
|
||||
core/src/main/java/com/google/protobuf/NewInstanceSchema.java \
|
||||
core/src/main/java/com/google/protobuf/NewInstanceSchemaLite.java \
|
||||
core/src/main/java/com/google/protobuf/NewInstanceSchemas.java \
|
||||
core/src/main/java/com/google/protobuf/OneofInfo.java \
|
||||
core/src/main/java/com/google/protobuf/Parser.java \
|
||||
core/src/main/java/com/google/protobuf/PrimitiveNonBoxingCollection.java \
|
||||
core/src/main/java/com/google/protobuf/ProtoSyntax.java \
|
||||
core/src/main/java/com/google/protobuf/Protobuf.java \
|
||||
core/src/main/java/com/google/protobuf/ProtobufArrayList.java \
|
||||
core/src/main/java/com/google/protobuf/ProtocolStringList.java \
|
||||
core/src/main/java/com/google/protobuf/RawMessageInfo.java \
|
||||
core/src/main/java/com/google/protobuf/Reader.java \
|
||||
core/src/main/java/com/google/protobuf/RopeByteString.java \
|
||||
core/src/main/java/com/google/protobuf/RuntimeVersion.java \
|
||||
core/src/main/java/com/google/protobuf/Schema.java \
|
||||
core/src/main/java/com/google/protobuf/SchemaFactory.java \
|
||||
core/src/main/java/com/google/protobuf/SchemaUtil.java \
|
||||
core/src/main/java/com/google/protobuf/SmallSortedMap.java \
|
||||
core/src/main/java/com/google/protobuf/StructuralMessageInfo.java \
|
||||
core/src/main/java/com/google/protobuf/TextFormatEscaper.java \
|
||||
core/src/main/java/com/google/protobuf/UninitializedMessageException.java \
|
||||
core/src/main/java/com/google/protobuf/UnknownFieldSchema.java \
|
||||
core/src/main/java/com/google/protobuf/UnknownFieldSetLite.java \
|
||||
core/src/main/java/com/google/protobuf/UnknownFieldSetLiteSchema.java \
|
||||
core/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java \
|
||||
core/src/main/java/com/google/protobuf/UnsafeByteOperations.java \
|
||||
core/src/main/java/com/google/protobuf/UnsafeUtil.java \
|
||||
core/src/main/java/com/google/protobuf/Utf8.java \
|
||||
core/src/main/java/com/google/protobuf/WireFormat.java \
|
||||
core/src/main/java/com/google/protobuf/Writer.java \
|
||||
lite/src/main/java/com/google/protobuf/
|
||||
protoc \
|
||||
--java_out=lite:lite/src/main/java \
|
||||
--proto_path=../src \
|
||||
--proto_path=core/src/main/resources/google/protobuf \
|
||||
../src/google/protobuf/any.proto \
|
||||
../src/google/protobuf/api.proto \
|
||||
../src/google/protobuf/descriptor.proto \
|
||||
../src/google/protobuf/duration.proto \
|
||||
../src/google/protobuf/empty.proto \
|
||||
../src/google/protobuf/field_mask.proto \
|
||||
../src/google/protobuf/source_context.proto \
|
||||
../src/google/protobuf/struct.proto \
|
||||
../src/google/protobuf/timestamp.proto \
|
||||
../src/google/protobuf/type.proto \
|
||||
../src/google/protobuf/wrappers.proto
|
||||
cp \
|
||||
../src/google/protobuf/any.proto \
|
||||
../src/google/protobuf/api.proto \
|
||||
../src/google/protobuf/descriptor.proto \
|
||||
../src/google/protobuf/duration.proto \
|
||||
../src/google/protobuf/empty.proto \
|
||||
../src/google/protobuf/field_mask.proto \
|
||||
../src/google/protobuf/source_context.proto \
|
||||
../src/google/protobuf/struct.proto \
|
||||
../src/google/protobuf/timestamp.proto \
|
||||
../src/google/protobuf/type.proto \
|
||||
../src/google/protobuf/wrappers.proto \
|
||||
lite/src/main/resources/google/protobuf/
|
||||
|
||||
%{mvn_build} -f -- -Dprotoc=$(type -p protoc)
|
||||
popd
|
||||
|
||||
%install
|
||||
pushd java
|
||||
%mvn_install
|
||||
%fdupes -s %{buildroot}%{_javadocdir}
|
||||
|
||||
%files -f java/.mfiles
|
||||
%license LICENSE
|
||||
|
||||
%files bom -f java/.mfiles-bom
|
||||
|
||||
%files parent -f java/.mfiles-parent
|
||||
|
||||
%files javadoc -f java/.mfiles-javadoc
|
||||
%license LICENSE
|
||||
|
||||
%changelog
|
||||
41
protobuf-javalite-4.33.3.pom
Normal file
41
protobuf-javalite-4.33.3.pom
Normal file
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-parent</artifactId>
|
||||
<version>4.33.3</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>protobuf-javalite</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>Protocol Buffers [Lite]</name>
|
||||
<description>
|
||||
Lite version of Protocol Buffers library. This version is optimized for code size, but does
|
||||
not guarantee API/ABI stability.
|
||||
</description>
|
||||
<dependencies>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<!-- OSGI bundle configuration -->
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
<Automatic-Module-Name>com.google.protobuf</Automatic-Module-Name> <!-- Java9+ Jigsaw module name -->
|
||||
<Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
|
||||
<Bundle-SymbolicName>com.google.protobuf</Bundle-SymbolicName>
|
||||
<Export-Package>com.google.protobuf;version=${project.version}</Export-Package>
|
||||
<Import-Package>sun.misc;resolution:=optional,*</Import-Package>
|
||||
</instructions>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
356
protobuf.changes
356
protobuf.changes
@@ -1,3 +1,359 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 10 11:50:18 UTC 2026 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- update to 33.3, a general maintenance release:
|
||||
* Java: Correctly apply JSON recursion limit when parsing an
|
||||
Any-of-Any
|
||||
* Updates to tests, and developer visible bug fixes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 7 19:33:12 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- update to 33.2:
|
||||
* Add EDITION_UNSTABLE for new edition development
|
||||
* Python: Add BTI to branch targets when branch protection is
|
||||
enabled
|
||||
* Developer visible fixes, code correctness fixes, tests fixes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 16 18:41:50 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- Update to 33.1:
|
||||
* C++: Fix Any hasbit consistency issue in OSS
|
||||
* Java: Expose NestedInFileClass naming helpers for Java immutable
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 17 16:21:36 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- Update to 33.0:
|
||||
* Compiler: disable symbol visibility enforcement by default in
|
||||
C++ runtime
|
||||
* C++: JSON parser/serializer bug fixes and code-level fixes
|
||||
* Python: Bug fixes: crashes, parser fixes
|
||||
* Java: Restored compatibility of runtime with gencode created
|
||||
with protoc <3.21
|
||||
* Java: Restore ABI compatibility for extension methods which was
|
||||
previously (knowingly) broken with 4.x
|
||||
- drop protobuf-gh23194.patch, included upstream
|
||||
- java: turn protobuf-java-util-removescope.patch from sources into
|
||||
a patch, rebase and fix rpm autopatch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 20 17:11:43 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- Update to 32.1:
|
||||
* Compiler: Ship all option dependencies to plugins along with
|
||||
regular ones
|
||||
* Compiler: Unify plugin and built-in generators to use request/
|
||||
response interface
|
||||
* Disable symbol visibility enforcement by default in C++ runtime
|
||||
* Fix handling of optional dependencies in java generator
|
||||
* Restore Protobuf Java extension modifiers in gencode
|
||||
* Restore ABI compatibility for extension methods
|
||||
* Fix handling of optional dependencies in java generator
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 12 13:01:39 UTC 2025 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||
|
||||
- Add upstream patch to fix build on armv9:
|
||||
* protobuf-gh23194.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 8 20:06:48 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- Update to 32.0, which enables Edition 2024 for all languages with
|
||||
the following changes:
|
||||
* The default for string_type feature changes from STRING to VIEW
|
||||
* New features enforce_naming_style,m default_symbol_visibility,
|
||||
enum_name_uses_string_view (C++), nest_in_file_class (Java),
|
||||
large_enum (Java)
|
||||
* Add support for import option, export / local Keywords,
|
||||
* Weak imports are no longer allowed
|
||||
* ctype field option is no longer allowed
|
||||
* java_multiple_files file option is removed
|
||||
- drop protobuf-fix-google-imports.patch now included upstream
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 21 10:01:22 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||
|
||||
- Cherry-pick protobuf-fix-google-imports.patch to fix import issues of
|
||||
reverse-dependency packages within the google namespace (bsc#1244918)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 18 07:25:22 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||
|
||||
- Update to 31.1
|
||||
* Support allowing late injection of language feature set
|
||||
defaults from FeatureSet extensions while getting feature
|
||||
set extension values.
|
||||
* Support allowing late injection of language feature set
|
||||
defaults from FeatureSet extensions while getting feature
|
||||
set extension values.
|
||||
* Add missing copts attribute (#21982)
|
||||
* Support allowing late injection of language feature set
|
||||
defaults from FeatureSet extensions while getting feature
|
||||
set extension values.
|
||||
* Support allowing late injection of language feature set
|
||||
defaults from FeatureSet extensions while getting feature
|
||||
set extension values.
|
||||
* Python pyi print "import datetime" for Duration/Timestamp
|
||||
field
|
||||
* Add recursion depth limits to pure python (#bsc1244663, CVE-2025-4565)
|
||||
* Fix cmake staleness test
|
||||
- from version 31.0
|
||||
* Loosen py_proto_library check to be on the import path instead
|
||||
of full directory (i.e. excluding external/module-name prefix).
|
||||
* Add support for import option for protoc.
|
||||
* Add notices.h with information about our dependencies' licenses
|
||||
and add --notices flag to protoc to print the contents of that file.
|
||||
* Move upb minitable code generator into protoc
|
||||
* Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp
|
||||
and com_google_googletest -> @googletest canonical BCR names.
|
||||
* Remove fast-path check for non-clang compilers in MessageCreator.
|
||||
* Add missing include.
|
||||
* Add weak attribute to GetClassData to speed up clang builds.
|
||||
* Add nontemporal software prefetcher to repeated ptr field dtor
|
||||
to improve performance.
|
||||
* Warn on unused RepeatedPtrField.
|
||||
* Add notices.h with information about our dependencies' licenses and
|
||||
add --notices flag to protoc to print the contents of that file.
|
||||
* Fix a bug in handling of implicit-presence string_view fields.
|
||||
* Control bounds checks via BUILD flags.
|
||||
* Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp
|
||||
and com_google_googletest -> @googletest canonical BCR names.
|
||||
* Create hardened versions of Get and Mutable for repeated_field.
|
||||
* Add weak attribute to GetClassData to speed up clang builds.
|
||||
* Use ProtobufToStringOutput to control the output format of
|
||||
AbstractMessage.Builder.toString.
|
||||
* Implement Protobuf Java Immutable API nest_in_file_class feature
|
||||
for Edition 2024.
|
||||
* Introduce a Generated annotation to eventually replace
|
||||
javax.annotation.Generated
|
||||
* Add volatile to featuresResolved
|
||||
* Fix Java concurrency issue in feature resolution for old <=3.25.x
|
||||
gencode using lazy feature resolution.
|
||||
* Remove Java runtime classes from kotlin release.
|
||||
* Split maven dependencies into dev vs local
|
||||
* Improve error messaging when detecting and erroring out on integer
|
||||
overflow of byte count limit variables.
|
||||
* Remove Java runtime classes from kotlin release.
|
||||
* Remove "experimental API" warnings from members in the .NET protobuf runtime.
|
||||
* Improve performace of repeated packed fixedSize fields (#19667)
|
||||
* [ObjC] Deprecate GPBFieldDescriptor.isOptional.
|
||||
* [ObjC] Raise the library version and enable new generated code.
|
||||
* Cherry-pick Rust fix to 31.x (#21617)
|
||||
* Add upb_Map_GetMutable API to upb
|
||||
* See also UPB changes below, which may affect Rust.
|
||||
* Update GetCurrentTime to use datetime.datetime.now
|
||||
* Make Py JSON float_precision apply to both float and double fields.
|
||||
* -Add '+' and '-' annotations for Timestamp and Duration in Python
|
||||
* Bug fix for FieldMask.MergeFrom() with unset fields.
|
||||
* Make python text_format able to skip unknown fields for repeated messages
|
||||
* Fix segment fault for UPB Pyhon 'in' method of empty repeated extensions
|
||||
* Fix upb to escape DefinitelyNeedsEscape (like " and ') for bytes field
|
||||
* Check with fallback descriptorDB for FindExtensionByNumber()/
|
||||
FindAllExtensions in UPB python pool.
|
||||
* Add clear() method to repeated fields in Python.
|
||||
* Register Scalar/MessageMapContainerTypes as virtual subclasses of
|
||||
* Fix python codegen crash when C++ features are used.
|
||||
* Add more detail to the comment for GetMessageClassesForFiles
|
||||
* Add constructing unpack routine to Python Protobuf Any API.
|
||||
* Implement typing for proto Timestamp/Duration assignments.
|
||||
* Deprecate Descriptor Label. As an alternative, add helper methods
|
||||
for checking whether a field is required or repeated.
|
||||
* Feat(php): improve return typehint when repeatedfield (#11734)
|
||||
* Automated rollback of commit f9863df. (#21355)
|
||||
* Deprecate Descriptor Label. As an alternative, add helper methods
|
||||
for checking whether a field is required or repeated.
|
||||
* Ruby: Allow to get a file descriptor by a file name (#20287)
|
||||
* Feat(php): improve return typehint when repeatedfield (#11734)
|
||||
* See also UPB changes below, which may affect PHP C-Extension.
|
||||
* Fix silent failure of rb_test rules to run test (#21733)
|
||||
* Ruby | Add support for a protobuf debug build (#21060)
|
||||
* Ruby | Support installing the gem via git and some other
|
||||
small build tweaks (#21061)
|
||||
* Deprecate Descriptor Label. As an alternative, add helper methods
|
||||
for checking whether a field is required or repeated.
|
||||
* [Ruby]Implement #to_hash for message classes (#20866)
|
||||
* Drop Ruby 3.0
|
||||
* Fixes #18726 by backslash escaping descriptor data containing #
|
||||
if the hashmark appears immediately before any of $, {, or @.
|
||||
* Ruby: Allow to get a file descriptor by a file name (#20287)
|
||||
* Ruby: fix bug in Map.hash
|
||||
* Ruby | Add support for a protobuf debug build (#21060)
|
||||
* Deprecate Descriptor Label. As an alternative, add helper methods
|
||||
for checking whether a field is required or repeated.
|
||||
* Ruby: Allow to get a file descriptor by a file name (#20287)
|
||||
* Ruby: fix bug in Map.hash
|
||||
* See also UPB changes below, which may affect Ruby C-Extension.
|
||||
* Fixed LTO-only linker error in upb linker arrays.
|
||||
* Deprecate Descriptor Label. As an alternative, add helper methods
|
||||
for checking whether a field is required or repeated.
|
||||
* Add upb_Map_GetMutable API to upb (dd5bf5e)
|
||||
* Fix upb to escape DefinitelyNeedsEscape (like " and ') for bytes field
|
||||
* Upb: delete functions in map_gencode_util. They're unused
|
||||
after the Map iterator API change.
|
||||
* Upb: Update _upb_map_next signature to return a boolean
|
||||
and remove the _nextmutable Map iterator API.
|
||||
* Change upb C generated map iteration function to not
|
||||
hand out MapEntry pointers.
|
||||
* Ruby: Allow to get a file descriptor by a file name (#20287)
|
||||
* Expose the upb_ByteSize function to upb clients. Note that the
|
||||
current naive implementation is no more efficient than serializing
|
||||
the message yourself and noting the resulting size.
|
||||
* Move upb minitable code generator into protoc
|
||||
* Tolerate message set extensions encoded as normal deliminited submessages
|
||||
* Automated rollback of commit 6bde8c4.
|
||||
* Fix UPB fast table build.
|
||||
* Patch rules_ruby to apply neverlink = True to the jars
|
||||
rule (#21416) (#21505)
|
||||
* Restore JDK8 compatibility in Bazel for libraries with
|
||||
dependencies from Maven (e.g. //java/util)
|
||||
* Protobuf: add //:go_features_proto Bazel alias (f79be3e)
|
||||
* Fixes -lpthread problem when building with android_arm64 config (#20337)
|
||||
- Bump abseil_min_version to 20250127.0
|
||||
- Bump sover to 31_1_0
|
||||
- Update list of Java sources for lite build
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 25 16:38:17 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- update to 30.2:
|
||||
* return types in descriptor (such as full_name) to be
|
||||
absl::string_view. This opens up memory savings in descriptors.
|
||||
* stop exposing the ctype from FieldDescriptor options.
|
||||
* debug API redacts sensitive fields
|
||||
* Remove MutableRepeatedFieldRef<T>::Reserve().
|
||||
* Removal of previously deprecated API, for replacements see
|
||||
https://protobuf.dev/news/v30/#remove-deprecated
|
||||
* C++17 support required
|
||||
* Python 3.8 support dropped
|
||||
* Python deprecated API sremoved, for replacements see
|
||||
https://protobuf.dev/news/v30/#python-remove-apis
|
||||
* compatibility with abseil-cpp: Remove if_constexpr usage
|
||||
- drop versionize-shlibs.patch, related change included upstream
|
||||
- includes changes from 29.4:
|
||||
* Fix Java concurrency issue in feature resolution for old
|
||||
<=3.25.x gencode using lazy feature resolution
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 1 09:05:08 UTC 2025 - Antonello Tartamo <antonello.tartamo@suse.com>
|
||||
|
||||
- update to 29.3
|
||||
* Fix cmake installation location of java and go features.
|
||||
* Add .bazeliskrc for protobuf repo to tell bazelisk to use 7.1.2 by default.
|
||||
* Update artifact actions to v4
|
||||
* Added protobuf-java-util-removescope.patch to avoid Java compilation errors
|
||||
due to dependencies marked as runtime.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 28 08:20:17 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- python: switch to pypi package to get the cythonized component
|
||||
- drop python-protobuf-setup_py.patch (obsolete)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 26 08:40:48 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
|
||||
|
||||
- Add versionize-shlibs.patch, delete static-utf8-ranges.patch
|
||||
* Build the libutf8_range and libutf8_validity as shared library
|
||||
to conform to SLPP
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 25 15:24:11 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 28.3:
|
||||
* Fix packed reflection handling bug in edition 2023.
|
||||
* Mute the minor version warning
|
||||
* Populate Kotlin Manifest Files
|
||||
* Re-export includingDefaultValueFields in deprecated state for
|
||||
important Cloud customer. (https://github.com/protocolbuffers
|
||||
/protobuf/commit/3b62d78dc70d2b43af5998d427452246279363c7)
|
||||
* Cherrypick restoration of mutableCopy helpers (https://github
|
||||
.com/protocolbuffers/protobuf/commit/3ea568a9b6107ebf0d617c47
|
||||
6f53a31490fd3182)
|
||||
* Mute the minor version warning
|
||||
* fixed (bsc#1230778, CVE-2024-7254)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 24 20:56:51 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Added patch: static-utf8-ranges.patch
|
||||
* Build the libutf8_range and libutf8_validity as static library
|
||||
to avoid installcheck failures
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 23 08:44:06 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Java: fix generating proper maven descriptor for protoc on aarch64
|
||||
- Java: rename global variable buildarch -> protoc_arch to avoid
|
||||
name clash on sle15
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 21 20:55:21 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Java: mimic the bazel build and build also the protobuf-javalite
|
||||
artifact
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 21 13:27:27 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- Python: keep building for 15.4+
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 21 11:34:51 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Java: add maven artifact metadata for the protoc binary
|
||||
* make the main package archful, since the protoc artifact
|
||||
metadata declares the architecture of the binary
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 19 17:03:05 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Python: Generate the headers that the Cython native library needs
|
||||
to build
|
||||
- Added patch:
|
||||
* python-protobuf-setup_py.patch
|
||||
+ make the bitrotten setup.py find the source files for the
|
||||
C native library
|
||||
+ Modify the code so that the build works on python 3.6 too
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 15 13:49:20 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Splitting the java and python parts into separate packages
|
||||
* allows much more readable and simple spec files
|
||||
* allows disabling bindings separately from the main package
|
||||
- Build protobuf-java with the upstream version that is currently
|
||||
4.28.2
|
||||
- Add a pre_checkin.sh script to synchronize the changes files
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 7 10:46:17 UTC 2024 - Adrian Schröter <adrian@suse.de>
|
||||
|
||||
- update to 28.2
|
||||
C++: Fix cord handling in DynamicMessage and oneofs
|
||||
Java: Add recursion check when parsing unknown fields
|
||||
- python packages became arch dependend
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 11 09:49:53 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- tweak and correct how minimum version of abseil is specified
|
||||
(20230125 to 20230125.3)
|
||||
- Remove explicit requirements of the protobuf-devel package, as
|
||||
the they are autogenerated when needed
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 2 16:42:09 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
- update to 25.4:
|
||||
* Java: Check that size is non-negative when reading string or
|
||||
bytes in StreamDecoder
|
||||
* Java: Add Automatic-Module-Name
|
||||
* PHP: Regen stale files
|
||||
* Ruby C-Extension: Regen stale files
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Mar 9 20:36:14 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||
|
||||
|
||||
292
protobuf.spec
292
protobuf.spec
@@ -1,7 +1,8 @@
|
||||
#
|
||||
# spec file for package protobuf
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC and contributors
|
||||
# Copyright (c) 2026 Andreas Stieger <Andreas.Stieger@gmx.de>
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -17,51 +18,107 @@
|
||||
|
||||
|
||||
%define tarname protobuf
|
||||
%define extra_java_flags -source 8 -target 8
|
||||
# see cmake/abseil-cpp.cmake and src/google/protobuf/port_def.inc
|
||||
%define abseil_min_version 20250512.1
|
||||
%global sover 33_3_0
|
||||
%if 0%{?gcc_version} < 11
|
||||
%define with_gcc 11
|
||||
%endif
|
||||
# requires gmock, which is not yet in the distribution
|
||||
%bcond_with check
|
||||
%bcond_without java
|
||||
%bcond_without python3
|
||||
%{?sle15_python_module_pythons}
|
||||
%global protoc_arch %{_arch}
|
||||
%ifarch x86_64 %{?x86_64}
|
||||
%global protoc_arch x86_64
|
||||
%endif
|
||||
%ifarch ppc
|
||||
%global protoc_arch ppc_32
|
||||
%endif
|
||||
%ifarch ppc64
|
||||
%global protoc_arch ppc_64
|
||||
%endif
|
||||
%ifarch ppc64le
|
||||
%global protoc_arch ppcle_64
|
||||
%endif
|
||||
%ifarch %{ix86}
|
||||
%global protoc_arch x86_32
|
||||
%endif
|
||||
%ifarch ia64
|
||||
%global protoc_arch itanium_64
|
||||
%endif
|
||||
%ifarch s390
|
||||
%global protoc_arch s390_32
|
||||
%endif
|
||||
%ifarch s390x
|
||||
%global protoc_arch s390_64
|
||||
%endif
|
||||
%ifarch %{arm}
|
||||
%global protoc_arch arm_32
|
||||
%endif
|
||||
%ifarch aarch64 %{arm64}
|
||||
%global protoc_arch aarch_64
|
||||
%endif
|
||||
# 32 bit sparc, optimized for v9
|
||||
%ifarch sparcv9
|
||||
%global protoc_arch sparc_32
|
||||
%endif
|
||||
# 64 bit sparc
|
||||
%ifarch sparc64
|
||||
%global protoc_arch sparc_64
|
||||
%endif
|
||||
Name: protobuf
|
||||
Version: 25.3
|
||||
%global sover 25_3_0
|
||||
Version: 33.3
|
||||
Release: 0
|
||||
Summary: Protocol Buffers - Google's data interchange format
|
||||
License: BSD-3-Clause
|
||||
Group: Development/Libraries/C and C++
|
||||
URL: https://github.com/protocolbuffers/protobuf
|
||||
Source0: https://github.com/protocolbuffers/protobuf/releases/download/v%{version}/%{tarname}-%{version}.tar.gz
|
||||
Source1: manifest.txt.in
|
||||
Source2: baselibs.conf
|
||||
BuildRequires: %{python_module abseil}
|
||||
BuildRequires: %{python_module devel >= 3.7}
|
||||
BuildRequires: %{python_module python-dateutil}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: abseil-cpp-devel >= 20230125
|
||||
Source1: baselibs.conf
|
||||
BuildRequires: cmake
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: gcc%{?with_gcc}-c++
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: python-rpm-macros
|
||||
# see cmake/abseil-cpp.cmake
|
||||
BuildRequires: pkgconfig(absl_absl_check) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_absl_log) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_algorithm) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_base) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_bind_front) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_bits) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_btree) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_cleanup) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_cord) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_core_headers) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_debugging) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_die_if_null) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_dynamic_annotations) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_flags) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_flat_hash_map) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_flat_hash_set) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_function_ref) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_hash) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_layout) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_log_globals) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_log_initialize) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_log_severity) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_memory) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_node_hash_map) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_node_hash_set) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_random_distributions) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_random_random) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_span) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_status) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_statusor) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_strings) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_synchronization) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_time) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_type_traits) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(absl_utility) >= %{abseil_min_version}
|
||||
BuildRequires: pkgconfig(zlib)
|
||||
%if %{with check}
|
||||
BuildRequires: libgmock-devel >= 1.7.0
|
||||
%endif
|
||||
%if %{with java}
|
||||
BuildRequires: java-devel >= 1.8
|
||||
BuildRequires: javapackages-local >= 6
|
||||
%endif
|
||||
|
||||
%if 0%{?suse_version} >= 1500
|
||||
# generate subpackages for every python3 flavor
|
||||
%define python_subpackage_only 1
|
||||
%python_subpackages
|
||||
%else
|
||||
# same "defaults" for all distributions, used in files section
|
||||
%define python_files() -n python3-%{**}
|
||||
%define python_sitelib %{python3_sitelib}
|
||||
%endif
|
||||
|
||||
%description
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
@@ -95,97 +152,49 @@ Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
%package -n libutf8_range-%{sover}
|
||||
Summary: UTF-8 validation libraries from Protobuf
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libutf8_range-%{sover}
|
||||
UTF-8 string validation library with optional SIMD acceleration (armv8a NEON,
|
||||
SSE4 and AVX2).
|
||||
|
||||
%package devel
|
||||
Summary: Header files, libraries and development documentation for %{name}
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: abseil-cpp-devel >= 20230125
|
||||
Requires: gcc-c++
|
||||
Requires: libprotobuf%{sover} = %{VERSION}
|
||||
Requires: libprotobuf-lite%{sover}
|
||||
Requires: pkgconfig(zlib)
|
||||
Requires: libprotobuf%{sover} = %{version}
|
||||
Requires: libprotobuf-lite%{sover} = %{version}
|
||||
Requires: libutf8_range-%{sover} = %{version}
|
||||
Conflicts: protobuf2-devel
|
||||
Conflicts: protobuf21-devel
|
||||
Provides: libprotobuf-devel = %{VERSION}
|
||||
Provides: libprotobuf-devel = %{version}
|
||||
# Not generated automatically without javapackages-local as dependency
|
||||
Provides: mvn(com.google.protobuf:protoc:exe:linux-%{protoc_arch}:)
|
||||
|
||||
%description devel
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
%if 0%{?python_subpackage_only}
|
||||
%package -n python-%{name}
|
||||
Version: 4.%{VERSION}
|
||||
Summary: Python Bindings for Google Protocol Buffers
|
||||
Group: Development/Libraries/Python
|
||||
BuildArch: noarch
|
||||
|
||||
%description -n python-%{name}
|
||||
This package contains the Python bindings for Google Protocol Buffers.
|
||||
|
||||
%else
|
||||
|
||||
%package -n python3-%{name}
|
||||
Version: 4.%{VERSION}
|
||||
Summary: Python3 Bindings for Google Protocol Buffers
|
||||
Group: Development/Libraries/Python
|
||||
BuildArch: noarch
|
||||
|
||||
%description -n python3-%{name}
|
||||
This package contains the Python bindings for Google Protocol Buffers.
|
||||
%endif
|
||||
|
||||
%package -n %{name}-java
|
||||
Summary: Java Bindings for Google Protocol Buffers
|
||||
Group: Development/Libraries/Java
|
||||
Requires: java >= 1.6.0
|
||||
BuildArch: noarch
|
||||
|
||||
%description -n %{name}-java
|
||||
This package contains the Java bindings for Google Protocol Buffers.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{tarname}-%{VERSION}
|
||||
%autosetup -p1 -n %{tarname}-%{version}
|
||||
|
||||
# python module have their own version specified in python/google/protobuf/__init__.py
|
||||
grep -qF "'4.%{VERSION}'" python/google/protobuf/__init__.py
|
||||
|
||||
# The previous blank line is crucial for older system being able
|
||||
# to use the autosetup macro
|
||||
mkdir gmock
|
||||
|
||||
%if %{with python3}
|
||||
# only needed for test suite which we don't call anyways.
|
||||
# googleapis is broken on sle12
|
||||
sed -i '/apputils/d' python/setup.py
|
||||
sed -i '/google_test_dir/d' python/setup.py
|
||||
%endif
|
||||
# kill shebang that we do not really want
|
||||
sed -i -e '/env python/d' python/google/protobuf/internal/*.py
|
||||
|
||||
%build
|
||||
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
||||
|
||||
# tests are not part of offical tar ball
|
||||
%if 0%{?with_gcc}
|
||||
export CXX=g++-%{with_gcc}
|
||||
export CC=gcc-%{with_gcc}
|
||||
%endif
|
||||
%cmake \
|
||||
-Dprotobuf_BUILD_TESTS=OFF \
|
||||
-Dprotobuf_ABSL_PROVIDER=package
|
||||
%{nil}
|
||||
%cmake_build
|
||||
|
||||
%if %{with java}
|
||||
pushd ../java
|
||||
../build/protoc --java_out=core/src/main/java -I../src ../src/google/protobuf/descriptor.proto
|
||||
mkdir classes
|
||||
javac %{extra_java_flags} -d classes core/src/main/java/com/google/protobuf/*.java
|
||||
sed -e 's/@VERSION@/%{version}/' < %{SOURCE1} > manifest.txt
|
||||
jar cfm %{name}-java-%{version}.jar manifest.txt -C classes com
|
||||
popd
|
||||
%endif
|
||||
|
||||
pushd ../python
|
||||
export PROTOC=../build/protoc
|
||||
%python_build
|
||||
popd
|
||||
|
||||
%if %{with check}
|
||||
%check
|
||||
%make_build check
|
||||
@@ -194,41 +203,60 @@ popd
|
||||
%install
|
||||
%cmake_install
|
||||
install -Dm 0644 editors/proto.vim %{buildroot}%{_datadir}/vim/site/syntax/proto.vim
|
||||
install -D java/core/src/main/resources/google/protobuf/java_features.proto %{buildroot}%{_includedir}/java/core/src/main/resources/google/protobuf/java_features.proto
|
||||
|
||||
%if %{with java}
|
||||
pushd java
|
||||
install -d -m 0755 %{buildroot}%{_javadir}
|
||||
install -p -m 0644 %{name}-java-%{version}.jar %{buildroot}%{_javadir}/%{name}-java.jar
|
||||
ln -s %{name}-java.jar %{buildroot}%{_javadir}/%{name}.jar
|
||||
install -d -m 0755 %{buildroot}%{_mavenpomdir}
|
||||
%{mvn_install_pom} core/pom.xml %{buildroot}%{_mavenpomdir}/%{name}-java.pom
|
||||
%add_maven_depmap %{name}-java.pom %{name}-java.jar
|
||||
popd
|
||||
%endif
|
||||
|
||||
pushd python
|
||||
export PROTOC=../build/protoc
|
||||
%python_install
|
||||
popd
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
# create maven metadata for the protoc executable
|
||||
install -dm 0755 %{buildroot}%{_datadir}/maven-metadata
|
||||
cat <<__PROTOBUF__ >>%{buildroot}%{_datadir}/maven-metadata/%{name}-protoc.xml
|
||||
<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/2.3.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protoc</artifactId>
|
||||
<extension>exe</extension>
|
||||
<classifier>linux-%{protoc_arch}</classifier>
|
||||
<version>4.%{version}</version>
|
||||
<path>%{_bindir}/protoc</path>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</metadata>
|
||||
__PROTOBUF__
|
||||
|
||||
%fdupes %{buildroot}%{_prefix}
|
||||
|
||||
# SLE12 does not define this macro
|
||||
%if %{undefined ldconfig_scriptlets}
|
||||
%post -n libprotobuf%{sover} -p /sbin/ldconfig
|
||||
%postun -n libprotobuf%{sover} -p /sbin/ldconfig
|
||||
%post -n libprotoc%{sover} -p /sbin/ldconfig
|
||||
%postun -n libprotoc%{sover} -p /sbin/ldconfig
|
||||
%post -n libprotobuf-lite%{sover} -p /sbin/ldconfig
|
||||
%postun -n libprotobuf-lite%{sover} -p /sbin/ldconfig
|
||||
%post -n libutf8_range-%{sover} -p /sbin/ldconfig
|
||||
%postun -n libutf8_range-%{sover} -p /sbin/ldconfig
|
||||
%else
|
||||
%ldconfig_scriptlets -n libprotobuf%{sover}
|
||||
%ldconfig_scriptlets -n libprotoc%{sover}
|
||||
%ldconfig_scriptlets -n libprotobuf-lite%{sover}
|
||||
%ldconfig_scriptlets -n libutf8_range-%{sover}
|
||||
%endif
|
||||
|
||||
%files -n libprotobuf%{sover}
|
||||
%license LICENSE
|
||||
%{_libdir}/libprotobuf.so.%{VERSION}.0
|
||||
%{_libdir}/libprotobuf.so.%{version}.0
|
||||
|
||||
%files -n libprotoc%{sover}
|
||||
%license LICENSE
|
||||
%{_libdir}/libprotoc.so.%{VERSION}.0
|
||||
%{_libdir}/libprotoc.so.%{version}.0
|
||||
|
||||
%files -n libprotobuf-lite%{sover}
|
||||
%license LICENSE
|
||||
%{_libdir}/libprotobuf-lite.so.%{VERSION}.0
|
||||
%{_libdir}/libprotobuf-lite.so.%{version}.0
|
||||
|
||||
%files -n libutf8_range-%{sover}
|
||||
%license LICENSE
|
||||
%{_libdir}/libutf8_range.so.%{version}.0
|
||||
%{_libdir}/libutf8_validity.so.%{version}.0
|
||||
|
||||
%files devel
|
||||
%license LICENSE
|
||||
@@ -239,11 +267,12 @@ popd
|
||||
%dir %{_includedir}/java/core
|
||||
%dir %{_includedir}/java/core/src
|
||||
%dir %{_includedir}/java/core/src/main
|
||||
%dir %{_includedir}/java/core/src/main/java
|
||||
%dir %{_includedir}/java/core/src/main/java/com
|
||||
%dir %{_includedir}/java/core/src/main/java/com/google
|
||||
%dir %{_includedir}/java/core/src/main/java/com/google/protobuf
|
||||
%{_includedir}/java/core/src/main/java/com/google/protobuf/java_features.proto
|
||||
%dir %{_includedir}/java/core/src/main/resources
|
||||
%dir %{_includedir}/java/core/src/main/resources/
|
||||
%dir %{_includedir}/java/core/src/main/resources/google
|
||||
%dir %{_includedir}/java/core/src/main/resources/google/protobuf
|
||||
%{_includedir}/java/core/src/main/resources/google/protobuf/java_features.proto
|
||||
%{_includedir}/upb
|
||||
%{_includedir}/*.h
|
||||
%{_libdir}/cmake/protobuf
|
||||
%{_libdir}/cmake/utf8_range
|
||||
@@ -251,23 +280,10 @@ popd
|
||||
%{_libdir}/libprotobuf-lite.so
|
||||
%{_libdir}/libprotobuf.so
|
||||
%{_libdir}/libprotoc.so
|
||||
%{_libdir}/libutf8_range.a
|
||||
%{_libdir}/libutf8_validity.a
|
||||
%{_libdir}/libupb.a
|
||||
%{_libdir}/libutf8_range.so
|
||||
%{_libdir}/libutf8_validity.so
|
||||
%{_datadir}/vim
|
||||
|
||||
%if %{with java}
|
||||
%files -n %{name}-java -f java/.mfiles
|
||||
%license LICENSE
|
||||
%{_javadir}/%{name}.jar
|
||||
%endif
|
||||
|
||||
%if %{with python3}
|
||||
%files %{python_files %{name}}
|
||||
%license LICENSE
|
||||
%dir %{python_sitelib}/google
|
||||
%{python_sitelib}/google/protobuf
|
||||
%{python_sitelib}/protobuf*nspkg.pth
|
||||
%{python_sitelib}/protobuf*info
|
||||
%endif
|
||||
%{_datadir}/maven-metadata
|
||||
|
||||
%changelog
|
||||
|
||||
2324
python-protobuf.changes
Normal file
2324
python-protobuf.changes
Normal file
File diff suppressed because it is too large
Load Diff
70
python-protobuf.spec
Normal file
70
python-protobuf.spec
Normal file
@@ -0,0 +1,70 @@
|
||||
#
|
||||
# spec file for package python-protobuf
|
||||
#
|
||||
# Copyright (c) 2025 SUSE LLC and contributors
|
||||
# Copyright (c) 2026 Andreas Stieger <Andreas.Stieger@gmx.de>
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define baseversion 33.3
|
||||
%{?sle15_python_module_pythons}
|
||||
Name: python-protobuf
|
||||
Version: 6.%{baseversion}
|
||||
Release: 0
|
||||
Summary: Python Bindings for Google Protocol Buffers
|
||||
License: BSD-3-Clause
|
||||
Group: Development/Libraries/Python
|
||||
URL: https://github.com/protocolbuffers/protobuf
|
||||
Source0: https://files.pythonhosted.org/packages/source/p/protobuf/protobuf-%{version}.tar.gz
|
||||
BuildRequires: %{python_module devel}
|
||||
BuildRequires: %{python_module pip}
|
||||
BuildRequires: %{python_module python-dateutil}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: %{python_module wheel}
|
||||
BuildRequires: fdupes
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
Protocol Buffers are a way of encoding structured data in an efficient yet
|
||||
extensible format. Google uses Protocol Buffers for almost all of its internal
|
||||
RPC protocols and file formats.
|
||||
|
||||
This package contains the Python bindings for Google Protocol Buffers.
|
||||
|
||||
%prep
|
||||
%autosetup -p2 -n protobuf-%{version}
|
||||
|
||||
# The previous blank line is crucial for older system being able
|
||||
# to use the autosetup macro
|
||||
|
||||
grep -qF "'%{version}'" google/protobuf/__init__.py
|
||||
|
||||
# kill shebang that we do not really want
|
||||
sed -i -e '/env python/d' google/protobuf/internal/*.py
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
||||
|
||||
%fdupes %{buildroot}%{_prefix}
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE
|
||||
%{python_sitearch}/google
|
||||
%{python_sitearch}/protobuf-%{version}.dist-info
|
||||
|
||||
%changelog
|
||||
Reference in New Issue
Block a user