<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/40f996c38d4048335d2eacaaa012802b679ad82c">https://github.com/macports/macports-ports/commit/40f996c38d4048335d2eacaaa012802b679ad82c</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 40f996c38d4 lib2geom-devel: new port
</span>40f996c38d4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 40f996c38d4048335d2eacaaa012802b679ad82c
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Sun Dec 8 12:51:45 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    lib2geom-devel: new port
</span>---
 graphics/{lib2geom => lib2geom-devel}/Portfile     | 41 ++++++----------------
 .../lib2geom-devel/files/patch-cmake-options.diff  | 31 ++++++++++++++++
 graphics/lib2geom/Portfile                         |  7 +++-
 3 files changed, 47 insertions(+), 32 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/lib2geom/Portfile b/graphics/lib2geom-devel/Portfile
</span>similarity index 71%
copy from graphics/lib2geom/Portfile
copy to graphics/lib2geom-devel/Portfile
<span style='display:block; white-space:pre;color:#808080;'>index 213ff40bff9..6aa0f26072a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/lib2geom/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/lib2geom-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,8 +6,11 @@ PortGroup       cmake 1.1
</span> PortGroup       boost 1.0
 PortGroup       compiler_blacklist_versions 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-gitlab.setup    inkscape lib2geom 1.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name            lib2geom-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts       lib2geom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_name     lib2geom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup    inkscape ${my_name} 1.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span> 
 categories      graphics
 license         {LGPL-2.1 MPL-1.1}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,9 +22,11 @@ long_description \
</span>                 ${description} It concentrates on high-level algorithms, such as \
                 computing the length of a curve or Boolean operations on paths.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       rmd160  c4b55dae72b49fb5dfd687f747b0a2227bbb5d9d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                sha256  bd07f2a1322fcad16a55a1901207faa55dffdecebc56a00eabd4575f62e043c9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                size    1275751
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  8e33a9a406058cb8ba95f3efa3cd39959970dd22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  717a87ce7f2192271a789c1273ae7b432856c522647b9fe33bb4dd662942b3ea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    1287532
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir     ${my_name}
</span> 
 # this port only uses boost headers during build
 # and does not link with any boost libraries
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,32 +90,6 @@ configure.args-append \
</span>                 -DWITH_CYTHON:BOOL=OFF \
                 -DWITH_GTK3:BOOL=OFF
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Our Inkscape port, v1.2.2 - revisions 0 and 1 - install a public copy of lib2geom.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So we must forcibly deactivate Inkscape first, and prompt the user to upgrade.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This logic added on 2023-04-27; leave in place for at least 6 months.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-activate {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set inkscape_conflict_ver_min "1.2.2_0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set inkscape_conflict_ver_max "1.2.2_1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ![catch {set inkscape_ver_info [lindex [registry_active inkscape] 0]}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set inkscape_ver [lindex ${inkscape_ver_info} 1]_[lindex ${inkscape_ver_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_info "Inkscape active version: ${inkscape_ver}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [vercmp ${inkscape_ver} ${inkscape_conflict_ver_min}] >= 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            && [vercmp ${inkscape_ver} ${inkscape_conflict_ver_max}] <= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_msg "NOTE: Your currently-installed version of Inkscape conflicts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_msg "  Manually run 'sudo port -N upgrade inkscape' to upgrade to a non-conflicting version."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            registry_deactivate_composite inkscape "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_info "Inkscape version doesn't conflict"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_info "Inkscape not installed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> variant apidocs description {Generate and install HTML API documentation} {
     depends_build-append \
                 path:bin/doxygen:doxygen \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/lib2geom-devel/files/patch-cmake-options.diff b/graphics/lib2geom-devel/files/patch-cmake-options.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..183182a2597
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/lib2geom-devel/files/patch-cmake-options.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2023-06-06 13:26:05.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2023-06-06 13:36:32.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,13 +30,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(GNUInstallDirs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(CheckCXXSourceCompiles)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++option(WITH_CYTHON "Build lib2geom with Cython enabled" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++option(WITH_GTK3 "Build lib2geom with GTK3 enabled" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Find dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(Boost 1.60 REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(DoubleConversion REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(PkgConfig REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(Cython)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(Threads)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (WITH_CYTHON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(Cython)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MESSAGE(STATUS "Cython: DISABLED")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif (WITH_CYTHON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (WITH_GTK3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkg_check_modules(GTK3 gtk+-3.0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MESSAGE(STATUS "GTK3: DISABLED")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif (WITH_GTK3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkg_check_modules(GLIB REQUIRED glib-2.0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkg_check_modules(CAIRO cairo)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkg_check_modules(GSL REQUIRED gsl)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/lib2geom/Portfile b/graphics/lib2geom/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 213ff40bff9..a964bcff7aa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/lib2geom/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/lib2geom/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,10 @@ PortGroup       cmake 1.1
</span> PortGroup       boost 1.0
 PortGroup       compiler_blacklist_versions 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-gitlab.setup    inkscape lib2geom 1.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name            lib2geom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts       lib2geom-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_name     lib2geom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup    inkscape ${my_name} 1.3
</span> revision        2
 
 categories      graphics
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +26,8 @@ checksums       rmd160  c4b55dae72b49fb5dfd687f747b0a2227bbb5d9d \
</span>                 sha256  bd07f2a1322fcad16a55a1901207faa55dffdecebc56a00eabd4575f62e043c9 \
                 size    1275751
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir     ${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # this port only uses boost headers during build
 # and does not link with any boost libraries
 # no need to rebuild due to boost library ABI changes
</pre><pre style='margin:0'>

</pre>