SIGN IN SIGN UP

enhancement(releasing): Correct the glibc requirements for packages (#6774)

* enhancement(releasing): Correct the glibc requirements for packages

This updates the glibc requirements for the packages we build to:

* Not require glibc for musl packages
* Requiring glibc 2.15 for armv7 and amd64 builds, 2.18 for aarch64
  following what `cross` links with

It accomplishes this by leveraging `cargo-deb` to have different targets
based on the target tuple which have different glibc requirements.

Removing `AutoReqProv: no` from the rpm spec file. This allows RPM to
just generate the requirements.

For gnu/x86_64 this looks like:

```
/bin/sh
config(vector) = 0.13.0-1
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.10)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.16)(64bit)
libc.so.6(GLIBC_2.17)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.6)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.9)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgcc_s.so.1(GCC_3.3)(64bit)
libgcc_s.so.1(GCC_4.2.0)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.12)(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpthread.so.0(GLIBC_2.3.2)(64bit)
libpthread.so.0(GLIBC_2.3.3)(64bit)
libresolv.so.2()(64bit)
libresolv.so.2(GLIBC_2.2.5)(64bit)
libresolv.so.2(GLIBC_2.9)(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
```

For musl/v86_64 this looks like:

```
/bin/sh
config(vector) = 0.12.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
```

Signed-off-by: Jesse Szwedko <jesse@szwedko.me>

* Finish updates to default to gnu for released aarch64 packages

Signed-off-by: Jesse Szwedko <jesse@szwedko.me>
J
Jesse Szwedko committed
ab0beeeb5b2e7736816a529dce8f18bef8342414
Parent: df24e4a
Committed by GitHub <noreply@github.com> on 3/18/2021, 7:23:54 PM