aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Capper <steve.capper@linaro.org>2015-10-29 15:19:19 +0000
committerSteve Capper <steve.capper@linaro.org>2015-10-30 09:32:44 +0000
commit05cb67c8b3ac85ed3648bf1989101229ae7e6304 (patch)
tree8c7800c58f6ca2594ed09b200c8b393a42b2a83c
parentc1fb903bcabb37a297a78ed934af6943586489ee (diff)
COMMONS-DAEMON: BIGTOP-JSVC: add AArch64 support
The commons-daemon component relies on hardcoded CPU strings in order to build and has no knowledge of AArch64. This patch adds AArch64 support and runs autoreconf to keep the commit size down. Signed-off-by: Steve Capper <steve.capper@linaro.org>
-rw-r--r--bigtop-packages/src/common/bigtop-jsvc/do-component-build1
-rw-r--r--bigtop-packages/src/common/bigtop-jsvc/patch0-add-aarch64.diff15
-rw-r--r--bigtop-packages/src/rpm/bigtop-jsvc/SPECS/bigtop-jsvc.spec3
3 files changed, 19 insertions, 0 deletions
diff --git a/bigtop-packages/src/common/bigtop-jsvc/do-component-build b/bigtop-packages/src/common/bigtop-jsvc/do-component-build
index d07efba8..464bebdb 100644
--- a/bigtop-packages/src/common/bigtop-jsvc/do-component-build
+++ b/bigtop-packages/src/common/bigtop-jsvc/do-component-build
@@ -19,6 +19,7 @@ set -ex
rm -f jsvc
pushd unix
+ autoreconf
./configure --prefix=/usr
make
cp -f jsvc ../jsvc
diff --git a/bigtop-packages/src/common/bigtop-jsvc/patch0-add-aarch64.diff b/bigtop-packages/src/common/bigtop-jsvc/patch0-add-aarch64.diff
new file mode 100644
index 00000000..2b4da16b
--- /dev/null
+++ b/bigtop-packages/src/common/bigtop-jsvc/patch0-add-aarch64.diff
@@ -0,0 +1,15 @@
+diff -urN commons-daemon-1.0.15-native-src.orig/unix/support/apsupport.m4 commons-daemon-1.0.15-native-src/unix/support/apsupport.m4
+--- commons-daemon-1.0.15-native-src.orig/unix/support/apsupport.m4 2015-10-29 14:53:27.000000000 +0000
++++ commons-daemon-1.0.15-native-src/unix/support/apsupport.m4 2015-10-29 15:00:46.730000000 +0000
+@@ -166,6 +166,11 @@
+ supported_os="arm"
+ HOST_CPU=arm
+ ;;
++ aarch64*)
++ CFLAGS="$CFLAGS -DCPU=\\\"aarch64\\\""
++ supported_os="linux"
++ HOST_CPU=aarch64
++ ;;
+ *)
+ AC_MSG_RESULT([failed])
+ AC_MSG_ERROR([Unsupported CPU architecture "$host_cpu"]);;
diff --git a/bigtop-packages/src/rpm/bigtop-jsvc/SPECS/bigtop-jsvc.spec b/bigtop-packages/src/rpm/bigtop-jsvc/SPECS/bigtop-jsvc.spec
index 6203d2a8..49891ecf 100644
--- a/bigtop-packages/src/rpm/bigtop-jsvc/SPECS/bigtop-jsvc.spec
+++ b/bigtop-packages/src/rpm/bigtop-jsvc/SPECS/bigtop-jsvc.spec
@@ -33,6 +33,7 @@ License: ASL 2.0
Source0: commons-daemon-%{bigtop_jsvc_base_version}.tar.gz
Source1: do-component-build
Source2: install_jsvc.sh
+#BIGTOP_PATCH_FILES
BuildRequires: autoconf, automake, gcc
Requires: bigtop-utils >= 0.7
@@ -42,6 +43,8 @@ jsvc executes classfile that implements a Daemon interface.
%prep
%setup -n commons-daemon-%{bigtop_jsvc_base_version}-native-src
+#BIGTOP_PATCH_COMMANDS
+
%clean
rm -rf $RPM_BUILD_ROOT