dropshell release 2025.0513.2134
Some checks failed
Dropshell Test / Build_and_Test (push) Has been cancelled

This commit is contained in:
Your Name
2025-05-13 21:34:59 +12:00
parent adcb3567d4
commit bd1ad20990
1055 changed files with 168339 additions and 0 deletions

View File

@@ -0,0 +1,173 @@
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
cmake_minimum_required(VERSION 3.5)
function(check_file_hash has_hash hash_is_good)
if("${has_hash}" STREQUAL "")
message(FATAL_ERROR "has_hash Can't be empty")
endif()
if("${hash_is_good}" STREQUAL "")
message(FATAL_ERROR "hash_is_good Can't be empty")
endif()
if("" STREQUAL "")
# No check
set("${has_hash}" FALSE PARENT_SCOPE)
set("${hash_is_good}" FALSE PARENT_SCOPE)
return()
endif()
set("${has_hash}" TRUE PARENT_SCOPE)
message(STATUS "verifying file...
file='/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz'")
file("" "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz" actual_value)
if(NOT "${actual_value}" STREQUAL "")
set("${hash_is_good}" FALSE PARENT_SCOPE)
message(STATUS " hash of
/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz
does not match expected value
expected: ''
actual: '${actual_value}'")
else()
set("${hash_is_good}" TRUE PARENT_SCOPE)
endif()
endfunction()
function(sleep_before_download attempt)
if(attempt EQUAL 0)
return()
endif()
if(attempt EQUAL 1)
message(STATUS "Retrying...")
return()
endif()
set(sleep_seconds 0)
if(attempt EQUAL 2)
set(sleep_seconds 5)
elseif(attempt EQUAL 3)
set(sleep_seconds 5)
elseif(attempt EQUAL 4)
set(sleep_seconds 15)
elseif(attempt EQUAL 5)
set(sleep_seconds 60)
elseif(attempt EQUAL 6)
set(sleep_seconds 90)
elseif(attempt EQUAL 7)
set(sleep_seconds 300)
else()
set(sleep_seconds 1200)
endif()
message(STATUS "Retry after ${sleep_seconds} seconds (attempt #${attempt}) ...")
execute_process(COMMAND "${CMAKE_COMMAND}" -E sleep "${sleep_seconds}")
endfunction()
if("/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz" STREQUAL "")
message(FATAL_ERROR "LOCAL can't be empty")
endif()
if("https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz" STREQUAL "")
message(FATAL_ERROR "REMOTE can't be empty")
endif()
if(EXISTS "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz")
check_file_hash(has_hash hash_is_good)
if(has_hash)
if(hash_is_good)
message(STATUS "File already exists and hash match (skip download):
file='/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz'
=''"
)
return()
else()
message(STATUS "File already exists but hash mismatch. Removing...")
file(REMOVE "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz")
endif()
else()
message(STATUS "File already exists but no hash specified (use URL_HASH):
file='/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz'
Old file will be removed and new file downloaded from URL."
)
file(REMOVE "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz")
endif()
endif()
set(retry_number 5)
message(STATUS "Downloading...
dst='/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz'
timeout='none'
inactivity timeout='none'"
)
set(download_retry_codes 7 6 8 15 28)
set(skip_url_list)
set(status_code)
foreach(i RANGE ${retry_number})
if(status_code IN_LIST download_retry_codes)
sleep_before_download(${i})
endif()
foreach(url https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz)
if(NOT url IN_LIST skip_url_list)
message(STATUS "Using src='${url}'")
file(
DOWNLOAD
"${url}" "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz"
SHOW_PROGRESS
# no TIMEOUT
# no INACTIVITY_TIMEOUT
STATUS status
LOG log
)
list(GET status 0 status_code)
list(GET status 1 status_string)
if(status_code EQUAL 0)
check_file_hash(has_hash hash_is_good)
if(has_hash AND NOT hash_is_good)
message(STATUS "Hash mismatch, removing...")
file(REMOVE "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz")
else()
message(STATUS "Downloading... done")
return()
endif()
else()
string(APPEND logFailedURLs "error: downloading '${url}' failed
status_code: ${status_code}
status_string: ${status_string}
log:
--- LOG BEGIN ---
${log}
--- LOG END ---
"
)
if(NOT status_code IN_LIST download_retry_codes)
list(APPEND skip_url_list "${url}")
break()
endif()
endif()
endif()
endforeach()
endforeach()
message(FATAL_ERROR "Each download failed!
${logFailedURLs}
"
)

View File

@@ -0,0 +1,65 @@
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
cmake_minimum_required(VERSION 3.5)
# Make file names absolute:
#
get_filename_component(filename "/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-1.5.7.tar.gz" ABSOLUTE)
get_filename_component(directory "/home/j/code/dropshell/build_amd64/_deps/zstd-src" ABSOLUTE)
message(STATUS "extracting...
src='${filename}'
dst='${directory}'"
)
if(NOT EXISTS "${filename}")
message(FATAL_ERROR "File to extract does not exist: '${filename}'")
endif()
# Prepare a space for extracting:
#
set(i 1234)
while(EXISTS "${directory}/../ex-zstd-populate${i}")
math(EXPR i "${i} + 1")
endwhile()
set(ut_dir "${directory}/../ex-zstd-populate${i}")
file(MAKE_DIRECTORY "${ut_dir}")
# Extract it:
#
message(STATUS "extracting... [tar xfz]")
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xfz ${filename}
WORKING_DIRECTORY ${ut_dir}
RESULT_VARIABLE rv
)
if(NOT rv EQUAL 0)
message(STATUS "extracting... [error clean up]")
file(REMOVE_RECURSE "${ut_dir}")
message(FATAL_ERROR "Extract of '${filename}' failed")
endif()
# Analyze what came out of the tar file:
#
message(STATUS "extracting... [analysis]")
file(GLOB contents "${ut_dir}/*")
list(REMOVE_ITEM contents "${ut_dir}/.DS_Store")
list(LENGTH contents n)
if(NOT n EQUAL 1 OR NOT IS_DIRECTORY "${contents}")
set(contents "${ut_dir}")
endif()
# Move "the one" directory to the final directory:
#
message(STATUS "extracting... [rename]")
file(REMOVE_RECURSE ${directory})
get_filename_component(contents ${contents} ABSOLUTE)
file(RENAME ${contents} ${directory})
# Clean up:
#
message(STATUS "extracting... [clean up]")
file(REMOVE_RECURSE "${ut_dir}")
message(STATUS "extracting... done")

View File

@@ -0,0 +1,6 @@
# This is a generated file and its contents are an internal implementation detail.
# The update step will be re-executed if anything in this file changes.
# No other meaning or use of this file is supported.
command=
work_dir=

View File

@@ -0,0 +1,7 @@
# This is a generated file and its contents are an internal implementation detail.
# The patch step will be re-executed if anything in this file changes.
# No other meaning or use of this file is supported.
command (connected)=
command (disconnected)=
work_dir=

View File

@@ -0,0 +1,12 @@
# This is a generated file and its contents are an internal implementation detail.
# The download step will be re-executed if anything in this file changes.
# No other meaning or use of this file is supported.
method=url
command=/usr/bin/cmake;-P;/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-populate-stamp/download-zstd-populate.cmake;COMMAND;/usr/bin/cmake;-P;/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-populate-stamp/verify-zstd-populate.cmake;COMMAND;/usr/bin/cmake;-P;/home/j/code/dropshell/build_amd64/_deps/zstd-subbuild/zstd-populate-prefix/src/zstd-populate-stamp/extract-zstd-populate.cmake
source_dir=/home/j/code/dropshell/build_amd64/_deps/zstd-src
work_dir=/home/j/code/dropshell/build_amd64/_deps
url(s)=https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz
hash=
no_extract=