Accepting request 37252 from Base:System

Copy from Base:System/post-build-checks based on submit request 37252 from user oertel

OBS-URL: https://build.opensuse.org/request/show/37252
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/post-build-checks?expand=0&rev=31
This commit is contained in:
OBS User autobuild 2010-04-13 20:39:11 +00:00 committed by Git OBS Bridge
commit f95f7b770e
3 changed files with 44 additions and 1 deletions

View File

@ -0,0 +1,32 @@
--- checks/01-check-debuginfo
+++ checks/01-check-debuginfo
@@ -5,11 +5,29 @@
fast=
test -x /usr/lib/rpm/rpmi && fast="--nodigest --nosignature"
+NOSOURCE=0
+SRPMS=`find $BUILD_ROOT/usr/src/packages/SRPMS -name "*.nosrc.rpm"`
+#grep -qE "^NoSource:|^NoPatch:" $BUILD_ROOT/usr/src/packages/SOURCES/$PNAME.spec && NOSOURCE=1
+test -n "$SRPMS" && NOSOURCE=1
+grep -qE "^#KEEP NOSOURCE DEBUGINFO" $BUILD_ROOT/usr/src/packages/SOURCES/$PNAME.spec && NOSOURCE=0
+case $PNAME in
+ kernel*|java*|texlive-bin*|glibc*) NOSOURCE=0 ;;
+esac
+
RPMS=`find $BUILD_ROOT/usr/src/packages/RPMS -name "*-debuginfo-*.rpm" -o -name "*-debugsource-*.rpm"`
test -z "$RPMS" && exit 0
for rpm in $RPMS ; do
HAS_DEBUG=
HAS_SRC=
+ if test "$NOSOURCE" = "1" ; then
+ echo '!'
+ echo "! $rpm: specfile is nosource, deleting"
+ echo "! to disable have a line \"#KEEP NOSOURCE DEBUGINFO\" in your specfile"
+ echo '!'
+ rm -f "$rpm"
+ continue
+ fi
+
for l in `rpm -qpl $fast "$rpm"` ; do
case "$l" in
/usr/lib/debug/*) HAS_DEBUG=true ;;

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Wed Apr 7 16:48:52 CEST 2010 - ro@suse.de
- remove debuginfo packages for nosrc rpms unless
package is either kernel or java or texlive-bin or glibc
or removal is disabled in specfile by adding a line
#KEEP NOSOURCE DEBUGINFO
to the specfile (bnc#572695)
-------------------------------------------------------------------
Tue Feb 23 12:21:52 CET 2010 - ro@suse.de

View File

@ -24,13 +24,14 @@ Group: Development/Tools/Building
AutoReqProv: on
Summary: post checks for build after rpms have been created
Version: 1.0
Release: 70
Release: 71
PreReq: aaa_base permissions sed
Source0: %{name}-%{version}.tar.bz2
Source1: suse-buildsystem.sh
Patch0: %{name}-umount.patch
Patch1: %{name}-parrot.patch
Patch2: post-build-checks-nonvoid_new.patch
Patch3: post-build-checks-nosrsc-nodebug.patch
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@ -50,6 +51,7 @@ it may not be a good idea to install this to a running system:
%patch0 -p1
%patch1
%patch2
%patch3
%build
# nothing to do