Sync patch-git.lua, CONTRIBUTING.md, .gitignore with
commit 95397ac3f7 from c10s.
Update glibc.spec to auto-generate version, release patch list,
and changelog.
Some patches up to Patch409 (glibc-rh2129005.patch) require an ordering
that patch-git does not support. Therefore they are left in. Patches
410 onwards follow the intra-commit lexicographic order that patch-git
uses and can therefore be auto-generated by patch-git tooling.
Resolves: RHEL-173106
Parent: 3d8b6672a3
Patch-Git-Version: 1
RPM-Version: 2.28
RPM-Release: 251%{?dist}.41
RPM-Changelog-Stop: yes
Originally, the package glibc-common-debuginfo was called glibc-debuginfo-common and it was renamed in rhel-8.6. We need to make sure the new name is used only for rhel >= 8.6, otherwise it breaks the test runs for earlier distros.
We do not need to add glibc-debuginfo-common (the old name) as requirement for the rhel <= 8.5, since it is a dependency of glibc-debuginfo (which is already in required packages) a thus installed automatically.
RPM-Changelog: -
RPM-Skip-Release: yes
- Backport: iconv: Remove public declaration of __gconv_transliterate
- Backport: iconv: Remove _STRING_ARCH_unaligned usage for get/set
macros
- Backport: iconv: Remove _STRING_ARCH_unaligned usage
- Backport: Use pending character state in IBM1390, IBM1399 character
sets (CVE-2026-4046)
Resolves: RHEL-162891
Replace the deprecated baseos-ci.brew-build.tier1.functional rule with
fast-line and slow-line rules for tier0, tier1 and testsuite tests.
Related: RHEL-126175
This commit updates most occurrences of /%{_lib} to %{_libdir}.
The glibc build process is not changed, instead the symbolic links
are created right before installing the files, to redirect them
to their final locations. The symbolic links are removed again
so that they do not end up in the shipped packages.
Resolves: RHEL-63048
Eliminate most pattern matching and list files explicitly. Three
common exceptions are modeled explicitly: libmvec (additional shared
object and static library), libnldbl (additional shared object),
and installation of ld.so under a /lib path on 64-bit architectures.
To implement glibc-headers and glibc-gconv-extra, pattern
matching is still used, but with helper shell functions that
allow splitting the matching and non-matching files into
separate list files.
The remaining differences are bug fixes for directory ownership.
/usr/libexec/glibc-benchtests is now owned by glibc-benchtests.
/lib64/glibc-hwcaps is now owned by glibc.ppc64le.
Differences can be checked with this script:
mkdir -p filelist
for x in "$@" ; do
target="$(rpm -qp --qf 'filelist/%{name}.%{arch}.txt' "$x")"
rpm -qp --qf '[%{filenames} %{filemodes:perms} (%{fileflags:fflags})(%{fileverifyflags:hex}) \{%{filecaps}\} %{fileusername} %{filegroupname}\n]' "$x" > "$target"
done
Note: Delete the *.src.rpm files because %{arch} has unexpected
results for them.
Related: RHEL-63048