Files
packages/utils
Alexandru Ardelean dc52894904 shadow: update to 4.19.4
Large version jump from 4.8.1 to 4.19.4 (latest upstream LTS).

Build changes:
- Refresh patches/004-fix-su-controoling-term.patch: su.c moved the
  ioctl() call from line 1122 to 1169 and changed (char *) 0 to
  (char *) NULL; update patch context and re-canonicalise through
  quilt (blank context line spacing).
- New CONFIGURE_ARGS:
  * --disable-logind: 4.19.4 added an optional libsystemd-based
    logind integration which OpenWrt doesn't ship.
  * --without-libbsd: shadow's configure now hard-fails on missing
    readpassphrase() unless libbsd is found; the in-tree
    lib/readpassphrase.c fallback is enabled by --without-libbsd.
  * --without-sssd: avoid dragging in an sssd build dep.
  * --disable-subordinate-ids: 4.19.4 builds libsubid (subuid/subgid
    runtime API) unconditionally when subids are enabled, and its
    libtool -export-symbols-regex generates a version script that
    binutils 2.40+ rejects against libxcrypt's versioned
    crypt_checksalt@@XCRYPT_4.3 symbol. Disabling subordinate-ids
    skips libsubid entirely; OpenWrt doesn't ship libsubid.
- Drop newgidmap, newuidmap, lastlog and groups from SHADOW_APPLETS:
  newgidmap/newuidmap are only built when subordinate-ids are
  enabled, lastlog defaults to disabled in 4.19.4, and the groups
  binary was removed from shadow upstream (use coreutils).

Test coverage:
- Replace the per-applet --version check in test.sh with per-applet
  functional tests:
    pwck     -> 'pwck -r' read-only consistency check; accept
                 non-zero exit since the CI container's /etc/passwd
                 trips minor warnings.
    grpck    -> 'grpck -r' read-only consistency check.
    chage    -> 'chage -l root' lists password aging info.
    useradd  -> 'useradd -D' dumps defaults without modifying state.
    passwd   -> 'passwd -S root' prints the password status line.
    faillog  -> create empty /var/log/faillog then 'faillog -a'
                must emit a header line.
    login/su -> PAM-interactive; presence covered by generic tests.
    Other applets -> verify binary presence (CI's generic tests
                 already check stripped, no build paths, linked-libs).
- Add test-version.sh as a generic-version-check override: shadow
  tools don't honour --version (only --help), so the framework's
  probe finds no PKG_VERSION match in any binary and would otherwise
  fail Generic tests for every sub-package.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-22 06:57:39 +03:00
..
2024-05-28 12:39:35 -07:00
2026-03-15 09:15:43 +02:00
2026-02-06 11:28:50 +02:00
2025-09-12 14:47:16 +08:00
2024-06-02 20:10:52 -07:00
2025-07-15 15:05:45 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-01-18 07:19:05 +02:00
2026-04-03 22:24:03 +03:00
2026-02-15 10:33:55 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:35:07 +02:00
2026-05-08 22:28:27 +02:00
2025-11-12 19:10:09 +02:00
2026-05-12 16:18:56 +01:00
2026-05-08 22:28:27 +02:00
2026-02-23 16:49:58 -07:00
2026-02-23 16:49:58 -07:00
2026-05-15 13:45:40 +01:00
2026-05-15 13:45:40 +01:00
2024-09-20 13:11:50 +08:00
2026-04-25 08:39:01 +03:00
2026-05-12 09:09:25 +03:00
2025-07-30 02:55:48 +08:00
2026-05-09 19:14:58 +03:00
2024-10-01 18:18:11 +08:00
2026-05-16 17:49:10 +03:00
2026-05-08 22:28:27 +02:00
2026-04-25 08:39:01 +03:00
2026-04-25 08:39:01 +03:00
2026-05-08 22:28:27 +02:00
2026-05-09 10:55:47 +08:00
2026-05-08 22:28:27 +02:00
2025-07-18 22:20:50 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-13 00:25:57 +01:00
2025-12-17 01:26:26 +02:00
2026-05-10 11:32:19 +03:00
2026-05-13 08:16:25 +03:00
2026-01-04 13:26:24 +02:00
2026-05-10 11:32:19 +03:00
2025-08-11 17:12:37 +08:00
2026-05-09 19:11:39 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-20 00:40:22 +01:00
2025-09-20 23:13:03 +08:00
2025-12-20 18:22:24 +02:00
2025-10-02 17:07:06 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-10 15:57:34 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2025-10-17 01:34:34 +08:00
2026-05-21 20:28:51 +03:00
2026-03-18 07:37:50 +01:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-10 11:32:19 +03:00
2026-02-10 09:42:01 +02:00
2025-05-11 21:23:13 +03:00
2024-07-08 16:49:22 -07:00
2025-10-12 20:04:29 +03:00
2025-02-10 18:37:55 -08:00
2026-05-08 22:28:27 +02:00
2026-05-20 13:20:42 +01:00
2025-10-06 19:18:19 -03:00
2026-05-17 08:55:58 +02:00
2024-05-28 12:39:06 -07:00
2025-10-21 20:21:06 +02:00
2026-02-21 17:48:48 +02:00
2026-03-15 09:12:26 +02:00
2026-05-08 22:28:27 +02:00
2024-06-23 11:04:42 -07:00
2025-12-13 20:48:22 +01:00
2026-05-06 21:05:02 +03:00
2026-05-20 21:27:20 +03:00
2024-07-12 13:15:33 -07:00
2024-10-10 18:57:52 +03:00
2026-04-08 18:59:06 +03:00
2025-06-02 13:08:58 +02:00
2024-09-13 12:53:16 +08:00
2025-08-24 19:50:48 +03:00
2024-10-30 05:16:05 -07:00
2026-05-08 22:28:27 +02:00
2025-07-29 19:54:08 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-12 16:18:56 +01:00
2026-05-03 20:59:28 +03:00
2026-05-08 22:28:27 +02:00
2025-08-22 16:17:20 +03:00
2026-05-08 22:28:27 +02:00
2026-05-12 16:18:56 +01:00
2026-05-12 16:18:56 +01:00
2026-04-27 08:28:16 +03:00
2024-06-16 16:42:26 -07:00
2024-03-25 13:57:48 +01:00
2026-05-08 22:28:27 +02:00
2026-01-09 10:53:29 +01:00
2026-05-08 22:28:27 +02:00
2026-05-19 08:50:55 +03:00
2025-12-21 11:55:28 +01:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2025-12-05 22:55:24 +01:00
2026-04-25 08:39:01 +03:00
2025-08-02 16:59:40 +08:00
2026-05-03 08:14:01 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2024-09-18 13:25:47 +08:00
2026-05-22 06:57:39 +03:00
2026-05-10 11:32:19 +03:00
2025-10-18 14:31:36 +03:00
2026-05-10 11:32:19 +03:00
2025-09-08 15:36:13 +03:00
2024-07-31 15:00:56 +08:00
2026-05-16 17:34:18 +03:00
2026-05-15 08:32:09 +02:00
2026-05-08 22:28:27 +02:00
2026-02-03 12:12:44 +02:00
2025-05-20 08:57:12 +02:00
2025-09-25 09:52:20 +02:00
2024-09-01 17:25:35 +03:00
2024-06-01 17:28:35 -07:00
2026-05-08 22:28:27 +02:00
2026-03-18 07:33:03 +01:00
2026-05-17 14:35:31 +03:00
2025-07-18 22:21:14 +08:00
2025-08-23 01:04:54 +02:00
2026-05-06 21:05:02 +03:00
2025-11-07 19:36:47 +02:00
2026-05-08 22:28:27 +02:00
2026-05-09 11:32:23 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00