Network access is not allowed during port builds. This modifies the cmake port to disable DOWNLOAD/UPLOAD commands when MODCMAKE_PORT_BUILD is used. Tested with the last games/openmw commit backed-out.
OK? [...] -- Configuring OpenMW... -- Found OpenGL: /usr/X11R6/lib/libGL.so.17.1 -- Found LZ4: /usr/local/lib/liblz4.so.3.1 [1/9] Creating directories for 'recastnavigation-populate' [1/9] Performing download step (download, verify and extract) for 'recastnavigation-populate' -- Downloading... dst='/usr/obj/ports/openmw-0.47.0/build-amd64/_deps/recastnavigation-subbuild/recastnavigation-populate-prefix/src/e75adf86f91eb3082220085e42dda62679f9a3ea.zip' timeout='none' inactivity timeout='none' -- Using src='https://github.com/recastnavigation/recastnavigation/archive/e75adf86f91eb3082220085e42dda62679f9a3ea.zip' CMake Error at /usr/obj/ports/openmw-0.47.0/build-amd64/_deps/recastnavigation-subbuild/recastnavigation-populate-prefix/src/recastnavigation-populate-stamp/download-recastnavigation-populate.cmake:127 (file): file DOWNLOAD not supported in OpenBSD ports builds. Index: Makefile =================================================================== RCS file: /cvs/ports/devel/cmake/Makefile,v retrieving revision 1.200 diff -u -p -r1.200 Makefile --- Makefile 3 Jan 2022 12:21:50 -0000 1.200 +++ Makefile 3 Jan 2022 12:28:21 -0000 @@ -8,7 +8,7 @@ VER = 3.20.3 EPOCH = 0 DISTNAME = cmake-${VER} CATEGORIES = devel -REVISION = 0 +REVISION = 1 HOMEPAGE = https://www.cmake.org/ Index: patches/patch-Source_cmFileCommand_cxx =================================================================== RCS file: patches/patch-Source_cmFileCommand_cxx diff -N patches/patch-Source_cmFileCommand_cxx --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Source_cmFileCommand_cxx 3 Jan 2022 12:28:21 -0000 @@ -0,0 +1,31 @@ +$OpenBSD$ + +Index: Source/cmFileCommand.cxx +--- Source/cmFileCommand.cxx.orig ++++ Source/cmFileCommand.cxx +@@ -1599,6 +1599,12 @@ bool HandleDownloadCommand(std::vector<std::string> co + cmExecutionStatus& status) + { + #if !defined(CMAKE_BOOTSTRAP) ++ std::string openbsd_build; ++ if ((cmSystemTools::GetEnv("MODCMAKE_PORT_BUILD", openbsd_build) && ++ openbsd_build == std::string("yes"))) { ++ status.SetError("DOWNLOAD not supported in OpenBSD ports builds."); ++ return false; ++ } + auto i = args.begin(); + if (args.size() < 2) { + status.SetError("DOWNLOAD must be called with at least two arguments."); +@@ -1985,6 +1991,12 @@ bool HandleUploadCommand(std::vector<std::string> cons + cmExecutionStatus& status) + { + #if !defined(CMAKE_BOOTSTRAP) ++ std::string openbsd_build; ++ if ((cmSystemTools::GetEnv("MODCMAKE_PORT_BUILD", openbsd_build) && ++ openbsd_build == std::string("yes"))) { ++ status.SetError("UPLOAD not supported in OpenBSD ports builds."); ++ return false; ++ } + if (args.size() < 3) { + status.SetError("UPLOAD must be called with at least three arguments."); + return false;