summaryrefslogtreecommitdiff
path: root/geography/epsg
diff options
context:
space:
mode:
authorgdt <gdt@pkgsrc.org>2014-03-12 00:14:29 +0000
committergdt <gdt@pkgsrc.org>2014-03-12 00:14:29 +0000
commit1534f716101366073303f63a88b72c3cbbe365b1 (patch)
tree7fca0d76b49927c2da2beb7ca9e43014a2738e8a /geography/epsg
parent1fcccb5443b0ac50723798d3a5bbabdc6d1f69fe (diff)
downloadpkgsrc-1534f716101366073303f63a88b72c3cbbe365b1.tar.gz
Rototill makefile without changing binary package.
Upstream does not have stable naming or location conventions; sometimes files are in subdirectories, and sometimes not. Sometimes files even have spaces in their names. To ease coping with this chaos, define more variables that can be adjusted by the packager. (Really, this commit is to capture partial work before giving up for now on updating to 8.3.)
Diffstat (limited to 'geography/epsg')
-rw-r--r--geography/epsg/Makefile40
1 files changed, 29 insertions, 11 deletions
diff --git a/geography/epsg/Makefile b/geography/epsg/Makefile
index 1ebd6b6d39c..0b52935c203 100644
--- a/geography/epsg/Makefile
+++ b/geography/epsg/Makefile
@@ -1,10 +1,12 @@
-# $NetBSD: Makefile,v 1.14 2012/12/07 02:19:58 gdt Exp $
+# $NetBSD: Makefile,v 1.15 2014/03/12 00:14:29 gdt Exp $
#
DISTNAME= epsg-v${VERS}sql-PostgreSQL
-PKGNAME= epsg-8.1
-VERS= 8_1
-VERS_README= 8.1
+PKGNAME= epsg-${VERS_README}
+VER_MAJOR= 8
+VER_MINOR= 1
+VERS= ${VER_MAJOR}_${VER_MINOR}
+VERS_README= ${VER_MAJOR}.${VER_MINOR}
CATEGORIES= geography databases
MASTER_SITES+= http://www.epsg.org/databases/ \
http://www.epsg.org/databases/Arc/${VERS}/
@@ -12,7 +14,11 @@ DISTFILES+= epsg-v${VERS}sql-PostgreSQL.zip \
epsg-v${VERS}sql-mySQL.zip
DIST_SUBDIR= epsg-${VERS}
+# Note some files are unpacked twice, once for PostgeSQL and once for
+# mySQL. We assume that they are the same and ignore the issue.
+
MAINTAINER= brook@nmsu.edu
+# MAINTAINER+= gdt@NetBSD.org
HOMEPAGE= http://www.epsg.org/
COMMENT= EPSG geodetic parameters database
LICENSE= epsg-license
@@ -30,9 +36,24 @@ INSTALLATION_DIRS= ${BINDIR} ${DOCDIR} ${EPSGDIR}
MESSAGE_SUBST+= BINDIR=${BINDIR:Q}
MESSAGE_SUBST+= EPSGDIR=${EPSGDIR:Q}
-# Sometimes (8.0), pgsql files are in epsg-v${VERS}sql-PostgreSQL/,
+# Upstream changes layout and file names for no apparent reason.
+
+## directories
+# 8.0, 8.3:
+# pgsql files are in epsg-v${VERS}sql-PostgreSQL/,
# with mysql files in epsg-v${VERS}sql-mySQL/.
-# Sometimes (8.1), they appear in the working directory itself.
+
+# 8.1:
+# Files appear in the working directory itself.
+
+DIR.doc=
+DIR.pgsql= #epsg-v${VERS}sql-PostgreSQL
+DIR.mysql= #epsg-v${VERS}sql-mySQL
+
+## file names
+# 8.1:
+# Files are named EPSG_v${VERS}.mdb_{Data,FKeys,Tables}_{PostgreSQL,MySQL}.sql
+
DATAFILES.pgsql+= EPSG_v${VERS}.mdb_Data_PostgreSQL.sql
DATAFILES.pgsql+= EPSG_v${VERS}.mdb_FKeys_PostgreSQL.sql
DATAFILES.pgsql+= EPSG_v${VERS}.mdb_Tables_PostgreSQL.sql
@@ -50,18 +71,15 @@ SUBST_MESSAGE.epsg= Fixing EPSG example script
PLIST_SUBST+= VERS=${VERS}
PLIST_SUBST+= VERS_README=${VERS_README}
-# Note that the doc files are unpacked twice, once for PostgeSQL and
-# once for mySQL. We assume that they are the same and ignore the
-# issue.
post-extract:
${CP} ${FILESDIR}/epsg-load ${WRKSRC}
do-install:
- ${INSTALL_DATA} ${WRKSRC}/epsg-v${VERS_README}_readme.pdf ${DESTDIR}${DOCDIR:Q}
${INSTALL_SCRIPT} ${WRKSRC}/epsg-load ${DESTDIR}${BINDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${DIR.doc}/epsg-v${VERS_README}_readme.pdf ${DESTDIR}${DOCDIR:Q}
.for d in pgsql mysql
.for f in ${DATAFILES.${d}}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${EPSGDIR:Q}/${f}
+ ${INSTALL_DATA} ${WRKSRC}/${DIR.${d}}/${f} ${DESTDIR}${EPSGDIR:Q}/${f}
.endfor
.endfor