
9 changed files with 158 additions and 180 deletions
@ -1,53 +0,0 @@ |
|||
# Copyright 2019, pEp Foundation
|
|||
# This file is part of pEpJNIAdapter for Android - ARM64 v8a build
|
|||
# This file may be used under the terms of the GNU General Public License version 3
|
|||
# see LICENSE.txt
|
|||
|
|||
include ../Makefile.conf |
|||
|
|||
#------------------------------------------------------------------------------#
|
|||
# Makefile to build deps for use with pEpEngine
|
|||
# based on gnupg-for-android/external/Makefile
|
|||
#------------------------------------------------------------------------------#
|
|||
|
|||
#------------------------------------------------------------------------------#
|
|||
# Build parameters
|
|||
|
|||
all: download-iconv download-uuid download-sequoia-deps #build-etpan download sequoia
|
|||
|
|||
download-iconv: ../libiconv-1.15.tar.gz |
|||
|
|||
download-uuid: ../ossp-uuid_1.6.2.orig.tar.gz |
|||
|
|||
download-sequoia-deps: ../openssl-$(OPENSSL_VERSION).tar.gz ../gmp-$(GMP_VERSION).tar.bz2 ../nettle-$(NETTLE_VERSION).tar.gz |
|||
|
|||
# Download source and patch it
|
|||
../libiconv-1.15.tar.gz: |
|||
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz -P ../ |
|||
|
|||
../ossp-uuid_1.6.2.orig.tar.gz: |
|||
wget http://http.debian.net/debian/pool/main/o/ossp-uuid/ossp-uuid_1.6.2.orig.tar.gz -P ../ |
|||
cd .. && md5sum -c ossp-uuid_1.6.2.orig.tar.gz.md5 |
|||
|
|||
../openssl-$(OPENSSL_VERSION).tar.gz: |
|||
wget -nc https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz -P ../ |
|||
cd .. && md5sum -c openssl-$(OPENSSL_VERSION).tar.gz.md5 |
|||
|
|||
../gmp-$(GMP_VERSION).tar.bz2: |
|||
wget -nc https://gmplib.org/download/gmp/gmp-$(GMP_VERSION).tar.bz2 -P ../ |
|||
cd .. && md5sum -c gmp-$(GMP_VERSION).tar.bz2.md5 |
|||
|
|||
../nettle-$(NETTLE_VERSION).tar.gz: |
|||
wget -nc https://ftp.gnu.org/gnu/nettle/nettle-$(NETTLE_VERSION).tar.gz -P ../ |
|||
cd .. && md5sum -c nettle-$(NETTLE_VERSION).tar.gz.md5 |
|||
|
|||
|
|||
|
|||
clean: |
|||
rm -rf ../libiconv-1.15.tar.gz |
|||
rm -rf ../ossp-uuid_1.6.2.orig.tar.gz |
|||
rm -rf ../openssl-$(OPENSSL_VERSION).tar.gz |
|||
rm -rf ../gmp-$(GMP_VERSION).tar.bz2 |
|||
rm -rf ../nettle-$(NETTLE_VERSION).tar.gz |
|||
|
|||
.PHONY: clean download-iconv download-uuid |
@ -0,0 +1,102 @@ |
|||
# Copyright 2019, pEp Foundation
|
|||
# This file is part of pEpJNIAdapter for Android - ARM64 v8a build
|
|||
# This file may be used under the terms of the GNU General Public License version 3
|
|||
# see LICENSE.txt
|
|||
|
|||
include ../Makefile.conf |
|||
|
|||
#------------------------------------------------------------------------------#
|
|||
# Makefile to build deps for use with pEpEngine
|
|||
# based on gnupg-for-android/external/Makefile
|
|||
#------------------------------------------------------------------------------#
|
|||
|
|||
#------------------------------------------------------------------------------#
|
|||
# Build parameters
|
|||
|
|||
all: download-iconv download-uuid download-sequoia-deps download-etpan download-sequoia downloads.stamp |
|||
|
|||
downloads.stamp: |
|||
touch $@ |
|||
|
|||
download-iconv: libiconv-1.15.tar.gz |
|||
|
|||
download-uuid: ossp-uuid_1.6.2.orig.tar.gz |
|||
|
|||
download-sequoia-deps: openssl-$(OPENSSL_VERSION).tar.gz gmp-$(GMP_VERSION).tar.bz2 nettle-$(NETTLE_VERSION).tar.gz |
|||
|
|||
download-etpan: libetpan.git.stamp |
|||
|
|||
download-sequoia: sequoia.git.stamp |
|||
|
|||
# Download source and patch it
|
|||
libiconv-1.15.tar.gz: |
|||
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz |
|||
|
|||
ossp-uuid_1.6.2.orig.tar.gz: |
|||
wget http://http.debian.net/debian/pool/main/o/ossp-uuid/ossp-uuid_1.6.2.orig.tar.gz |
|||
md5sum -c ossp-uuid_1.6.2.orig.tar.gz.md5 |
|||
|
|||
openssl-$(OPENSSL_VERSION).tar.gz: |
|||
wget -nc https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz |
|||
md5sum -c openssl-$(OPENSSL_VERSION).tar.gz.md5 |
|||
|
|||
gmp-$(GMP_VERSION).tar.bz2: |
|||
wget -nc https://gmplib.org/download/gmp/gmp-$(GMP_VERSION).tar.bz2 |
|||
md5sum -c gmp-$(GMP_VERSION).tar.bz2.md5 |
|||
|
|||
nettle-$(NETTLE_VERSION).tar.gz: |
|||
wget -nc https://ftp.gnu.org/gnu/nettle/nettle-$(NETTLE_VERSION).tar.gz |
|||
md5sum -c nettle-$(NETTLE_VERSION).tar.gz.md5 |
|||
|
|||
|
|||
#------------------------------------------------------------------------------#
|
|||
# Clone update and archive external projects GIT repos
|
|||
# Local clone is in external/$project.git while
|
|||
# selected commit is archived in external/$project
|
|||
|
|||
define per_repo_targets |
|||
$(1).git.stamp: |
|||
git clone $(2) $(1).git |
|||
(cd $(1).git; git archive --format=tar $(3)) > $(1).tar.gz |
|||
touch $(1).git.stamp |
|||
|
|||
$(1).git_update: $(1).git.stamp |
|||
cd $(1).git; git pull |
|||
rm -rf $(1).tar.gz |
|||
(cd $(1).git; git archive --format=tar $(3)) > $(1).tar.gz |
|||
touch $(1).git.stamp |
|||
|
|||
$(1)-clean: |
|||
rm -rf $(1) |
|||
rm -f $(1).src.stamp |
|||
|
|||
EXTERNAL_LOCAL_GITS += $(1).git.stamp |
|||
EXTERNAL_LOCAL_GITS_UPDATE += $(1).git_update |
|||
EXTERNAL_SRCS += $(1)-src |
|||
EXTERNAL_SRCS_CLEAN += $(1)-clean |
|||
endef |
|||
|
|||
define per_repo |
|||
$(call per_repo_targets,\ |
|||
$(1),\
|
|||
$(word 1,$(subst ?, ,$(2))),\
|
|||
$(word 2,$(subst ?, ,$(2)))) |
|||
endef |
|||
|
|||
$(foreach repo, $(EXTERNAL_GIT_REPOS), $(eval $(call per_repo,\ |
|||
$(word 1,$(subst |, ,$(repo))),\
|
|||
$(word 2,$(subst |, ,$(repo)))))) |
|||
|
|||
git_clones: $(EXTERNAL_LOCAL_GITS) |
|||
|
|||
git_update: $(EXTERNAL_LOCAL_GITS_UPDATE) |
|||
|
|||
clean: |
|||
rm -rf *.git |
|||
rm -rf *.stamp |
|||
rm -rf *.tar.gz |
|||
rm -rf *.tar.bz2 |
|||
|
|||
.PHONY: all clean download-iconv \ |
|||
download-uuid download-etpan \
|
|||
download-sequoia-deps download-sequoia |
Loading…
Reference in new issue