diff --git a/0002-fix-compilation-failure.patch b/0002-fix-compilation-failure.patch
new file mode 100644
index 0000000000000000000000000000000000000000..55010a7401aafe727a66052d60115455e1164847
--- /dev/null
+++ b/0002-fix-compilation-failure.patch
@@ -0,0 +1,28 @@
+diff --git a/flink-end-to-end-tests/flink-end-to-end-tests-common-kafka/pom.xml b/flink-end-to-end-tests/flink-end-to-end-tests-common-kafka/pom.xml
+index 3843cd5..1064296 100644
+--- a/flink-end-to-end-tests/flink-end-to-end-tests-common-kafka/pom.xml
++++ b/flink-end-to-end-tests/flink-end-to-end-tests-common-kafka/pom.xml
+@@ -43,6 +43,11 @@ under the License.
+ flink-end-to-end-tests-common
+ ${project.version}
+
++
++ io.confluent
++ kafka-schema-serializer
++ 5.5.2
++
+
+ org.apache.flink
+ flink-test-utils-junit
+diff --git a/flink-runtime-web/pom.xml b/flink-runtime-web/pom.xml
+index d94fca1..a9896f4 100644
+--- a/flink-runtime-web/pom.xml
++++ b/flink-runtime-web/pom.xml
+@@ -262,6 +262,7 @@ under the License.
+
+
+ v10.9.0
++ https://mirrors.huaweicloud.com/nodejs/
+
+
+
diff --git a/flink.spec b/flink.spec
index 7c24cec8c13bff0d15a2ccfce450eef896bcdc9e..49c6e3ba1f230ae4d56e9c4f7ee2ec8471657361 100644
--- a/flink.spec
+++ b/flink.spec
@@ -3,7 +3,7 @@
%global debug_package %{nil}
# Use local caches compile
-%global compile_for_local 1
+%global compile_for_local 0
%global with_debug 0
@@ -11,14 +11,18 @@
Name: flink
Version: 1.12.0
-Release: 3
+Release: 4
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
-Patch0: 0001-add-npm.hw-repo.patch
+Source2: https://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/5.5.2/kafka-schema-registry-client-5.5.2.jar
+Source3: https://packages.confluent.io/maven/io/confluent/kafka-avro-serializer/5.5.2/kafka-avro-serializer-5.5.2.jar
+Source4: https://packages.confluent.io/maven/io/confluent/kafka-schema-serializer/5.5.2/kafka-schema-serializer-5.5.2.jar
+Patch0: 0001-add-npm.hw-repo.patch
+Patch1: 0002-fix-compilation-failure.patch
BuildRequires: java-1.8.0-openjdk-devel maven
Requires: java-1.8.0-openjdk
@@ -28,7 +32,9 @@ Apache Flink is a framework and distributed processing engine for stateful compu
%prep
%autosetup -p1 -n %{name}-release-%{version}
-
+mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=5.5.2 -Dpackaging=jar -Dfile=%{SOURCE2}
+mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-avro-serializer -Dversion=5.5.2 -Dpackaging=jar -Dfile=%{SOURCE3}
+mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-serializer -Dversion=5.5.2 -Dpackaging=jar -Dfile=%{SOURCE4}
%build
maven_cmd="clean package "
@@ -60,6 +66,9 @@ find %{buildroot}/opt/apache-%{name}-%{version}/ -type f -name '*.py' | xargs -i
%license LICENSE
%changelog
+* Wed Jul 21 2021 zhangjiapeng - 1.12.0-4
+- Fix compilation failure.
+
* Wed Dec 23 2020 weidong - 1.12.0-3
- Add npm.huawei repo.
diff --git a/kafka-avro-serializer-5.5.2.jar b/kafka-avro-serializer-5.5.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e8c356704d37459e4cd2b45286a6024bb0a0a3b6
Binary files /dev/null and b/kafka-avro-serializer-5.5.2.jar differ
diff --git a/kafka-schema-registry-client-5.5.2.jar b/kafka-schema-registry-client-5.5.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..541626227870dc53661d121322bf81a778450cc4
Binary files /dev/null and b/kafka-schema-registry-client-5.5.2.jar differ
diff --git a/kafka-schema-serializer-5.5.2.jar b/kafka-schema-serializer-5.5.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..fdf96a8704a4c36a72f68534bc1f8a22b54c643c
Binary files /dev/null and b/kafka-schema-serializer-5.5.2.jar differ