mirror of
https://git.freebsd.org/ports.git
synced 2026-06-02 11:08:52 +00:00
cad/qcadjsapi: new port required by cad/qcad
Remark: maintainer set to mr, because it has to be maintained with QCAD. PR: 295682 Approved by: mr (maintainer)
This commit is contained in:
@@ -125,6 +125,7 @@
|
|||||||
SUBDIR += py-vunit-hdl
|
SUBDIR += py-vunit-hdl
|
||||||
SUBDIR += python-gdsii
|
SUBDIR += python-gdsii
|
||||||
SUBDIR += qcad
|
SUBDIR += qcad
|
||||||
|
SUBDIR += qcadjsapi
|
||||||
SUBDIR += qcsxcad
|
SUBDIR += qcsxcad
|
||||||
SUBDIR += qelectrotech
|
SUBDIR += qelectrotech
|
||||||
SUBDIR += qflow
|
SUBDIR += qflow
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
PORTNAME= qcadjsapi
|
||||||
|
DISTVERSIONPREFIX= v
|
||||||
|
DISTVERSION= 3.32.9.0
|
||||||
|
CATEGORIES= cad
|
||||||
|
|
||||||
|
MAINTAINER= mr@FreeBSD.org
|
||||||
|
COMMENT= QJSEngine bindings for QCAD
|
||||||
|
WWW= https://www.ribbonsoft.com/qcad.html
|
||||||
|
|
||||||
|
LICENSE= MIT
|
||||||
|
|
||||||
|
BUILD_DEPENDS= ${NONEXISTENT}:cad/qcad:build \
|
||||||
|
${NONEXISTENT}:cad/qtjsapi:build
|
||||||
|
LIB_DEPENDS= libOpenNURBS.so:graphics/opennurbs \
|
||||||
|
libqtjsapi.so:cad/qtjsapi \
|
||||||
|
libcups.so:print/cups
|
||||||
|
RUN_DEPENDS= qcad>0:cad/qcad
|
||||||
|
|
||||||
|
USES= compiler:c++17-lang cmake gl localbase:ldflags qt:6
|
||||||
|
|
||||||
|
USE_GITHUB= yes
|
||||||
|
GH_ACCOUNT= qcad
|
||||||
|
|
||||||
|
CFLAGS+= -DON_SIZEOF_WCHAR_T=4 -fPIC
|
||||||
|
|
||||||
|
USE_QT= 5compat base declarative svg tools
|
||||||
|
USE_GL= opengl
|
||||||
|
|
||||||
|
PLIST_FILES= share/qcad/plugins/libqcadjsapi.so
|
||||||
|
|
||||||
|
.include <bsd.port.pre.mk>
|
||||||
|
|
||||||
|
.if ${ARCH} != "sparc64" && ${ARCH} != "powerpc" && ${ARCH} != powerpc64
|
||||||
|
CFLAGS+= -DON_LITTLE_ENDIAN
|
||||||
|
.else
|
||||||
|
CFLAGS+= -DON_BIG_ENDIAN
|
||||||
|
.endif
|
||||||
|
|
||||||
|
post-extract:
|
||||||
|
${LN} -sf `${MAKE} -C ${.CURDIR}/../../cad/qcad/ -V WRKSRC` ${WRKDIR}/qcad
|
||||||
|
${LN} -sf `${MAKE} -C ${.CURDIR}/../../cad/qtjsapi/ -V WRKSRC` ${WRKDIR}/qtjsapi
|
||||||
|
|
||||||
|
do-install:
|
||||||
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/qcad/plugins
|
||||||
|
${INSTALL_LIB} ${WRKDIR}/qcad/plugins/libqcadjsapi.so \
|
||||||
|
${STAGEDIR}${PREFIX}/share/qcad/plugins
|
||||||
|
|
||||||
|
.include <bsd.port.post.mk>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
TIMESTAMP = 1779901205
|
||||||
|
SHA256 (qcad-qcadjsapi-v3.32.9.0_GH0.tar.gz) = 896de5c92c51000241028b4a1ee5d8353c706bec04b4389c76d0c94dd9c1a885
|
||||||
|
SIZE (qcad-qcadjsapi-v3.32.9.0_GH0.tar.gz) = 3454095
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
--- CMakeLists.txt.orig 2026-05-05 14:30:13 UTC
|
||||||
|
+++ CMakeLists.txt
|
||||||
|
@@ -145,5 +145,5 @@ target_link_libraries(qcadjsapi PRIVATE
|
||||||
|
qcadspatialindex
|
||||||
|
qcadstemmer
|
||||||
|
qtjsapi
|
||||||
|
- opennurbs
|
||||||
|
+ OpenNURBS
|
||||||
|
)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
QJSEngine bindings for the QCAD API.
|
||||||
|
|
||||||
|
It uses the Qt Script based qtscriptgenerator for Qt 5 which was made
|
||||||
|
obsolete when the Qt Script module was declared deprecated.
|
||||||
Reference in New Issue
Block a user