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