mirror of
https://github.com/hashcat/hashcat.git
synced 2025-07-21 14:08:21 +00:00
cleanup zlib deps dir
This commit is contained in:
parent
16d117d470
commit
358250fe7b
245
deps/zlib/.cmake-format.yaml
vendored
245
deps/zlib/.cmake-format.yaml
vendored
@ -1,245 +0,0 @@
|
|||||||
_help_parse: Options affecting listfile parsing
|
|
||||||
parse:
|
|
||||||
_help_additional_commands:
|
|
||||||
- Specify structure for custom cmake functions
|
|
||||||
additional_commands:
|
|
||||||
foo:
|
|
||||||
flags:
|
|
||||||
- BAR
|
|
||||||
- BAZ
|
|
||||||
kwargs:
|
|
||||||
HEADERS: '*'
|
|
||||||
SOURCES: '*'
|
|
||||||
DEPENDS: '*'
|
|
||||||
_help_override_spec:
|
|
||||||
- Override configurations per-command where available
|
|
||||||
override_spec: {}
|
|
||||||
_help_vartags:
|
|
||||||
- Specify variable tags.
|
|
||||||
vartags: []
|
|
||||||
_help_proptags:
|
|
||||||
- Specify property tags.
|
|
||||||
proptags: []
|
|
||||||
_help_format: Options affecting formatting.
|
|
||||||
format:
|
|
||||||
_help_disable:
|
|
||||||
- Disable formatting entirely, making cmake-format a no-op
|
|
||||||
disable: false
|
|
||||||
_help_line_width:
|
|
||||||
- How wide to allow formatted cmake files
|
|
||||||
line_width: 80
|
|
||||||
_help_tab_size:
|
|
||||||
- How many spaces to tab for indent
|
|
||||||
tab_size: 4
|
|
||||||
_help_use_tabchars:
|
|
||||||
- If true, lines are indented using tab characters (utf-8
|
|
||||||
- 0x09) instead of <tab_size> space characters (utf-8 0x20).
|
|
||||||
- In cases where the layout would require a fractional tab
|
|
||||||
- character, the behavior of the fractional indentation is
|
|
||||||
- governed by <fractional_tab_policy>
|
|
||||||
use_tabchars: false
|
|
||||||
_help_fractional_tab_policy:
|
|
||||||
- If <use_tabchars> is True, then the value of this variable
|
|
||||||
- indicates how fractional indentions are handled during
|
|
||||||
- whitespace replacement. If set to 'use-space', fractional
|
|
||||||
- indentation is left as spaces (utf-8 0x20). If set to
|
|
||||||
- '`round-up` fractional indentation is replaced with a single'
|
|
||||||
- tab character (utf-8 0x09) effectively shifting the column
|
|
||||||
- to the next tabstop
|
|
||||||
fractional_tab_policy: use-space
|
|
||||||
_help_max_subgroups_hwrap:
|
|
||||||
- If an argument group contains more than this many sub-groups
|
|
||||||
- (parg or kwarg groups) then force it to a vertical layout.
|
|
||||||
max_subgroups_hwrap: 2
|
|
||||||
_help_max_pargs_hwrap:
|
|
||||||
- If a positional argument group contains more than this many
|
|
||||||
- arguments, then force it to a vertical layout.
|
|
||||||
max_pargs_hwrap: 6
|
|
||||||
_help_max_rows_cmdline:
|
|
||||||
- If a cmdline positional group consumes more than this many
|
|
||||||
- lines without nesting, then invalidate the layout (and nest)
|
|
||||||
max_rows_cmdline: 2
|
|
||||||
_help_separate_ctrl_name_with_space:
|
|
||||||
- If true, separate flow control names from their parentheses
|
|
||||||
- with a space
|
|
||||||
separate_ctrl_name_with_space: false
|
|
||||||
_help_separate_fn_name_with_space:
|
|
||||||
- If true, separate function names from parentheses with a
|
|
||||||
- space
|
|
||||||
separate_fn_name_with_space: false
|
|
||||||
_help_dangle_parens:
|
|
||||||
- If a statement is wrapped to more than one line, than dangle
|
|
||||||
- the closing parenthesis on its own line.
|
|
||||||
dangle_parens: false
|
|
||||||
_help_dangle_align:
|
|
||||||
- If the trailing parenthesis must be 'dangled' on its on
|
|
||||||
- 'line, then align it to this reference: `prefix`: the start'
|
|
||||||
- 'of the statement, `prefix-indent`: the start of the'
|
|
||||||
- 'statement, plus one indentation level, `child`: align to'
|
|
||||||
- the column of the arguments
|
|
||||||
dangle_align: prefix
|
|
||||||
_help_min_prefix_chars:
|
|
||||||
- If the statement spelling length (including space and
|
|
||||||
- parenthesis) is smaller than this amount, then force reject
|
|
||||||
- nested layouts.
|
|
||||||
min_prefix_chars: 4
|
|
||||||
_help_max_prefix_chars:
|
|
||||||
- If the statement spelling length (including space and
|
|
||||||
- parenthesis) is larger than the tab width by more than this
|
|
||||||
- amount, then force reject un-nested layouts.
|
|
||||||
max_prefix_chars: 10
|
|
||||||
_help_max_lines_hwrap:
|
|
||||||
- If a candidate layout is wrapped horizontally but it exceeds
|
|
||||||
- this many lines, then reject the layout.
|
|
||||||
max_lines_hwrap: 2
|
|
||||||
_help_line_ending:
|
|
||||||
- What style line endings to use in the output.
|
|
||||||
line_ending: unix
|
|
||||||
_help_command_case:
|
|
||||||
- Format command names consistently as 'lower' or 'upper' case
|
|
||||||
command_case: canonical
|
|
||||||
_help_keyword_case:
|
|
||||||
- Format keywords consistently as 'lower' or 'upper' case
|
|
||||||
keyword_case: unchanged
|
|
||||||
_help_always_wrap:
|
|
||||||
- A list of command names which should always be wrapped
|
|
||||||
always_wrap: []
|
|
||||||
_help_enable_sort:
|
|
||||||
- If true, the argument lists which are known to be sortable
|
|
||||||
- will be sorted lexicographicall
|
|
||||||
enable_sort: true
|
|
||||||
_help_autosort:
|
|
||||||
- If true, the parsers may infer whether or not an argument
|
|
||||||
- list is sortable (without annotation).
|
|
||||||
autosort: false
|
|
||||||
_help_require_valid_layout:
|
|
||||||
- By default, if cmake-format cannot successfully fit
|
|
||||||
- everything into the desired linewidth it will apply the
|
|
||||||
- last, most aggressive attempt that it made. If this flag is
|
|
||||||
- True, however, cmake-format will print error, exit with non-
|
|
||||||
- zero status code, and write-out nothing
|
|
||||||
require_valid_layout: false
|
|
||||||
_help_layout_passes:
|
|
||||||
- A dictionary mapping layout nodes to a list of wrap
|
|
||||||
- decisions. See the documentation for more information.
|
|
||||||
layout_passes: {}
|
|
||||||
_help_markup: Options affecting comment reflow and formatting.
|
|
||||||
markup:
|
|
||||||
_help_bullet_char:
|
|
||||||
- What character to use for bulleted lists
|
|
||||||
bullet_char: '*'
|
|
||||||
_help_enum_char:
|
|
||||||
- What character to use as punctuation after numerals in an
|
|
||||||
- enumerated list
|
|
||||||
enum_char: .
|
|
||||||
_help_first_comment_is_literal:
|
|
||||||
- If comment markup is enabled, don't reflow the first comment
|
|
||||||
- block in each listfile. Use this to preserve formatting of
|
|
||||||
- your copyright/license statements.
|
|
||||||
first_comment_is_literal: false
|
|
||||||
_help_literal_comment_pattern:
|
|
||||||
- If comment markup is enabled, don't reflow any comment block
|
|
||||||
- which matches this (regex) pattern. Default is `None`
|
|
||||||
- (disabled).
|
|
||||||
literal_comment_pattern: null
|
|
||||||
_help_fence_pattern:
|
|
||||||
- Regular expression to match preformat fences in comments
|
|
||||||
- default= ``r'^\s*([`~]{3}[`~]*)(.*)$'``
|
|
||||||
fence_pattern: ^\s*([`~]{3}[`~]*)(.*)$
|
|
||||||
_help_ruler_pattern:
|
|
||||||
- Regular expression to match rulers in comments default=
|
|
||||||
- '``r''^\s*[^\w\s]{3}.*[^\w\s]{3}$''``'
|
|
||||||
ruler_pattern: ^\s*[^\w\s]{3}.*[^\w\s]{3}$
|
|
||||||
_help_explicit_trailing_pattern:
|
|
||||||
- If a comment line matches starts with this pattern then it
|
|
||||||
- is explicitly a trailing comment for the preceding argument.
|
|
||||||
- Default is '#<'
|
|
||||||
explicit_trailing_pattern: '#<'
|
|
||||||
_help_hashruler_min_length:
|
|
||||||
- If a comment line starts with at least this many consecutive
|
|
||||||
- hash characters, then don't lstrip() them off. This allows
|
|
||||||
- for lazy hash rulers where the first hash char is not
|
|
||||||
- separated by space
|
|
||||||
hashruler_min_length: 10
|
|
||||||
_help_canonicalize_hashrulers:
|
|
||||||
- If true, then insert a space between the first hash char and
|
|
||||||
- remaining hash chars in a hash ruler, and normalize its
|
|
||||||
- length to fill the column
|
|
||||||
canonicalize_hashrulers: true
|
|
||||||
_help_enable_markup:
|
|
||||||
- enable comment markup parsing and reflow
|
|
||||||
enable_markup: true
|
|
||||||
_help_lint: Options affecting the linter
|
|
||||||
lint:
|
|
||||||
_help_disabled_codes:
|
|
||||||
- a list of lint codes to disable
|
|
||||||
disabled_codes: []
|
|
||||||
_help_function_pattern:
|
|
||||||
- regular expression pattern describing valid function names
|
|
||||||
function_pattern: '[0-9a-z_]+'
|
|
||||||
_help_macro_pattern:
|
|
||||||
- regular expression pattern describing valid macro names
|
|
||||||
macro_pattern: '[0-9A-Z_]+'
|
|
||||||
_help_global_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- variables with global (cache) scope
|
|
||||||
global_var_pattern: '[A-Z][0-9A-Z_]+'
|
|
||||||
_help_internal_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- variables with global scope (but internal semantic)
|
|
||||||
internal_var_pattern: _[A-Z][0-9A-Z_]+
|
|
||||||
_help_local_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- variables with local scope
|
|
||||||
local_var_pattern: '[a-z][a-z0-9_]+'
|
|
||||||
_help_private_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- privatedirectory variables
|
|
||||||
private_var_pattern: _[0-9a-z_]+
|
|
||||||
_help_public_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for public
|
|
||||||
- directory variables
|
|
||||||
public_var_pattern: '[A-Z][0-9A-Z_]+'
|
|
||||||
_help_argument_var_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- function/macro arguments and loop variables.
|
|
||||||
argument_var_pattern: '[a-z][a-z0-9_]+'
|
|
||||||
_help_keyword_pattern:
|
|
||||||
- regular expression pattern describing valid names for
|
|
||||||
- keywords used in functions or macros
|
|
||||||
keyword_pattern: '[A-Z][0-9A-Z_]+'
|
|
||||||
_help_max_conditionals_custom_parser:
|
|
||||||
- In the heuristic for C0201, how many conditionals to match
|
|
||||||
- within a loop in before considering the loop a parser.
|
|
||||||
max_conditionals_custom_parser: 2
|
|
||||||
_help_min_statement_spacing:
|
|
||||||
- Require at least this many newlines between statements
|
|
||||||
min_statement_spacing: 1
|
|
||||||
_help_max_statement_spacing:
|
|
||||||
- Require no more than this many newlines between statements
|
|
||||||
max_statement_spacing: 2
|
|
||||||
max_returns: 6
|
|
||||||
max_branches: 12
|
|
||||||
max_arguments: 5
|
|
||||||
max_localvars: 15
|
|
||||||
max_statements: 50
|
|
||||||
_help_encode: Options affecting file encoding
|
|
||||||
encode:
|
|
||||||
_help_emit_byteorder_mark:
|
|
||||||
- If true, emit the unicode byte-order mark (BOM) at the start
|
|
||||||
- of the file
|
|
||||||
emit_byteorder_mark: false
|
|
||||||
_help_input_encoding:
|
|
||||||
- Specify the encoding of the input file. Defaults to utf-8
|
|
||||||
input_encoding: utf-8
|
|
||||||
_help_output_encoding:
|
|
||||||
- Specify the encoding of the output file. Defaults to utf-8.
|
|
||||||
- Note that cmake only claims to support utf-8 so be careful
|
|
||||||
- when using anything else
|
|
||||||
output_encoding: utf-8
|
|
||||||
_help_misc: Miscellaneous configurations options.
|
|
||||||
misc:
|
|
||||||
_help_per_command:
|
|
||||||
- A dictionary containing any per-command configuration
|
|
||||||
- overrides. Currently only `command_case` is supported.
|
|
||||||
per_command: {}
|
|
230
deps/zlib/.github/workflows/c-std.yml
vendored
230
deps/zlib/.github/workflows/c-std.yml
vendored
@ -1,230 +0,0 @@
|
|||||||
name: C Standard
|
|
||||||
|
|
||||||
# Compile with as many C standards as possible.
|
|
||||||
# The worflow is setup to fail on any compilation warnings.
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
main:
|
|
||||||
name: ${{ matrix.os.name }} ${{ matrix.compiler }} ${{ matrix.arch.name }} ${{ matrix.std.name }} ${{ matrix.builder }}
|
|
||||||
runs-on: ${{ matrix.os.value }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- name: Linux
|
|
||||||
value: ubuntu-latest
|
|
||||||
|
|
||||||
- name: MacOS
|
|
||||||
value: macos-latest
|
|
||||||
|
|
||||||
- name: Windows
|
|
||||||
value: windows-latest
|
|
||||||
cmake-opt: -G Ninja
|
|
||||||
|
|
||||||
compiler:
|
|
||||||
- gcc
|
|
||||||
- clang
|
|
||||||
|
|
||||||
arch:
|
|
||||||
- name: 64-bit
|
|
||||||
tag: amd64
|
|
||||||
compiler-opt: -m64
|
|
||||||
cmake-opt: -A x64
|
|
||||||
|
|
||||||
- name: 32-bit
|
|
||||||
tag: i386
|
|
||||||
compiler-opt: -m32
|
|
||||||
cmake-opt: -A Win32
|
|
||||||
|
|
||||||
|
|
||||||
builder:
|
|
||||||
- configure
|
|
||||||
- cmake
|
|
||||||
|
|
||||||
std:
|
|
||||||
- name: c89
|
|
||||||
value: c89
|
|
||||||
|
|
||||||
- name: gnu89
|
|
||||||
value: gnu89
|
|
||||||
|
|
||||||
- name: c94
|
|
||||||
value: iso9899:199409
|
|
||||||
|
|
||||||
- name: c99
|
|
||||||
value: c99
|
|
||||||
|
|
||||||
- name: gnu99
|
|
||||||
value: gnu99
|
|
||||||
|
|
||||||
- name: c11
|
|
||||||
value: c11
|
|
||||||
|
|
||||||
- name: gnu11
|
|
||||||
value: gnu11
|
|
||||||
|
|
||||||
- name: c17
|
|
||||||
value: c17
|
|
||||||
|
|
||||||
- name: gnu17
|
|
||||||
value: gnu17
|
|
||||||
|
|
||||||
- name: c2x
|
|
||||||
value: c2x
|
|
||||||
|
|
||||||
- name: gnu2x
|
|
||||||
value: gnu2x
|
|
||||||
|
|
||||||
exclude:
|
|
||||||
# Don't run 32-bit on MacOS
|
|
||||||
- { os: { name: MacOS },
|
|
||||||
arch: { tag: i386 } }
|
|
||||||
|
|
||||||
# Don't run configure on Windows
|
|
||||||
- { os: { name: Windows },
|
|
||||||
builder: configure }
|
|
||||||
|
|
||||||
# Don't run gcc 32-bit on Windows
|
|
||||||
- { os: { name: Windows },
|
|
||||||
arch: { tag: i386 } }
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
show-progress: 'false'
|
|
||||||
|
|
||||||
- name: Install packages (Linux)
|
|
||||||
if: runner.os == 'Linux' && matrix.arch.tag == 'i386'
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt install gcc-multilib libc6-dev-i386-cross
|
|
||||||
|
|
||||||
- name: Install packages (Windows)
|
|
||||||
if: runner.os == 'Windows'
|
|
||||||
run: |
|
|
||||||
choco install --no-progress ninja
|
|
||||||
|
|
||||||
- name: Generate project files (configure)
|
|
||||||
if: matrix.builder == 'configure'
|
|
||||||
run: |
|
|
||||||
./configure
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Werror -Wall -Wextra
|
|
||||||
|
|
||||||
- name: Compile source code (configure)
|
|
||||||
if: matrix.builder == 'configure'
|
|
||||||
run: make -j2
|
|
||||||
|
|
||||||
- name: Run test cases (configure)
|
|
||||||
if: matrix.builder == 'configure'
|
|
||||||
run: |
|
|
||||||
make test
|
|
||||||
make cover
|
|
||||||
|
|
||||||
- name: Generate project files (cmake)
|
|
||||||
if: matrix.builder == 'cmake'
|
|
||||||
run: |
|
|
||||||
cmake -S . -B ./build1 -D CMAKE_BUILD_TYPE=Release ${{ matrix.os.cmake-opt }} -DZLIB_BUILD_TESTING=OFF
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Werror -Wall -Wextra
|
|
||||||
|
|
||||||
- name: Generate project files with tests (cmake)
|
|
||||||
if: matrix.builder == 'cmake'
|
|
||||||
run: |
|
|
||||||
cmake -S . -B ./build2 -D CMAKE_BUILD_TYPE=Release ${{ matrix.os.cmake-opt }} -DZLIB_BUILD_MINIZIP=ON -DMINIZIP_ENABLE_BZIP2=OFF
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Wall -Wextra
|
|
||||||
|
|
||||||
- name: Compile source code (cmake)
|
|
||||||
if: matrix.builder == 'cmake'
|
|
||||||
run: cmake --build ./build1 --config Release
|
|
||||||
|
|
||||||
- name: Compile source code with tests (cmake)
|
|
||||||
if: matrix.builder == 'cmake'
|
|
||||||
run: cmake --build ./build2 --config Release
|
|
||||||
|
|
||||||
- name: Run test cases (cmake)
|
|
||||||
if: matrix.builder == 'cmake'
|
|
||||||
run: ctest ./build2 -C Release --output-on-failure --max-width 120
|
|
||||||
|
|
||||||
|
|
||||||
msvc:
|
|
||||||
name: ${{ matrix.os.name }} ${{ matrix.compiler }} ${{ matrix.arch.name }} ${{ matrix.std.name }} ${{ matrix.builder }}
|
|
||||||
runs-on: ${{ matrix.os.value }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- name: Windows
|
|
||||||
value: windows-latest
|
|
||||||
|
|
||||||
compiler:
|
|
||||||
- cl
|
|
||||||
|
|
||||||
arch:
|
|
||||||
- name: 32-bit
|
|
||||||
value: -A Win32
|
|
||||||
|
|
||||||
- name: 64-bit
|
|
||||||
value: -A x64
|
|
||||||
|
|
||||||
builder:
|
|
||||||
- cmake
|
|
||||||
|
|
||||||
std:
|
|
||||||
- name: default
|
|
||||||
value: ""
|
|
||||||
|
|
||||||
- name: C11
|
|
||||||
value: /std:c11
|
|
||||||
|
|
||||||
- name: C17
|
|
||||||
value: /std:c17
|
|
||||||
|
|
||||||
# not available on the runner yet
|
|
||||||
# - name: C20
|
|
||||||
# value: /std:c20
|
|
||||||
|
|
||||||
- name: latest
|
|
||||||
value: /std:clatest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
show-progress: 'false'
|
|
||||||
|
|
||||||
- name: Generate project files (cmake)
|
|
||||||
run: |
|
|
||||||
cmake -S . -B ./build1 ${{ matrix.arch.value }} -D CMAKE_BUILD_TYPE=Release -DZLIB_BUILD_TESTING=OFF
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: /WX ${{ matrix.std.value }}
|
|
||||||
|
|
||||||
- name: Generate project files with tests (cmake)
|
|
||||||
run: |
|
|
||||||
cmake -S . -B ./build2 ${{ matrix.arch.value }} -D CMAKE_BUILD_TYPE=Release -DZLIB_BUILD_MINIZIP=ON -DMINIZIP_ENABLE_BZIP2=OFF
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: ${{ matrix.std.value }}
|
|
||||||
|
|
||||||
- name: Compile source code (cmake)
|
|
||||||
run: cmake --build ./build1 --config Release -v
|
|
||||||
|
|
||||||
- name: Compile source code with tests(cmake)
|
|
||||||
run: cmake --build ./build2 --config Release -v
|
|
||||||
|
|
||||||
- name: Run test cases (cmake)
|
|
||||||
run: ctest ./build2 -C Release --output-on-failure --max-width 120
|
|
112
deps/zlib/.github/workflows/cmake.yml
vendored
112
deps/zlib/.github/workflows/cmake.yml
vendored
@ -1,112 +0,0 @@
|
|||||||
name: CMake
|
|
||||||
on: [push, pull_request]
|
|
||||||
jobs:
|
|
||||||
ci-cmake:
|
|
||||||
name: ${{ matrix.name }}
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- name: Ubuntu GCC
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: gcc
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
pkgtgt: package package_source
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
- name: Ubuntu GCC -O3
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: gcc
|
|
||||||
cflags: -O3 -Wall -Wextra
|
|
||||||
pkgtgt: package package_source
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
- name: Ubuntu Clang
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: clang
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
pkgtgt: package package_source
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
- name: Ubuntu Clang Debug
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: clang
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
build-config: Debug
|
|
||||||
pkgtgt: package package_source
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
- name: Windows MSVC Win32
|
|
||||||
os: windows-latest
|
|
||||||
compiler: cl
|
|
||||||
cflags: /W3
|
|
||||||
cmake-args: -A Win32
|
|
||||||
pkgtgt: PACKAGE
|
|
||||||
|
|
||||||
- name: Windows MSVC Win64
|
|
||||||
os: windows-latest
|
|
||||||
compiler: cl
|
|
||||||
cflags: /W3
|
|
||||||
cmake-args: -A x64 -DMINIZIP_ENABLE_BZIP2=OFF
|
|
||||||
pkgtgt: PACKAGE
|
|
||||||
|
|
||||||
- name: Windows GCC
|
|
||||||
os: windows-latest
|
|
||||||
compiler: gcc
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
cmake-args: -G Ninja -DMINIZIP_ENABLE_BZIP2=OFF
|
|
||||||
pkgtgt: package
|
|
||||||
|
|
||||||
- name: macOS Clang
|
|
||||||
os: macos-latest
|
|
||||||
compiler: clang
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
pkgtgt: package
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
- name: macOS GCC
|
|
||||||
os: macos-latest
|
|
||||||
compiler: gcc-12
|
|
||||||
cflags: -Wall -Wextra
|
|
||||||
pkgtgt: package
|
|
||||||
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Install packages (Windows)
|
|
||||||
if: runner.os == 'Windows'
|
|
||||||
run: |
|
|
||||||
choco install --no-progress ninja
|
|
||||||
|
|
||||||
- name: Install packages (Linux)
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
run: |
|
|
||||||
sudo apt install libbz2-dev
|
|
||||||
- name: Generate project files
|
|
||||||
run: cmake -S . -B ../build ${{ matrix.cmake-args }} -D CMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DZLIB_BUILD_MINIZIP=ON
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: ${{ matrix.cflags }}
|
|
||||||
|
|
||||||
- name: Compile source code
|
|
||||||
run: cmake --build ../build --config ${{ matrix.build-config || 'Release' }}
|
|
||||||
|
|
||||||
- name: Run test cases
|
|
||||||
run: ctest -C Release --output-on-failure --max-width 120
|
|
||||||
working-directory: ../build
|
|
||||||
|
|
||||||
- name: create packages
|
|
||||||
run: cmake --build ../build --config ${{ matrix.build-config || 'Release' }} -t ${{ matrix.pkgtgt }}
|
|
||||||
|
|
||||||
- name: Upload build errors
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
if: failure()
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.name }} (cmake)
|
|
||||||
path: |
|
|
||||||
../build/CMakeFiles/CMakeOutput.log
|
|
||||||
../build/CMakeFiles/CMakeError.log
|
|
||||||
retention-days: 7
|
|
136
deps/zlib/.github/workflows/configure.yml
vendored
136
deps/zlib/.github/workflows/configure.yml
vendored
@ -1,136 +0,0 @@
|
|||||||
name: Configure
|
|
||||||
on: [push, pull_request]
|
|
||||||
jobs:
|
|
||||||
ci-configure:
|
|
||||||
name: ${{ matrix.name }}
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- name: Ubuntu GCC
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: gcc
|
|
||||||
configure-args: --warn
|
|
||||||
|
|
||||||
# Test out of source builds
|
|
||||||
- name: Ubuntu GCC OSB
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: gcc
|
|
||||||
configure-args: --warn
|
|
||||||
build-dir: ../build
|
|
||||||
src-dir: ../zlib
|
|
||||||
|
|
||||||
- name: Ubuntu GCC ARM SF
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: arm-linux-gnueabi-gcc
|
|
||||||
configure-args: --warn
|
|
||||||
chost: arm-linux-gnueabi
|
|
||||||
packages: qemu-system qemu-user gcc-arm-linux-gnueabi libc-dev-armel-cross
|
|
||||||
qemu-run: qemu-arm -L /usr/arm-linux-gnueabi
|
|
||||||
|
|
||||||
- name: Ubuntu GCC ARM HF
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: arm-linux-gnueabihf-gcc
|
|
||||||
configure-args: --warn
|
|
||||||
chost: arm-linux-gnueabihf
|
|
||||||
packages: qemu-system qemu-user gcc-arm-linux-gnueabihf libc-dev-armhf-cross
|
|
||||||
qemu-run: qemu-arm -L /usr/arm-linux-gnueabihf
|
|
||||||
|
|
||||||
- name: Ubuntu GCC AARCH64
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: aarch64-linux-gnu-gcc
|
|
||||||
configure-args: --warn
|
|
||||||
chost: aarch64-linux-gnu
|
|
||||||
packages: qemu-system qemu-user gcc-aarch64-linux-gnu libc-dev-arm64-cross
|
|
||||||
qemu-run: qemu-aarch64 -L /usr/aarch64-linux-gnu
|
|
||||||
|
|
||||||
- name: Ubuntu GCC PPC
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: powerpc-linux-gnu-gcc
|
|
||||||
configure-args: --warn --static
|
|
||||||
chost: powerpc-linux-gnu
|
|
||||||
packages: qemu-system qemu-user gcc-powerpc-linux-gnu libc-dev-powerpc-cross
|
|
||||||
qemu-run: qemu-ppc -L /usr/powerpc-linux-gnu
|
|
||||||
cflags: -static
|
|
||||||
ldflags: -static
|
|
||||||
|
|
||||||
- name: Ubuntu GCC PPC64
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: powerpc64-linux-gnu-gcc
|
|
||||||
configure-args: --warn --static
|
|
||||||
chost: powerpc-linux-gnu
|
|
||||||
packages: qemu-system qemu-user gcc-powerpc64-linux-gnu libc-dev-ppc64-cross
|
|
||||||
qemu-run: qemu-ppc64 -L /usr/powerpc64-linux-gnu
|
|
||||||
cflags: -static
|
|
||||||
ldflags: -static
|
|
||||||
|
|
||||||
- name: Ubuntu GCC PPC64LE
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: powerpc64le-linux-gnu-gcc
|
|
||||||
configure-args: --warn
|
|
||||||
chost: powerpc64le-linux-gnu
|
|
||||||
packages: qemu-system qemu-user gcc-powerpc64le-linux-gnu libc-dev-ppc64el-cross
|
|
||||||
qemu-run: qemu-ppc64le -L /usr/powerpc64le-linux-gnu
|
|
||||||
|
|
||||||
- name: Ubuntu GCC S390X
|
|
||||||
os: ubuntu-latest
|
|
||||||
compiler: s390x-linux-gnu-gcc
|
|
||||||
configure-args: --warn --static
|
|
||||||
chost: s390x-linux-gnu
|
|
||||||
packages: qemu-system qemu-user gcc-s390x-linux-gnu libc-dev-s390x-cross
|
|
||||||
qemu-run: qemu-s390x -L /usr/s390x-linux-gnu
|
|
||||||
cflags: -static
|
|
||||||
ldflags: -static
|
|
||||||
|
|
||||||
- name: macOS GCC
|
|
||||||
os: macos-latest
|
|
||||||
compiler: gcc-12
|
|
||||||
configure-args: --warn
|
|
||||||
|
|
||||||
- name: macOS Clang
|
|
||||||
os: macos-latest
|
|
||||||
compiler: clang
|
|
||||||
configure-args: --warn
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Install packages (Ubuntu)
|
|
||||||
if: runner.os == 'Linux' && matrix.packages
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y ${{ matrix.packages }}
|
|
||||||
|
|
||||||
- name: Generate project files
|
|
||||||
run: |
|
|
||||||
[ -d ${{ matrix.build-dir || '.' }} ] || mkdir ${{ matrix.build-dir || '.' }}
|
|
||||||
cd ${{ matrix.build-dir || '.' }}
|
|
||||||
${{ matrix.src-dir || '.' }}/configure ${{ matrix.configure-args }}
|
|
||||||
env:
|
|
||||||
CC: ${{ matrix.compiler }}
|
|
||||||
CFLAGS: ${{ matrix.cflags }}
|
|
||||||
LDFLAGS: ${{ matrix.ldflags }}
|
|
||||||
CHOST: ${{ matrix.chost }}
|
|
||||||
|
|
||||||
- name: Compile source code
|
|
||||||
run: make -j2
|
|
||||||
working-directory: ${{ matrix.build-dir }}
|
|
||||||
|
|
||||||
- name: Run test cases
|
|
||||||
run: |
|
|
||||||
make test
|
|
||||||
make cover
|
|
||||||
working-directory: ${{ matrix.build-dir }}
|
|
||||||
env:
|
|
||||||
QEMU_RUN: ${{ matrix.qemu-run }}
|
|
||||||
|
|
||||||
- name: Upload build errors
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
if: failure()
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.name }} (configure)
|
|
||||||
path: |
|
|
||||||
${{ matrix.build-dir || '.' }}/configure.log
|
|
||||||
retention-days: 7
|
|
25
deps/zlib/.github/workflows/fuzz.yml
vendored
25
deps/zlib/.github/workflows/fuzz.yml
vendored
@ -1,25 +0,0 @@
|
|||||||
name: OSS-Fuzz
|
|
||||||
on: [pull_request]
|
|
||||||
jobs:
|
|
||||||
Fuzzing:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Build Fuzzers
|
|
||||||
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
|
|
||||||
with:
|
|
||||||
oss-fuzz-project-name: 'zlib'
|
|
||||||
dry-run: false
|
|
||||||
|
|
||||||
- name: Run Fuzzers
|
|
||||||
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
|
|
||||||
with:
|
|
||||||
oss-fuzz-project-name: 'zlib'
|
|
||||||
fuzz-seconds: 300
|
|
||||||
dry-run: false
|
|
||||||
|
|
||||||
- name: Upload Crash
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
if: failure()
|
|
||||||
with:
|
|
||||||
name: artifacts
|
|
||||||
path: ./out/artifacts
|
|
77
deps/zlib/.github/workflows/msys-cygwin.yml
vendored
77
deps/zlib/.github/workflows/msys-cygwin.yml
vendored
@ -1,77 +0,0 @@
|
|||||||
name: mingw/cygwin
|
|
||||||
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
MSys:
|
|
||||||
runs-on: windows-latest
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
sys: [mingw32, mingw64, ucrt64, clang64]
|
|
||||||
name: MSys - ${{ matrix.sys }}
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
shell: msys2 {0}
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- name: Setup MSYS2
|
|
||||||
uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
msystem: ${{ matrix.sys }}
|
|
||||||
update: true
|
|
||||||
install: >-
|
|
||||||
make
|
|
||||||
pacboy: >-
|
|
||||||
toolchain:p
|
|
||||||
cmake:p
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
cmake -G"Unix Makefiles" \
|
|
||||||
-S . \
|
|
||||||
-B build \
|
|
||||||
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DMINIZIP_ENABLE_BZIP2=ON
|
|
||||||
- name: Build
|
|
||||||
run: cmake --build build --config Release
|
|
||||||
- name: Run tests
|
|
||||||
run: ctest --output-on-failure --test-dir build -C Release
|
|
||||||
|
|
||||||
cygwin:
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
runs-on: windows-latest
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
shell: C:\cygwin\bin\bash.exe --login -o igncr '{0}'
|
|
||||||
name: Cygwin
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- name: Setup cygwin
|
|
||||||
uses: cygwin/cygwin-install-action@master
|
|
||||||
with:
|
|
||||||
packages: >-
|
|
||||||
cmake
|
|
||||||
cygwin-devel
|
|
||||||
gcc-core
|
|
||||||
gcc-g++
|
|
||||||
ninja
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
cmake /cygdrive/d/a/zlib/zlib \
|
|
||||||
-B build \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DZLIB_BUILD_MINIZIP=ON \
|
|
||||||
-DMINIZIP_ENABLE_BZIP2=OFF \
|
|
||||||
-G Ninja
|
|
||||||
- name: Build
|
|
||||||
run: cmake --build build --config Release -v -j1
|
|
||||||
- name: Run tests
|
|
||||||
run: ctest --output-on-failure --test-dir build -C Release
|
|
51
deps/zlib/.gitignore
vendored
51
deps/zlib/.gitignore
vendored
@ -1,51 +0,0 @@
|
|||||||
*.diff
|
|
||||||
*.patch
|
|
||||||
*.orig
|
|
||||||
*.rej
|
|
||||||
|
|
||||||
*~
|
|
||||||
*.a
|
|
||||||
*.lo
|
|
||||||
*.o
|
|
||||||
*.dylib
|
|
||||||
|
|
||||||
*.gcda
|
|
||||||
*.gcno
|
|
||||||
*.gcov
|
|
||||||
|
|
||||||
/zconf.h
|
|
||||||
/Makefile
|
|
||||||
/example
|
|
||||||
/example64
|
|
||||||
/examplesh
|
|
||||||
**/libz.so*
|
|
||||||
/minigzip
|
|
||||||
/minigzip64
|
|
||||||
/minigzipsh
|
|
||||||
/zlib.pc
|
|
||||||
/configure.log
|
|
||||||
/build
|
|
||||||
|
|
||||||
.DS_Store
|
|
||||||
.vs
|
|
||||||
*.user
|
|
||||||
*.nupkg
|
|
||||||
contrib/vstudio/vc143/x86
|
|
||||||
contrib/vstudio/vc143/x64
|
|
||||||
contrib/vstudio/vc143/arm
|
|
||||||
contrib/vstudio/vc143/arm64
|
|
||||||
contrib/nuget/bin
|
|
||||||
contrib/nuget/obj
|
|
||||||
*.included
|
|
||||||
|
|
||||||
# Bazel directories
|
|
||||||
/bazel-*
|
|
||||||
/bazel-bin
|
|
||||||
/bazel-genfiles
|
|
||||||
/bazel-out
|
|
||||||
/bazel-testlogs
|
|
||||||
user.bazelrc
|
|
||||||
|
|
||||||
# MODULE.bazel.lock is ignored for now as per this recommendation:
|
|
||||||
# https://github.com/bazelbuild/bazel/issues/20369
|
|
||||||
MODULE.bazel.lock
|
|
Loading…
Reference in New Issue
Block a user