--- /dev/null
+{\r
+ "name": "postgis_tiger_geocoder",\r
+ "abstract": "PostGIS Tiger Geocoder",\r
+ "description": "This module provides loader, geocoder, and reverse geocoder utilizing US Census Tiger data",\r
+ "version": "2.1.0",\r
+ "release_status": "unstable",\r
+ "maintainer": "Leo Hsu and Regina Obe",\r
+ "license": "gpl_2",\r
+ "provides": {\r
+ "postgis_tiger_geocoder": {\r
+ "abstract": "PostGIS Geocoder functions",\r
+ "version": "2.1.0",\r
+ "file": "sql/postgis_tiger_geocoder.sql",\r
+ "docfile": "doc/postgis_tiger_geocoder.md"\r
+ }\r
+ }\r
+ "prereqs": {\r
+ "runtime": {\r
+ "requires": {\r
+ "plpgsql": 0,\r
+ "PostgreSQL": "8.4.0",\r
+ "postgis": "2.0.0", "fuzzystrmatch": 0\r
+ }\r
+ }\r
+ },\r
+ "generated_by": "Regina O. Obe",\r
+ "resources": {\r
+ "bugtracker": {\r
+ "web": "http://trac.osgeo.org/postgis"\r
+ },\r
+ "repository": {\r
+ "url": "svn://svn.osgeo.org/postgis/",\r
+ "web": "http://www.postgis.org",\r
+ "type": "svn"\r
+ }\r
+ },\r
+ "meta-spec": {\r
+ "version": "1.0.0",\r
+ "url": "http://pgxn.org/meta/spec.txt"\r
+ },\r
+ "tags": [\r
+ "gis",\r
+ "spatial",\r
+ "geometry",\r
+ "location", "tiger", "geocoder", "reverse geocoder"\r
+ ]\r
+}\r
--- /dev/null
+include ../upgradeable_versions.mk\r
+\r
+EXTENSION = postgis_tiger_geocoder\r
+EXTVERSION = @POSTGIS_LIB_VERSION@\r
+MINORVERSION = 2011.@POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@\r
+\r
+MICRO_NUMBER = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")\r
+PREREL_NUMBER = $(shell echo $(EXTVERSION) | \\r
+ sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \\r
+ grep "[a-zA-Z]" | \\r
+ sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")\r
+MICRO_PREV = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)\r
+PREREL_PREV = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)\r
+\r
+PREREL_PREFIX = $(shell echo $(EXTVERSION) | \\r
+ sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \\r
+ grep "[a-zA-Z]" | \\r
+ sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")\r
+\r
+DATA = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))\r
+\r
+PG_CONFIG = @PGCONFIG@\r
+\r
+PG91 = $(shell $(PG_CONFIG) --version | grep -qE " 8\.| 9\.0" && echo no || echo yes)\r
+SQL_BITS = $(wildcard sql_bits/*.sql)\r
+EXTRA_CLEAN += sql/*.sql ${SQL_BITS}\r
+\r
+\r
+ifeq ($(PG91),yes)\r
+all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql_minor_upgrade\r
+\r
+sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql\r
+ cp $< $@\r
+ \r
+sql/$(EXTENSION).sql: sql_bits/tiger_geocoder.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql\r
+ cat $^ > $@\r
+ \r
+#strip BEGIN/COMMIT since these are not allowed in extensions\r
+#strip CREATE SCHEMA since we force extension \r
+# to create schema by setting schema to tiger_geocoder in control\r
+sql/tiger_geocoder.sql.in: ../../extras/tiger_geocoder/tiger_2011/utility/set_search_path.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/tables/lookup_tables_2011.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode_settings.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/utility/utmzone.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/utility/cull_null.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/utility/nullable_levenshtein.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/utility/levenshtein_ignore_case.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/end_soundex.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/count_words.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/state_extract.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/get_last_words.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_exact.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_fuzzy.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_exact.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_fuzzy.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/location_extract.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/../../extras/tiger_geocoder/tiger_2011/normalize_address.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/normalize/pprint_addy.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/other_helper_functions.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/rate_attributes.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/includes_address.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/geocode_location.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/geocode.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql \\r
+ ../../extras/tiger_geocoder/tiger_2011/geocode/census_tracts_functions.sql \r
+ cat $^ > $@\r
+sql_bits/tiger_geocoder.sql: sql_bits/tiger_geocoder.sql.in\r
+ sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;' $< > $@\r
+ \r
+../../doc/tiger_geocoder_comments.sql:\r
+ $(MAKE) -C ../../doc comments\r
+ \r
+sql_bits/tiger_geocoder_comments.sql: ../../doc/tiger_geocoder_comments.sql\r
+ cp $< $@\r
+ \r
+#grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER...\r
+#then replace CREATE OR REPLACE .. with ALTER EXTENSION..;\r
+#then remove default values and extra junk\r
+# sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../tiger_geocoder/tiger_geocoder.sql\r
+# sed -e '/^CREATE \(OR REPLACE\|TYPE\|TABLE\|VIEW\|CAST\)/!d;' \\r
+# -e 's/OR REPLACE//g' \\r
+# -e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \\r
+# -e 's/DEFAULT [\.0-9a-zA-Z]\+//g' \\r
+# -e 's/\(BEFORE\|WITH FUNCTION\)\(.*\)/;/' \\r
+# -e 's/[ \t]+;/;/' \\r
+# -e 's/(;/;/' \\r
+# -e 's/\\(;/;/' \\r
+# -e 's/;;/;/g' $< > $@\r
+\r
+#hardcode for now using \r
+#the extensions/make_unpackaged.sql script form an install\r
+sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/tiger_geocoder--unpackaged.sql.in\r
+ cp $< $@\r
+\r
+#upgrade script should have everything but table, schema, type creation/alter\r
+#NOTE: we assume all object definitions end in ;\r
+#first expression deletes all non-removable objects defined on same line\r
+#second deletes all non-removable defined on multiple lines \r
+# the end of the body of object we assume ends in ;\r
+#aggregates are special \r
+#they can be dropped but we need to remove\r
+#them from the extension first\r
+sql/tiger_geocoder_upgrade_minor.sql: sql_bits/tiger_geocoder.sql\r
+ sed -e '/^\(CREATE\|ALTER\) \(CAST\|TYPE\|TABLE\|SCHEMA\|DOMAIN\|TRIGGER\).*;/d' \\r
+ -e '/^\(CREATE\|ALTER\) \(CAST\|TYPE\|TABLE\|SCHEMA\|DOMAIN\|TRIGGER\)/,/\;/d' \\r
+ $< > $@\r
+ \r
+sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql\r
+ for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \\r
+ cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \\r
+ done\r
+\r
+DATA = $(wildcard sql/*--*.sql) sql/$(EXTENSION)--$(EXTVERSION).sql\r
+EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql\r
+endif\r
+\r
+distclean: clean\r
+ rm Makefile\r
+\r
+PGXS := $(shell $(PG_CONFIG) --pgxs)\r
+include $(PGXS)\r