Convert fancy_debuginfo into with_debuginfo in the 21st century

This commit is contained in:
Kyle McMartin 2011-10-26 10:53:45 -04:00
parent 428cea3da2
commit 1bfd59b084
1 changed files with 6 additions and 27 deletions

View File

@ -529,16 +529,8 @@ BuildRequires: sparse >= 0.4.1
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) pciutils-devel gettext BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) pciutils-devel gettext
%endif %endif
BuildConflicts: rhbuildsys(DiskFree) < 500Mb BuildConflicts: rhbuildsys(DiskFree) < 500Mb
%define fancy_debuginfo 0
%if %{with_debuginfo} %if %{with_debuginfo}
%if 0%{?fedora} >= 8 || 0%{?rhel} >= 6 # Fancy new debuginfo generation introduced in Fedora 8/RHEL 6.
%define fancy_debuginfo 1
%endif
%endif
%if %{fancy_debuginfo}
# Fancy new debuginfo generation introduced in Fedora 8.
BuildRequires: rpm-build >= 4.4.2.1-4 BuildRequires: rpm-build >= 4.4.2.1-4
%define debuginfo_args --strict-build-id %define debuginfo_args --strict-build-id
%endif %endif
@ -1443,7 +1435,7 @@ cd ..
%define sparse_mflags C=1 %define sparse_mflags C=1
%endif %endif
%if %{fancy_debuginfo} %if %{with_debuginfo}
# This override tweaks the kernel makefiles so that we run debugedit on an # This override tweaks the kernel makefiles so that we run debugedit on an
# object before embedding it. When we later run find-debuginfo.sh, it will # object before embedding it. When we later run find-debuginfo.sh, it will
# run debugedit again. The edits it does change the build ID bits embedded # run debugedit again. The edits it does change the build ID bits embedded
@ -1592,19 +1584,17 @@ BuildKernel() {
# Copy .config to include/config/auto.conf so "make prepare" is unnecessary. # Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
cp $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf cp $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf
%if %{fancy_debuginfo} %if %{with_debuginfo}
if test -s vmlinux.id; then if test -s vmlinux.id; then
cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id
else else
echo >&2 "*** ERROR *** no vmlinux build ID! ***" echo >&2 "*** ERROR *** no vmlinux build ID! ***"
exit 1 exit 1
fi fi
%endif
# #
# save the vmlinux file for kernel debugging into the kernel-debuginfo rpm # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
# #
%if %{with_debuginfo}
mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
%endif %endif
@ -1741,13 +1731,11 @@ find Documentation -type d | xargs chmod u+w
# This macro is used by %%install, so we must redefine it before that. # This macro is used by %%install, so we must redefine it before that.
%define debug_package %{nil} %define debug_package %{nil}
%if %{fancy_debuginfo} %if %{with_debuginfo}
%define __debug_install_post \ %define __debug_install_post \
/usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\ /usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\
%{nil} %{nil}
%endif
%if %{with_debuginfo}
%ifnarch noarch %ifnarch noarch
%global __debug_package 1 %global __debug_package 1
%files -f debugfiles.list debuginfo-common-%{_target_cpu} %files -f debugfiles.list debuginfo-common-%{_target_cpu}
@ -2036,19 +2024,8 @@ fi
/usr/src/kernels/%{KVERREL}%{?2:.%{2}}\ /usr/src/kernels/%{KVERREL}%{?2:.%{2}}\
%if %{with_debuginfo}\ %if %{with_debuginfo}\
%ifnarch noarch\ %ifnarch noarch\
%if %{fancy_debuginfo}\
%{expand:%%files -f debuginfo%{?2}.list %{?2:%{2}-}debuginfo}\ %{expand:%%files -f debuginfo%{?2}.list %{?2:%{2}-}debuginfo}\
%else\
%{expand:%%files %{?2:%{2}-}debuginfo}\
%endif\
%defattr(-,root,root)\ %defattr(-,root,root)\
%if !%{fancy_debuginfo}\
%if "%{elf_image_install_path}" != ""\
%{debuginfodir}/%{elf_image_install_path}/*-%{KVERREL}%{?2:.%{2}}.debug\
%endif\
%{debuginfodir}/lib/modules/%{KVERREL}%{?2:.%{2}}\
%{debuginfodir}/usr/src/kernels/%{KVERREL}%{?2:.%{2}}\
%endif\
%endif\ %endif\
%endif\ %endif\
%endif\ %endif\
@ -2081,6 +2058,8 @@ fi
enough releases now. enough releases now.
- ppc64/ppc vdso patches have been upstream for ages. - ppc64/ppc vdso patches have been upstream for ages.
- Install vdso on s390/s390x. - Install vdso on s390/s390x.
- Fedora 8 was a very long time ago... fancy_debuginfo turns into
with_debuginfo in the glorious future.
* Wed Oct 26 2011 Josh Boyer <jwboyer@redhat.com> * Wed Oct 26 2011 Josh Boyer <jwboyer@redhat.com>
- Add patch to fix XFS memory corruption (rhbz 749166) - Add patch to fix XFS memory corruption (rhbz 749166)