support pecl from git
authorMichael Wallner <mike@php.net>
Tue, 20 Feb 2018 13:09:49 +0000 (14:09 +0100)
committerMichael Wallner <mike@php.net>
Tue, 20 Feb 2018 13:22:04 +0000 (14:22 +0100)
Makefile

index 0e161c81a93ebb6199aadbe5f8ded9b0cfc91d37..0e404ee9816ed72e5e9839ee57ad8f929f094f64 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -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