You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by eo...@apache.org on 2022/04/06 05:46:23 UTC

[bookkeeper] branch master updated: [build] support apple m1 build (#3175)

This is an automated email from the ASF dual-hosted git repository.

eolivelli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new dc2b0c5df [build] support apple m1 build (#3175)
dc2b0c5df is described below

commit dc2b0c5dfd9a4cdef44cdab3da46c7ea8027ab13
Author: ZhangJian He <sh...@gmail.com>
AuthorDate: Wed Apr 6 13:46:17 2022 +0800

    [build] support apple m1 build (#3175)
---
 pom.xml                     | 14 +++++++++++++-
 src/apple_m1_aol.properties | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index dc7e1ba84..12cbe4744 100644
--- a/pom.xml
+++ b/pom.xml
@@ -148,7 +148,7 @@
     <!-- required by zookeeper test utilities imported from ZooKeeper -->
     <junit5.version>5.6.2</junit5.version>
     <libthrift.version>0.14.2</libthrift.version>
-    <lombok.version>1.18.20</lombok.version>
+    <lombok.version>1.18.22</lombok.version>
     <log4j.version>2.17.1</log4j.version>
     <lz4.version>1.3.0</lz4.version>
     <mockito.version>3.12.4</mockito.version>
@@ -1191,6 +1191,18 @@
         </plugins>
       </build>
     </profile>
+    <profile>
+      <id>mac-apple-silicon</id>
+      <activation>
+        <os>
+          <family>mac</family>
+          <arch>aarch64</arch>
+        </os>
+      </activation>
+      <properties>
+        <nar.aolProperties>src/apple_m1_aol.properties</nar.aolProperties>
+      </properties>
+    </profile>
     <profile>
       <id>apache-release</id>
       <build>
diff --git a/src/apple_m1_aol.properties b/src/apple_m1_aol.properties
new file mode 100644
index 000000000..797b9a7b2
--- /dev/null
+++ b/src/apple_m1_aol.properties
@@ -0,0 +1,38 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#
+aarch64.MacOSX.linker=g++
+
+aarch64.MacOSX.gpp.c.compiler=gcc
+aarch64.MacOSX.gpp.c.defines=Darwin GNU_GCC
+aarch64.MacOSX.gpp.c.options=-Wall -Wno-long-long -Wpointer-arith -Wconversion
+aarch64.MacOSX.gpp.c.includes=**/*.c
+aarch64.MacOSX.gpp.c.excludes=
+
+aarch64.MacOSX.gpp.java.include=include;include/darwin
+aarch64.MacOSX.gpp.java.runtimeDirectory=IGNORED
+
+aarch64.MacOSX.gpp.lib.prefix=lib
+aarch64.MacOSX.gpp.shared.prefix=lib
+aarch64.MacOSX.gpp.static.extension=a
+aarch64.MacOSX.gpp.shared.extension=dylib
+aarch64.MacOSX.gpp.plugin.extension=bundle
+aarch64.MacOSX.gpp.jni.extension=jnilib
+aarch64.MacOSX.gpp.executable.extension=