diff --git a/flink.spec b/flink.spec new file mode 100644 index 0000000000000000000000000000000000000000..1967ade9f4eb4ceadc315d213f957e2da6d50852 --- /dev/null +++ b/flink.spec @@ -0,0 +1,66 @@ +%define __jar_repack %{nil} + +%global debug_package %{nil} + +# Use local caches compile +%global compile_for_local 1 + +%global with_debug 0 + +%global with_tests 0 + +Name: flink +Version: 1.12.0 +Release: 2 +Summary: Stateful Computations over Data Streams +License: Apache License v2.0 +URL: https://github.com/apache/%{name} +Source0: https://github.com/apache/%{name}/archive/release-%{version}.tar.gz +Source1: settings.xml + +BuildRequires: java-1.8.0-openjdk-devel maven +Requires: java-1.8.0-openjdk + +%description +Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale. + + +%prep +%autosetup -p1 -n %{name}-release-%{version} + +%build + +maven_cmd="clean package -Dskip.npm " + +%if 0%{?compile_for_local} + cp %{SOURCE1} ./ + maven_cmd="${maven_cmd} -s settings.xml" +%endif + +%if 0%{?with_debug} + maven_cmd="${maven_cmd} -X " +%endif + +%if 0%{?with_tests:1} + maven_cmd="${maven_cmd} -DskipTests" +%endif + +mvn ${maven_cmd} + +%install +mkdir -p %{buildroot}/opt/ +cp -rf ../%{name}-release-%{version}/flink-dist/target/%{name}-%{version}-bin/%{name}-%{version} %{buildroot}/opt/apache-%{name}-%{version} + +find %{buildroot}/opt/apache-%{name}-%{version}/ -type f -name '*.py' | xargs -i sed -i 's/\#!\/usr\/bin\/env python$/\#!\/usr\/bin\/python3/' {} + +%files +/opt/apache-%{name}-%{version} +%doc README.md +%license LICENSE + +%changelog +* Thu Dec 17 2020 weidong - 1.12.0-2 +- Fix compilation issues. + +* Mon Dec 14 2020 weidong - 1.12.0-1 +- Initial package. diff --git a/release-1.12.0.tar.gz b/release-1.12.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34dd2cd2167919be09373445dfcce53209da563e Binary files /dev/null and b/release-1.12.0.tar.gz differ diff --git a/settings.xml b/settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ab9c83a9b2355cecf6c90471575dade1d078ba8 --- /dev/null +++ b/settings.xml @@ -0,0 +1,59 @@ + + + + + + + + + + confluent + confluent + confluent + http://packages.confluent.io/maven + + + mapr-public + mapr-releases + mapr-releases + https://maven.aliyun.com/repository/mapr-public + + + nexus-aliyun + *,!jeecg,!jeecg-snapshots,!mapr-releases,!icm + Nexus aliyun + http://maven.aliyun.com/nexus/content/groups/public + + + + + + + + + aliyunmaven + aliyunmaven + https://maven.aliyun.com/repository/public + default + + true + + + true + + + + MavenCentral + http://repo1.maven.org/maven2/ + + + aliyunmavenApache + https://maven.aliyun.com/repository/apache-snapshots + + + + +