On Tue, 02 Dec 2025 16:55:12 +0100,
Antoine Jacoutot <[email protected]> wrote:
>
> On Sun, Nov 30, 2025 at 04:12:58PM -0700, Anthony J. Bentley wrote:
> > CVSROOT: /cvs
> > Module name: ports
> > Changes by: [email protected] 2025/11/30 16:12:58
> >
> > Log message:
> > Import lunasvg-3.5.0.
> >
> > LunaSVG is an SVG rendering library in C++, designed to be lightweight
> > and
> > portable, offering efficient rendering and manipulation of Scalable
> > Vector
> > Graphics (SVG) files.
> >
> > LunaSVG supports nearly all graphical features outlined in the SVG 1.1
> > and
> > SVG 1.2 Tiny specifications.
> >
> > ok kirill@
> >
> > Status:
> >
> > Vendor Tag: bentley
> > Release Tags: bentley_20251130
> >
> > N ports/graphics/lunasvg/Makefile
> > N ports/graphics/lunasvg/distinfo
> > N ports/graphics/lunasvg/pkg/DESCR
> > N ports/graphics/lunasvg/pkg/PLIST
> >
> > No conflicts created by this import
>
> Does not build here.
> It picks up libstdthreads.
>
>
> [22/27] : && /exopi-obj/pobj/lunasvg-3.5.0/bin/cc -fPIC -O2 -pipe -g -DNDEBUG
> -Xlinker --dependency-file=plutovg/CMakeFiles/plutovg.dir/link.d -shared
> -Wl,-soname,libplutovg.so.0.0 -o plutovg/libplutovg.so.0.0
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-blend.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-canvas.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-font.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-matrix.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-paint.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-path.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-rasterize.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-surface.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-math.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-raster.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-stroker.c.o -lm
> -lstdthreads -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
> FAILED: plutovg/libplutovg.so.0.0
> : && /exopi-obj/pobj/lunasvg-3.5.0/bin/cc -fPIC -O2 -pipe -g -DNDEBUG
> -Xlinker --dependency-file=plutovg/CMakeFiles/plutovg.dir/link.d -shared
> -Wl,-soname,libplutovg.so.0.0 -o plutovg/libplutovg.so.0.0
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-blend.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-canvas.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-font.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-matrix.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-paint.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-path.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-rasterize.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-surface.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-math.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-raster.c.o
> plutovg/CMakeFiles/plutovg.dir/source/plutovg-ft-stroker.c.o -lm
> -lstdthreads -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
> ld: error: unable to find library -lstdthreads
> cc: error: linker command failed with exit code 1 (use -v to see invocation)
> ninja: build stopped: subcommand failed.
>
> *** Error 1 in graphics/lunasvg
> (/exopi-cvs/ports/devel/cmake/cmake.port.mk:40 'do-build': @cd
> /exopi-obj/pobj/lunasvg-3.5.0/build-amd64 && ...)
>
Here I fixed build and added libstdthreads as dependencies.
Ok?
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/graphics/lunasvg/Makefile,v
diff -u -p -r1.1.1.1 Makefile
--- Makefile 30 Nov 2025 23:12:58 -0000 1.1.1.1
+++ Makefile 2 Dec 2025 23:39:19 -0000
@@ -3,6 +3,7 @@ COMMENT = SVG rendering and manipulation
GH_ACCOUNT = sammycage
GH_PROJECT = lunasvg
GH_TAGNAME = v3.5.0
+REVISION = 0
SHARED_LIBS += lunasvg 0.0 # 0.0
SHARED_LIBS += plutovg 0.0 # 0.0
@@ -12,14 +13,19 @@ CATEGORIES = graphics
# MIT
PERMIT_PACKAGE = Yes
-WANTLIB += ${COMPILER_LIBCXX} m
+WANTLIB += ${COMPILER_LIBCXX} m stdthreads
# gnu++17
COMPILER = base-clang ports-gcc
MODULES = devel/cmake
+LIB_DEPENDS += devel/libstdthreads
+
CONFIGURE_ARGS = -DBUILD_SHARED_LIBS=ON
+
+CFLAGS += -I${LOCALBASE}/include \
+ -L${LOCALBASE}/lib
DEBUG_PACKAGES = ${BUILD_PACKAGES}
--
wbr, Kirill