X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=Makefile;h=0e404ee9816ed72e5e9839ee57ad8f929f094f64;hb=80f88f4e1ceffebbb47bc6fb9875fd833d829a0b;hp=28df30942b3fff34ccf63b1a766a8e8d376c894a;hpb=90af692cb807f63c4d4e943ff4699dc9637728fb;p=m6w6%2Fpecl-ci diff --git a/Makefile b/Makefile index 28df309..0e404ee 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ export PHP ?= 5.6 JOBS ?= 2 -PHP_MIRROR ?= http://us1.php.net/distributions/ +PHP_MIRROR ?= http://us2.php.net/distributions/ TMPDIR ?= /tmp tmpnam := $(TMPDIR)/php-$(PHP)-$(shell env |grep -E '^with_|^enable_' | tr -c '[a-zA-Z_]' -) @@ -42,7 +42,7 @@ PECL_DIR := $(if $(filter ext ext%, $(MAKECMDGOALS)), $(curdir), $(srcdir)/pecl- #PHP_VERSION_MAJOR = $(firstword $(subst ., ,$(PHP))) PHP_RELEASES = $(srcdir)/releases.tsv -PHP_VERSION ?= $(shell test -e $(PHP_RELEASES) && cat $(PHP_RELEASES) | awk -F "\t" '/^$(PHP)\t/{print $$2}') +PHP_VERSION ?= $(shell test -e $(PHP_RELEASES) && cat $(PHP_RELEASES) | awk -F "\t" '/^$(PHP)\t/{print $$2; exit}') CPPCHECK_STD ?= c89 CPPCHECK_ENABLE ?= portability,style @@ -123,8 +123,12 @@ $(PECL_INI): | $(with_config_file_scan_dir) touch $@ $(PECL_DIR)/config.m4: - mkdir -p $(PECL_DIR) - curl -Ss $(PECL_MIRROR)/$(PECL_EXTENSION)$(if $(PECL_VERSION),/$(PECL_VERSION)) | tar xz --strip-components 1 -C $(PECL_DIR) + if test -z "$(PECL_VERSION)" || expr + "$(PECL_VERSION)" : "[[:digit:]]\.[[:digit:]]"; then \ + mkdir -p $(PECL_DIR); \ + curl -Ss $(PECL_MIRROR)/$(PECL_EXTENSION)$(if $(PECL_VERSION),/$(PECL_VERSION)) | tar xz --strip-components 1 -C $(PECL_DIR); \ + else \ + git clone -b $(PECL_VERSION) $$(dirname $$(git remote get-url $$(git remote)))/$(PECL_EXTENSION) $(PECL_DIR); \ + fi $(PECL_DIR)/configure: $(PECL_DIR)/config.m4 cd $(PECL_DIR) && $(bindir)/phpize