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 <mr@FreeBSD.org> 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 <<a href="mailto:mr@FreeBSD.org" class="defaultMailLink">mr@FreeBSD.org</a>><br></div><div>AuthorDate: 2024-10-12 09:19:30 +0000<br></div><div>Commit: Michael Reifenberger <<a href="mailto:mr@FreeBSD.org" class="defaultMailLink">mr@FreeBSD.org</a>><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# & 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# & 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 <<a href="http://bsd.port.mk>" class="defaultMailLink" rel="noopener noreferrer" data-ik="ik-secure" target="_blank">bsd.port.mk></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>
