Commit graph

4217 commits

Author SHA1 Message Date
Sebastian Pipping
feb65c625c
Merge pull request #878 from libexpat/dependabot/github_actions/actions/upload-artifact-4.3.4
Actions(deps): Bump actions/upload-artifact from 4.3.3 to 4.3.4
2024-07-13 00:46:25 +02:00
dependabot[bot]
0e9863e483
Actions(deps): Bump actions/upload-artifact from 4.3.3 to 4.3.4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](65462800fd...0b2256b8c0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-08 12:49:27 +00:00
Sebastian Pipping
4c3f8641a7
Merge pull request #876 from libexpat/dependabot/github_actions/actions/checkout-4.1.7
Actions(deps): Bump actions/checkout from 4.1.6 to 4.1.7
2024-06-17 21:01:31 +02:00
dependabot[bot]
9269f9e68f
Actions(deps): Bump actions/checkout from 4.1.6 to 4.1.7
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](a5ac7e51b4...692973e3d9)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 12:07:06 +00:00
Sebastian Pipping
bfd178c635
Merge pull request #874 from libexpat/dependabot/github_actions/actions/checkout-4.1.6
Actions(deps): Bump actions/checkout from 4.1.5 to 4.1.6
2024-05-21 01:45:03 +02:00
dependabot[bot]
1ee828c752
Actions(deps): Bump actions/checkout from 4.1.5 to 4.1.6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.5 to 4.1.6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](44c2b7a8a4...a5ac7e51b4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-20 12:54:15 +00:00
Sebastian Pipping
322ab5ff7a
Merge pull request #873 from libexpat/fix-coverage-ci
`coverage.yml`: Fix for image `ubuntu-22.04` of `20240514.2.0`
2024-05-19 15:58:40 +02:00
Sebastian Pipping
4f44375e3f coverage.yml: Fix for image ubuntu-22.04 of 20240514.2.0 2024-05-19 14:46:03 +02:00
Sebastian Pipping
2703c85b0a
Merge pull request #871 from libexpat/dependabot/github_actions/actions/checkout-4.1.5
Actions(deps): Bump actions/checkout from 4.1.4 to 4.1.5
2024-05-15 20:11:25 +02:00
dependabot[bot]
197275e391
Actions(deps): Bump actions/checkout from 4.1.4 to 4.1.5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](0ad4b8fada...44c2b7a8a4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-13 21:16:53 +00:00
Sebastian Pipping
3ec84e457f
Merge pull request #872 from libexpat/fix-clang-format-ci
`lib/siphash.h`: Apply clang-format 18.1.5
2024-05-13 23:16:12 +02:00
Sebastian Pipping
b0e673830e lib/siphash.h: Apply clang-format 18.1.5 2024-05-13 22:00:56 +02:00
Sebastian Pipping
da88e9a444
Merge pull request #869 from dag-erling/des/non-gnu-sed
Drop dependency on GNU sed
2024-05-05 15:21:03 +02:00
Dag-Erling Smørgrav
1253273fe4 Drop dependency on GNU sed.
GNU sed supports `-i` (in-place editing) with an optional suffix for the
backup copy.  Non-GNU implementations also support `-i`, but the suffix
is not optional.  Replacing all occurrences of naked `-i` with `-i.bak`
ensures our scripts work equally well with both.
2024-05-04 18:14:52 +02:00
Sebastian Pipping
b58b387195
Merge pull request #863 from dag-erling/des/fix-xmltest-log
Don't require dos2unix.
2024-05-04 16:06:51 +02:00
Sebastian Pipping
c40938dbe0
Merge pull request #870 from dag-erling/des/sizeof-void-p
Simplify handling of `SIZEOF_VOID_P`
2024-05-04 16:04:40 +02:00
Dag-Erling Smørgrav
54400c2e0c autotools: Simplify handling of SIZEOF_VOID_P. 2024-05-03 22:51:35 +02:00
Dag-Erling Smørgrav
59295befca fix-xmltest-log.sh: Rewrite in pure sed.
This removes the need for installing dos2unix in development and CI
environments.
2024-05-03 01:02:52 +02:00
Sebastian Pipping
e0cf7c8544
Merge pull request #868 from dag-erling/des/update-ci
Fix various CI issues
2024-05-03 00:52:18 +02:00
Dag-Erling Smørgrav
2f2057733f github-ci: Drop requirement for GNU coreutils. 2024-05-02 23:31:57 +02:00
Dag-Erling Smørgrav
5853973454 github-ci: Remove obsolete comments referencing Travis CI. 2024-05-02 23:26:24 +02:00
Dag-Erling Smørgrav
2083722b95 github-ci: Install docbook-xml.
Some tests use the xmlwf documentation as sample input.  It is written in
DocBook, and the tests appear to be failing because they try to fetch it
at run time, which is not allowed.  Work around this by installing it in
advance.
2024-05-02 23:26:24 +02:00
Dag-Erling Smørgrav
26be7c3f11 github-ci: Enable exhaustive branch analysis in cppcheck job. 2024-05-02 23:26:24 +02:00
Dag-Erling Smørgrav
d69aee5244 github-ci: Switch macOS tests over to supported releases. 2024-05-02 23:26:24 +02:00
Dag-Erling Smørgrav
85e01c4004 github-ci: Drop requirement for GNU find. 2024-05-02 23:26:24 +02:00
Dag-Erling Smørgrav
8e7c117e8f github-ci: Don't die if already exists. 2024-05-02 21:37:09 +02:00
Sebastian Pipping
9cbdb916de
Merge pull request #865 from Ferenc-/fix-define-for-linux-syscall
Fix `check_c_source_compiles` of `HAVE_SYSCALL_GETRANDOM`
2024-05-01 21:47:08 +02:00
Ferenc Géczi
73627c7456 Use feature test macro for syscall prototype
In order to cover the largest number of glibc and musl libc versions,
withouth warnings, the decision here is to use `_GNU_SOURCE`,
even if it enables a larger than necessary feature set.

A feature macro is needed, because otherwise the `check_c_source_compiles`
for `HAVE_SYSCALL_GETRANDOM` fails in cases when for example
the default compiler flags include `-std=c99`:

````
src.c:6:13: error: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration]
    6 |             syscall(SYS_getrandom, NULL, 0, 0);
      |             ^~~~~~~
````
But this check should pass, as `SYS_getrandom` is available,
only the declaration of `syscall` in `unistd.h` is conditional behind a macro.

The exact minimal public macros, for enabling this are in `features.h`, and
are version dependent.

According to [5.04](
https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/Archive/man-pages-5.04.tar.gz)
and older versions of the `man 2 syscall` page,
the recommended feature test macro is `_GNU_SOURCE`.
Later on in [5.05](
https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/Archive/man-pages-5.05.tar.gz)
this statement has changed, to provide a smaller minimal feature set.
Namely up to `glibc 2.18`  is `_BSD_SOURCE || _SVID_SOURCE`,
but after that the `_DEFAULT_SOURCE` is recommended,
and `_BSD_SOURCE || _SVID_SOURCE` is deprecated, and emits warning in later versions.
Regardless of that the `_GNU_SOURCE` is still fully supported
in every version and is suitable for our purposes.

The musl libc doesn't use `_SVID_SOURCE` at all, but `_BSD_SOURCE` always works,
plus in some newer versions `_DEFAULT_SOURCE` also sets `_BSD_SOURCE`,
but `_GNU_SOURCE` covers the largest set of versions and is unlikely
to be deprecated in the future.

Further info about feature test macros:

In glibc:
https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html

In musl libc under the `Feature Test Macros Supported by musl` section:
https://musl.libc.org/doc/1.1.24/manual.html

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-05-01 00:00:01 +00:00
Sebastian Pipping
c82ca17b61
Merge pull request #866 from libexpat/dependabot/github_actions/actions/checkout-4.1.4
Actions(deps): Bump actions/checkout from 4.1.3 to 4.1.4
2024-04-30 01:09:12 +02:00
Sebastian Pipping
1f1ac992bf
Merge pull request #867 from libexpat/dependabot/github_actions/actions/upload-artifact-4.3.3
Actions(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3
2024-04-29 22:40:37 +02:00
dependabot[bot]
33ed8172fb
Actions(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.2 to 4.3.3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](1746f4ab65...65462800fd)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-29 12:06:24 +00:00
dependabot[bot]
2ddf759f59
Actions(deps): Bump actions/checkout from 4.1.3 to 4.1.4
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](1d96c772d1...0ad4b8fada)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-29 12:06:18 +00:00
Sebastian Pipping
a2b44bd2d2
Merge pull request #864 from dag-erling/des/tests-readme
tests: Convert README to Markdown and update.
2024-04-27 23:19:35 +02:00
Dag-Erling Smørgrav
abb1c4a380 tests: Convert README to Markdown and update. 2024-04-27 15:04:57 +02:00
Sebastian Pipping
9134d0d6e0
Merge pull request #861 from dag-erling/des/mkdir-m4
Ensure that the m4 directory always exists.
2024-04-23 03:17:22 +02:00
Sebastian Pipping
46062b600d
Merge pull request #862 from dag-erling/des/squiggle
Protect us against Emacs users.
2024-04-23 03:09:57 +02:00
Sebastian Pipping
8fd3e86f28
Merge pull request #859 from libexpat/dependabot/github_actions/actions/upload-artifact-4.3.2
Actions(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2
2024-04-22 23:41:55 +02:00
Sebastian Pipping
4c64d11182
Merge pull request #860 from libexpat/dependabot/github_actions/actions/checkout-4.1.3
Actions(deps): Bump actions/checkout from 4.1.2 to 4.1.3
2024-04-22 23:40:34 +02:00
Dag-Erling Smørgrav
886f7ea7b7 Protect us against Emacs users. 2024-04-22 16:37:53 +02:00
Dag-Erling Smørgrav
1b6a4f19c6 Ensure that the m4 directory always exists. 2024-04-22 16:34:07 +02:00
dependabot[bot]
cd36384231
Actions(deps): Bump actions/checkout from 4.1.2 to 4.1.3
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](9bb56186c3...1d96c772d1)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-22 12:20:20 +00:00
dependabot[bot]
f16b7aa1ec
Actions(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](5d5d22a312...1746f4ab65)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-22 12:20:09 +00:00
Sebastian Pipping
e48ab6604f
Merge pull request #851 from libexpat/autotools-sync-cmake-files
autotools: Sync CMake templates with CMake 3.27
2024-04-07 22:30:04 +02:00
Sebastian Pipping
ef50fb208b
Merge pull request #855 from libexpat/issue-854-cmake-fix-use-of-check-symbol-exists
cmake: Fix check for symbols `size_t` and `off_t` (fixes #854)
2024-04-04 18:31:28 +02:00
Sebastian Pipping
059a4aa71d
Merge pull request #856 from libexpat/fix-main
Fix `main()` to `main(void)`
2024-04-04 01:09:38 +02:00
Sebastian Pipping
26f7cbbf4a cmake: Fix check for symbols size_t and off_t
The two issues with the previous approach were that:

1. `check_symbol_exists` would store "1" or "" into
   variable `off_t` rather than string "off_t", and

2. (`check_symbol_exists` would not find `off_t` or
   `size_t` on modern Linux).

Was reported with NetBSD 9.3.

`size_t` is part of C99 (which Expat requires), so
only the `off_t` half remains.
2024-04-04 00:01:22 +02:00
Sebastian Pipping
5434a74081
Merge pull request #853 from bluhm/find-path
Always provide path to find(1) for portability
2024-04-03 23:51:03 +02:00
Sebastian Pipping
13e84bb374 Fix main() to main(void) 2024-04-03 02:21:37 +02:00
Alexander Bluhm
2b8492d622
Always provide path to find.
Running find without path is a GNU extension.  GNU find uses current
directory as starting-point in this case.  Better always use an
explicit . in build scripts to support find on other systems.
2024-04-01 23:15:15 +02:00
Sebastian Pipping
d420c32d67 autotools: Sync CMake templates with CMake 3.27 2024-03-29 22:17:56 +01:00