Skip to content

Misc/rebase huntergate to master#3

Merged
hyper-joel merged 51 commits intohuntergatefrom
misc/rebase-huntergate-to-master
Mar 13, 2026
Merged

Misc/rebase huntergate to master#3
hyper-joel merged 51 commits intohuntergatefrom
misc/rebase-huntergate-to-master

Conversation

@hyper-joel
Copy link

No description provided.

TheNetos and others added 30 commits January 22, 2025 13:44
* Update minimum CMake to v3.10
* Update docs with new CMake minimum 3.10
* Update gate submodule to v0.11.0

Updates minimum CMake to v3.10
* Update 'Boost' to v1.84.0

Release notes: https://www.boost.org/users/history/version_1_84_0.html

* Update libraries and tests for Boost v1.84.0

* Add example for boost::conbalt
* Add Boost::cobalt to test matrix
* Add example for Boost::redis
* Add Boost::redis to test matrix

* Update 'Boost' to v1.85.0

Release notes: https://www.boost.org/users/history/version_1_85_0.html

* Update libraries and tests for Boost v1.85.0

* Add example for Boost::charconv
* Add Boost::charconv to test matrix

* refactor: move example for BoostProcess from Boost-process to BoostProcess

Renaming because the Boost::process lib in Boost became a lib for v2

* Update 'Boost' to v1.86.0

Release notes: https://www.boost.org/users/history/version_1_86_0.html

* Update libraries and tests for Boost v1.86.0

* Add example for Boost::predef
  * It seems something changed about Boost::predef in 1.86.0. It is listed as a lib but not build as a lib.
* Add Boost::predef to test matrix
* Add Boost::process to test matrix
* Add example for v2 of Boost::process
  * Boost::process changed in the 1.86.0 release.
    * v1 is header only
    * v2 is a library

---------

Co-authored-by: André Falk <andre.falk@tutanota.com>
Co-authored-by: simbahebinbo <lansheng228@163.com>
…set_matrix.py without polly (cpp-pm#780)

Update all used GitHub runner images (Linux, Windows and Mac) and update the `set_matrix.py` script to work without the `polly` toolchains.

- Update from the deprecated ubuntu-20.04 images to the currently latest ubuntu-24.04 image. In the process update the `gcc` version from 7, 8, 9 to 12, 13, 14.
  - fixes: cpp-pm#778 
- Update from the deprecated `windows-2019` image with `vs-16-2019` toolchain to `windows-2022` with `vs-17-2022` toolchain
  - fixes: cpp-pm#781 
- Update from deprecated `macos-12` image to `macos-15`
  -  fixes: cpp-pm#782 
- rewrite `set_matrix.py` to generate the `CMAKE_TOOLCHAIN_FILE` from the `toolchain` matrix name
- update CI and remove the dependency on the [polly toolchain project](https://github.com/cpp-pm/polly)
- remove `analyze` and `sanitize` jobs, no-one looks at them and they are a hassle to implement, PR welcome, but for now removed
- remove the `build.sh` and `build.cmd` default build scripts and replace them with a `build.py` python script
- remove `build_hunter_tests.sh` build script and use `build.py` there as well
- remove unused `jenkins.py` file
- update custom `matrix.json` and `build.sh` for the following projects:
  - `filament`
  - `pthreads-win32`
  - `occt`
  - `freetype-gl`
  - `Boost`
* update msgpack to v4.1.3
* update docu and example after review
* Update docs/packages/pkg/msgpack.rst

---------

Co-authored-by: NeroBurner <pyro4hell@gmail.com>
one should update the copyright notices when a new package is created.
Point this out to the user in the guide to create a new package.

Co-authored-by: NeroBurner <pyro4hell@gmail.com>
Update the default version of libsodium to 1.0.18-p0

Fixes: cpp-pm#634

---------

Co-authored-by: NeroBurner <pyro4hell@gmail.com>
* Fix File not found .git/HEAD error
* Verify if git path output is absolute
Code changes by https://github.com/aggiehorns

When we have more CPUs than files to link the `files_per_job` variable
got `0`. And then the begin and end indexes got wrong and multiple jobs
tried to link the same file.

Fixes: cpp-pm#664
Fix some typos in output, variable-names and comments.

The usage of `[\d]` in regex is explicit, but also uneccessarily
complex. Simplify a bit.
…run in CI (cpp-pm#787)

Rework the `check-urls.py` script to make it work with the changed files file from GitHub Actions.

Add a new job to run `check-urls.py` and check projects with changed `hunter.cmake` files and their URLs.

Fixes: cpp-pm#598
…#784)

Remove the option `USE_BOOST_CONFIG`. It is now essentially always
enabled.

Remove all Boost versions older than 1.72, as the old versions don't
supply a `BoostConfig.cmake` file yet.

Remove the code and templates to create a `BoostConfig.cmake` with
Hunter.

Update the examples and remove the `-useBoostConfig` example folders.

Fixes: cpp-pm#723
The OpenBLAS build has uncountable many warnings. Disable them as we
don't need them. Only errors are really interesting.
…pp-pm#793)

Fixing the following warning:
```sh
Warning, treated as error:
hunter/docs/creating-new/test/ci.rst:84:Could not lex literal_block as "JSON". Highlighting skipped.
```

The referenced codeblock is the following:

```rst
.. literalinclude:: ../../../.github/workflows/ci/matrix.json
  :language: JSON
```

The `matrix.json` file contains `//` comments, which are not valid json tripping the highlighting.

Removing the `:language: JSON` part fixes this warning

Fixes: cpp-pm#790
The documentation for `msgpack` has two spelling errors:

```
writing output... [ 63%] packages/pkg/msgpack
packages/pkg/msgpack.rst:21:msgpackc:["mudpack"]
packages/pkg/msgpack.rst:21:cxx:["xxx", "xx", "cox", "c xx", "OSX"]

...

 Spelling checker messages written to /home/runner/work/hunter/hunter/docs/_spelling/output.txt
Warning, treated as error:
Found 2 misspelled words
```

Update the documentation properly escaping the target names and in the
process making the spellchecker ignoring the "codeblocks".

Fixes: cpp-pm#794
`HUNTER_ROOT` link goes to old/not available wiki. Update the link to
use an internal reference the the `HUNTER_ROOT` environment variable
section in the documentation.

Fixes: cpp-pm#682
* update nlohmann_json 3.12.0
Replace the `jenskins.sh` script using pip with `make_docs.sh` script
expected to run on Ubuntu.

For apt install set non-interactive env variable.

Update CI to run on `ubuntu-24.04` instead of `ubuntu-latest`.

Remove the files `jenkins.sh` and `requirements.txt`
For Sphinx `v8.1.3` compatibility remove the `get_html_theme_path` call.

Fixes: cpp-pm#807
I like to write documentation in MarkDown better than in `*.rst`.

First step is to have new package documentation in MarkDown. So port the
reference `foo.rst` to `foo.md`.
…ist (cpp-pm#811)

When building the docs on Ubuntu 24.04 many deprecation warnings are shown

```
direct use of the spelling directive is deprecated, replace ".. spelling::" with ".. spelling:word-list::"
```

Fixes: cpp-pm#806
NeroBurner and others added 21 commits September 15, 2025 09:48
Need to use a patched version of `libdeflate` as the created CMake
config contains absolute paths breaking the caching.

Once ebiggers/libdeflate#434 is merged and
released we can use pure upstream.

Fixes: cpp-pm#804
Unpinn OpenCV 4.10 because TIFF 4.7.0 fixes build issues on Linux.
Fixes: cpp-pm#765

Remove old `FindTIFF.cmake` module. Not needed anymore (and probably
wasn't needed for a long time).

Update to use https://github.com/cpp-pm/libtiff/releases/tag/v4.7.0-p0

hunterized dependencies:
- `zlib`: default ON, only dependency available in previous 4.0.2 hunterized version)
- `libdeflate`: default: ON, available in Hunter starting with `v0.26.3` cpp-pm#804
- `jpeg`: default OFF, newly hunterized
- `lzma`: default OFF, newly hunterized
- `zstd`: default OFF, newly hunterized

Not hunterized dependencies:
- `jbig=OFF`
- `lerc=OFF`
- `webp=OFF`

Update the TIFF example to use use `stdio.h` `remove()` instead of `unlink()`.

Fixes: cpp-pm#789
Add upstream version of package `OpenJPH`. The `TIFF` dependency is
optional and I had some issues when adding `hunter_add_package(TIFF)`
with missing includes. So adding with `TIFF` disabled.

Fixes: cpp-pm#805
Update `Imath` package for OpenEXR 3.4.0 compatibility as described in
the `OpenEXR` install documentation (3.4.0+ should use Imath 3.2).

Fixes: cpp-pm#816
Clang-based Android NDKs bundle unwind support and do not require explicit linking.
Passing malformed flags like `-l-l:libunwind.a` caused build failures with `ld.lld` on NDK r23+.
This change removes those flags from configure options to ensure successful builds.
Update `OpenEXR` with Hunterized `v3.4.0-p0` version:
https://github.com/cpp-pm/openexr/releases/tag/v3.4.0-p0

Dependencies:
- add `Imath` as dependency (unchanged)
- add `libdeflate` as depencency, introduced in `v3.2.0`
- removed `zlib` dependency since `v3.2.0`, replaced by `libdeflate`
- add `OpenJPH` as dependency, since `v3.4.0`

Fixes: cpp-pm#788
…#820)

On the `master` branch the pipelines fail at the `upload-cache-to-github.py`
script as it is missing the `requests` python module.

Install it before the build to have a working cache upload again.

Fixes: cpp-pm#819
Update OpenCV, OpenCV-Extra and ippicv to `v4.12.0-p0`.
Those packages belong together and should be updated at once.

- OpenCV: update to 4.12.0-p0
- OpenCV-Extra: update to 4.12.0 release
- ippicv: update to 20250130 for OpenCV 4.12.0
  - keep APPLE version to ippicv 20240201 from OpenCV 4.10.0
- add `WITH_VTK=OFF`
- Unpin OpenCV for all as Linux build is now fixed with fixed
  TIFF/OpenEXR

Fixes: cpp-pm#801
Update download url from jfrog to boost-archive.
@hyper-joel hyper-joel merged commit a171624 into huntergate Mar 13, 2026
112 of 147 checks passed
@hyper-joel hyper-joel deleted the misc/rebase-huntergate-to-master branch March 13, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.