| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # spec file for package protobuf-java
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Copyright (c) 2024 SUSE LLC
 | 
					
						
							|  |  |  | # Copyright (c) 2024 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
 | 
					
						
							|  |  |  | %define baseversion 28.2
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | %global buildarch %{_arch}
 | 
					
						
							|  |  |  | %ifarch x86_64
 | 
					
						
							|  |  |  | %global buildarch x86_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch ppc
 | 
					
						
							|  |  |  | %global buildarch ppc_32
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch ppc64
 | 
					
						
							|  |  |  | %global buildarch ppc_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch ppc64le
 | 
					
						
							|  |  |  | %global buildarch ppcle_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch %{ix86}
 | 
					
						
							|  |  |  | %global buildarch x86_32
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch ia64
 | 
					
						
							|  |  |  | %global buildarch itanium_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch s390
 | 
					
						
							|  |  |  | %global buildarch s390_32
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch s390x
 | 
					
						
							|  |  |  | %global buildarch s390_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch %{arm}
 | 
					
						
							|  |  |  | %global buildarch arm_32
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | %ifarch %{aarch64}
 | 
					
						
							|  |  |  | %global buildarch aarch_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | # 32 bit sparc, optimized for v9
 | 
					
						
							|  |  |  | %ifarch sparcv9
 | 
					
						
							|  |  |  | %global buildarch sparc_32
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | # 64 bit sparc
 | 
					
						
							|  |  |  | %ifarch sparc64
 | 
					
						
							|  |  |  | %global buildarch sparc_64
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | Name:           protobuf-java
 | 
					
						
							|  |  |  | Version:        4.%{baseversion}
 | 
					
						
							|  |  |  | 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%{baseversion}/%{tarname}-%{baseversion}.tar.gz
 | 
					
						
							|  |  |  | Source1:        https://repo1.maven.org/maven2/com/google/protobuf/%{name}/%{version}/%{name}-%{version}.pom
 | 
					
						
							|  |  |  | Source2:        https://repo1.maven.org/maven2/com/google/protobuf/%{name}lite/%{version}/%{name}lite-%{version}.pom
 | 
					
						
							|  |  |  | Source3:        https://repo1.maven.org/maven2/com/google/protobuf/%{name}-util/%{version}/%{name}-util-%{version}.pom
 | 
					
						
							|  |  |  | BuildRequires:  fdupes
 | 
					
						
							|  |  |  | BuildRequires:  java-devel >= 1.8
 | 
					
						
							|  |  |  | BuildRequires:  maven-local
 | 
					
						
							|  |  |  | BuildRequires:  protobuf-devel >= %{baseversion}
 | 
					
						
							|  |  |  | 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
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %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.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  | %package runtime
 | 
					
						
							|  |  |  | Summary:        Java Bindings for Google Protocol Buffers
 | 
					
						
							|  |  |  | Provides:       %{name} = %{baseversion}
 | 
					
						
							|  |  |  | Obsoletes:      %{name} < %{baseversion}
 | 
					
						
							|  |  |  | BuildArch:      noarch
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %description runtime
 | 
					
						
							|  |  |  | 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 runtime for Java bindings.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %package protoc
 | 
					
						
							|  |  |  | Summary:        Java Bindings for Google Protocol Buffers (maven metadata for protoc)
 | 
					
						
							|  |  |  | Requires:       %{tarname}-devel >= %{baseversion}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %description protoc
 | 
					
						
							|  |  |  | 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 maven artifact metadata to describe the protoc binary.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | %package parent
 | 
					
						
							|  |  |  | Summary:        Java Bindings for Google Protocol Buffers (parent pom)
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | BuildArch:      noarch
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %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)
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | BuildArch:      noarch
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %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
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | BuildArch:      noarch
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %description javadoc
 | 
					
						
							|  |  |  | This package contains the API documentation for %{name}.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %prep
 | 
					
						
							|  |  |  | %autosetup -p1 -n %{tarname}-%{baseversion}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The previous blank line is crucial for older system being able
 | 
					
						
							|  |  |  | # to use the autosetup macro
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pushd java
 | 
					
						
							|  |  |  | cp %{SOURCE1} core/pom.xml
 | 
					
						
							|  |  |  | cp %{SOURCE2} lite/pom.xml
 | 
					
						
							|  |  |  | cp %{SOURCE3} util/pom.xml
 | 
					
						
							|  |  |  | %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
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  | # 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/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/
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | protoc \
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  |   --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 \
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  |   ../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 \
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  |   ../src/google/protobuf/wrappers.proto \
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  |   lite/src/main/resources/google/protobuf/
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %{mvn_build} -f -- -Dprotoc=$(type -p protoc)
 | 
					
						
							|  |  |  | popd
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %install
 | 
					
						
							|  |  |  | pushd java
 | 
					
						
							|  |  |  | %mvn_install
 | 
					
						
							|  |  |  | %fdupes -s %{buildroot}%{_javadocdir}
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | # 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-%{buildarch}</classifier>
 | 
					
						
							|  |  |  |       <version>%{version}</version>
 | 
					
						
							|  |  |  |       <path>$(type -p protoc)</path>
 | 
					
						
							|  |  |  |     </artifact>
 | 
					
						
							|  |  |  |   </artifacts>
 | 
					
						
							|  |  |  | </metadata>
 | 
					
						
							|  |  |  | __PROTOBUF__
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | popd
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  | %files runtime -f java/.mfiles
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | %license LICENSE
 | 
					
						
							| 
									
										
										
										
											2024-10-23 08:14:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %files protoc
 | 
					
						
							| 
									
										
										
										
											2024-10-21 13:25:32 +00:00
										 |  |  | %{_datadir}/maven-metadata/%{name}-protoc.xml
 | 
					
						
							| 
									
										
										
										
											2024-10-18 08:41:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %files bom -f java/.mfiles-bom
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %files parent -f java/.mfiles-parent
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %files javadoc -f java/.mfiles-javadoc
 | 
					
						
							|  |  |  | %license LICENSE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %changelog
 |