Michael Schröder
a406c1d81a
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=338
39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
From: Jan Blunck <jblunck@suse.de>
|
|
Subject: Let debuginfo packages provide the build-id
|
|
|
|
This patch lets debuginfo packages provide build-id like follows:
|
|
|
|
debuginfo(build-id) = c63cb23876c5fa85f36beaff58f8557e1bf22517
|
|
|
|
Users can therefore ask zypper to install the correct debuginfo package with:
|
|
|
|
zypper install -C "debuginfo(build-id) = c63cb23876c5fa85f36beaff58f8557e1bf22517"
|
|
|
|
--- ./macros.in.orig 2011-05-11 15:59:08.000000000 +0000
|
|
+++ ./macros.in 2011-05-11 15:59:31.000000000 +0000
|
|
@@ -182,7 +182,8 @@
|
|
%package debuginfo\
|
|
Summary: Debug information for package %{name}\
|
|
Group: Development/Debug\
|
|
-AutoReqProv: 0\
|
|
+AutoReq: 0\
|
|
+AutoProv: 1\
|
|
#Requires: %{?!debug_package_requires:%{name} = %{version}-%{release}}%{?debug_package_requires}\
|
|
%description debuginfo\
|
|
This package provides debug information for package %{name}.\
|
|
--- ./scripts/debuginfo.prov.orig 2011-05-11 15:59:31.000000000 +0000
|
|
+++ ./scripts/debuginfo.prov 2011-05-11 15:59:31.000000000 +0000
|
|
@@ -0,0 +1,12 @@
|
|
+#!/bin/sh
|
|
+
|
|
+while read instfile ; do
|
|
+ case $instfile in
|
|
+ */usr/lib/debug/.build-id/*.debug)
|
|
+ if [ -f "$instfile" ] ; then
|
|
+ BUILDID=$(echo $instfile | sed -ne 's|.*/usr/lib/debug/.build-id/\([0-9a-f]*\)/\([0-9a-f]*\)\.debug|\1\2|p')
|
|
+ echo "debuginfo(build-id) = $BUILDID"
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+done
|