genode/libports/ports/pcre.mk
Stephan Mueller 056e0792e5 libports: Verify signatures of 3rd-party code
This patch adds integrity checks for the packages of the libports
repository.

Issue #748
2013-06-10 10:44:09 +02:00

37 lines
1007 B
Makefile

include ports/pcre.inc
PCRE_TBZ = $(PCRE).tar.bz2
PCRE_SIG = $(PCRE_TBZ).sig
PCRE_BASE_URL = ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre
PCRE_URL = $(PCRE_BASE_URL)/$(PCRE_TBZ)
PCRE_URL_SIG = $(PCRE_BASE_URL)/$(PCRE_SIG)
PCRE_KEY = ph10@cam.ac.uk
#
# Interface to top-level prepare Makefile
#
PORTS += $(PCRE)
prepare-pcre: $(CONTRIB_DIR)/$(PCRE) include/pcre
$(CONTRIB_DIR)/$(PCRE): clean-pcre
#
# Port-specific local rules
#
$(DOWNLOAD_DIR)/$(PCRE_TBZ):
$(VERBOSE)wget -c -P $(DOWNLOAD_DIR) $(PCRE_URL) && touch $@
$(VERBOSE)wget -c -P $(DOWNLOAD_DIR) $(PCRE_URL_SIG) && touch $@
$(VERBOSE)$(SIGVERIFIER) $(DOWNLOAD_DIR)/$(PCRE_TBZ) $(DOWNLOAD_DIR)/$(PCRE_SIG) $(PCRE_KEY)
$(CONTRIB_DIR)/$(PCRE): $(DOWNLOAD_DIR)/$(PCRE_TBZ)
$(VERBOSE)tar xfj $< -C $(CONTRIB_DIR) && touch $@
include/pcre:
$(VERBOSE)mkdir -p $@
$(VERBOSE)ln -sf ../../src/lib/pcre/include/pcre.h include/pcre
clean-pcre:
$(VERBOSE)rm -rf $(CONTRIB_DIR)/$(PCRE)
$(VERBOSE)rm -rf include/pcre