På torsdag 15. januar 2026 kl. 21:05, skrev fiddle <[email protected]>:
> > > Hi, > > PlutoSVG is a dependency of PCSX2, which I am working on a port > for. > > ---- > PlutoSVG is a compact and efficient SVG rendering library written > in C. It is specifically designed for parsing and rendering SVG > documents embedded in OpenType fonts, providing an optimal balance > between speed and minimal memory usage. It is also suitable for > rendering scalable icons. > ---- > > Best, > Matthew På torsdag 15. januar 2026 kl. 21:05, skrev fiddle <[email protected]>: > > > Hi, > > PlutoSVG is a dependency of PCSX2, which I am working on a port > for. > > ---- > PlutoSVG is a compact and efficient SVG rendering library written > in C. It is specifically designed for parsing and rendering SVG > documents embedded in OpenType fonts, providing an optimal balance > between speed and minimal memory usage. It is also suitable for > rendering scalable icons. > ---- > > Best, > Matthew Built/Tested on current/amd64 with a separate user under privsep. Did this after extracting to /tmp : $ cd /usr/ports/graphics/ && cp -Rv /tmp/plutosvg ./ /tmp/plutosvg -> ./plutosvg /tmp/plutosvg/Makefile -> ./plutosvg/Makefile /tmp/plutosvg/distinfo -> ./plutosvg/distinfo /tmp/plutosvg/pkg -> ./plutosvg/pkg /tmp/plutosvg/pkg/DESCR -> ./plutosvg/pkg/DESCR /tmp/plutosvg/pkg/PLIST -> ./plutosvg/pkg/PLIST $ cd /usr/ports/graphics/plutosvg/ && make build test package clean ===> Building from scratch plutosvg-0.0.7 ===> plutosvg-0.0.7 depends on: cmake-core-* -> cmake-core-3.31.8p0 ===> plutosvg-0.0.7 depends on: ninja-* -> ninja-1.11.1p1v1 ===> plutosvg-0.0.7 depends on: lunasvg-* -> lunasvg-3.5.0p0 ===> Verifying specs: m plutovg ===> found m.10.1 plutovg.0.0 ===> Checking files for plutosvg-0.0.7 `/usr/ports/distfiles/sammycage-plutosvg-v0.0.7.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for plutosvg-0.0.7 ===> Patching for plutosvg-0.0.7 ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for plutosvg-0.0.7 ===> Configuring for plutosvg-0.0.7 -- The C compiler identification is Clang 19.1.7 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/ports/pobj/plutosvg-0.0.7/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done (1.3s) -- Generating done (0.2s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_ASM_COMPILER_AR CMAKE_ASM_COMPILER_RANLIB CMAKE_CXX_COMPILER_AR CMAKE_CXX_COMPILER_RANLIB CMAKE_Fortran_COMPILER_AR CMAKE_Fortran_COMPILER_RANLIB CMAKE_OBJCXX_COMPILER_AR CMAKE_OBJCXX_COMPILER_RANLIB CMAKE_OBJC_COMPILER_AR CMAKE_OBJC_COMPILER_RANLIB -- Build files have been written to: /usr/ports/pobj/plutosvg-0.0.7/build-amd64 ===> Building for plutosvg-0.0.7 Change Dir: '/usr/ports/pobj/plutosvg-0.0.7/build-amd64' Run Build Command(s): /usr/local/bin/ninja -v -j 1 [1/7] /usr/ports/pobj/plutosvg-0.0.7/bin/cc -DPLUTOSVG_BUILD -Dplutosvg_EXPORTS -I/usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/source -isystem /usr/local/include/plutovg -O2 -pipe -DNDEBUG -std=gnu99 -fPIC -fvisibility=hidden -MD -MT CMakeFiles/plutosvg.dir/source/plutosvg.c.o -MF CMakeFiles/plutosvg.dir/source/plutosvg.c.o.d -o CMakeFiles/plutosvg.dir/source/plutosvg.c.o -c /usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/source/plutosvg.c [2/7] : && /usr/ports/pobj/plutosvg-0.0.7/bin/cc -fPIC -O2 -pipe -DNDEBUG -Xlinker --dependency-file=CMakeFiles/plutosvg.dir/link.d -shared -Wl,-soname,libplutosvg.so.0.0 -o libplutosvg.so.0.0 CMakeFiles/plutosvg.dir/source/plutosvg.c.o -Wl,-z,origin,-rpath,/usr/local/lib: /usr/local/lib/libplutovg.so.0.0 -lm -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && : [3/7] /usr/local/bin/cmake -E cmake_symlink_library libplutosvg.so.0.0 libplutosvg.so.0.0 libplutosvg.so && : [4/7] /usr/ports/pobj/plutosvg-0.0.7/bin/cc -I/usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/source -isystem /usr/local/include/plutovg -O2 -pipe -DNDEBUG -std=gnu99 -MD -MT examples/CMakeFiles/camera2png.dir/camera2png.c.o -MF examples/CMakeFiles/camera2png.dir/camera2png.c.o.d -o examples/CMakeFiles/camera2png.dir/camera2png.c.o -c /usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/examples/camera2png.c [5/7] : && /usr/ports/pobj/plutosvg-0.0.7/bin/cc -O2 -pipe -DNDEBUG -Xlinker --dependency-file=examples/CMakeFiles/camera2png.dir/link.d examples/CMakeFiles/camera2png.dir/camera2png.c.o -o examples/camera2png -Wl,-z,origin,-rpath,/usr/ports/pobj/plutosvg-0.0.7/build-amd64:/usr/local/lib libplutosvg.so.0.0 /usr/local/lib/libplutovg.so.0.0 -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && : [6/7] /usr/ports/pobj/plutosvg-0.0.7/bin/cc -I/usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/source -isystem /usr/local/include/plutovg -O2 -pipe -DNDEBUG -std=gnu99 -MD -MT examples/CMakeFiles/svg2png.dir/svg2png.c.o -MF examples/CMakeFiles/svg2png.dir/svg2png.c.o.d -o examples/CMakeFiles/svg2png.dir/svg2png.c.o -c /usr/ports/pobj/plutosvg-0.0.7/plutosvg-0.0.7/examples/svg2png.c [7/7] : && /usr/ports/pobj/plutosvg-0.0.7/bin/cc -O2 -pipe -DNDEBUG -Xlinker --dependency-file=examples/CMakeFiles/svg2png.dir/link.d examples/CMakeFiles/svg2png.dir/svg2png.c.o -o examples/svg2png -Wl,-z,origin,-rpath,/usr/ports/pobj/plutosvg-0.0.7/build-amd64:/usr/local/lib libplutosvg.so.0.0 /usr/local/lib/libplutovg.so.0.0 -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && : ===> Regression tests for plutosvg-0.0.7 UpdateCTestConfiguration from :/usr/ports/pobj/plutosvg-0.0.7/build-amd64/DartConfiguration.tcl UpdateCTestConfiguration from :/usr/ports/pobj/plutosvg-0.0.7/build-amd64/DartConfiguration.tcl Test project /usr/ports/pobj/plutosvg-0.0.7/build-amd64 Constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end No tests were found!!! ===> Faking installation for plutosvg-0.0.7 -- Install configuration: "Release" -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/include/plutosvg/plutosvg.h -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/include/plutosvg/plutosvg-ft.h -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/libplutosvg.so.0.0 -- Set non-toolchain portion of runtime path of "/usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/libplutosvg.so.0.0" to "/usr/local/lib" -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/cmake/plutosvg/plutosvgTargets.cmake -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/cmake/plutosvg/plutosvgTargets-release.cmake -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/cmake/plutosvg/plutosvgConfig.cmake -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/cmake/plutosvg/plutosvgConfigVersion.cmake -- Installing: /usr/ports/pobj/plutosvg-0.0.7/fake-amd64/usr/local/lib/pkgconfig/plutosvg.pc ===> Building package for plutosvg-0.0.7 Create /usr/ports/packages/amd64/all/plutosvg-0.0.7.tgz Creating package plutosvg-0.0.7 Link to /usr/ports/packages/amd64/ftp/plutosvg-0.0.7.tgz ===> Cleaning for plutosvg-0.0.7 -- Installed in root with: # pkg_add -Dsnap -Dunsigned /usr/ports/packages/amd64/all/plutosvg-0.0.7.tgz Style, formatting, and grammer looks fine. Package looks fine overall. Don't know how to test further. Any chance you have a wip PCSX2 tar.gz or other dependencies to test? Take care and thanks. Hope this helps. -- yaydn
