%define glibc_run_tests 1
%endif
+%if 0%{?dump_configure}
+%define glibc_dump_configure 1
+%endif
+
# This will avoid building some parts of glibc
%define asan_arch x86_64 armv7l aarch64
%bcond_with fast_build
BuildRequires: glibc-devel-static
%endif
}
+%if 0%{?glibc_dump_configure}
+BuildRequires: configure-dumper
+%endif
#BuildRequires: pkgconfig(systemd)
%define _filter_GLIBC_PRIVATE 1
%if %_target_cpu == "i686"
Source8: glibc_post_upgrade.c
Source9: glibc.rpmlintrc
Source10: baselibs.conf
-# For systemd
+# For systemd
Source1001: glibc.manifest
Requires(pre): filesystem
%endif
}
+%{?glibc_dump_configure:
+%package configure-dump
+Summary: GNU Glibc configure dump
+License: GPL-3.0+
+Group: Development/Languages
+%description configure-dump
+This package contains dump of configure variables of Glibc
+}
+
%prep
-%setup -n glibc-%{version} -q
+%setup -n glibc-%{version} -q
cp %{SOURCE1001} .
%build
cd "cc-$dirname"
conf_cflags="$cflags -funwind-tables -fPIC"
%{?asan: conf_cflags="$conf_cflags -DASAN_INIT_FIRST"}
-
+ %{?glibc_dump_configure:patch_configure.pl ..}
profile="--disable-profile"
%if %{build_profile}
if [ "$dirname" = "base" ] ; then
%ifnarch %{multiarcharches}
--disable-multi-arch \
%endif
-%ifarch %{ix86} x86_64
+%ifarch %{ix86} x86_64
--disable-mathvec \
%endif
--enable-kernel=%{enablekernel} \
libc_cv_cc_pie_default=yes
# explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure)
make %{?_smp_mflags} #CFLAGS="$cflags" BUILD_CFLAGS="$cflags"
+ %{?glibc_dump_configure:
+ dump_configure.pl .. . \
+ --project glibc \
+ --project-version %{version} \
+ --out_db glibc-%{version}-%{release}-%_project-%_repository.db
+ }
cd ..
}
# Install base glibc
make %{?_smp_mflags} install_root=%{buildroot} install -C cc-base
+%{?glibc_dump_configure:
+ install -D -m 0644 cc-base/glibc-%{version}-%{release}-%_project-%_repository.db %{buildroot}%{_datadir}/glibc-%{version}-%{release}-%_project-%_repository.db
+}
+
install_optimized_variant() {
local dirname="$1"; shift
local subdir="$1"; shift
%files devel
%manifest %{name}.manifest
%defattr(-,root,root)
-%license COPYING COPYING.LIB
+%license COPYING COPYING.LIB
%doc NEWS README
%{_bindir}/rpcgen
%{_includedir}/*
%doc testresults/*
}
+%{?glibc_dump_configure:
+%files configure-dump
+%manifest glibc.manifest
+%{_datadir}/glibc-%{version}-%{release}-%_project-%_repository.db
+}
+
%docs_package