48f4591035
- Clean up the Makefile. - Follow some upstream recommendations (--with-data-packaging=archive, --disable-renaming, -DICU_NO_USER_DATA_OVERRIDE). - Patch makefiles to install static libraries with INSTALL_DATA so they aren't stripped. - Patch config/mh-bsd-gcc to sync with config/mh-linux-gcc. - Fix endianness detection in ICU. The code wanted to use BYTE_ORDER defined in machine/endian.h, but this isn't visible because ICU is compiled with _XOPEN_SOURCE. Patch the code to use _BYTE_ORDER instead. - Compile ICU with C++11 compiler to enable move constructors. - Patch ICU to fix a problem with atomics in the case of a C++11 compiler without C++11 header <atomic> (like Clang on FreeBSD 9). - Bump all ports that depend on it due to library version change. - Add USES=compiler:c++0x to some ports that pick up -std=c++0x from ICU pkgconfig files. - Add USES=compiler:c++11-lib to graphics/libcdr01 because it also needs a C++11 runtime library now. Add this to all ports that depend on it so their executables load the right libstdc++.so on FreeBSD 9. PR: 205120 Exp-run by: antoine Approved by: portmgr (antoine)
61 lines
1.6 KiB
Makefile
61 lines
1.6 KiB
Makefile
# Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= osmium
|
|
PORTVERSION= git20130522
|
|
PORTREVISION= 13
|
|
CATEGORIES= astro geography devel
|
|
|
|
MAINTAINER= amdmi3@FreeBSD.org
|
|
COMMENT= C++/Javascript framework for working with OSM files
|
|
|
|
LICENSE= GPLv3 LGPL3
|
|
LICENSE_COMB= dual
|
|
|
|
LIB_DEPENDS= libgdal.so:graphics/gdal \
|
|
libboost_regex.so:devel/boost-libs \
|
|
libsqlite3.so:databases/sqlite3 \
|
|
libexpat.so:textproc/expat2 \
|
|
libgeos.so:graphics/geos \
|
|
libprotobuf.so:devel/protobuf
|
|
BUILD_DEPENDS= google-sparsehash>=2.0.2:devel/google-sparsehash
|
|
RUN_DEPENDS= google-sparsehash>=2.0.2:devel/google-sparsehash
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= joto
|
|
GH_TAGNAME= 1a5bb26
|
|
|
|
CXXFLAGS+= -I${LOCALBASE}/include \
|
|
-L${LOCALBASE}/lib
|
|
|
|
NO_ARCH= yes
|
|
PORTDOCS= *
|
|
|
|
OPTIONS_DEFINE= JAVASCRIPT DOXYGEN DOCS
|
|
OPTIONS_DEFAULT=JAVASCRIPT
|
|
JAVASCRIPT_DESC=Enable javascript support
|
|
|
|
JAVASCRIPT_LIB_DEPENDS= libv8.so:lang/v8 \
|
|
libshp.so:devel/shapelib \
|
|
libicuuc.so:devel/icu
|
|
|
|
DOXYGEN_IMPLIES= DOCS
|
|
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
|
|
|
|
do-build-DOXYGEN-on:
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
|
|
${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKR_ARGS} doc
|
|
|
|
do-install:
|
|
cd ${WRKSRC}/include && ${COPYTREE_SHARE} '${PORTNAME} ${PORTNAME}.hpp' \
|
|
${STAGEDIR}${PREFIX}/include/
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/README ${WRKSRC}/THANKS \
|
|
${WRKSRC}/NOTES_FOR_DEVELOPERS ${STAGEDIR}${DOCSDIR}/
|
|
do-install-DOXYGEN-on:
|
|
cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}/
|
|
|
|
do-test:
|
|
cd ${WRKSRC}/test && ${SETENV} ${MAKE_ENV} ${SH} run_tests.sh
|
|
|
|
.include <bsd.port.mk>
|