aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authormadpilot <madpilot@FreeBSD.org>2013-10-08 04:15:05 +0800
committermadpilot <madpilot@FreeBSD.org>2013-10-08 04:15:05 +0800
commited0e2ae57f240d008bc7c3054bf167a554d9504c (patch)
treecec3038aba19340ea659a67c121522193682c4a8 /graphics
parentb4011964936405f767cdcb008ac576edb706ec89 (diff)
downloadfreebsd-ports-gnome-ed0e2ae57f240d008bc7c3054bf167a554d9504c.tar.gz
freebsd-ports-gnome-ed0e2ae57f240d008bc7c3054bf167a554d9504c.tar.zst
freebsd-ports-gnome-ed0e2ae57f240d008bc7c3054bf167a554d9504c.zip
- Fix build with clang
- Convert to USES scons - Use new LIB_DEPENDS format - Support staging PR: ports/182078 Submitted by: Alexey Illarionov <littlesavage@rambler.ru>
Diffstat (limited to 'graphics')
-rw-r--r--graphics/mapnik/Makefile41
-rw-r--r--graphics/mapnik/files/patch-bindings-python-mapnik_text_placement.cpp15
2 files changed, 32 insertions, 24 deletions
diff --git a/graphics/mapnik/Makefile b/graphics/mapnik/Makefile
index 32542b37034e..e9f74c7927bc 100644
--- a/graphics/mapnik/Makefile
+++ b/graphics/mapnik/Makefile
@@ -14,19 +14,18 @@ COMMENT= A Free Toolkit For Developing Mapping Applications
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= proj:${PORTSDIR}/graphics/proj \
- icuuc:${PORTSDIR}/devel/icu \
- boost_system:${PORTSDIR}/devel/boost-libs \
- boost_python:${PORTSDIR}/devel/boost-python-libs
+LIB_DEPENDS= libproj.so:${PORTSDIR}/graphics/proj \
+ libicuuc.so:${PORTSDIR}/devel/icu \
+ libboost_system.so:${PORTSDIR}/devel/boost-libs \
+ libboost_python.so:${PORTSDIR}/devel/boost-python-libs
BUILD_DEPENDS= ${LOCALBASE}/bin/freetype-config:${PORTSDIR}/print/freetype2 \
${PYTHON_PKGNAMEPREFIX}icu>=0.8.1:${PORTSDIR}/devel/py-icu
USE_BZIP2= yes
-USES= pkgconfig
+USES= pkgconfig scons
USE_GNOME= libxml2
USE_PYTHON= 2.6+
USE_LDCONFIG= yes
-USE_SCONS= yes
WARNING_CXXFLAGS?= -w
INPUT_PLUGINS= geojson python raster shape
@@ -54,14 +53,13 @@ DOCSRCDIR2= ${WRKSRC}/docs
DOCSDIR2= ${DOCSDIR}/docs
DOC_FILES2= *
-NO_STAGE= yes
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MCAIRO}
LIB_DEPENDS+= cairo:${PORTSDIR}/graphics/cairo
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=1.8.2:${PORTSDIR}/graphics/py-cairo
.else
-SCONS_ARGS+= CAIRO=False
+MAKE_ARGS+= CAIRO=False
.endif
.if ${PORT_OPTIONS:MCSV}
@@ -97,19 +95,19 @@ BUILD_DEPENDS+= sqlite3>=3.7.12:${PORTSDIR}/databases/sqlite3
.if ${PORT_OPTIONS:MJPEG}
LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg
.else
-SCONS_ARGS+= JPEG=False
+MAKE_ARGS+= JPEG=False
.endif
.if ${PORT_OPTIONS:MPNG}
LIB_DEPENDS+= png15:${PORTSDIR}/graphics/png
.else
-SCONS_ARGS+= PNG=False
+MAKE_ARGS+= PNG=False
.endif
.if ${PORT_OPTIONS:MTIFF}
LIB_DEPENDS+= tiff:${PORTSDIR}/graphics/tiff
.else
-SCONS_ARGS+= TIFF=False
+MAKE_ARGS+= TIFF=False
.endif
.include <bsd.port.pre.mk>
@@ -118,9 +116,10 @@ SCONS_ARGS+= TIFF=False
IGNORE= does not install: runs out of virtual memory
.endif
-SCONS_ARGS+= WARNING_CXXFLAGS=${WARNING_CXXFLAGS}
-SCONS_ARGS+= INPUT_PLUGINS="`${ECHO} ${INPUT_PLUGINS} | ${TR} ' ' ,`"
-SCONS_ARGS+= JOBS=${MAKE_JOBS_NUMBER}
+MAKE_ARGS+= WARNING_CXXFLAGS=${WARNING_CXXFLAGS}
+MAKE_ARGS+= INPUT_PLUGINS="`${ECHO} ${INPUT_PLUGINS} | ${TR} ' ' ,`"
+MAKE_ARGS+= JOBS=${MAKE_JOBS_NUMBER}
+MAKE_ARGS+= ${MAKE_ENV}
pre-configure:
.if ${PORT_OPTIONS:MSQLITE3}
@@ -137,16 +136,10 @@ post-patch:
@${REINPLACE_CMD} -e 's#/usr/local#${LOCALBASE}#g' \
${WRKSRC}/SConstruct
-do-install:
- @cd ${INSTALL_WRKSRC} && ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} \
- ${SCONS_INSTALL_TARGET}
-
post-install:
-.if ${PORT_OPTIONS:MDOCS}
- @${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${DOCSDIR}
- @${MKDIR} ${DOCSDIR2}
- ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${DOCSDIR2}
-.endif
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR2}
+ ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
.include <bsd.port.post.mk>
diff --git a/graphics/mapnik/files/patch-bindings-python-mapnik_text_placement.cpp b/graphics/mapnik/files/patch-bindings-python-mapnik_text_placement.cpp
new file mode 100644
index 000000000000..33a846248fa5
--- /dev/null
+++ b/graphics/mapnik/files/patch-bindings-python-mapnik_text_placement.cpp
@@ -0,0 +1,15 @@
+--- bindings/python/mapnik_text_placement.cpp.orig 2013-09-14 06:44:28.000000000 +0400
++++ bindings/python/mapnik_text_placement.cpp 2013-09-14 06:46:57.000000000 +0400
+@@ -194,7 +194,11 @@
+ ListNodeWrap(object l) : formatting::list_node(), wrapper<formatting::list_node>()
+ {
+ stl_input_iterator<formatting::node_ptr> begin(l), end;
+- children_.insert(children_.end(), begin, end);
++ while (begin != end)
++ {
++ children_.push_back(*begin);
++ ++begin;
++ }
+ }
+
+ /* TODO: Add constructor taking variable number of arguments.