A new user interface for you! Read more...

File buildidprov.diff of Package rpm

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