
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