#
97d69ec0 |
| 31-Oct-2024 |
Viktor Szakats |
winbuild: drop `gen_resp_file.bat` `gen_resp_file.bat` could be reduced to 3 lines. Those lines are simple to use from `Makefile.vc` as-is. Also drop the unnecessary tabs.
winbuild: drop `gen_resp_file.bat` `gen_resp_file.bat` could be reduced to 3 lines. Those lines are simple to use from `Makefile.vc` as-is. Also drop the unnecessary tabs. Closes #15463
show more ...
|
#
d82f9f96 |
| 23-Sep-2024 |
Viktor Szakats |
build: add pytest targets It enables running pytests in cmake jobs, regardless of underlying build tool choice (= makes it work with ninja.) Also: - drop pytest logic l
build: add pytest targets It enables running pytests in cmake jobs, regardless of underlying build tool choice (= makes it work with ninja.) Also: - drop pytest logic launching `make` and exiting in case of failure. Maybe there is a better way and keep this functionality somehow, bind it to a command-line option? make it fail softly? - GHA/linux: invoke pytest via the build, not directly. - autotools: add missing dummy runtests targets when cross-compiling. Closes #15034
show more ...
|
#
50e2cb58 |
| 07-Sep-2024 |
Viktor Szakats |
build: `buildinfo.txt` improvements - cmake: drop `configure.os`. This also includes OS version, but thus far it's not important enough to include it. - autotools: drop redun
build: `buildinfo.txt` improvements - cmake: drop `configure.os`. This also includes OS version, but thus far it's not important enough to include it. - autotools: drop redundant, autotools-only `{target|host}.vendor`. (it's part of the triplet in `{target|host}`.) - swap order to `*.cpu` -> `*.os` to match triplet-order. - cmake: drop redundant `target`. It's manually filled and only in a (so far) few CI jobs. Let's revisit when this becomes useful. - move `buildinfo.txt` to build root. - dist: add `buildinfo.txt` to `DISTCLEANFILES`. - autotools: detect human readable compiler version. - autotools: replace `XXYY` `compiler.version` with "X.Y"-style. (also to match cmake.) - autotools: use distinct `compiler_id` for Apple clang: `APPLECLANG`. To match cmake and also because the the "X.Y"-style version number is the Apple version, while `XXYY` was a value roughly translated to mainline llvm/clang version. - show buildinfo at the end of the configure stage, when run in CI, or when `CURL_BUILDINFO` or `CURL_CI` env is set. Follow-up to 1fdea1684602a1ae2870c67b5f3e8fd34f63da95 #14802 Assisted-by: Dan Fandrich Ref: https://github.com/curl/curl/pull/14802#issuecomment-2334942991 Closes #14822
show more ...
|
#
fc708ea9 |
| 07-Sep-2024 |
Viktor Szakats |
dist: drop `.in` files from `EXTRA_DIST` Some of the `.in` files were listed in `EXTRA_DIST`. Delete them. `.in` files (passed to `AC_CONFIG_FILES`) are added automatically to t
dist: drop `.in` files from `EXTRA_DIST` Some of the `.in` files were listed in `EXTRA_DIST`. Delete them. `.in` files (passed to `AC_CONFIG_FILES`) are added automatically to the distro by autotools. Closes #14821
show more ...
|
#
5c14d696 |
| 05-Sep-2024 |
Daniel Stenberg |
maketgz: move from / into scripts Closes #14797
|
#
0d1504b2 |
| 05-Sep-2024 |
Daniel Stenberg |
libcurl.def: move from / into lib It is meant for the library, it belongs in lib/ Closes #14796
|
#
422696f0 |
| 19-Aug-2024 |
Viktor Szakats |
cmake: migrate dependency detections to Find modules For: libgsasl, libidn2, libssh, libuv. The new Find modules retain using `pkg-config` natively, not as a "hint" for the CMak
cmake: migrate dependency detections to Find modules For: libgsasl, libidn2, libssh, libuv. The new Find modules retain using `pkg-config` natively, not as a "hint" for the CMake-native detection. Of the pre-existing Find modules, only FindNettle, and FindGSS (with customized code) work this way. Align detection code for the new modules and add version detection for the CMake-native paths. Also, add CMake-native detection for `libgsasl`. The remaining outlier in `CMakeLists.txt` is GnuTLS, which has a CMake built-in Find module, but which lacks `pkg-config` support, required for vcpkg. It remains unchanged. Another part-outlier is `libssh`, which keeps requiring the trick `find_package(libssh CONFIG QUIET)` for reasons I could not yet figure out. Closes #14555
show more ...
|
#
211cbcb4 |
| 19-Aug-2024 |
Viktor Szakats |
cmake: rename Find modules - `FindCARES` -> `FindCares` - `FindLibPSL` -> `FindLibpsl` - `FindLibSSH2` -> `FindLibssh2` - `FindQUICHE` -> `FindQuiche` - `Findrustls` ->
cmake: rename Find modules - `FindCARES` -> `FindCares` - `FindLibPSL` -> `FindLibpsl` - `FindLibSSH2` -> `FindLibssh2` - `FindQUICHE` -> `FindQuiche` - `Findrustls` -> `FindRustls` Our convention for naming Find modules (the part after the `Find` prefix, also called as 'package name') is: Always start with uppercase. Follow with lowercase, unless there is a clear preference for a stylized name. E.g. the project itself uses it that way with a matching `<Name>Config.cmake` file, or we use it that way elsewhere, or the name is an acronym. Ref: #14580 Closes #14601
show more ...
|
#
0d8fdd1c |
| 15-Aug-2024 |
Viktor Szakats |
cmake: add wolfSSH support Enable with CMake option `-DCURL_USE_WOLFSSH=ON`. Customize with `-DWOLFSSH_INCLUDE_DIR=<path-to-wolfssh>/include`, `-DWOLFSSH_LIBRARY=<path-to-wolfssh>/li
cmake: add wolfSSH support Enable with CMake option `-DCURL_USE_WOLFSSH=ON`. Customize with `-DWOLFSSH_INCLUDE_DIR=<path-to-wolfssh>/include`, `-DWOLFSSH_LIBRARY=<path-to-wolfssh>/lib/libwolfssh.a`. It requires the wolfSSL TLS backend. Closes #14568
show more ...
|
#
ed76a23f |
| 13-Aug-2024 |
Jan Venekamp <1422460+jan2000@users.noreply.github.com> |
cmake: add rustls Closes #14534
|
#
2edbc229 |
| 08-Aug-2024 |
Viktor Szakats |
dist: add CI job to detect files missing from distro Also: - delete previous, cmake-specific solution. - move a CI script under `.github`. Follow-up to a118a6ecddb0322a6da07
dist: add CI job to detect files missing from distro Also: - delete previous, cmake-specific solution. - move a CI script under `.github`. Follow-up to a118a6ecddb0322a6da07815aabf9e36cd5f44bc #14323 Closes #14463
show more ...
|
#
91fcbc5d |
| 06-Aug-2024 |
Daniel Stenberg |
dist: drop buildconf The documented and mandated step has been to not use buildconf but to invoke 'autoreconf -fi' for four years already. This change only drops buildconf from
dist: drop buildconf The documented and mandated step has been to not use buildconf but to invoke 'autoreconf -fi' for four years already. This change only drops buildconf from the release tarball, it remains present in git for now. Follow-up to 85868537d6d5b8 Closes #14412
show more ...
|
#
f81f351b |
| 02-Aug-2024 |
Viktor Szakats |
tidy-up: OS names Use these words and casing more consistently across text, comments and one curl tool output: AIX, ALPN, ANSI, BSD, Cygwin, Darwin, FreeBSD, GitHub, HP-UX, Linux,
tidy-up: OS names Use these words and casing more consistently across text, comments and one curl tool output: AIX, ALPN, ANSI, BSD, Cygwin, Darwin, FreeBSD, GitHub, HP-UX, Linux, macOS, MS-DOS, MSYS, MinGW, NTLM, POSIX, Solaris, UNIX, Unix, Unicode, WINE, WebDAV, Win32, winbind, WinIDN, Windows, Windows CE, Winsock. Mostly OS names and a few more. Also a couple of other minor text fixups. Closes #14360
show more ...
|
#
fab526c0 |
| 02-Aug-2024 |
Daniel Stenberg |
Makefile: remove 'scripts' duplicate from DIST_SUBDIRS Also fix the .dist replacing by avoiding all Makefiles because it otherwise also went into the temporary release folder and got con
Makefile: remove 'scripts' duplicate from DIST_SUBDIRS Also fix the .dist replacing by avoiding all Makefiles because it otherwise also went into the temporary release folder and got confused about the Makefile.dist in there.
show more ...
|
#
754acd1a |
| 01-Aug-2024 |
Daniel Stenberg |
dist: fix reproducible build from release tarball Make it possible to rebuild an identical copy from a release tarball. It was previously only possible from a checked out git repository.
dist: fix reproducible build from release tarball Make it possible to rebuild an identical copy from a release tarball. It was previously only possible from a checked out git repository. - add release-tools.sh to dist - keep Makefile.dist around to include it in dist - regenerate tool_huge.c with the new version in dist - fix the dist CI job to not do make clean like before Closes #14336
show more ...
|
#
8a9c2279 |
| 01-Aug-2024 |
Daniel Stenberg |
CHANGES: rename to CHANGES.md, no longer generated - scripts/log2changes.pl was not included in release tarballs, which broke reproducible builds - since log2changes uses git
CHANGES: rename to CHANGES.md, no longer generated - scripts/log2changes.pl was not included in release tarballs, which broke reproducible builds - since log2changes uses git to generate the contents, it makes it difficult to generate the same contents later (it would need to be fixed) - the CHANGES file has outlived its purpose. the main changes are in the RELEASE-NOTES, the rest are better tracked directly using git or on GitHub - put a fixed CHANGES.md in there instead pointing out where the info lives now Closes #14331
show more ...
|
#
a118a6ec |
| 31-Jul-2024 |
Viktor Szakats |
cmake: distcheck for files in CMake subdir - add CMake option to verify if the `CMake/*.cmake`, `CMake/*.in` files are listed as distributable in autotools' `EXTRA_DIST`. The check can
cmake: distcheck for files in CMake subdir - add CMake option to verify if the `CMake/*.cmake`, `CMake/*.in` files are listed as distributable in autotools' `EXTRA_DIST`. The check can be enabled with `-DENABLE_DIST_TEST=ON` CMake option. - add CI job to that effect. Ref: #14320 Closes #14323
show more ...
|
#
58946eed |
| 31-Jul-2024 |
Viktor Szakats |
dist: add missing `FindNettle.cmake` Follow-up to 669ce42275635dc1f881dab3dfc9a55c9ab49b21 #14285 Reported-by: Christoph Reiter Bug: https://github.com/curl/curl/pull/14285#issuecomm
dist: add missing `FindNettle.cmake` Follow-up to 669ce42275635dc1f881dab3dfc9a55c9ab49b21 #14285 Reported-by: Christoph Reiter Bug: https://github.com/curl/curl/pull/14285#issuecomment-2259880050 Closes #14320
show more ...
|
#
092c07d1 |
| 02-Jul-2024 |
Viktor Szakats |
winbuild: MS-DOS batch tidy-ups - prefer `.bat` extension over `.cmd` for MS-DOS batch, which also avoids confusion with OS/400 `.cmd` files. - cleanup `echo` quotes, drop them con
winbuild: MS-DOS batch tidy-ups - prefer `.bat` extension over `.cmd` for MS-DOS batch, which also avoids confusion with OS/400 `.cmd` files. - cleanup `echo` quotes, drop them consistently. - delete empty output line from one of the error branches. - prefer lowercase commands like the rest of MS-DOS batches. - delete a contraction. - drop backticks from error message. - use `nmake.exe` consistently. - use equal/not-equal operator style consistently. - inline a single-line `if` branch. - delete exceptions and rules dealing with Windows `.cmd` extension. Closes #14084
show more ...
|
#
41c03b4c |
| 31-Mar-2024 |
daniel-j-h |
Dockerfile: for release automation and reproducibility Closes #13250
|
#
0a4419ae |
| 11-Apr-2024 |
Viktor Szakats |
dist: add files missing from release tarball Closes #13346
|
#
6389ba87 |
| 08-Apr-2024 |
Daniel Stenberg |
projects: drop MSVC project files for recent versions We encourage users to generate visual studio project files using CMake. We keep project files in git for ancient visual studio
projects: drop MSVC project files for recent versions We encourage users to generate visual studio project files using CMake. We keep project files in git for ancient visual studio versions that cmake cannot generate files for, but we no longer ship the project files in the tarballs. appveyor: switch VisualStudioSolution job to VC12 (Visual Studio 2013) Co-Authored-by: Viktor Szakats Co-Authored-by: Jay Satiro Closes #13311
show more ...
|
#
9eafc115 |
| 08-Apr-2024 |
Daniel Stenberg |
build: remove MacOSX-Framework script I don't think this is much used these days. Also remove the libcurl.plist file used (only) by this script Closes #13313
|
#
dc178fae |
| 05-Apr-2024 |
Viktor Szakats |
tidy-up: whitespace [ci skip]
|
#
1ef47987 |
| 05-Apr-2024 |
Daniel Stenberg |
makefile: remove the sorting from the vc-ide action This target generates the MSVC project files. This change removes the extra sorting and instead makes the script use the order of the
makefile: remove the sorting from the vc-ide action This target generates the MSVC project files. This change removes the extra sorting and instead makes the script use the order of the files as listed in the variables - which are mostly sorted anyway. This is an attempt to make the project file generation more easily reproducible. Ref: #13250 Closes #13294
show more ...
|