diff --git a/0001-change-huaweimaven.patch b/0001-change-huaweimaven.patch new file mode 100644 index 0000000000000000000000000000000000000000..30827956b13fbf676436788b49146d8567139a8b --- /dev/null +++ b/0001-change-huaweimaven.patch @@ -0,0 +1,24 @@ +--- datafu-release-1.6.1-rc0/build.gradle 2021-10-07 15:38:44.000000000 -0400 ++++ datafu-release-1.6.1-rc0-change/build.gradle 2022-03-20 23:35:22.939139897 -0400 +@@ -19,7 +19,9 @@ + + buildscript { + repositories { +- mavenCentral() ++ maven { ++ url "https://mirrors.huaweicloud.com/repository/maven/" ++ } + } + + apply from: file('gradle/buildscript.gradle'), to: buildscript +@@ -27,7 +29,9 @@ + + allprojects { + repositories { +- mavenCentral() ++ maven { ++ url "https://mirrors.huaweicloud.com/repository/maven/" ++ } + } + + // by default append "-SNAPSHOT" to all versions, unless explicitly overriden diff --git a/apache-datafu-sources-1.6.1.tgz b/apache-datafu-sources-1.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b5a91645919e60c225491980c6a9a15d202633ff Binary files /dev/null and b/apache-datafu-sources-1.6.1.tgz differ diff --git a/datafu.spec b/datafu.spec new file mode 100644 index 0000000000000000000000000000000000000000..0107a79bff1b701b9ab745ffd8d81bd4a9a54899 --- /dev/null +++ b/datafu.spec @@ -0,0 +1,49 @@ +%global debug_package %{nil} +%define _define _jar_repack %{nil} +%define datafu_home /opt/datafu + +Name: datafu +Version: 1.6.1 +Release: 1 +Summary: A Distributed Streaming Platform. + +License: Apache-2.0 +Source0: https://dlcdn.apache.org/datafu/apache-%{name}-%{version}/apache-%{name}-sources-%{version}.tgz +Source1: https://services.gradle.org/distributions/gradle-6.4.1-bin.zip +Patch01: 0001-change-huaweimaven.patch + +BuildRequires: java-1.8.0-openjdk-devel maven zlib +BuildRequires: gradle +Requires: java-1.8.0-openjdk + +%description +Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. + + +%prep +%setup -q -n apache-%{name}-sources-%{version} +%patch01 -p1 + +%build +unzip -q $RPM_SOURCE_DIR/gradle-6.4.1-bin.zip +./gradle-6.4.1/bin/gradle -b bootstrap.gradle +./gradlew assemble -x rat + +%install +mkdir -p $RPM_BUILD_ROOT%{datafu_home}/datafu-spark/libs +mkdir -p $RPM_BUILD_ROOT%{datafu_home}/datafu-pig/libs +mkdir -p $RPM_BUILD_ROOT%{datafu_home}/datafu-hourglass/libs + +cp -r ./datafu-spark/build/libs/ $RPM_BUILD_ROOT%{datafu_home}/datafu-spark/libs +cp -r ./datafu-pig/build/libs/ $RPM_BUILD_ROOT%{datafu_home}/datafu-pig/libs +cp -r ./datafu-hourglass/build/libs $RPM_BUILD_ROOT%{datafu_home}/datafu-hourglass/libs + +%files +%{datafu_home} + +%clean +rm -rf %{buildroot} + +%changelog +* Wed Apr 6 2022 xiexing 1.6.1-1 +- Initial package release diff --git a/gradle-6.4.1-bin.zip b/gradle-6.4.1-bin.zip new file mode 100644 index 0000000000000000000000000000000000000000..3328a87719133e99ce2d93903c7692e9703ab841 Binary files /dev/null and b/gradle-6.4.1-bin.zip differ