slyfox1186 / ffmpeg-build-script

The FFmpeg build script build's the most up to date version of FFmpeg by using API calls to download the latest source code available.
GNU General Public License v3.0
50 stars 10 forks source link

install fail with cmake on 24.04 #44

Closed budgierless closed 1 month ago

budgierless commented 1 month ago

Building cmake - version 3.30.3

[INFO] cmake-3.30.3.tar.gz is already downloaded. [INFO] File extracted: cmake-3.30.3.tar.gz $ ./bootstrap --prefix=/opt/ffmpeg-build-script/workspace --parallel=4 --enable-ccache

[ERROR] Failed to execute ./bootstrap --prefix=/opt/ffmpeg-build-script/workspace --parallel=4 --enable-ccache

[INFO] For help or to report a bug create an issue at: https://github.com/slyfox1186/ffmpeg-build-script/issues

`Checking whether 'gcc -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now ' works. Try: gcc Line: gcc -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now cmake_bootstrap_410905_test.c -o cmake_bootstrap_410905_test ---------- file -----------------------

ifdef __cplusplus

error "The CMAKE_C_COMPILER is set to a C++ compiler"

endif

if defined(_AIX) && defined(GNUC) && !defined(_THREAD_SAFE)

error "On AIX with GNU we need the -pthread flag."

endif

if defined(sun) && STDC_VERSION__ < 199901L

error "On Solaris we need C99."

endif

if defined(hpux) && !(defined(GNUC) && ((GNUC * 100) + GNUC_MINOR__) >= 409)

error "On HP-UX we need GCC 4.9 or higher."

endif

include

int main(int argc, char* argv[]) { printf("%d%c", (argv != 0), (char)0x0a); return argc - 1; }


1 Test succeeded Checking whether 'g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now ' works. Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now cmake_bootstrap_410905_test.cxx -o cmake_bootstrap_410905_test ---------- file -----------------------

include

include

include

if __cplusplus < 201103L

error "Compiler is not in a mode aware of C++11."

endif

if defined(_AIX) && defined(GNUC) && !defined(_THREAD_SAFE)

error "On AIX with GNU we need the -pthread flag."

endif

if defined(__SUNPRO_CC) && __SUNPRO_CC < 0x5140

error "SunPro <= 5.13 mode not supported due to bug in move semantics."

endif

if defined(hpux) && !(defined(GNUC) && ((GNUC * 100) + GNUC_MINOR__) >= 409)

error "On HP-UX we need GCC 4.9 or higher."

endif

if __cplusplus > 201103L

include

int check_cxx14() { int a[] = { 0, 1, 2 }; auto ai = std::cbegin(a);

int b[] = { 2, 1, 0 }; auto bi = std::cend(b);

return ai + (bi - 1); }

else

int check_cxx14() { return 0; }

endif

if (cplusplus >= 201703L || defined(INTEL_COMPILER) && defined(__cpp_deduction_guides))

include

template <typename T, typename std::invoke_result<decltype(&T::get), T>::type = nullptr> typename T::pointer get_ptr(T& item) { return item.get(); }

int check_cxx17() { // Intel compiler do not handle correctly decltype inside invoke_result std::unique_ptr u(new int(0)); get_ptr(u); std::optional oi = 0; return oi.value(); }

else

int check_cxx17() { return 0; }

endif

class Class { public: int Get() const { return this->Member; } private: int Member = 1; }; int main() { auto const c = std::unique_ptr(new Class); std::cout << c->Get() << check_cxx14() << check_cxx17() << std::endl; return 0; }


100 Test succeeded Checking whether 'g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' supports 'make_unique'. Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/Checks/cm_cxx_make_unique.cxx -o cmake_bootstrap_410905_test ---------- file -----------------------

include

int main() { std::unique_ptr u = std::make_unique(0); return *u; }

Test succeeded Checking whether 'g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' supports 'filesystem'. Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/Checks/cm_cxx_filesystem.cxx -o cmake_bootstrap_410905_test ---------- file -----------------------

include

if defined(GLIBCXX)

include

endif

int main() { std::filesystem::path p0(L"/a/b/c");

std::filesystem::path p1("/a/b/c"); std::filesystem::path p2("/a/b//c"); if (p1 != p2.lexically_normal()) { return 1; }

if defined(_WIN32)

// "//host/" is not preserved in some environments like GNU under MinGW. std::filesystem::path p3("//host/a/b/../c"); if (p3.lexically_normal().generic_string() != "//host/a/c") { return 1; }

std::filesystem::path p4("c://a/.///b/../"); if (p4.lexically_normal().generic_string() != "c:/a/") { return 1; }

std::filesystem::path b1("C:\path\y\..\"); if (std::filesystem::weakly_canonical("\\?\C:\path\x\..") != b1.lexically_normal()) { return 1; }

endif

// If std::string is copy-on-write, the std::filesystem::path // implementation may accidentally trigger a reallocation and compute // an offset between two allocations, leading to undefined behavior.

if defined(GLIBCXX) && \

(!defined(_GLIBCXX_USE_CXX11_ABI) || !_GLIBCXX_USE_CXX11_ABI) std::string p5s1 = "/path"; std::string p5s2 = std::move(p5s1); std::filesystem::path p5 = std::string(p5s2); p5.remove_filename();

endif

if defined(GLIBCXX)

// RH gcc-toolset-10 has a strange bug: it selects, in some circumstances, // the wrong constructor which generate error in template instantiation. class my_string_view : std::string_view { public: my_string_view(const char* p) : std::string_view(p) { } }; class my_path { public: my_path(std::filesystem::path path) {}

my_path(my_string_view path) {}

};

my_path p{ my_string_view{ "abc" } }; // here is the bug: the constructor taking std::filesystem::path as argument // is selected, so the compiler try to build a std::filesystem::path instance // from the my_string_view argument and fails to do so.

endif

return 0; }

Test succeeded Try: gmake gcc -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -O3 -pipe -fPIC -march=native -o test test.c 1 gmake works Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -DTEST_KWSYS_CXX_HAS_SETENV /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_410905_test ---------- file ----------------------- / Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. /

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_SETENV

include

int main() { return setenv("A", "B", 1); }

endif

ifdef TEST_KWSYS_CXX_HAS_UNSETENV

include

int main() { unsetenv("A"); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H

include

int main() { char* e = environ[0]; return e ? 0 : 1; }

endif

ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG

// Match feature definitions from SystemInformation.cxx

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); }

endif

ifdef TEST_KWSYS_CXX_HAS_RLIMIT64

include <sys/resource.h>

int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMES

include <sys/time.h>

int main() { struct timeval* current_time = 0; return utimes("/example", current_time); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT

include

include <sys/stat.h>

if defined(APPLE)

include

if MAC_OS_X_VERSION_MIN_REQUIRED < 101300

error "utimensat not available on macOS < 10.13"

endif

endif

int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); }

endif

ifdef TEST_KWSYS_CXX_HAS_BACKTRACE

if defined(PATHSCALE) || defined(PATHCC) || \

(defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))

backtrace does not work with this compiler or os

endif

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_DLADDR

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_CXXABI

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

if defined(SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && linux && \

__SUNPRO_CC_COMPAT == 'G'

include

endif

include

int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; }

endif

ifdef TEST_KWSYS_STL_HAS_WSTRING

include

void f(std::wstring*) { } int main() { return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H

include <ext/stdio_filebuf.h>

int main() { return 0; }

endif


Test succeeded Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -DTEST_KWSYS_CXX_HAS_UNSETENV /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_410905_test ---------- file ----------------------- / Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. /

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_SETENV

include

int main() { return setenv("A", "B", 1); }

endif

ifdef TEST_KWSYS_CXX_HAS_UNSETENV

include

int main() { unsetenv("A"); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H

include

int main() { char* e = environ[0]; return e ? 0 : 1; }

endif

ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG

// Match feature definitions from SystemInformation.cxx

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); }

endif

ifdef TEST_KWSYS_CXX_HAS_RLIMIT64

include <sys/resource.h>

int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMES

include <sys/time.h>

int main() { struct timeval* current_time = 0; return utimes("/example", current_time); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT

include

include <sys/stat.h>

if defined(APPLE)

include

if MAC_OS_X_VERSION_MIN_REQUIRED < 101300

error "utimensat not available on macOS < 10.13"

endif

endif

int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); }

endif

ifdef TEST_KWSYS_CXX_HAS_BACKTRACE

if defined(PATHSCALE) || defined(PATHCC) || \

(defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))

backtrace does not work with this compiler or os

endif

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_DLADDR

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_CXXABI

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

if defined(SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && linux && \

__SUNPRO_CC_COMPAT == 'G'

include

endif

include

int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; }

endif

ifdef TEST_KWSYS_STL_HAS_WSTRING

include

void f(std::wstring*) { } int main() { return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H

include <ext/stdio_filebuf.h>

int main() { return 0; }

endif


Test succeeded Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -DTEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_410905_test ---------- file ----------------------- / Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. /

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_SETENV

include

int main() { return setenv("A", "B", 1); }

endif

ifdef TEST_KWSYS_CXX_HAS_UNSETENV

include

int main() { unsetenv("A"); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H

include

int main() { char* e = environ[0]; return e ? 0 : 1; }

endif

ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG

// Match feature definitions from SystemInformation.cxx

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); }

endif

ifdef TEST_KWSYS_CXX_HAS_RLIMIT64

include <sys/resource.h>

int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMES

include <sys/time.h>

int main() { struct timeval* current_time = 0; return utimes("/example", current_time); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT

include

include <sys/stat.h>

if defined(APPLE)

include

if MAC_OS_X_VERSION_MIN_REQUIRED < 101300

error "utimensat not available on macOS < 10.13"

endif

endif

int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); }

endif

ifdef TEST_KWSYS_CXX_HAS_BACKTRACE

if defined(PATHSCALE) || defined(PATHCC) || \

(defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))

backtrace does not work with this compiler or os

endif

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_DLADDR

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_CXXABI

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

if defined(SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && linux && \

__SUNPRO_CC_COMPAT == 'G'

include

endif

include

int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; }

endif

ifdef TEST_KWSYS_STL_HAS_WSTRING

include

void f(std::wstring*) { } int main() { return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H

include <ext/stdio_filebuf.h>

int main() { return 0; }

endif


/opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx: In function ‘int main()’: /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx:53:13: error: ‘environ’ was not declared in this scope; did you mean ‘union’? 53 | char e = environ[0]; | ^~~ | union Test failed to compile Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -DTEST_KWSYS_STL_HAS_WSTRING /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_410905_test ---------- file ----------------------- / Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_SETENV

include

int main() { return setenv("A", "B", 1); }

endif

ifdef TEST_KWSYS_CXX_HAS_UNSETENV

include

int main() { unsetenv("A"); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H

include

int main() { char* e = environ[0]; return e ? 0 : 1; }

endif

ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG

// Match feature definitions from SystemInformation.cxx

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); }

endif

ifdef TEST_KWSYS_CXX_HAS_RLIMIT64

include <sys/resource.h>

int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMES

include <sys/time.h>

int main() { struct timeval* current_time = 0; return utimes("/example", current_time); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT

include

include <sys/stat.h>

if defined(APPLE)

include

if MAC_OS_X_VERSION_MIN_REQUIRED < 101300

error "utimensat not available on macOS < 10.13"

endif

endif

int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); }

endif

ifdef TEST_KWSYS_CXX_HAS_BACKTRACE

if defined(PATHSCALE) || defined(PATHCC) || \

(defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))

backtrace does not work with this compiler or os

endif

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_DLADDR

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_CXXABI

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

if defined(SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && linux && \

__SUNPRO_CC_COMPAT == 'G'

include

endif

include

int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; }

endif

ifdef TEST_KWSYS_STL_HAS_WSTRING

include

void f(std::wstring*) { } int main() { return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H

include <ext/stdio_filebuf.h>

int main() { return 0; }

endif


Test succeeded Try: g++ Line: g++ -O3 -pipe -fPIC -march=native -L/opt/ffmpeg-build-script/workspace/lib64 -L/opt/ffmpeg-build-script/workspace/lib -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -DTEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H /opt/ffmpeg-build-script/packages/cmake-3.30.3/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_410905_test ---------- file ----------------------- / Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. /

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC

include <sys/types.h>

include <sys/stat.h>

include

int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_SETENV

include

int main() { return setenv("A", "B", 1); }

endif

ifdef TEST_KWSYS_CXX_HAS_UNSETENV

include

int main() { unsetenv("A"); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H

include

int main() { char* e = environ[0]; return e ? 0 : 1; }

endif

ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG

// Match feature definitions from SystemInformation.cxx

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); }

endif

ifdef TEST_KWSYS_CXX_HAS_RLIMIT64

include <sys/resource.h>

int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMES

include <sys/time.h>

int main() { struct timeval* current_time = 0; return utimes("/example", current_time); }

endif

ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT

include

include <sys/stat.h>

if defined(APPLE)

include

if MAC_OS_X_VERSION_MIN_REQUIRED < 101300

error "utimensat not available on macOS < 10.13"

endif

endif

int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); }

endif

ifdef TEST_KWSYS_CXX_HAS_BACKTRACE

if defined(PATHSCALE) || defined(PATHCC) || \

(defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41))

backtrace does not work with this compiler or os

endif

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_DLADDR

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

include

int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_CXXABI

if (defined(GNUC) || defined(__PGI)) && !defined(_GNU_SOURCE)

define _GNU_SOURCE

endif

if defined(SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && linux && \

__SUNPRO_CC_COMPAT == 'G'

include

endif

include

int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; }

endif

ifdef TEST_KWSYS_STL_HAS_WSTRING

include

void f(std::wstring*) { } int main() { return 0; }

endif

ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H

include <ext/stdio_filebuf.h>

int main() { return 0; }

endif


Test succeeded `

slyfox1186 commented 1 month ago

This should be fixed in version 4.0.0

budgierless commented 1 month ago

Unfortunately this is still not resolved.On 11 Sep 2024, at 09:45, Jeff @.***> wrote: This should be fixed in version 4.0.0

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>