Imported Upstream version 2.03
[platform/upstream/lzo.git] / packaging / lzo.spec
1
2 Name:       lzo
3 Summary:    Data compression library with very fast (de)compression
4 Version:    2.03
5 Release:    3.15
6 Group:      System/Libraries
7 License:    GPLv2+
8 URL:        http://www.oberhumer.com/opensource/lzo/
9 Source0:    http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 BuildRequires:  zlib-devel
13
14
15 %description
16 LZO is a portable lossless data compression library written in ANSI C.
17 It offers pretty fast compression and very fast decompression.
18 Decompression requires no memory. In addition there are slower
19 compression levels achieving a quite competitive compression ratio
20 while still decompressing at this very high speed.
21
22
23
24 %package minilzo
25 Summary:    Mini version of lzo for apps which don't need the full version
26 Group:      System/Libraries
27 Requires:   %{name} = %{version}-%{release}
28 Requires(post): /sbin/ldconfig
29 Requires(postun): /sbin/ldconfig
30
31 %description minilzo
32 A small (mini) version of lzo for embedding into applications which don't need
33 full blown lzo compression support.
34
35
36 %package devel
37 Summary:    Development files for the lzo library
38 Group:      Development/Libraries
39 Requires:   %{name} = %{version}-%{release}
40 Requires:   zlib-devel
41
42 %description devel
43 LZO is a portable lossless data compression library written in ANSI C.
44 It offers pretty fast compression and very fast decompression.
45 This package contains development files needed for lzo.
46
47
48
49 %prep
50 %setup -q -n %{name}-%{version}
51
52
53 %build
54
55 %configure --disable-static \
56     --disable-dependency-tracking \
57     --enable-shared \
58     CFLAGS="`echo $CFLAGS | sed 's/-O2//g'`"
59
60 make %{?jobs:-j%jobs}
61
62 # build minilzo too (bz 439979)
63 gcc %{optflags} -O2 -g -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
64 #gcc -O2 -g -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
65 gcc -g -shared -o libminilzo.so.0 -Wl,-soname,libminilzo.so.0 minilzo/minilzo.o
66 %install
67 rm -rf %{buildroot}
68 %make_install 
69
70 install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
71 ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
72 install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
73
74
75
76 %post -p /sbin/ldconfig
77
78 %postun -p /sbin/ldconfig
79
80
81
82 %post minilzo -p /sbin/ldconfig
83
84 %postun minilzo -p /sbin/ldconfig
85
86
87
88
89 %files
90 %defattr(-,root,root,-)
91 %doc AUTHORS COPYING THANKS NEWS
92 %{_libdir}/liblzo2.so.*
93
94
95 %files minilzo
96 %defattr(-,root,root,-)
97 %doc minilzo/README.LZO
98 %{_libdir}/libminilzo.so.0
99
100 %files devel
101 %defattr(-,root,root,-)
102 %doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
103 %{_includedir}/lzo
104 %{_libdir}/lib*lzo*.so
105