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