diff --git a/avro.spec b/avro.spec new file mode 100644 index 0000000000000000000000000000000000000000..3debfcdc0dd1a583a2a2f7f521263bacef675b22 --- /dev/null +++ b/avro.spec @@ -0,0 +1,69 @@ +%define HADOOP_VERSION 3.2.1 + +Name: avro +Version: 1.10.2 +Release: 1 +Summary: Data serialization system +License: Apache-2.0 +URL: http://avro.apache.org + +Source0: https://github.com/apache/avro/archive/refs/tags/release-1.10.2.tar.gz +# file xmvn-reactor required by mvn_install to specify which jar package should be put in rpm +Source1: xmvn-reactor + +BuildArch: noarch + +BuildRequires: maven maven-local java-1.8.0-openjdk-devel +Requires: java-1.8.0-openjdk + +%description +Apache Avro is a data serialization system. + +Avro provides: + +* Rich data structures. +* A compact, fast, binary data format. +* A container file, to store persistent data. +* Remote procedure call (RPC). +* Simple integration with dynamic languages. Code generation is not required + to read or write data files nor to use or implement RPC protocols. Code + generation as an optional optimization, only worth implementing for + statically typed languages. + +%prep +%setup -q -n avro-release-1.10.2 +cp %{SOURCE1} ./.xmvn-reactor +echo `pwd` > absolute_prefix.log +sed -i 's/\//\\\//g' absolute_prefix.log +absolute_prefix=`head -n 1 absolute_prefix.log` +sed -i 's/absolute-prefix/'"$absolute_prefix"'/g' .xmvn-reactor + +%build +for module in avro compiler maven-plugin ipc ipc-jetty ipc-netty tools mapred protobuf thrift archetypes grpc integration-test perf;do + pushd lang/java/${module} + mvn package -Dcheckstyle.skip=true -Dmaven.test.skip=true -Dhadoop.version=%{HADOOP_VERSION} -P hadoop2 + popd +done + +pushd lang/java/trevni/avro + mvn package -Dcheckstyle.skip=true -Dmaven.test.skip=true -Dhadoop.version=%{HADOOP_VERSION} -P hadoop2 +popd + +pushd lang/java/trevni + mvn package -Dcheckstyle.skip=true -Dmaven.test.skip=true -Dhadoop.versio=%{HADOOP_VERSION} -P hadoop2 +popd + +%install +%mvn_install +install -d -m 0755 %{buildroot}%{_datadir}/java/%{name} +install -m 0755 lang/java/tools/target/avro-tools-1.10.2-nodeps.jar %{buildroot}%{_datadir}/java/%{name}/avro-tools-nodeps.jar + +%files -f .mfiles +%doc README.md +%license LICENSE.txt NOTICE.txt +%{_datadir}/java/avro/avro-tools-nodeps.jar + +%changelog +* Tue Jun 29 2021 Ge Wang - 1.10.2-1 +- Init package + diff --git a/release-1.10.2.tar.gz b/release-1.10.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c38c85261911e8166da7110c7b201ccafaa0d456 Binary files /dev/null and b/release-1.10.2.tar.gz differ diff --git a/xmvn-reactor b/xmvn-reactor new file mode 100644 index 0000000000000000000000000000000000000000..91d5c209562bdf3daf8ddc8d08979607f490c41f --- /dev/null +++ b/xmvn-reactor @@ -0,0 +1,359 @@ + + + + + org.apache.avro + avro + 1.10.2 + absolute-prefix/lang/java/avro/target/avro-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro + pom + 1.10.2 + absolute-prefix/lang/java/avro/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-compiler + 1.10.2 + absolute-prefix/lang/java/compiler/target/avro-compiler-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-compiler + pom + 1.10.2 + absolute-prefix/lang/java/compiler/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-maven-plugin + 1.10.2 + absolute-prefix/lang/java/maven-plugin/target/avro-maven-plugin-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-maven-plugin + pom + 1.10.2 + absolute-prefix/lang/java/maven-plugin/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-ipc + 1.10.2 + absolute-prefix/lang/java/ipc/target/avro-ipc-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-ipc + pom + 1.10.2 + absolute-prefix/lang/java/ipc/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-ipc-jetty + 1.10.2 + absolute-prefix/lang/java/ipc-jetty/target/avro-ipc-jetty-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-ipc-jetty + pom + 1.10.2 + absolute-prefix/lang/java/ipc-jetty/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-ipc-netty + 1.10.2 + absolute-prefix/lang/java/ipc-netty/target/avro-ipc-netty-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-ipc-netty + pom + 1.10.2 + absolute-prefix/lang/java/ipc-netty/pom.xml + + jar + 1.6 + + + + + org.apache.avro + trevni-core + 1.10.2 + absolute-prefix/lang/java/trevni/core/target/trevni-core-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + trevni-core + pom + 1.10.2 + absolute-prefix/lang/java/trevni/core/pom.xml + + jar + 1.6 + + + + + org.apache.avro + trevni-avro + 1.10.2 + absolute-prefix/lang/java/trevni/avro/target/trevni-avro-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + trevni-avro + pom + 1.10.2 + absolute-prefix/lang/java/trevni/avro/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-tools + 1.10.2 + absolute-prefix/lang/java/tools/target/avro-tools-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-tools + pom + 1.10.2 + absolute-prefix/lang/java/tools/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-mapred + 1.10.2 + absolute-prefix/lang/java/mapred/target/avro-mapred-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-mapred + pom + 1.10.2 + absolute-prefix/lang/java/mapred/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-protobuf + 1.10.2 + absolute-prefix/lang/java/protobuf/target/avro-protobuf-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-protobuf + pom + 1.10.2 + absolute-prefix/lang/java/protobuf/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-thrift + 1.10.2 + absolute-prefix/lang/java/thrift/target/avro-thrift-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-thrift + pom + 1.10.2 + absolute-prefix/lang/java/thrift/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-service-archetype + 1.10.2 + absolute-prefix/lang/java/archetypes/avro-service-archetype/target/avro-service-archetype-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-service-archetype + pom + 1.10.2 + absolute-prefix/lang/java/archetypes/avro-service-archetype/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-grpc + 1.10.2 + absolute-prefix/lang/java/grpc/target/avro-grpc-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-grpc + pom + 1.10.2 + absolute-prefix/lang/java/grpc/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-perf + 1.10.2 + absolute-prefix/lang/java/perf/target/avro-perf-1.10.2.jar + + jar + 1.6 + + + + org.apache.avro + avro-perf + pom + 1.10.2 + absolute-prefix/lang/java/perf/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-parent + pom + 1.10.2 + absolute-prefix/lang/java/pom.xml + + jar + 1.6 + + + + + org.apache.avro + avro-toplevel + pom + 1.10.2 + absolute-prefix/pom.xml + + jar + 1.6 + + + + +