aboutsummaryrefslogtreecommitdiffstats
path: root/databases/postgis22/Makefile
blob: b140552a7d333c16beccc4b44e055c91ee02486d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# $FreeBSD$

PORTNAME=   postgis
PORTVERSION=    2.2.5
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=  postgis20-2.0.* postgis-2.1.* postgis23-2.3.*

USES=       gettext gmake iconv:wchar_t libtool:keepla perl5 pgsql pkgconfig shebangfix
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>