summaryrefslogtreecommitdiff
path: root/mk/fetch.mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-08-01 15:43:10 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2014-08-01 15:44:41 +0200
commit17417c2b44cf5f23676e142ab435b5523b8dddfa (patch)
tree3facf0354aa6f785d910caf1fbbc5e5a31f7b466 /mk/fetch.mk
parentf7c0014d2f7d30a708153d51e85278e39adbc8a0 (diff)
allow to use git version for C library.
Diffstat (limited to 'mk/fetch.mk')
-rw-r--r--mk/fetch.mk26
1 files changed, 18 insertions, 8 deletions
diff --git a/mk/fetch.mk b/mk/fetch.mk
index c28808476..6c3cec4a1 100644
--- a/mk/fetch.mk
+++ b/mk/fetch.mk
@@ -59,14 +59,24 @@ $(1):
filename=$$$${fullname##*/}; \
mkdir -p "$$$${fullname%%/$$$$filename}"; \
cd "$$$${fullname%%/$$$$filename}"; \
- for site in $${PKG_SITES} $${MASTER_SITE_BACKUP}; do \
- : echo "$${FETCH_CMD} $$$$site$$$$filename"; \
- rm -f "$$$$filename"; \
- if $${FETCH_CMD} $$$$site$$$$filename; then \
- : check the size here; \
- [[ ! -e $$$$filename ]] || exit 0; \
- fi; \
- done; \
+ if [ -z $${PKG_REPO} ];then \
+ for site in $${PKG_SITES} $${MASTER_SITE_BACKUP}; do \
+ : echo "$${FETCH_CMD} $$$$site$$$$filename"; \
+ rm -f "$$$$filename"; \
+ if $${FETCH_CMD} $$$$site$$$$filename; then \
+ : check the size here; \
+ [[ ! -e $$$$filename ]] || exit 0; \
+ fi; \
+ done; \
+ else \
+ rm -rf $${PKG_NAME}-$${PKG_VERSION}; \
+ git clone $${PKG_REPO} $${PKG_NAME}-$${PKG_VERSION}; \
+ rm -rf $${PKG_NAME}-$${PKG_VERSION}/.git; \
+ tar cJf $${PKG_NAME}-$${PKG_VERSION}.tar.xz $${PKG_NAME}-$${PKG_VERSION}; \
+ rm -rf $${PKG_NAME}-$${PKG_VERSION}; \
+ : check the size here; \
+ [[ ! -e $$$$filename ]] || exit 0; \
+ fi; \
exit 1
endef