BIGTOP-3561. Fix build failure of Kibana on ppc64le. (#804)
diff --git a/bigtop-packages/src/common/kibana/install_kibana.sh b/bigtop-packages/src/common/kibana/install_kibana.sh
index 89cade9..72c5670 100644
--- a/bigtop-packages/src/common/kibana/install_kibana.sh
+++ b/bigtop-packages/src/common/kibana/install_kibana.sh
@@ -113,6 +113,10 @@
if [ "${ARCH}" = "aarch64" ];then
cp -ar $BUILD_DIR/kibana-*-linux-arm64/* $PREFIX/$LIB_DIR/
fi
+if [ "${ARCH}" = "ppc64le" ];then
+ cp -ar $BUILD_DIR/kibana-*-linux-ppc64*/* $PREFIX/$LIB_DIR/
+fi
+
chmod 755 $PREFIX/$LIB_DIR/* -R
diff --git a/bigtop-packages/src/common/kibana/patch0-kibana-arm64.diff b/bigtop-packages/src/common/kibana/patch0-kibana-arm64.diff
deleted file mode 100644
index 6c71b82..0000000
--- a/bigtop-packages/src/common/kibana/patch0-kibana-arm64.diff
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -ruaN kibana-5.4.1-orig/tasks/build/os_packages.js kibana-5.4.1-arm64-support/tasks/build/os_packages.js
---- kibana-5.4.1-orig/tasks/build/os_packages.js 2020-07-22 14:51:45.240239878 +0800
-+++ kibana-5.4.1-arm64-support/tasks/build/os_packages.js 2020-07-22 14:51:34.283874336 +0800
-@@ -14,7 +14,7 @@
- grunt.file.mkdir(targetDir);
-
- config.get('platforms')
-- .filter(({ name }) => /linux-x86(_64)?$/.test(name))
-+ .filter(({ name }) => /linux-(x86|x86_64|arm64)?$/.test(name))
- .forEach(({ buildDir, debArch, rpmArch }) => {
- const baseOptions = [
- '--force',
-diff -ruaN kibana-5.4.1-orig/tasks/config/platforms.js kibana-5.4.1-arm64-support/tasks/config/platforms.js
---- kibana-5.4.1-orig/tasks/config/platforms.js 2020-07-22 14:51:45.244239999 +0800
-+++ kibana-5.4.1-arm64-support/tasks/config/platforms.js 2020-07-22 14:51:34.283874336 +0800
-@@ -12,6 +12,7 @@
- 'darwin-x64',
- 'linux-x64',
- 'linux-x86',
-+ 'linux-arm64',
- 'windows-x86'
- ].map(function (baseName) {
- const win = baseName === 'windows-x86';
-@@ -42,10 +43,12 @@
- let rpmArch;
- if (name.match('linux')) {
- debArch = name.match('x86_64') ? 'amd64' : 'i386';
-+ debArch = name.match('arm64') ? 'arm64' : debArch;
- debName = `kibana-${version}-${debArch}.deb`;
- debPath = resolve(rootPath, `target/${debName}`);
-
- rpmArch = name.match('x86_64') ? 'x86_64' : 'i686';
-+ rpmArch = name.match('arm64') ? 'arm64' : rpmArch;
- rpmName = `kibana-${version}-${rpmArch}.rpm`;
- rpmPath = resolve(rootPath, `target/${rpmName}`);
- }
diff --git a/bigtop-packages/src/common/kibana/patch0-kibana-platform.diff b/bigtop-packages/src/common/kibana/patch0-kibana-platform.diff
new file mode 100644
index 0000000..54c5fd1
--- /dev/null
+++ b/bigtop-packages/src/common/kibana/patch0-kibana-platform.diff
@@ -0,0 +1,26 @@
+--- kibana-5.4.1/tasks/config/platforms.js 2017-05-27 12:53:15.000000000 +0000
++++ kibana-5.4.1/tasks/config/platforms.js 2021-07-14 21:37:50.423345645 +0000
+@@ -12,6 +12,8 @@
+ 'darwin-x64',
+ 'linux-x64',
+ 'linux-x86',
++ 'linux-arm64',
++ 'linux-ppc64le',
+ 'windows-x86'
+ ].map(function (baseName) {
+ const win = baseName === 'windows-x86';
+@@ -42,10 +44,14 @@
+ let rpmArch;
+ if (name.match('linux')) {
+ debArch = name.match('x86_64') ? 'amd64' : 'i386';
++ debArch = name.match('arm64') ? 'arm64' : debArch;
++ debArch = name.match('ppc64le') ? 'ppc64le' : debArch;
+ debName = `kibana-${version}-${debArch}.deb`;
+ debPath = resolve(rootPath, `target/${debName}`);
+
+ rpmArch = name.match('x86_64') ? 'x86_64' : 'i686';
++ rpmArch = name.match('arm64') ? 'arm64' : rpmArch;
++ rpmArch = name.match('ppc64le') ? 'ppc64le' : rpmArch;
+ rpmName = `kibana-${version}-${rpmArch}.rpm`;
+ rpmPath = resolve(rootPath, `target/${rpmName}`);
+ }
diff --git a/bigtop-packages/src/common/kibana/patch4-kibana-os-platform.diff b/bigtop-packages/src/common/kibana/patch4-kibana-os-platform.diff
new file mode 100644
index 0000000..aec4dec
--- /dev/null
+++ b/bigtop-packages/src/common/kibana/patch4-kibana-os-platform.diff
@@ -0,0 +1,11 @@
+--- kibana-5.4.1/tasks/build/os_packages.js 2017-05-27 12:53:15.000000000 +0000
++++ kibana-5.4.1/tasks/build/os_packages.js 2021-07-14 21:37:50.423345645 +0000
+@@ -14,7 +14,7 @@
+ grunt.file.mkdir(targetDir);
+
+ config.get('platforms')
+- .filter(({ name }) => /linux-x86(_64)?$/.test(name))
++ .filter(({ name }) => /linux-(x86|x86_64|arm64|ppc64le)?$/.test(name))
+ .forEach(({ buildDir, debArch, rpmArch }) => {
+ const baseOptions = [
+ '--force',