cmake prefix buildink question

Manuel Bouyer <[email protected]>
Newsgroups gmane.os.netbsd.devel.packages
Message-ID <[email protected]>
Hello,
I'm trying to build wip/freecad, and it chokes because cad/occt's cmake file
includes path to the buildink directory:
fgrep .buildlink /usr/pkg/lib/cmake/opencascade/OpenCASCADEVisualizationTargets.cmake 
  INTERFACE_LINK_LIBRARIES "TKernel;TKMath;X11;fontconfig;/usr/tmp/cad/occt/work/.buildlink/lib/libfreeimage.so;/usr/tmp/cad/occt/work/.buildlink/lib/libfreetype.so"
  INTERFACE_LINK_LIBRARIES "TKBRep;TKMath;TKernel;TKService;TKShHealing;TKTopAlgo;TKG2d;TKG3d;TKGeomBase;TKMesh;TKGeomAlgo;TKHLR;GL;X11;/usr/tmp/cad/occt/work/.buildlink/lib/libfreetype.so"

I guess this is because the installed files uses the same value as the one
used to build the package.
The attached patch works around this, but is there a better way to fix this ?




-- 
Manuel Bouyer <[email protected]>
     NetBSD: 26 ans d'experience feront toujours la difference
--
diff (text/plain, 996 B)
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/cad/occt/Makefile,v
retrieving revision 1.9
diff -u -p -u -r1.9 Makefile
--- Makefile	30 Oct 2025 13:25:14 -0000	1.9
+++ Makefile	1 Feb 2026 20:42:13 -0000
@@ -1,6 +1,7 @@
 # $NetBSD: Makefile,v 1.9 2025/10/30 13:25:14 gdt Exp $
 
 VERSION=	7.8.0
+PKGREVISION=	1
 DISTNAME=	opencascade-${VERSION}
 PKGNAME=	${DISTNAME:S/opencascade/occt/}
 CATEGORIES=	cad
@@ -50,6 +51,11 @@ OCCT_CUSTOM_COMPILER_DRIVER=	custom_gcc_
 PLIST_SUBST=	OCCT_CUSTOM_COMPILER_DRIVER=${OCCT_CUSTOM_COMPILER_DRIVER:Q}
 PLIST_SUBST+=	MINOR_VERSION=${VERSION:C/.[0-9]$//}
 
+SUBST_CLASSES+=		cmakefiles
+SUBST_STAGE.cmakefiles=	post-configure
+SUBST_FILES.cmakefiles=	cmake-pkgsrc-build/CMakeFiles/Export/*/*.cmake
+SUBST_SED.cmakefiles=	-e 's,${BUILDLINK_DIR},${PREFIX},g'
+
 .include "../../devel/cmake/build.mk"
 .include "../../fonts/fontconfig/buildlink3.mk"
 .include "../../graphics/freetype2/buildlink3.mk"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.