- Taking over as maintainer since Anvil has other priorities

- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
    Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial
    patch.
- Removed unused build dependency on nasm
- Remove static lib
- Cleanup %doc a bit
This commit is contained in:
Hans de Goede 2006-07-25 20:02:26 +00:00
parent 85e847e3bf
commit 30191b4e06
3 changed files with 137 additions and 24 deletions

80
lzo-1.08-asm.patch Normal file
View File

@ -0,0 +1,80 @@
--- lzo-1.08/configure.asm 2006-07-24 16:26:28.000000000 +0200
+++ lzo-1.08/configure 2006-07-24 16:54:29.000000000 +0200
@@ -12177,13 +12177,13 @@
#include <stdio.h>
int test() {
#if defined(__GNUC__)
- __asm__ __volatile__ ("
- .align 4
-mfx_a1:
- .byte 0
- .align 4
-mfx_a2:
- ");
+ __asm__ __volatile__ (
+ ".align 4\n"
+"mfx_a1:\n"
+ ".byte 0\n"
+ ".align 4\n"
+"mfx_a2:\n"
+ );
#endif
return 0;
}
@@ -12253,11 +12253,11 @@
#endif
int mfx_asm_func();
static void test() {
- __asm__ __volatile__("
- .globl mfx_asm_func
- mfx_asm_func:
- .byte 0
- ");
+ __asm__ __volatile__(
+ ".globl mfx_asm_func\n"
+ "mfx_asm_func:\n"
+ ".byte 0\n"
+ );
}
#ifdef F77_DUMMY_MAIN
--- lzo-1.08/configure.in.asm 2006-07-24 16:26:15.000000000 +0200
+++ lzo-1.08/configure.in 2006-07-24 16:26:22.000000000 +0200
@@ -319,13 +319,13 @@
[AC_TRY_RUN([#include <stdio.h>
int test() {
#if defined(__GNUC__)
- __asm__ __volatile__ ("
- .align 4
-mfx_a1:
- .byte 0
- .align 4
-mfx_a2:
- ");
+ __asm__ __volatile__ (
+ ".align 4\n"
+"mfx_a1:\n"
+ ".byte 0\n"
+ ".align 4\n"
+"mfx_a2:\n"
+ );
#endif
return 0;
}
@@ -363,11 +363,11 @@
#endif
int mfx_asm_func();
static void test() {
- __asm__ __volatile__("
- .globl mfx_asm_func
- mfx_asm_func:
- .byte 0
- ");
+ __asm__ __volatile__(
+ ".globl mfx_asm_func\n"
+ "mfx_asm_func:\n"
+ ".byte 0\n"
+ );
}
], [
return mfx_asm_func();

View File

@ -0,0 +1,11 @@
--- lzo-1.08/src/i386/src/leave.sh~ 2006-07-24 17:47:49.000000000 +0200
+++ lzo-1.08/src/i386/src/leave.sh 2006-07-24 17:47:49.000000000 +0200
@@ -94,6 +94,8 @@
.L_end:
+.section .note.GNU-stack,"",@progbits
+
/*
vi:ts=4
*/

View File

@ -1,20 +1,15 @@
Summary: Data compression library with very fast (de)compression Summary: Data compression library with very fast (de)compression
Name: lzo Name: lzo
Version: 1.08 Version: 1.08
Release: 6%{?dist} Release: 7%{?dist}
License: GPL
License: GPL Group: System Environment/Libraries
Group: System Environment/Libraries URL: http://www.oberhumer.com/opensource/lzo/
URL: http://www.oberhumer.com/opensource/lzo/ Source0: http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
Source0: http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz Patch0: lzo-1.08-asm.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Patch1: lzo-1.08-noexecstack.patch
BuildRequires: nasm zlib-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires: zlib-devel
%package devel
Summary: Development files for the lzo library
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: zlib-devel
%description %description
LZO is a portable lossless data compression library written in ANSI C. LZO is a portable lossless data compression library written in ANSI C.
@ -23,42 +18,69 @@ Decompression requires no memory. In addition there are slower
compression levels achieving a quite competitive compression ratio compression levels achieving a quite competitive compression ratio
while still decompressing at this very high speed. while still decompressing at this very high speed.
%package devel
Summary: Development files for the lzo library
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: zlib-devel
%description devel %description devel
LZO is a portable lossless data compression library written in ANSI C. LZO is a portable lossless data compression library written in ANSI C.
It offers pretty fast compression and very fast decompression. It offers pretty fast compression and very fast decompression.
This package contains development files needed for lzo. This package contains development files needed for lzo.
%prep %prep
%setup -q %setup -q
%patch0 -p1 -z .asm
%patch1 -p1 -z .execstack
%build %build
%configure --enable-shared %configure --disable-dependency-tracking --disable-static --enable-shared
make %{?_smp_mflags} make %{?_smp_mflags}
%check || :
make check test make check test
%install %install
rm -rf %{buildroot} rm -rf $RPM_BUILD_ROOT
%makeinstall make install DESTDIR=$RPM_BUILD_ROOT
rm $RPM_BUILD_ROOT%{_libdir}/liblzo.la
%clean %clean
rm -rf %{buildroot} rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS README COPYING ChangeLog THANKS NEWS %doc AUTHORS COPYING THANKS NEWS
%{_libdir}/liblzo.so.* %{_libdir}/liblzo.so.*
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%exclude %{_libdir}/liblzo.la %doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
%{_includedir}/lzo*.h %{_includedir}/lzo*.h
%{_libdir}/liblzo.so %{_libdir}/liblzo.so
%{_libdir}/liblzo.a
%changelog %changelog
* Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
- Taking over as maintainer since Anvil has other priorities
- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
- Removed unused build dependency on nasm
- Remove static lib
- Cleanup %%doc a bit
* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5 * Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
- Rebuild for new gcc - Rebuild for new gcc