freebsd-ports/databases/postgis22/Makefile
Mark Linimon 078a5d7419 Workaround the following problem on aarch64 by setting LLD_UNSAFE=yes:
cc: error: invalid linker name in argument '-fuse-ld=bfd'

Neither emaste nor I can figure out exactly where the offending stanza is
coming in.  It will take someone with more knowledge of gmake debug flags,
and possibly the src build infrastructure, to figure it out.

While here, pet portlint.

Approved by:	portmgr (tier-2 blanket)
2018-06-24 00:54:27 +00:00

108 lines
3.8 KiB
Makefile

# $FreeBSD$
PORTNAME= postgis
PORTVERSION= 2.2.6
PORTREVISION= 1
CATEGORIES= databases geography
MASTER_SITES= http://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 22
MAINTAINER= rhurlin@gwdg.de
COMMENT= Geographic objects support for PostgreSQL databases
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libproj.so:graphics/proj \
libgeos.so:graphics/geos \
libjson-c.so:devel/json-c
CONFLICTS_INSTALL= postgis20 postgis21 postgis23 postgis24 postgis
USES= gettext gmake iconv:wchar_t libtool:keepla perl5 pgsql pkgconfig shebangfix
LLD_UNSAFE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= ${ICONV_CONFIGURE_BASE}
SHEBANG_FILES= extensions/address_standardizer/*.pl raster/test/regress/*.pl \
raster/test/regress/loader/*.pl regress/run_test.pl \
utils/postgis_restore.pl.in utils/*.pl
USE_GNOME= libxml2
USE_LDCONFIG= yes
USE_PERL5= build
WANT_PGSQL= lib server
OPTIONS_DEFINE= LOADERGUI RASTER TOPOLOGY SFCGAL ADDRSTD
OPTIONS_DEFAULT= TOPOLOGY ADDRSTD
NO_OPTIONS_SORT= yes
OPTIONS_SUB= yes
PLIST_SUB+= PORTVERSION=${PORTVERSION}
LOADERGUI_DESC= Enable shp2pgsql-gui
RASTER_DESC= Raster support
TOPOLOGY_DESC= Topology support
SFCGAL_DESC= Enable sfcgal
ADDRSTD_DESC= Enable address standardizer
LOADERGUI_CONFIGURE_WITH= gui
LOADERGUI_USE= GNOME=gtk20
RASTER_USES= alias
RASTER_CONFIGURE_WITH= raster
RASTER_LIB_DEPENDS= libgdal.so:graphics/gdal
RASTER_CONFIGURE_ON= --with-gdalconfig=${LOCALBASE}/bin/gdal-config
TOPOLOGY_CONFIGURE_WITH= topology
SFCGAL_LIB_DEPENDS= libSFCGAL.so:databases/sfcgal
SFCGAL_CONFIGURE_ON= --with-sfcgal=${LOCALBASE}/bin/sfcgal-config
SFCGAL_CONFIGURE_OFF= --without-sfcgal
SFCGAL_IMPLIES= RASTER
ADDRSTD_CONFIGURE_WITH= address-standardizer
ADDRSTD_IMPLIES= RASTER
ADDRSTD_LIB_DEPENDS= libpcre.so:devel/pcre
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
INSTALLS_ICONS= yes
.include <bsd.port.pre.mk>
post-patch:
@${GREP} -lR 'bin/bash' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e "s|/bin/bash|/bin/sh|"
@${GREP} -lR '/usr/bin/psql' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
-e "s|/usr/bin/psql|${LOCALBASE}/bin/pgsql|"
@${GREP} -lR '/usr/lib/postgresql/9.4/bin/psql' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
-e "s|/usr/lib/postgresql/9.4/bin/psql|${LOCALBASE}/bin/pgsql|"
@${GREP} -lR '/usr/share/postgresql/contrib' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
-e "s|/usr/share/postgresql/contrib|${LOCALBASE}/share/postgresql/contrib|"
@${GREP} -lR '/usr/share/postgresql/9.4/contrib' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
-e "s|/usr/share/postgresql/9.4/contrib|${LOCALBASE}/share/postgresql/contrib/postgis-2.2|"
pre-configure:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}/tiger_geocoder
(cd ${WRKSRC}/extras/tiger_geocoder && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/tiger_geocoder/ "! ( -name *\.orig -o -name *\.bak )" )
${MKDIR} ${STAGEDIR}${DATADIR}/utils
(cd ${WRKSRC}/utils/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/utils/ "! ( -name *\.orig -o -name *\.bak -o -name Makefile -o -name *\.in -o -name uninstall_script )" )
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/shp2pgsql
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pgsql2shp
.if ${PORT_OPTIONS:MLOADERGUI}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/shp2pgsql-gui
.else
${RM} ${STAGEDIR}${PREFIX}/bin/shp2pgsql-gui
.endif
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblwgeom-2.2.so.5.0.1
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/postgis-2.2.so
.if ${PORT_OPTIONS:MTOPOLOGY}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/postgis_topology-2.2.so
.endif
.if ${PORT_OPTIONS:MRASTER}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/raster2pgsql
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/rtpostgis-2.2.so
.endif
.if ${PORT_OPTIONS:MADDRSTD}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/address_standardizer-2.2.so
.endif
.include <bsd.port.post.mk>