pkgsrc-wip/nominatim/Makefile

81 lines
2.8 KiB
Makefile

# $NetBSD$
DISTNAME= Nominatim-3.2.0
PKGNAME= ${DISTNAME:tl}
CATEGORIES= geography
MASTER_SITES= http://www.nominatim.org/release/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= wiedi@frubar.net
HOMEPAGE= http://www.nominatim.org/
COMMENT= Open Source search based on OpenStreetMap data
LICENSE= gnu-gpl-v2
USE_TOOLS+= bash gmake pax
USE_CMAKE= yes
USE_LANGUAGES= c c++
.include "../../lang/php/phpversion.mk"
DEPENDS+= ${PHP_PKG_PREFIX}-intl-[0-9]*:../../textproc/php-intl
DEPENDS+= ${PHP_PKG_PREFIX}-json-[0-9]*:../../textproc/php-json
DEPENDS+= ${PHP_PKG_PREFIX}-pear-DB-[0-9]*:../../databases/pear-DB
DEPENDS+= ${PHP_PKG_PREFIX}-pgsql*-[0-9]*:../../databases/php-pgsql
DEPENDS+= postgresql${PGSQL_VERSION}-contrib-[0-9]*:../../databases/postgresql${PGSQL_VERSION}-contrib
DEPENDS+= postgresql${PGSQL_VERSION}-postgis-[0-9]*:../../databases/postgresql-postgis2
CONFIGURE_DIRS= ${WRKDIR}/build
CMAKE_ARG_PATH= ${WRKSRC}
CMAKE_FLAGS+= -DPHP_BIN=${PREFIX}/bin/php
REPLACE_BASH+= utils/import_wikipedia.sh
REPLACE_PYTHON+= utils/*.py
REPLACE_INTERPRETER+= php
REPLACE.php.old= [^[:space:]]*[pP][hH][pP][^[:space:]]*
REPLACE.php.new= ${PREFIX}/bin/php
REPLACE_FILES.php= utils/*.php
NDIR= ${PREFIX}/share/nominatim
MODDIR= ${PREFIX}/lib/nominatim
INSTALLATION_DIRS= bin ${MODDIR}
INSTALLATION_DIRS+= ${NDIR}/data
INSTALLATION_DIRS+= ${NDIR}/lib
INSTALLATION_DIRS+= ${NDIR}/nominatim
INSTALLATION_DIRS+= ${NDIR}/osm2pgsql
INSTALLATION_DIRS+= ${NDIR}/settings
INSTALLATION_DIRS+= ${NDIR}/sql
INSTALLATION_DIRS+= ${NDIR}/utils
INSTALLATION_DIRS+= ${NDIR}/website
SUBST_CLASSES+= paths
SUBST_FILES.paths+= ${WRKSRC}/settings/defaults.php
SUBST_SED.paths+= -e "s|@CMAKE_SOURCE_DIR@|${NDIR}|g"
SUBST_SED.paths+= -e "s|@CMAKE_BINARY_DIR@|${NDIR}|g"
SUBST_SED.paths+= -e "s|CONST_InstallPath.'/module'|'${MODDIR}'|g"
SUBST_STAGE.paths= post-configure
.include "../../lang/python/application.mk"
post-extract:
${RUN} mkdir -p ${WRKDIR}/build
do-install:
.for d in data lib sql utils website
cd ${WRKSRC}/${d} && pax -rw . ${DESTDIR}${NDIR}/${d}
.endfor
${INSTALL_LIB} ${WRKDIR}/build/module/nominatim.so ${DESTDIR}${MODDIR}
${INSTALL_PROGRAM} ${WRKDIR}/build/nominatim/nominatim ${DESTDIR}${PREFIX}/bin/
${INSTALL_PROGRAM} ${WRKDIR}/build/osm2pgsql/osm2pgsql ${DESTDIR}${NDIR}/osm2pgsql/
ln -f -s ${DESTDIR}${PREFIX}/bin/nominatim ${DESTDIR}${NDIR}/nominatim/
${INSTALL_DATA} ${WRKDIR}/build/settings/*.php ${DESTDIR}${NDIR}/settings/
.include "../../geography/proj/buildlink3.mk"
.include "../../archivers/bzip2/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../lang/lua/buildlink3.mk"
.include "../../mk/pgsql.buildlink3.mk"
.include "../../textproc/expat/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"