d0b8bd86e2
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.)
86 lines
2.3 KiB
Makefile
86 lines
2.3 KiB
Makefile
# $NetBSD: Makefile,v 1.15 2014/03/12 00:14:29 gdt Exp $
|
|
#
|
|
|
|
DISTNAME= epsg-v${VERS}sql-PostgreSQL
|
|
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}/
|
|
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
|
|
|
|
WRKSRC= ${WRKDIR}
|
|
|
|
NO_BUILD= yes
|
|
|
|
BINDIR= ${PREFIX}/bin
|
|
DOCDIR= ${PREFIX}/share/doc/epsg
|
|
EPSGDIR= ${PREFIX}/share/epsg
|
|
|
|
INSTALLATION_DIRS= ${BINDIR} ${DOCDIR} ${EPSGDIR}
|
|
|
|
MESSAGE_SUBST+= BINDIR=${BINDIR:Q}
|
|
MESSAGE_SUBST+= EPSGDIR=${EPSGDIR:Q}
|
|
|
|
# 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/.
|
|
|
|
# 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
|
|
|
|
DATAFILES.mysql+= EPSG_v${VERS}.mdb_Data_MySQL.sql
|
|
DATAFILES.mysql+= EPSG_v${VERS}.mdb_FKeys_MySQL.sql
|
|
DATAFILES.mysql+= EPSG_v${VERS}.mdb_Tables_MySQL.sql
|
|
|
|
SUBST_CLASSES+= epsg
|
|
SUBST_STAGE.epsg= do-configure
|
|
SUBST_FILES.epsg= epsg-load
|
|
SUBST_VARS.epsg= PREFIX EPSGDIR VERS
|
|
SUBST_MESSAGE.epsg= Fixing EPSG example script
|
|
|
|
PLIST_SUBST+= VERS=${VERS}
|
|
PLIST_SUBST+= VERS_README=${VERS_README}
|
|
|
|
post-extract:
|
|
${CP} ${FILESDIR}/epsg-load ${WRKSRC}
|
|
|
|
do-install:
|
|
${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}/${DIR.${d}}/${f} ${DESTDIR}${EPSGDIR:Q}/${f}
|
|
.endfor
|
|
.endfor
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|