Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Oct 2024 13:52:12 +0200
From:      Daniel Engberg <daniel.engberg.lists@pyret.net>
To:        Michael Reifenberger <mr@FreeBSD.org>
Cc:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   Re: git: 90ba3efd0411 - main - cad/Clipper2: add A Polygon  Clipping and Offsetting library (in C++, C# & Delphi)
Message-ID:  <9d73674b87ac7c424b01e90fa12dde5a@mail.infomaniak.com>
In-Reply-To: <202410131128.49DBSdJ6010418@gitrepo.freebsd.org>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On 2024-10-13T13:28:39.000+02:00, Michael Reifenberger
<mr@FreeBSD.org> wrote:

> The branch main has been updated by mr:
> 
> URL: https://cgit.FreeBSD.org/ports/commit/?id=90ba3efd0411122e8898a2ca8adddeba4874f2fd
> 
> commit 90ba3efd0411122e8898a2ca8adddeba4874f2fd
> 
> Author:     Michael Reifenberger <mr@FreeBSD.org>
> 
> AuthorDate: 2024-10-12 09:19:30 +0000
> 
> Commit:     Michael Reifenberger <mr@FreeBSD.org>
> 
> CommitDate: 2024-10-13 11:28:21 +0000
> 
>     cad/Clipper2: add A Polygon Clipping and Offsetting library (in C++, C# & Delphi)
> 
>     
> 
>     It will be used by openscad.
> 
>     
> 
>     Clipper2:
> 
>     The Clipper2 library performs intersection, union, difference and
> 
>     XOR boolean operations on both simple and complex polygons.
> 
>     It also performs polygon offsetting.
> 
>     This is a major update of my original Clipper library
> 
>     that was written over 10 years ago.
> 
>     That library I'm now calling Clipper1,
> 
>     and while it still works very well,
> 
>     Clipper2 is better in just about every way.
> 
> ---
> 
>  cad/Clipper2/Makefile  | 25 +++++++++++++++++++++++++
> 
>  cad/Clipper2/distinfo  |  5 +++++
> 
>  cad/Clipper2/pkg-descr |  5 +++++
> 
>  cad/Clipper2/pkg-plist | 16 ++++++++++++++++
> 
>  cad/Makefile           |  2 ++
> 
>  5 files changed, 53 insertions(+)
> 
> diff --git a/cad/Clipper2/Makefile b/cad/Clipper2/Makefile
> 
> new file mode 100644
> 
> index 000000000000..6877c275f643
> 
> --- /dev/null
> 
> +++ b/cad/Clipper2/Makefile
> 
> @@ -0,0 +1,25 @@
> 
> +PORTNAME=    Clipper2
> 
> +DISTVERSION=    1.4.0
> 
> +#PORTREVISION=    1
> 
> +CATEGORIES=    cad
> 
> +
> 
> +MAINTAINER=    mr@freebsd.org
> 
> +COMMENT=    A Polygon Clipping and Offsetting library (in C++, C# & Delphi)
> 
> +WWW=        https://github.com/AngusJohnson/Clipper2
> 
> +
> 
> +LICENSE=    BSL
> 
> +LICENSE_FILE=    ${WRKSRC}/LICENSE
> 
> +
> 
> +USES=    cmake
> 
> +
> 
> +USE_GITHUB=    yes
> 
> +GH_ACCOUNT=    AngusJohnson google:gtest
> 
> +GH_PROJECT=    googletest:gtest
> 
> +GH_TAGNAME=    2b665ac 71815bb:gtest
> 
> +GH_SUBDIR=    CPP/Tests/googletest:gtest
> 
> +
> 
> +CMAKE_SOURCE_PATH= ${WRKSRC}/CPP
> 
> +#CMAKE_ON=    
> 
> +CMAKE_OFF=    INSTALL_GTEST
> 
> +
> 
> +.include <bsd.port.mk> [http://bsd.port.mk>];
> 
> diff --git a/cad/Clipper2/distinfo b/cad/Clipper2/distinfo
> 
> new file mode 100644
> 
> index 000000000000..4326887a1487
> 
> --- /dev/null
> 
> +++ b/cad/Clipper2/distinfo
> 
> @@ -0,0 +1,5 @@
> 
> +TIMESTAMP = 1728687615
> 
> +SHA256 (AngusJohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz) = bf1553e085ebcfc501884a56087580b2a5b2ffa14826700b67489bcc3af79c19
> 
> +SIZE (AngusJohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz) = 619495
> 
> +SHA256 (google-googletest-71815bb_GH0.tar.gz) = 386281d4eddb10c6cf5f93ee02d56793fb075138cb584ca31b1e70ab38c7678c
> 
> +SIZE (google-googletest-71815bb_GH0.tar.gz) = 873787
> 
> diff --git a/cad/Clipper2/pkg-descr b/cad/Clipper2/pkg-descr
> 
> new file mode 100644
> 
> index 000000000000..e3e2252a5fd8
> 
> --- /dev/null
> 
> +++ b/cad/Clipper2/pkg-descr
> 
> @@ -0,0 +1,5 @@
> 
> +The Clipper2 library performs intersection, 
> 
> +union, difference and XOR boolean operations on both simple and complex polygons. 
> 
> +It also performs polygon offsetting. 
> 
> +This is a major update of my original Clipper library that was written over 10 years ago. 
> 
> +That library I'm now calling Clipper1, and while it still works very well, Clipper2 is better in just about every way.
> 
> diff --git a/cad/Clipper2/pkg-plist b/cad/Clipper2/pkg-plist
> 
> new file mode 100644
> 
> index 000000000000..70f0f448017f
> 
> --- /dev/null
> 
> +++ b/cad/Clipper2/pkg-plist
> 
> @@ -0,0 +1,16 @@
> 
> +include/clipper2/clipper.core.h
> 
> +include/clipper2/clipper.engine.h
> 
> +include/clipper2/clipper.export.h
> 
> +include/clipper2/clipper.h
> 
> +include/clipper2/clipper.minkowski.h
> 
> +include/clipper2/clipper.offset.h
> 
> +include/clipper2/clipper.rectclip.h
> 
> +include/clipper2/clipper.version.h
> 
> +lib/cmake/clipper2/Clipper2Config.cmake
> 
> +lib/cmake/clipper2/Clipper2ConfigVersion.cmake
> 
> +lib/cmake/clipper2/Clipper2Targets-%%CMAKE_BUILD_TYPE%%.cmake
> 
> +lib/cmake/clipper2/Clipper2Targets.cmake
> 
> +lib/libClipper2.a
> 
> +lib/libClipper2Z.a
> 
> +libdata/pkgconfig/Clipper2.pc
> 
> +libdata/pkgconfig/Clipper2Z.pc
> 
> diff --git a/cad/Makefile b/cad/Makefile
> 
> index 1e4d7e8b0008..7f604861af7f 100644
> 
> --- a/cad/Makefile
> 
> +++ b/cad/Makefile
> 
> @@ -1,5 +1,6 @@
> 
>      COMMENT = CAD tools
> 
>  
> 
> +    SUBDIR += Clipper2
> 
>      SUBDIR += PrusaSlicer
> 
>      SUBDIR += abc
> 
>      SUBDIR += admesh
> 
> @@ -34,6 +35,7 @@
> 
>      SUBDIR += feappv
> 
>      SUBDIR += fidocadj
> 
>      SUBDIR += freecad
> 
> +    SUBDIR += freecad-devel
> 
>      SUBDIR += freehdl
> 
>      SUBDIR += fritzing
> 
>      SUBDIR += gds3d

Hi,

I think your port is supposed to look something like this and use
shared libs?

https://projects.pyret.net/files/freebsd-patches/clipper2-shared.patch

Best regards,

Daniel


[-- Attachment #2 --]
<html><body><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">On 2024-10-13T13:28:39.000+02:00, Michael Reifenberger &lt;mr@FreeBSD.org&gt; wrote:<br></div><div ><div><br></div></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px"><br></div><div class="ik_mail_quote answerContentMessage"><blockquote class="ws-ng-quote"><pre style="white-space: normal;"><div>The branch main has been updated by mr:<br></div><div><br></div><div>URL: <a href="https://cgit.FreeBSD.org/ports/commit/?id=90ba3efd0411122e8898a2ca8adddeba4874f2fd" class="defaultMailLink" rel="noopener noreferrer" data-ik="ik-secure" target="_blank">https://cgit.FreeBSD.org/ports/commit/?id=90ba3efd0411122e8898a2ca8adddeba4874f2fd</a><br></div><div><br></div><div>commit 90ba3efd0411122e8898a2ca8adddeba4874f2fd<br></div><div>Author:     Michael Reifenberger &lt;<a href="mailto:mr@FreeBSD.org" class="defaultMailLink">mr@FreeBSD.org</a>&gt;<br></div><div>AuthorDate: 2024-10-12 09:19:30 +0000<br></div><div>Commit:     Michael Reifenberger &lt;<a href="mailto:mr@FreeBSD.org" class="defaultMailLink">mr@FreeBSD.org</a>&gt;<br></div><div>CommitDate: 2024-10-13 11:28:21 +0000<br></div><div><br></div><div>    cad/Clipper2: add A Polygon Clipping and Offsetting library (in C++, C# &amp; Delphi)<br></div><div>    <br></div><div>    It will be used by openscad.<br></div><div>    <br></div><div>    Clipper2:<br></div><div>    The Clipper2 library performs intersection, union, difference and<br></div><div>    XOR boolean operations on both simple and complex polygons.<br></div><div>    It also performs polygon offsetting.<br></div><div>    This is a major update of my original Clipper library<br></div><div>    that was written over 10 years ago.<br></div><div>    That library I'm now calling Clipper1,<br></div><div>    and while it still works very well,<br></div><div>    Clipper2 is better in just about every way.<br></div><div>---<br></div><div> cad/Clipper2/Makefile  | 25 +++++++++++++++++++++++++<br></div><div> cad/Clipper2/distinfo  |  5 +++++<br></div><div> cad/Clipper2/pkg-descr |  5 +++++<br></div><div> cad/Clipper2/pkg-plist | 16 ++++++++++++++++<br></div><div> cad/Makefile           |  2 ++<br></div><div> 5 files changed, 53 insertions(+)<br></div><div><br></div><div>diff --git a/cad/Clipper2/Makefile b/cad/Clipper2/Makefile<br></div><div>new file mode 100644<br></div><div>index 000000000000..6877c275f643<br></div><div>--- /dev/null<br></div><div>+++ b/cad/Clipper2/Makefile<br></div><div>@@ -0,0 +1,25 @@<br></div><div>+PORTNAME=	Clipper2<br></div><div>+DISTVERSION=	1.4.0<br></div><div>+#PORTREVISION=	1<br></div><div>+CATEGORIES=	cad<br></div><div>+<br></div><div>+MAINTAINER=	<a href="mailto:mr@freebsd.org" class="defaultMailLink">mr@freebsd.org</a><br></div><div>+COMMENT=	A Polygon Clipping and Offsetting library (in C++, C# &amp; Delphi)<br></div><div>+WWW=		<a href="https://github.com/AngusJohnson/Clipper2" class="defaultMailLink" rel="noopener noreferrer" data-ik="ik-secure" target="_blank">https://github.com/AngusJohnson/Clipper2</a><br></div><div>+<br></div><div>+LICENSE=	BSL<br></div><div>+LICENSE_FILE=	${WRKSRC}/LICENSE<br></div><div>+<br></div><div>+USES=	cmake<br></div><div>+<br></div><div>+USE_GITHUB=	yes<br></div><div>+GH_ACCOUNT=	AngusJohnson google:gtest<br></div><div>+GH_PROJECT=	googletest:gtest<br></div><div>+GH_TAGNAME=	2b665ac 71815bb:gtest<br></div><div>+GH_SUBDIR=	CPP/Tests/googletest:gtest<br></div><div>+<br></div><div>+CMAKE_SOURCE_PATH= ${WRKSRC}/CPP<br></div><div>+#CMAKE_ON=	<br></div><div>+CMAKE_OFF=	INSTALL_GTEST<br></div><div>+<br></div><div>+.include &lt;<a href="http://bsd.port.mk>" class="defaultMailLink" rel="noopener noreferrer" data-ik="ik-secure" target="_blank">bsd.port.mk&gt;</a>;<br></div><div>diff --git a/cad/Clipper2/distinfo b/cad/Clipper2/distinfo<br></div><div>new file mode 100644<br></div><div>index 000000000000..4326887a1487<br></div><div>--- /dev/null<br></div><div>+++ b/cad/Clipper2/distinfo<br></div><div>@@ -0,0 +1,5 @@<br></div><div>+TIMESTAMP = 1728687615<br></div><div>+SHA256 (AngusJohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz) = bf1553e085ebcfc501884a56087580b2a5b2ffa14826700b67489bcc3af79c19<br></div><div>+SIZE (AngusJohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz) = 619495<br></div><div>+SHA256 (google-googletest-71815bb_GH0.tar.gz) = 386281d4eddb10c6cf5f93ee02d56793fb075138cb584ca31b1e70ab38c7678c<br></div><div>+SIZE (google-googletest-71815bb_GH0.tar.gz) = 873787<br></div><div>diff --git a/cad/Clipper2/pkg-descr b/cad/Clipper2/pkg-descr<br></div><div>new file mode 100644<br></div><div>index 000000000000..e3e2252a5fd8<br></div><div>--- /dev/null<br></div><div>+++ b/cad/Clipper2/pkg-descr<br></div><div>@@ -0,0 +1,5 @@<br></div><div>+The Clipper2 library performs intersection, <br></div><div>+union, difference and XOR boolean operations on both simple and complex polygons. <br></div><div>+It also performs polygon offsetting. <br></div><div>+This is a major update of my original Clipper library that was written over 10 years ago. <br></div><div>+That library I'm now calling Clipper1, and while it still works very well, Clipper2 is better in just about every way.<br></div><div>diff --git a/cad/Clipper2/pkg-plist b/cad/Clipper2/pkg-plist<br></div><div>new file mode 100644<br></div><div>index 000000000000..70f0f448017f<br></div><div>--- /dev/null<br></div><div>+++ b/cad/Clipper2/pkg-plist<br></div><div>@@ -0,0 +1,16 @@<br></div><div>+include/clipper2/clipper.core.h<br></div><div>+include/clipper2/clipper.engine.h<br></div><div>+include/clipper2/clipper.export.h<br></div><div>+include/clipper2/clipper.h<br></div><div>+include/clipper2/clipper.minkowski.h<br></div><div>+include/clipper2/clipper.offset.h<br></div><div>+include/clipper2/clipper.rectclip.h<br></div><div>+include/clipper2/clipper.version.h<br></div><div>+lib/cmake/clipper2/Clipper2Config.cmake<br></div><div>+lib/cmake/clipper2/Clipper2ConfigVersion.cmake<br></div><div>+lib/cmake/clipper2/Clipper2Targets-%%CMAKE_BUILD_TYPE%%.cmake<br></div><div>+lib/cmake/clipper2/Clipper2Targets.cmake<br></div><div>+lib/libClipper2.a<br></div><div>+lib/libClipper2Z.a<br></div><div>+libdata/pkgconfig/Clipper2.pc<br></div><div>+libdata/pkgconfig/Clipper2Z.pc<br></div><div>diff --git a/cad/Makefile b/cad/Makefile<br></div><div>index 1e4d7e8b0008..7f604861af7f 100644<br></div><div>--- a/cad/Makefile<br></div><div>+++ b/cad/Makefile<br></div><div>@@ -1,5 +1,6 @@<br></div><div>     COMMENT = CAD tools<br></div><div> <br></div><div>+    SUBDIR += Clipper2<br></div><div>     SUBDIR += PrusaSlicer<br></div><div>     SUBDIR += abc<br></div><div>     SUBDIR += admesh<br></div><div>@@ -34,6 +35,7 @@<br></div><div>     SUBDIR += feappv<br></div><div>     SUBDIR += fidocadj<br></div><div>     SUBDIR += freecad<br></div><div>+    SUBDIR += freecad-devel<br></div><div>     SUBDIR += freehdl<br></div><div>     SUBDIR += fritzing<br></div><div>     SUBDIR += gds3d<br></div></pre></blockquote></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">Hi,<br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px"><br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">I think your port is supposed to look something like this and use shared libs?<br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px"><a href="https://projects.pyret.net/files/freebsd-patches/clipper2-shared.patch" target="_blank" rel="noopener noreferrer" data-ik="ik-secure">https://projects.pyret.net/files/freebsd-patches/clipper2-shared.patch</a><br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px"><br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">Best regards,<br></div><div style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">Daniel<br></div></body></html>

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9d73674b87ac7c424b01e90fa12dde5a>