C
The GNU C Library version 2.28
Fedora 29 ships with glibc
version 2.28, which brings many bug fixes,
performance improvements, better POSIX compliance, and many other
enhancements.
For detailed information about this release, see the NEWS upstream. (Note that you will need to scroll down to version 2.28.)
Some packaging changes are required. See 2.28 Packaging Changes for detailed information.
GCC removed from the default buildroot in Koji
Since the first release of Fedora, gcc
and gcc-C++
were installed by
default in every buildroot. At that time this was useful for most packages
as they were typically written in C or C++. However, many packages today
are written in other languages and they do not need a C/C++ compiler, and
at the same time, installing gcc
and gcc-C++
takes time which is
wasted if they are not required.
Starting with this release, gcc
and gcc-C++
are no longer installed by
default in every buildroot, which results in quicker builds for packages
which do not require them, better package compliance with the
Packaging
Guidelines, and a cleaner buildroot environment.
You can test that your Fedora package still builds after the change by
running mock
or fedpkg mockbuild
with a modified configuration file that
excludes gcc
and gcc-C++
from the buildroot. Detailed instructions
have been provided on the
devel
mailing list.
If your package does require gcc
or gcc-C++
and fails to build with
them removed from the default buildroot, add the appropriate
BuildRequires
. See
Packaging:C
and C++ and
Fedora
Packaging Guidelines for details about BuildRequires
.
Want to help? Learn how to contribute to Fedora Docs ›