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

Reply via email to