CVSROOT:        /cvs
Module name:    ports
Changes by:     k...@cvs.openbsd.org    2022/05/28 18:30:31

Modified files:
        devel/cmake    : Makefile 
        devel/cmake/patches: patch-Source_cmFileCommand_cxx 

Log message:
Allow file(DOWNLOAD, file:///...) in ports builds

Ports trying to fetch URLs from variables can be fixed without patching
by passing an absoloute file path as URL, e.g.
file(DOWNLOAD ${CONFIG_URL} ${CMAKE_CURRENT_BINARY_DIR}/config.json)

can be fixed right from our Makefile like so
-DCONFIG_URL=file://${DISTDIR}/myport-config.json

The alternative would be to patch sources to use something akin to
configure_file(${CONFIG_URL} ${CMAKE_CURRENT_BINARY_DIR}/config.json COPYONLY)

UPLOAD does not need this and stays completely neutered in ports builds.

OK sthen rsadowski

Reply via email to