From 962ba08beb1f210a8dfd440529b9d0f357832e6b Mon Sep 17 00:00:00 2001 From: Tobias Junghans Date: Wed, 22 Jan 2020 15:10:06 +0100 Subject: [PATCH] Import debian directory --- debian/arch/aarch64-linux-android | 1 + debian/arch/arm-linux-androideabi | 1 + debian/changelog | 5 +++ debian/compat | 1 + debian/control | 11 +++++++ debian/rules | 52 +++++++++++++++++++++++++++++++ debian/source/format | 1 + debian/source/options | 1 + 8 files changed, 73 insertions(+) create mode 100644 debian/arch/aarch64-linux-android create mode 100644 debian/arch/arm-linux-androideabi create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/source/options diff --git a/debian/arch/aarch64-linux-android b/debian/arch/aarch64-linux-android new file mode 100644 index 0000000..43047ff --- /dev/null +++ b/debian/arch/aarch64-linux-android @@ -0,0 +1 @@ +android-arm64 \ No newline at end of file diff --git a/debian/arch/arm-linux-androideabi b/debian/arch/arm-linux-androideabi new file mode 100644 index 0000000..a31ba62 --- /dev/null +++ b/debian/arch/arm-linux-androideabi @@ -0,0 +1 @@ +android-arm \ No newline at end of file diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..1402348 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +openssl-android (1.1.1d-1) stable; urgency=medium + + * Initial Release. + + -- Tobias Junghans Wed, 22 Jan 2020 15:09:42 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..1b4e6a7 --- /dev/null +++ b/debian/control @@ -0,0 +1,11 @@ +Source: openssl-android +Section: devel +Priority: optional +Maintainer: Tobias Junghans +Build-Depends: debhelper (>= 9) +Standards-Version: 3.9.7 + +Package: openssl-android +Architecture: all +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: OpenSSL library - Android runtime and headers diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..ace889d --- /dev/null +++ b/debian/rules @@ -0,0 +1,52 @@ +#!/usr/bin/make -f + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +else + NUMJOBS = 1 +endif + +TARGETS := arm-linux-androideabi aarch64-linux-android +DESTDIR=$(CURDIR)/debian/openssl-android + +export ANDROID_NDK_HOME=/opt/android/ndk +export PATH := $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/linux-x86_64/bin/:$(PATH) + +%: + dh $@ --parallel + +override_dh_auto_clean: + for target in $(TARGETS); do \ + rm -rf build-$$target; \ + done + dh_auto_clean + +override_dh_auto_configure: + for target in $(TARGETS); do \ + OPENSSL_ARCH=$$(cat debian/arch/$$target); \ + echo $(OPENSSL_ARCH); \ + mkdir build-$$target; \ + cd build-$$target; \ + ../openssl/Configure --cross-compile-prefix=$$target --prefix=/usr/$$target --openssldir=/usr/$$target $$OPENSSL_ARCH no-asm no-unit-test -mthumb -fPIC -latomic -D__ANDROID_API__=21; \ + cd ..; \ + done + +override_dh_auto_build: + for target in $(TARGETS); do \ + cd build-$$target; \ + $(MAKE) SHLIB_VERSION_NUMBER= SHLIB_EXT=.so -j$(NUMJOBS); \ + cd ..; \ + done + +override_dh_auto_install: + for target in $(TARGETS); do \ + cd build-$$target; \ + $(MAKE) SHLIB_VERSION_NUMBER= SHLIB_EXT=.so DESTDIR=$(DESTDIR) install; \ + rm $(DESTDIR)/usr/$$target/lib/*.a; \ + cd ..; \ + done + +override_dh_auto_test: diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +1 diff --git a/debian/source/options b/debian/source/options new file mode 100644 index 0000000..a176cd7 --- /dev/null +++ b/debian/source/options @@ -0,0 +1 @@ +tar-ignore = .git