diff --git a/cad/clipper2/Makefile b/cad/clipper2/Makefile new file mode 100644 index 00000000000..7d47e24cd1e --- /dev/null +++ b/cad/clipper2/Makefile @@ -0,0 +1,33 @@ +COMMENT = library to perform boolean operations on polygons + +V = 1.5.4 +PKGNAME = clipper2-${V} +GH_ACCOUNT = AngusJohnson +GH_PROJECT = Clipper2 +GH_TAGNAME = Clipper2_${V} + +SHARED_LIBS += Clipper2 0.0 # 0.0 +SHARED_LIBS += Clipper2Z 0.0 # 0.0 + +CATEGORIES = cad + +HOMEPAGE = https://www.angusj.com/clipper2 + +# Boost Software License 1.0 +PERMIT_PACKAGE = Yes + +WANTLIB += ${COMPILER_LIBCXX} m + +COMPILER = base-clang ports-gcc + +MODULES = devel/cmake + +WRKSRC = ${WRKDIST}/CPP + +BUILD_DEPENDS = devel/gtest + +CONFIGURE_ARGS = -DBUILD_SHARED_LIBS=ON \ + -DUSE_EXTERNAL_GTEST=ON \ + -DCLIPPER2_EXAMPLES=OFF + +.include diff --git a/cad/clipper2/distinfo b/cad/clipper2/distinfo new file mode 100644 index 00000000000..6ff34b3f33c --- /dev/null +++ b/cad/clipper2/distinfo @@ -0,0 +1,2 @@ +SHA256 (Clipper2-Clipper2_1.5.4.tar.gz) = nYo1op0EzRt7RfVCwLpIAV/uzhIQA26p5O+q0xQK9LA= +SIZE (Clipper2-Clipper2_1.5.4.tar.gz) = 625047 diff --git a/cad/clipper2/pkg/DESCR b/cad/clipper2/pkg/DESCR new file mode 100644 index 00000000000..496e3c67d3a --- /dev/null +++ b/cad/clipper2/pkg/DESCR @@ -0,0 +1,3 @@ +The Clipper2 library performs intersection, union, difference and +XOR boolean operations on both simple and complex polygons. It also +performs polygon offsetting. diff --git a/cad/clipper2/pkg/PLIST b/cad/clipper2/pkg/PLIST new file mode 100644 index 00000000000..10e4b6c49cd --- /dev/null +++ b/cad/clipper2/pkg/PLIST @@ -0,0 +1,28 @@ +include/clipper2/ +include/clipper2/Utils/ +include/clipper2/Utils/ClipFileLoad.h +include/clipper2/Utils/ClipFileSave.h +include/clipper2/Utils/Colors.h +include/clipper2/Utils/CommonUtils.h +include/clipper2/Utils/Timer.h +include/clipper2/Utils/clipper.svg.h +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/ +lib/cmake/clipper2/ +lib/cmake/clipper2/Clipper2Config.cmake +lib/cmake/clipper2/Clipper2ConfigVersion.cmake +lib/cmake/clipper2/Clipper2Targets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/clipper2/Clipper2Targets.cmake +@lib lib/libClipper2.so.${LIBClipper2_VERSION} +@lib lib/libClipper2Z.so.${LIBClipper2Z_VERSION} +@static-lib lib/libClipper2Zutils.a +@static-lib lib/libClipper2utils.a +lib/pkgconfig/Clipper2.pc +lib/pkgconfig/Clipper2Z.pc