update spec file for license
[external/lzo2.git] / packaging / lzo.spec
1
2 Name:       lzo
3 Summary:    Data compression library with very fast (de)compression
4 Version:    2.03
5 Release:    1
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 mkdir -p %{buildroot}/usr/share/license
69 cp COPYING %{buildroot}/usr/share/license/%{name}
70
71 %make_install 
72
73 install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
74 ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
75 install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
76
77
78
79 %post -p /sbin/ldconfig
80
81 %postun -p /sbin/ldconfig
82
83
84
85 %post minilzo -p /sbin/ldconfig
86
87 %postun minilzo -p /sbin/ldconfig
88
89
90
91
92 %files
93 %defattr(-,root,root,-)
94 %doc AUTHORS COPYING THANKS NEWS
95 %{_libdir}/liblzo2.so.*
96 /usr/share/license/%{name}
97
98
99 %files minilzo
100 %defattr(-,root,root,-)
101 %doc minilzo/README.LZO
102 %{_libdir}/libminilzo.so.0
103
104 %files devel
105 %defattr(-,root,root,-)
106 %doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
107 %{_includedir}/lzo
108 %{_libdir}/lib*lzo*.so
109