Quite some stuff from the list are "soft" dependencies of rpmbuild, e.g.
the compression algorithms. May be we should have discussion if we
should have BR on the decompression library, or if the BR could be
autogenerated.
Vít
Dne 02. 08. 20 v 22:06 Miroslav Suchý napsal(a):
As part of
https://github.com/rpm-software-management/mock/issues/382
I found that the very minimal spec file can be built only using:
* shadow-utils - mock needs /usr/sbin/useradd from this package
* rpm-build - mock needs /usr/bin/rpmbuild
* glibc-minimal-langpack - this is optional, but helps to avoid
installation of huge glibc-all-langpacks.
in buildroot. Everything else is transitively installed.
Though the list of those transitive dependencies is quite long (see end of this mail).
It may come handy to minimization team. I see there some low-hanging fruits:
* why gdb-minimal, quile, dwz (needed for debuginfos) - especially when gcc has to be
explicitly stated?
* do we really need alternatives in minimal buildroot?
* do we really need zip and unzip in minimal buildroot?
But every change in minimal buildroot needs lots of administrative work (fesco, fepco,
communication with packagers
affected by change). I currently do not have will to work on this. So this is merely FYI
and for anyone willing to
continue to work on this.
List of transitive dependencies.
alternatives-1.11-6.fc32.x86_64
audit-libs-3.0-0.19.20191104git1c2f876.fc32.x86_64
basesystem-11-9.fc32.noarch
bash-5.0.11-2.fc32.x86_64
binutils-gold-2.34-2.fc32.x86_64
binutils-2.34-2.fc32.x86_64
bzip2-libs-1.0.8-2.fc32.x86_64
bzip2-1.0.8-2.fc32.x86_64
ca-certificates-2020.2.40-3.fc32.noarch
coreutils-common-8.32-3.fc32.1.x86_64
coreutils-8.32-3.fc32.1.x86_64
cpio-2.13-4.fc32.x86_64
crypto-policies-20191128-5.gitcd267a5.fc32.noarch
curl-7.69.1-1.fc32.x86_64
cyrus-sasl-lib-2.1.27-4.fc32.x86_64
diffutils-3.7-4.fc32.x86_64
efi-srpm-macros-4-4.fc32.noarch
elfutils-default-yama-scope-0.179-1.fc32.noarch
elfutils-libelf-0.179-1.fc32.x86_64
elfutils-libs-0.179-1.fc32.x86_64
elfutils-0.179-1.fc32.x86_64
expat-2.2.8-2.fc32.x86_64
fedora-gpg-keys-32-1.noarch
fedora-release-common-32-1.noarch
fedora-release-32-1.noarch
fedora-repos-32-1.noarch
file-libs-5.38-2.fc32.x86_64
filesystem-3.14-2.fc32.x86_64
file-5.38-2.fc32.x86_64
findutils-4.7.0-3.fc32.x86_64
fonts-srpm-macros-2.0.3-1.fc32.noarch
fpc-srpm-macros-1.3-1.fc32.noarch
gawk-5.0.1-7.fc32.x86_64
gc-8.0.4-3.fc32.x86_64
gdb-minimal-9.1-3.fc32.x86_64
ghc-srpm-macros-1.5.0-2.fc32.noarch
glibc-all-langpacks-2.31-2.fc32.x86_64
glibc-common-2.31-2.fc32.x86_64
glibc-2.31-2.fc32.x86_64
gmp-6.1.2-13.fc32.x86_64
gnat-srpm-macros-4-11.fc32.noarch
go-srpm-macros-3.0.8-5.fc32.noarch
grep-3.3-4.fc32.x86_64
guile-2.0.14-19.fc32.x86_64
gzip-1.10-2.fc32.x86_64
keyutils-libs-1.6-4.fc32.x86_64
krb5-libs-1.18-1.fc32.x86_64
libacl-2.2.53-5.fc32.x86_64
libarchive-3.4.2-1.fc32.x86_64
libattr-2.4.48-8.fc32.x86_64
libbrotli-1.0.7-10.fc32.x86_64
libcap-ng-0.7.10-2.fc32.x86_64
libcap-2.26-7.fc32.x86_64
libcom_err-1.45.5-3.fc32.x86_64
libcurl-7.69.1-1.fc32.x86_64
libdb-utils-5.3.28-40.fc32.x86_64
libdb-5.3.28-40.fc32.x86_64
libffi-3.1-24.fc32.x86_64
libgcc-10.0.1-0.11.fc32.x86_64
libgomp-10.0.1-0.11.fc32.x86_64
libidn2-2.3.0-2.fc32.x86_64
libmetalink-0.1.3-10.fc32.x86_64
libnghttp2-1.40.0-2.fc32.x86_64
libpkgconf-1.6.3-3.fc32.x86_64
libpsl-0.21.0-4.fc32.x86_64
libselinux-3.0-3.fc32.x86_64
libsemanage-3.0-3.fc32.x86_64
libsepol-3.0-3.fc32.x86_64
libsigsegv-2.11-10.fc32.x86_64
libssh-config-0.9.3-2.fc32.noarch
libssh-0.9.3-2.fc32.x86_64
libstdc++-10.0.1-0.11.fc32.x86_64
libtasn1-4.16.0-1.fc32.x86_64
libtool-ltdl-2.4.6-33.fc32.x86_64
libunistring-0.9.10-7.fc32.x86_64
libverto-0.3.0-9.fc32.x86_64
libxcrypt-4.4.16-1.fc32.x86_64
libxml2-2.9.10-3.fc32.x86_64
libzstd-1.4.4-2.fc32.x86_64
lua-libs-5.3.5-7.fc32.x86_64
lz4-libs-1.9.1-2.fc32.x86_64
mpfr-4.0.2-3.fc32.x86_64
ncurses-base-6.1-15.20191109.fc32.noarch
ncurses-libs-6.1-15.20191109.fc32.x86_64
ncurses-6.1-15.20191109.fc32.x86_64
nim-srpm-macros-3-2.fc32.noarch
ocaml-srpm-macros-6-2.fc32.noarch
openblas-srpm-macros-2-7.fc32.noarch
openldap-2.4.47-4.fc32.x86_64
openssl-libs-1.1.1d-7.fc32.x86_64
patch-2.7.6-12.fc32.x86_64
pcre2-syntax-10.34-9.fc32.noarch
pcre2-10.34-9.fc32.x86_64
pcre-8.44-1.fc32.x86_64
perl-srpm-macros-1-34.fc32.noarch
pkgconf-m4-1.6.3-3.fc32.noarch
pkgconf-pkg-config-1.6.3-3.fc32.x86_64
pkgconf-1.6.3-3.fc32.x86_64
popt-1.16-19.fc32.x86_64
publicsuffix-list-dafsa-20190417-3.fc32.noarch
python-srpm-macros-3-55.fc32.noarch
p11-kit-trust-0.23.20-1.fc32.x86_64
p11-kit-0.23.20-1.fc32.x86_64
qt5-srpm-macros-5.13.2-2.fc32.noarch
readline-8.0-4.fc32.x86_64
redhat-rpm-config-150-1.fc32.noarch
rpm-build-libs-4.15.1-2.fc32.1.x86_64
rpm-build-4.15.1-2.fc32.1.x86_64
rpm-libs-4.15.1-2.fc32.1.x86_64
rpm-4.15.1-2.fc32.1.x86_64
rust-srpm-macros-13-2.fc32.noarch
sed-4.5-5.fc32.x86_64
setup-2.13.6-2.fc32.noarch
shadow-utils-4.8.1-2.fc32.x86_64
tar-1.32-4.fc32.x86_64
tzdata-2019c-3.fc32.noarch
unzip-6.0-47.fc32.x86_64
xxhash-libs-0.7.3-1.fc32.x86_64
xz-libs-5.2.5-1.fc32.x86_64
xz-5.2.5-1.fc32.x86_64
zip-3.0-26.fc32.x86_64
zlib-1.2.11-21.fc32.x86_64
zstd-1.4.4-2.fc32.x86_64