aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2018-11-18 22:09:55 -0800
committerandroid-build-merger <android-build-merger@google.com>2018-11-18 22:09:55 -0800
commit18571745260c90f9730edb9d949d15f09f26b32d (patch)
treebd21dfffc736c09c4657b9c03178bdb22089a752
parent4d5a3b72f3987ad9e0cf18563549081aaebc50f0 (diff)
parentd816e00057aa4ab938e4427ac47ec370ac772cd0 (diff)
downloadipsec-tools-18571745260c90f9730edb9d949d15f09f26b32d.tar.gz
Merge "Convert libipsec and racoon to Android.bp"
am: d816e00057 Change-Id: I72c076571a05b00ed546a991eba6531bbcd189b0
-rw-r--r--Android.bp112
-rw-r--r--Android.mk103
2 files changed, 112 insertions, 103 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..c8281c1
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,112 @@
+//
+// Copyright (C) 2011 The Android Open Source Project
+//
+// Licensed 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.
+//
+
+cc_binary {
+ name: "racoon",
+
+ srcs: [
+ "src/racoon/algorithm.c",
+ "src/racoon/crypto_openssl.c",
+ "src/racoon/genlist.c",
+ "src/racoon/handler.c",
+ "src/racoon/isakmp.c",
+ "src/racoon/isakmp_agg.c",
+ "src/racoon/isakmp_base.c",
+ "src/racoon/isakmp_cfg.c",
+ "src/racoon/isakmp_frag.c",
+ "src/racoon/isakmp_ident.c",
+ "src/racoon/isakmp_inf.c",
+ "src/racoon/isakmp_newg.c",
+ "src/racoon/isakmp_quick.c",
+ "src/racoon/isakmp_unity.c",
+ "src/racoon/isakmp_xauth.c",
+ "src/racoon/ipsec_doi.c",
+ "src/racoon/nattraversal.c",
+ "src/racoon/oakley.c",
+ "src/racoon/pfkey.c",
+ "src/racoon/policy.c",
+ "src/racoon/proposal.c",
+ "src/racoon/remoteconf.c",
+ "src/racoon/schedule.c",
+ "src/racoon/sockmisc.c",
+ "src/racoon/str2val.c",
+ "src/racoon/strnames.c",
+ "src/racoon/vendorid.c",
+ "src/racoon/vmbuf.c",
+ "main.c",
+ "setup.c",
+ ],
+
+ local_include_dirs: [
+ "src/include-glibc",
+ "src/racoon",
+ "src/racoon/missing",
+ ],
+
+ static_libs: ["libipsec"],
+
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libcrypto",
+ "libkeystore-engine",
+ "libnetd_client",
+ ],
+
+ cflags: [
+ "-DANDROID_CHANGES",
+ "-DHAVE_CONFIG_H",
+ "-D_BSD_SOURCE=1",
+
+ "-Wno-sign-compare",
+ "-Wno-missing-field-initializers",
+ "-Wno-unused-parameter",
+ "-Wno-pointer-sign",
+ "-Werror",
+
+ // Turn off unused XXX warnings. Should be removed/fixed when syncing with upstream. b/18523687, b/18632512
+ "-Wno-unused-variable",
+ "-Wno-unused-but-set-variable",
+ "-Wno-unused-function",
+ "-Wno-unused-label",
+ "-Wno-unused-value",
+ ],
+
+ init_rc: ["racoon.rc"],
+}
+
+cc_library_static {
+ name: "libipsec",
+
+ srcs: [
+ "src/libipsec/pfkey.c",
+ "src/libipsec/ipsec_strerror.c",
+ ],
+
+ cflags: [
+ "-DANDROID_CHANGES",
+ "-DHAVE_CONFIG_H",
+
+ "-Wno-sign-compare",
+ "-Wno-missing-field-initializers",
+ "-Wno-unused-parameter",
+ "-Wno-pointer-sign",
+ "-Werror",
+ ],
+
+ local_include_dirs: ["src/include-glibc"],
+ export_include_dirs: ["src/libipsec"],
+}
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index c318aff..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,103 +0,0 @@
-#
-# Copyright (C) 2011 The Android Open Source Project
-#
-# Licensed 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.
-#
-
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_SRC_FILES := \
- src/racoon/algorithm.c \
- src/racoon/crypto_openssl.c \
- src/racoon/genlist.c \
- src/racoon/handler.c \
- src/racoon/isakmp.c \
- src/racoon/isakmp_agg.c \
- src/racoon/isakmp_base.c \
- src/racoon/isakmp_cfg.c \
- src/racoon/isakmp_frag.c \
- src/racoon/isakmp_ident.c \
- src/racoon/isakmp_inf.c \
- src/racoon/isakmp_newg.c \
- src/racoon/isakmp_quick.c \
- src/racoon/isakmp_unity.c \
- src/racoon/isakmp_xauth.c \
- src/racoon/ipsec_doi.c \
- src/racoon/nattraversal.c \
- src/racoon/oakley.c \
- src/racoon/pfkey.c \
- src/racoon/policy.c \
- src/racoon/proposal.c \
- src/racoon/remoteconf.c \
- src/racoon/schedule.c \
- src/racoon/sockmisc.c \
- src/racoon/str2val.c \
- src/racoon/strnames.c \
- src/racoon/vendorid.c \
- src/racoon/vmbuf.c \
- main.c \
- setup.c
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH) \
- $(LOCAL_PATH)/src/include-glibc \
- $(LOCAL_PATH)/src/libipsec \
- $(LOCAL_PATH)/src/racoon \
- $(LOCAL_PATH)/src/racoon/missing \
- system/netd/include
-
-LOCAL_STATIC_LIBRARIES := libipsec
-
-LOCAL_SHARED_LIBRARIES := libcutils liblog libcrypto libkeystore-engine libnetd_client
-
-LOCAL_CFLAGS := -DANDROID_CHANGES -DHAVE_CONFIG_H -D_BSD_SOURCE=1
-
-LOCAL_CFLAGS += -Wno-sign-compare -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pointer-sign -Werror
-
-# Turn off unused XXX warnings. Should be removed/fixed when syncing with upstream. b/18523687, b/18632512
-LOCAL_CFLAGS += -Wno-unused-variable \
- -Wno-unused-but-set-variable \
- -Wno-unused-function \
- -Wno-unused-label \
- -Wno-unused-value
-
-LOCAL_MODULE := racoon
-
-LOCAL_INIT_RC := racoon.rc
-
-include $(BUILD_EXECUTABLE)
-
-##########################################################################
-
-include $(CLEAR_VARS)
-
-LOCAL_SRC_FILES := \
- src/libipsec/pfkey.c \
- src/libipsec/ipsec_strerror.c
-
-LOCAL_CFLAGS := -DANDROID_CHANGES -DHAVE_CONFIG_H
-
-LOCAL_CFLAGS += -Wno-sign-compare -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pointer-sign -Werror
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH) \
- $(LOCAL_PATH)/src/include-glibc \
- $(LOCAL_PATH)/src/libipsec
-
-LOCAL_MODULE := libipsec
-
-LOCAL_MODULE_TAGS := optional
-
-include $(BUILD_STATIC_LIBRARY)