SHA256
3
0
forked from pool/rpm
OBS User unknown 2009-02-16 13:06:39 +00:00 committed by Git OBS Bridge
parent 62f0188e16
commit d821deeaaa
7 changed files with 84 additions and 10 deletions

View File

@ -40,9 +40,9 @@ Index: b/scripts/find-debuginfo.sh
$strict || strict_error=WARNING
-# Strip ELF binaries
-find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) -print 0 |
-find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) -print 0 | sort |
+# Strip ELF binaries (and no static libraries)
+find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) ! -name "*.a" -print0 |
+find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) ! -name "*.a" -print0 | sort |
xargs --no-run-if-empty -0 stat -c '%h %D_%i %n' |
while read nlinks inum f; do
case $(objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in

View File

@ -45,7 +45,7 @@ Index: scripts/find-debuginfo.sh
- -print |
-file -N -f - | sed -n -e 's/^\(.*\):[ ]*.*ELF.*, not stripped/\1/p' |
-xargs --no-run-if-empty stat -c '%h %D_%i %n' |
+find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) -print 0 |
+find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) -print 0 | sort |
+xargs --no-run-if-empty -0 stat -c '%h %D_%i %n' |
while read nlinks inum f; do
+ case $(objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in

View File

@ -399,3 +399,56 @@ Index: rpmio/rpmio.c
} else {
/* XXX need to check ufdio/gzdio/bzdio/fdio errors correctly. */
ec = (fdFileno(fd) < 0 ? -1 : 0);
--- rpmio/rpmio.c 2009-02-11 10:48:50.000000000 +0100
+++ rpmio.c 2009-02-11 12:32:05.000000000 +0100
@@ -2834,11 +2834,12 @@
lzfile->file = fp;
lzfile->encoding = encoding;
lzfile->eof = 0;
- lzfile->strm = LZMA_STREAM_INIT_VAR;
+ lzma_stream tmp = LZMA_STREAM_INIT;
+ lzfile->strm = tmp;
+
if (encoding) {
- lzma_options_alone alone;
- alone.uncompressed_size = LZMA_VLI_VALUE_UNKNOWN;
- memcpy(&alone.lzma, &lzma_preset_lzma[level - 1], sizeof(alone.lzma));
+ lzma_options_lzma alone;
+ lzma_lzma_preset(&alone, level - 1);
ret = lzma_alone_encoder(&lzfile->strm, &alone);
} else {
ret = lzma_auto_decoder(&lzfile->strm, 0, 0);
--- rpmio.orig/rpmio.c 2009-02-12 15:13:46.000000000 +0100
+++ rpmio/rpmio.c 2009-02-12 15:58:36.000000000 +0100
@@ -2842,7 +2842,7 @@
lzma_lzma_preset(&alone, level - 1);
ret = lzma_alone_encoder(&lzfile->strm, &alone);
} else {
- ret = lzma_auto_decoder(&lzfile->strm, 0, 0);
+ ret = lzma_alone_decoder(&lzfile->strm, UINT64_C(1) << 24);
}
if (ret != LZMA_OK) {
fclose(fp);
@@ -2918,12 +2918,19 @@
lzfile->eof = 1;
return len - lzfile->strm.avail_out;
}
- if (ret != LZMA_OK)
+ if (ret == LZMA_MEMLIMIT_ERROR) {
+ ret = lzma_memlimit_set(&lzfile->strm, 1 << 31);
+ continue;
+ }
+ if (ret != LZMA_OK) {
return -1;
- if (!lzfile->strm.avail_out)
+ }
+ if (!lzfile->strm.avail_out) {
return len;
- if (eof)
+ }
+ if (eof) {
return -1;
+ }
}
}

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Thu Feb 12 16:52:26 CET 2009 - ro@suse.de
- adapt buildrequires
-------------------------------------------------------------------
Wed Oct 8 11:24:22 CEST 2008 - cthiel@suse.de

View File

@ -19,12 +19,12 @@
Name: rpm-python
BuildRequires: libbz2-devel libelf-devel libselinux-devel lzma-alpha-devel ncurses-devel python-devel zlib-devel
BuildRequires: libbz2-devel libelf-devel libselinux-devel ncurses-devel python-devel xz-devel zlib-devel
License: GPL v2 or later
Group: System/Packages
Summary: Python Bindings for Manipulating RPM Packages
Version: 4.4.2.3
Release: 27
Release: 33
Requires: rpm = %{version}
%py_requires
Source99: rpm.spec
@ -69,6 +69,8 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/python*
%changelog
* Thu Feb 12 2009 ro@suse.de
- adapt buildrequires
* Wed Oct 08 2008 cthiel@suse.de
- added libelf-devel to BuildRequires to fix build
* Thu Sep 11 2008 mls@suse.de

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Wed Feb 11 14:01:51 CET 2009 - coolo@suse.de
- sort the result of find to make symlinks stable in finddebuginfo
-------------------------------------------------------------------
Wed Feb 11 13:02:12 CET 2009 - coolo@suse.de
- adapt to new API of xz, sticking with the old LZMA format (not XZ)
-------------------------------------------------------------------
Mon Feb 9 14:16:52 CET 2009 - ro@suse.de

View File

@ -20,14 +20,14 @@
Name: rpm
License: GPL v2 or later
Group: System/Packages
BuildRequires: libbz2-devel libelf-devel libselinux-devel lzma-alpha-devel ncurses-devel zlib-devel
BuildRequires: libbz2-devel libelf-devel libselinux-devel ncurses-devel xz-devel zlib-devel
Provides: rpminst
%define popt_version 1.7
PreReq: %insserv_prereq %fillup_prereq permissions
AutoReqProv: on
Summary: The RPM Package Manager
Version: 4.4.2.3
Release: 27
Release: 33
Source: rpm-%{version}.tar.bz2
Source1: RPM-HOWTO.tar.bz2
Source2: RPM-Tips.html.tar.bz2
@ -146,7 +146,7 @@ Summary: Include Files and Libraries mandatory for Development
License: GPL v2 or later
Group: System/Packages
Requires: rpm-devel = %{version}
Requires: zlib-devel bzip2 libbz2-devel lzma-alpha-devel libselinux-devel libebl-devel
Requires: zlib-devel bzip2 libbz2-devel xz-devel libselinux-devel libebl-devel
%description devel-static
This package contains the RPM C library and header files. These
@ -332,7 +332,7 @@ Summary: A C library for parsing command line parameters
License: LGPL v2.1 or later
Group: System/Libraries
Version: 1.7
Release: 475
Release: 481
# bug437293
%ifarch ppc64
Obsoletes: popt-64bit
@ -360,7 +360,7 @@ Summary: C Library for Parsing Command Line Parameters
License: LGPL v2.1 or later
Group: System/Libraries
Version: 1.7
Release: 475
Release: 481
Requires: popt = 1.7
Requires: glibc-devel
# bug437293
@ -400,6 +400,10 @@ Authors:
%doc %{_mandir}/man3/popt.3*
%changelog
* Wed Feb 11 2009 coolo@suse.de
- sort the result of find to make symlinks stable in finddebuginfo
* Wed Feb 11 2009 coolo@suse.de
- adapt to new API of xz, sticking with the old LZMA format (not XZ)
* Mon Feb 09 2009 ro@suse.de
- define disttag as optional tag with macro just like disturl
* Thu Jan 29 2009 olh@suse.de