From ce0e55e386f2c22fe19845ded6d95318a53d948a Mon Sep 17 00:00:00 2001 From: Paul Ramsey Date: Sun, 15 May 2016 15:15:28 +0000 Subject: [PATCH] Convert some SED to PERL for more reliability in BSD-style unixes and have non-gnu sed git-svn-id: http://svn.osgeo.org/postgis/trunk@14904 b70326c6-7e19-0410-871a-916f4a2858ee --- extensions/postgis_sfcgal/Makefile.in | 26 +++++++++++-------- extensions/postgis_tiger_geocoder/Makefile.in | 15 +++++++---- extensions/postgis_topology/Makefile.in | 5 ++-- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/extensions/postgis_sfcgal/Makefile.in b/extensions/postgis_sfcgal/Makefile.in index 176030530..3d5b34908 100644 --- a/extensions/postgis_sfcgal/Makefile.in +++ b/extensions/postgis_sfcgal/Makefile.in @@ -4,19 +4,23 @@ EXTENSION = postgis_sfcgal EXTVERSION = @POSTGIS_LIB_VERSION@ MINORVERSION = @POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@ GREP = @GREP@ +PERL = @PERL@ + +MICRO_NUMBER = $(shell echo $(EXTVERSION) | \ + $(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/' -MICRO_NUMBER = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/") PREREL_NUMBER = $(shell echo $(EXTVERSION) | \ - sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \ + $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \ $(GREP) "[a-zA-Z]" | \ - sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/") + $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/' + MICRO_PREV = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi) PREREL_PREV = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi) PREREL_PREFIX = $(shell echo $(EXTVERSION) | \ - sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \ + $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \ $(GREP) "[a-zA-Z]" | \ - sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/") + $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/' DATA = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql)) @@ -45,18 +49,18 @@ sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/sfcgal_upgrade_ sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql mkdir -p sql cp $< $@ - + sql_bits/sfcgal.sql: ../../postgis/sfcgal.sql mkdir -p sql_bits - sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' $< > $@ - + $(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@ + ../../doc/sfcgal_comments.sql: $(MAKE) -C ../../doc comments - + sql_bits/sfcgal_comments.sql: ../../doc/sfcgal_comments.sql mkdir -p sql_bits cp $< $@ - + #grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER... #then replace CREATE OR REPLACE .. with ALTER EXTENSION..; #then remove default values and extra junk @@ -66,7 +70,7 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/sfcgal.sql ../../utils sql_bits/sfcgal_upgrade.sql : ../../postgis/sfcgal_upgrade.sql mkdir -p sql_bits - sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' $< > $@ + $(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@ sql_bits/sfcgal_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/sfcgal_upgrade.sql ../../doc/sfcgal_comments.sql ../postgis_extension_helper_uninstall.sql mkdir -p sql_bits diff --git a/extensions/postgis_tiger_geocoder/Makefile.in b/extensions/postgis_tiger_geocoder/Makefile.in index 46d8345ea..b454b4f2b 100644 --- a/extensions/postgis_tiger_geocoder/Makefile.in +++ b/extensions/postgis_tiger_geocoder/Makefile.in @@ -4,19 +4,23 @@ EXTENSION = postgis_tiger_geocoder EXTVERSION = @POSTGIS_LIB_VERSION@ MINORVERSION = 2011.@POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@ GREP = @GREP@ +PERL = @PERL@ + +MICRO_NUMBER = $(shell echo $(EXTVERSION) | \ + $(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/' -MICRO_NUMBER = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/") PREREL_NUMBER = $(shell echo $(EXTVERSION) | \ - sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \ + $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \ $(GREP) "[a-zA-Z]" | \ - sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/") + $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/' + MICRO_PREV = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi) PREREL_PREV = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi) PREREL_PREFIX = $(shell echo $(EXTVERSION) | \ - sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \ + $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \ $(GREP) "[a-zA-Z]" | \ - sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/") + $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/' DATA = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql)) REGRESS = test-normalize_address @@ -148,6 +152,7 @@ sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \ sql_bits/tiger_geocoder.sql: sql_bits/tiger_geocoder.sql.in sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;' $< > $@ + $(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@ sql_bits/add_search_path.sql: sql_bits/add_search_path.sql.in cp $< $@ diff --git a/extensions/postgis_topology/Makefile.in b/extensions/postgis_topology/Makefile.in index 16a86322c..127faa90c 100644 --- a/extensions/postgis_topology/Makefile.in +++ b/extensions/postgis_topology/Makefile.in @@ -1,9 +1,10 @@ include ../upgradeable_versions.mk -EXTENSION = postgis_topology +EXTENSION = postgis_topology EXTVERSION = @POSTGIS_LIB_VERSION@ MINORVERSION = @POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@ -GREP=@GREP@ +GREP = @GREP@ +PERL = @PERL@ MICRO_NUMBER = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/") PREREL_NUMBER = $(shell echo $(EXTVERSION) | \ -- 2.40.0