From nobody Sun Oct 13 11:52:12 2024 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4XRJcw2c81z5YqZ8 for ; Sun, 13 Oct 2024 11:52:16 +0000 (UTC) (envelope-from daniel.engberg.lists@pyret.net) Received: from smtp-42aa.mail.infomaniak.ch (smtp-42aa.mail.infomaniak.ch [84.16.66.170]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "relay.mail.infomaniak.ch", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XRJcv3hd9z4s66 for ; Sun, 13 Oct 2024 11:52:15 +0000 (UTC) (envelope-from daniel.engberg.lists@pyret.net) Authentication-Results: mx1.freebsd.org; none Received: from smtp-3-0000.mail.infomaniak.ch (smtp-3-0000.mail.infomaniak.ch [10.4.36.107]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4XRJcr5tMZz10HL; Sun, 13 Oct 2024 13:52:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pyret.net; s=20231006; t=1728820332; bh=X2UcXgwp8aKzpUqmefmJFVibLMFzOAdhD1QL4alC2Ag=; h=Date:Subject:From:Reply-To:To:Cc:References:In-Reply-To:From; b=OeOsaU/SlpRQh46kths0YzTag2N0aARyslXBy74+aRxrdCN+d/1HBTggqFmnGDJrg 1RWFSA6LqAKSqPY+oUrpatDlwCt0WL6JxSUqnPIzpEZ3NWhN7fHJC6nnnjuQ7IZ4X5 lagmi+mdAwpk/BTRodpRQzHZP6VpJnARSRusBp/jxpBYcpuUEkDAHjcAW4pvnPI/B4 xFjAjTXfO3Tvr3a+5paTdcf/yuMR6G5E3ysw+4rIPeViAhQJUYcGudAO4+xK0W9LHz +HIaxl4ByVTatiuUDpumekL9WvpMNk+sIGSdVfudl1foWV2IPImtmfsjTTe2ECfg/2 LbBeKLuw9oX8w== Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4XRJcr31rjz3pY; Sun, 13 Oct 2024 13:52:12 +0200 (CEST) Message-ID: <9d73674b87ac7c424b01e90fa12dde5a@mail.infomaniak.com> Date: Sun, 13 Oct 2024 13:52:12 +0200 Subject: Re: git: 90ba3efd0411 - main - cad/Clipper2: add A Polygon Clipping and Offsetting library (in C++, C# & Delphi) From: Daniel Engberg Reply-To: Daniel Engberg To: Michael Reifenberger Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="_=_swift_1728820332_0ed3726f1ba650a19591abaf49960123_=_" X-WS-User-Origin: eyJpdiI6IjFYMzNYeno1ZG1PSlVSTnR4WnBreUE9PSIsInZhbHVlIjoiS2xHdGNJc2dVNXBXV21NV291VW9yQT09IiwibWFjIjoiYzA2MTE5MmU1NDc0MTljNGUxNGJmMjQwZDJiMDBlMjAzZDcyMWUzNjYxZGUwMGVjNTg1Y2Q2NGQ2MzEzZWRiMCIsInRhZyI6IiJ9 X-WS-User-Mbox: eyJpdiI6Im5qQkVBL0U1bGtOcXpEa3B5UFRvVnc9PSIsInZhbHVlIjoib1B0YVFHdUNYNlJINzRWc29tVHVPUT09IiwibWFjIjoiODMzMmVkYWIxZjAzNWUyMzc4NDhjMDU2NjFmMTY4ODViM2JjMzVjOTI4YmU5YzAwM2Q1MjFhZmNjYTJhYjA5NSIsInRhZyI6IiJ9 X-WS-Location: eJxzKUpMKykGAAfpAmU- X-Mailer: Infomaniak Workspace (1.3.760) References: <202410131128.49DBSdJ6010418@gitrepo.freebsd.org> In-Reply-To: <202410131128.49DBSdJ6010418@gitrepo.freebsd.org> X-Infomaniak-Routing: alpha X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:29222, ipnet:84.16.64.0/19, country:CH] X-Rspamd-Queue-Id: 4XRJcv3hd9z4s66 X-Spamd-Bar: ---- --_=_swift_1728820332_0ed3726f1ba650a19591abaf49960123_=_ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2024-10-13T13:28:39.000+02:00, Michael Reifenberger w= rote: >=C2=A0The=C2=A0branch=C2=A0main=C2=A0has=C2=A0been=C2=A0updated= =C2=A0by=C2=A0mr: >=C2=A0 >=C2=A0URL:=C2=A0https://cgit.FreeBSD.org/por= ts/commit/?id=3D90ba3efd0411122e8898a2ca8adddeba4874f2fd >=C2=A0 >= =C2=A0commit=C2=A090ba3efd0411122e8898a2ca8adddeba4874f2fd >=C2=A0 >= =C2=A0Author:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Michael=C2=A0Reifenberger=C2= =A0 >=C2=A0 >=C2=A0AuthorDate:=C2=A02024-10-12=C2=A009:= 19:30=C2=A0+0000 >=C2=A0 >=C2=A0Commit:=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0Michael=C2=A0Reifenberger=C2=A0 >=C2=A0 >=C2=A0Commi= tDate:=C2=A02024-10-13=C2=A011:28:21=C2=A0+0000 >=C2=A0 >=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0cad/Clipper2:=C2=A0add=C2=A0A=C2=A0Polygon=C2=A0Clippi= ng=C2=A0and=C2=A0Offsetting=C2=A0library=C2=A0(in=C2=A0C++,=C2=A0C#=C2= =A0&=C2=A0Delphi) >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >=C2=A0 >= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0It=C2=A0will=C2=A0be=C2=A0used=C2=A0by=C2= =A0openscad. >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >=C2=A0 >= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Clipper2: >=C2=A0 >=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0The=C2=A0Clipper2=C2=A0library=C2=A0performs=C2=A0intersection,= =C2=A0union,=C2=A0difference=C2=A0and >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0XOR=C2=A0boolean=C2=A0operations=C2=A0on=C2=A0both=C2=A0simple= =C2=A0and=C2=A0complex=C2=A0polygons. >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0It=C2=A0also=C2=A0performs=C2=A0polygon=C2=A0offsetting. >=C2= =A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0This=C2=A0is=C2=A0a=C2=A0major=C2= =A0update=C2=A0of=C2=A0my=C2=A0original=C2=A0Clipper=C2=A0library >=C2= =A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0that=C2=A0was=C2=A0written=C2=A0over= =C2=A010=C2=A0years=C2=A0ago. >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0That=C2=A0library=C2=A0I'm=C2=A0now=C2=A0calling=C2=A0Clipper1, >= =C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0and=C2=A0while=C2=A0it=C2=A0still= =C2=A0works=C2=A0very=C2=A0well, >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0Clipper2=C2=A0is=C2=A0better=C2=A0in=C2=A0just=C2=A0about=C2=A0every= =C2=A0way. >=C2=A0 >=C2=A0--- >=C2=A0 >=C2=A0=C2=A0cad/Clipper2/Mak= efile=C2=A0=C2=A0|=C2=A025=C2=A0+++++++++++++++++++++++++ >=C2=A0 >= =C2=A0=C2=A0cad/Clipper2/distinfo=C2=A0=C2=A0|=C2=A0=C2=A05=C2=A0+++++ >= =C2=A0 >=C2=A0=C2=A0cad/Clipper2/pkg-descr=C2=A0|=C2=A0=C2=A05=C2=A0+++++= >=C2=A0 >=C2=A0=C2=A0cad/Clipper2/pkg-plist=C2=A0|=C2=A016=C2=A0++++++= ++++++++++ >=C2=A0 >=C2=A0=C2=A0cad/Makefile=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A02=C2=A0++ >=C2= =A0 >=C2=A0=C2=A05=C2=A0files=C2=A0changed,=C2=A053=C2=A0insertions(+) = >=C2=A0 >=C2=A0diff=C2=A0--git=C2=A0a/cad/Clipper2/Makefile=C2=A0b/cad/Cl= ipper2/Makefile >=C2=A0 >=C2=A0new=C2=A0file=C2=A0mode=C2=A0100644 >= =C2=A0 >=C2=A0index=C2=A0000000000000..6877c275f643 >=C2=A0 >=C2= =A0---=C2=A0/dev/null >=C2=A0 >=C2=A0+++=C2=A0b/cad/Clipper2/Makefile= >=C2=A0 >=C2=A0@@=C2=A0-0,0=C2=A0+1,25=C2=A0@@ >=C2=A0 >=C2=A0+POR= TNAME=3D=C2=A0=C2=A0=C2=A0=C2=A0Clipper2 >=C2=A0 >=C2=A0+DISTVERSION=3D= =C2=A0=C2=A0=C2=A0=C2=A01.4.0 >=C2=A0 >=C2=A0+#PORTREVISION=3D=C2=A0= =C2=A0=C2=A0=C2=A01 >=C2=A0 >=C2=A0+CATEGORIES=3D=C2=A0=C2=A0=C2=A0= =C2=A0cad >=C2=A0 >=C2=A0+ >=C2=A0 >=C2=A0+MAINTAINER=3D=C2=A0= =C2=A0=C2=A0=C2=A0mr@freebsd.org >=C2=A0 >=C2=A0+COMMENT=3D=C2=A0=C2= =A0=C2=A0=C2=A0A=C2=A0Polygon=C2=A0Clipping=C2=A0and=C2=A0Offsetting=C2= =A0library=C2=A0(in=C2=A0C++,=C2=A0C#=C2=A0&=C2=A0Delphi) >=C2=A0 >= =C2=A0+WWW=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https://github= .com/AngusJohnson/Clipper2 >=C2=A0 >=C2=A0+ >=C2=A0 >=C2=A0+LICENSE= =3D=C2=A0=C2=A0=C2=A0=C2=A0BSL >=C2=A0 >=C2=A0+LICENSE_FILE=3D=C2=A0= =C2=A0=C2=A0=C2=A0${WRKSRC}/LICENSE >=C2=A0 >=C2=A0+ >=C2=A0 >= =C2=A0+USES=3D=C2=A0=C2=A0=C2=A0=C2=A0cmake >=C2=A0 >=C2=A0+ >=C2= =A0 >=C2=A0+USE_GITHUB=3D=C2=A0=C2=A0=C2=A0=C2=A0yes >=C2=A0 >=C2= =A0+GH_ACCOUNT=3D=C2=A0=C2=A0=C2=A0=C2=A0AngusJohnson=C2=A0google:gtest >= =C2=A0 >=C2=A0+GH_PROJECT=3D=C2=A0=C2=A0=C2=A0=C2=A0googletest:gtest >= =C2=A0 >=C2=A0+GH_TAGNAME=3D=C2=A0=C2=A0=C2=A0=C2=A02b665ac=C2=A071815bb:= gtest >=C2=A0 >=C2=A0+GH_SUBDIR=3D=C2=A0=C2=A0=C2=A0=C2=A0CPP/Tests/goo= gletest:gtest >=C2=A0 >=C2=A0+ >=C2=A0 >=C2=A0+CMAKE_SOURCE_PATH=3D= =C2=A0${WRKSRC}/CPP >=C2=A0 >=C2=A0+#CMAKE_ON=3D=C2=A0=C2=A0=C2=A0= =C2=A0 >=C2=A0 >=C2=A0+CMAKE_OFF=3D=C2=A0=C2=A0=C2=A0=C2=A0INSTALL_GTES= T >=C2=A0 >=C2=A0+ >=C2=A0 >=C2=A0+.include=C2=A0= =C2=A0[http://bsd.port.mk>]; >=C2=A0 >=C2=A0diff=C2=A0--git=C2=A0a/cad/= Clipper2/distinfo=C2=A0b/cad/Clipper2/distinfo >=C2=A0 >=C2=A0new=C2= =A0file=C2=A0mode=C2=A0100644 >=C2=A0 >=C2=A0index=C2=A0000000000000..4= 326887a1487 >=C2=A0 >=C2=A0---=C2=A0/dev/null >=C2=A0 >=C2=A0+++= =C2=A0b/cad/Clipper2/distinfo >=C2=A0 >=C2=A0@@=C2=A0-0,0=C2=A0+1,5= =C2=A0@@ >=C2=A0 >=C2=A0+TIMESTAMP=C2=A0=3D=C2=A01728687615 >=C2= =A0 >=C2=A0+SHA256=C2=A0(AngusJohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz)= =C2=A0=3D=C2=A0bf1553e085ebcfc501884a56087580b2a5b2ffa14826700b67489bcc3af7= 9c19 >=C2=A0 >=C2=A0+SIZE=C2=A0(AngusJohnson-Clipper2-1.4.0-2b665ac_GH0= .tar.gz)=C2=A0=3D=C2=A0619495 >=C2=A0 >=C2=A0+SHA256=C2=A0(google-googl= etest-71815bb_GH0.tar.gz)=C2=A0=3D=C2=A0386281d4eddb10c6cf5f93ee02d56793fb0= 75138cb584ca31b1e70ab38c7678c >=C2=A0 >=C2=A0+SIZE=C2=A0(google-googlet= est-71815bb_GH0.tar.gz)=C2=A0=3D=C2=A0873787 >=C2=A0 >=C2=A0diff=C2= =A0--git=C2=A0a/cad/Clipper2/pkg-descr=C2=A0b/cad/Clipper2/pkg-descr >= =C2=A0 >=C2=A0new=C2=A0file=C2=A0mode=C2=A0100644 >=C2=A0 >=C2=A0inde= x=C2=A0000000000000..e3e2252a5fd8 >=C2=A0 >=C2=A0---=C2=A0/dev/null >= =C2=A0 >=C2=A0+++=C2=A0b/cad/Clipper2/pkg-descr >=C2=A0 >=C2=A0@@= =C2=A0-0,0=C2=A0+1,5=C2=A0@@ >=C2=A0 >=C2=A0+The=C2=A0Clipper2=C2=A0lib= rary=C2=A0performs=C2=A0intersection,=C2=A0 >=C2=A0 >=C2=A0+union,= =C2=A0difference=C2=A0and=C2=A0XOR=C2=A0boolean=C2=A0operations=C2=A0on= =C2=A0both=C2=A0simple=C2=A0and=C2=A0complex=C2=A0polygons.=C2=A0 >=C2= =A0 >=C2=A0+It=C2=A0also=C2=A0performs=C2=A0polygon=C2=A0offsetting.= =C2=A0 >=C2=A0 >=C2=A0+This=C2=A0is=C2=A0a=C2=A0major=C2=A0update=C2= =A0of=C2=A0my=C2=A0original=C2=A0Clipper=C2=A0library=C2=A0that=C2=A0was= =C2=A0written=C2=A0over=C2=A010=C2=A0years=C2=A0ago.=C2=A0 >=C2=A0 >= =C2=A0+That=C2=A0library=C2=A0I'm=C2=A0now=C2=A0calling=C2=A0Clipper1,= =C2=A0and=C2=A0while=C2=A0it=C2=A0still=C2=A0works=C2=A0very=C2=A0well,= =C2=A0Clipper2=C2=A0is=C2=A0better=C2=A0in=C2=A0just=C2=A0about=C2=A0every= =C2=A0way. >=C2=A0 >=C2=A0diff=C2=A0--git=C2=A0a/cad/Clipper2/pkg-plist= =C2=A0b/cad/Clipper2/pkg-plist >=C2=A0 >=C2=A0new=C2=A0file=C2=A0mode= =C2=A0100644 >=C2=A0 >=C2=A0index=C2=A0000000000000..70f0f448017f >= =C2=A0 >=C2=A0---=C2=A0/dev/null >=C2=A0 >=C2=A0+++=C2=A0b/cad/Clippe= r2/pkg-plist >=C2=A0 >=C2=A0@@=C2=A0-0,0=C2=A0+1,16=C2=A0@@ >=C2= =A0 >=C2=A0+include/clipper2/clipper.core.h >=C2=A0 >=C2=A0+include/c= lipper2/clipper.engine.h >=C2=A0 >=C2=A0+include/clipper2/clipper.expor= t.h >=C2=A0 >=C2=A0+include/clipper2/clipper.h >=C2=A0 >=C2=A0+incl= ude/clipper2/clipper.minkowski.h >=C2=A0 >=C2=A0+include/clipper2/clipp= er.offset.h >=C2=A0 >=C2=A0+include/clipper2/clipper.rectclip.h >= =C2=A0 >=C2=A0+include/clipper2/clipper.version.h >=C2=A0 >=C2=A0+lib= /cmake/clipper2/Clipper2Config.cmake >=C2=A0 >=C2=A0+lib/cmake/clipper2= /Clipper2ConfigVersion.cmake >=C2=A0 >=C2=A0+lib/cmake/clipper2/Clipper= 2Targets-%%CMAKE_BUILD_TYPE%%.cmake >=C2=A0 >=C2=A0+lib/cmake/clipper2/= Clipper2Targets.cmake >=C2=A0 >=C2=A0+lib/libClipper2.a >=C2=A0 >= =C2=A0+lib/libClipper2Z.a >=C2=A0 >=C2=A0+libdata/pkgconfig/Clipper2.pc= >=C2=A0 >=C2=A0+libdata/pkgconfig/Clipper2Z.pc >=C2=A0 >=C2=A0diff= =C2=A0--git=C2=A0a/cad/Makefile=C2=A0b/cad/Makefile >=C2=A0 >=C2=A0inde= x=C2=A01e4d7e8b0008..7f604861af7f=C2=A0100644 >=C2=A0 >=C2=A0---=C2= =A0a/cad/Makefile >=C2=A0 >=C2=A0+++=C2=A0b/cad/Makefile >=C2=A0 >= =C2=A0@@=C2=A0-1,5=C2=A0+1,6=C2=A0@@ >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0COMMENT=C2=A0=3D=C2=A0CAD=C2=A0tools >=C2=A0 >=C2=A0= =C2=A0 >=C2=A0 >=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2= =A0Clipper2 >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2= =A0+=3D=C2=A0PrusaSlicer >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0SUBDIR=C2=A0+=3D=C2=A0abc >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0SUBDIR=C2=A0+=3D=C2=A0admesh >=C2=A0 >=C2=A0@@=C2=A0-34,6=C2= =A0+35,7=C2=A0@@ >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR= =C2=A0+=3D=C2=A0feappv >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUB= DIR=C2=A0+=3D=C2=A0fidocadj >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0SUBDIR=C2=A0+=3D=C2=A0freecad >=C2=A0 >=C2=A0+=C2=A0=C2=A0=C2= =A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0freecad-devel >=C2=A0 >=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0freehdl >=C2=A0 >=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0fritzing >=C2= =A0 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0gds3d = Hi, I think your port is supposed to look something like this and u= se shared libs? https://projects.pyret.net/files/freebsd-patches/cli= pper2-shared.patch Best regards, Daniel --_=_swift_1728820332_0ed3726f1ba650a19591abaf49960123_=_ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
On 2024-10-13T13:28:39.000+02:00, Michael Reif= enberger <mr@FreeBSD.org> wrote:

=

The branch main has been updated by mr:


<= /div>
commit 90ba3efd0411122e8898a2ca8adddeba4874f2fd
Aut= hor: 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 u= sed 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.
T= his is a major update of my original Clipper library
that= was written over 10 years ago.
That library I'm now call= ing 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-de= scr | 5 +++++
cad/Clipper2/pkg-plist | 16 ++++++++++++++++<= br>
cad/Makefile | 2 ++
5 files change= d, 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=3D=09Clipper2
+DISTVERSION=3D=091.4.0
+#PORTREVISION=3D=091
+CATEGORIES=3D=09cad
+
+MAINTAINER=3D=09mr@freebsd.org
+COMMENT=3D=09A Polyg= on Clipping and Offsetting library (in C++, C# & Delphi)
+
+LICENSE=3D=09BSL
+LICENSE_FILE=3D=09${WRKSRC}/LI= CENSE
+
+USES=3D=09cmake
+
+USE_GITHUB=3D=09yes
+GH_ACCOUNT=3D=09AngusJohnson go= ogle:gtest
+GH_PROJECT=3D=09googletest:gtest
+G= H_TAGNAME=3D=092b665ac 71815bb:gtest
+GH_SUBDIR=3D=09CPP/Test= s/googletest:gtest
+
+CMAKE_SOURCE_PATH=3D ${WR= KSRC}/CPP
+#CMAKE_ON=3D=09
+CMAKE_OFF=3D=09INST= ALL_GTEST
+
diff --git= a/cad/Clipper2/distinfo b/cad/Clipper2/distinfo
new file mod= e 100644
index 000000000000..4326887a1487
--- /= dev/null
+++ b/cad/Clipper2/distinfo
@@ -0,0 +1= ,5 @@
+TIMESTAMP =3D 1728687615
+SHA256 (AngusJ= ohnson-Clipper2-1.4.0-2b665ac_GH0.tar.gz) =3D bf1553e085ebcfc501884a5608758= 0b2a5b2ffa14826700b67489bcc3af79c19
+SIZE (AngusJohnson-Clipp= er2-1.4.0-2b665ac_GH0.tar.gz) =3D 619495
+SHA256 (google-goog= letest-71815bb_GH0.tar.gz) =3D 386281d4eddb10c6cf5f93ee02d56793fb075138cb58= 4ca31b1e70ab38c7678c
+SIZE (google-googletest-71815bb_GH0.tar= .gz) =3D 873787
diff --git a/cad/Clipper2/pkg-descr b/cad/Cli= pper2/pkg-descr
new file mode 100644
index 0000= 00000000..e3e2252a5fd8
--- /dev/null
+++ b/cad/= Clipper2/pkg-descr
@@ -0,0 +1,5 @@
+The Clipper= 2 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 mo= de 100644
index 000000000000..70f0f448017f
--- = /dev/null
+++ b/cad/Clipper2/pkg-plist
@@ -0,0 = +1,16 @@
+include/clipper2/clipper.core.h
+incl= ude/clipper2/clipper.engine.h
+include/clipper2/clipper.expor= t.h
+include/clipper2/clipper.h
+include/clippe= r2/clipper.minkowski.h
+include/clipper2/clipper.offset.h
=
+include/clipper2/clipper.rectclip.h
+include/clip= per2/clipper.version.h
+lib/cmake/clipper2/Clipper2Config.cma= ke
+lib/cmake/clipper2/Clipper2ConfigVersion.cmake
<= div>+lib/cmake/clipper2/Clipper2Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/clipper2/Clipper2Targets.cmake
+lib/libClipp= er2.a
+lib/libClipper2Z.a
+libdata/pkgconfig/Cl= ipper2.pc
+libdata/pkgconfig/Clipper2Z.pc
diff = --git a/cad/Makefile b/cad/Makefile
index 1e4d7e8b0008..7f604= 861af7f 100644
--- a/cad/Makefile
+++ b/cad/Mak= efile
@@ -1,5 +1,6 @@
COMMENT =3D CAD tool= s

+ SUBDIR +=3D Clipper2
= SUBDIR +=3D PrusaSlicer
SUBDIR +=3D abc
= SUBDIR +=3D admesh
@@ -34,6 +35,7 @@
= SUBDIR +=3D feappv
SUBDIR +=3D fidocadj
= SUBDIR +=3D freecad
+ SUBDIR +=3D freecad-devel
SUBDIR +=3D freehdl
SUBDIR +=3D fritzing
=
SUBDIR +=3D gds3d
Hi,

I think = your port is supposed to look something like this and use shared libs?
<= /div>

Best regards,
Daniel
--_=_swift_1728820332_0ed3726f1ba650a19591abaf49960123_=_--