]> git.pld-linux.org Git - packages/libevent.git/blob - libevent.spec
- reason is quite obvious
[packages/libevent.git] / libevent.spec
1 # TODO
2 # - %attr(755,root,root) %{_bindir}/event_rpcgen.py
3 # - needs -levent: /usr/lib64/libevent_extra-1.4.so.2.1.3
4 #
5 # Conditional build:
6 %bcond_without  static_libs     # don't build static library
7 %bcond_without  dietlibc        # don't build static dietlibc library
8 #
9 Summary:        libevent - an event notification library
10 Summary(pl.UTF-8):      libevent - biblioteka powiadamiająca o zdarzeniach
11 Name:           libevent
12 Version:        1.4.14b
13 Release:        2
14 License:        BSD
15 Group:          Libraries
16 Source0:        http://www.monkey.org/~provos/%{name}-%{version}-stable.tar.gz
17 # Source0-md5:  a00e037e4d3f9e4fe9893e8a2d27918c
18 Patch0:         %{name}-fpm.patch
19 Patch1:         %{name}.fb-changes.diff
20 URL:            http://www.monkey.org/~provos/libevent/
21 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 # to get backslash, we need to escape it from spec parser. therefore "\\|" not "\|" here
25 %define         dietarch        %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
26 %define         dietlibdir      %{_prefix}/lib/dietlibc/lib-%{dietarch}
27
28 %description
29 The libevent API provides a mechanism to execute a callback function
30 when a specific event occurs on a file descriptor or after a timeout
31 has been reached. It is meant to replace the asynchronous event loop
32 found in event-driven network servers.
33
34 %description -l pl.UTF-8
35 API libevent dostarcza mechanizm do wykonywania funkcji callback,
36 kiedy nastąpiło określone zdarzenie w deskryptorze pliku lub po
37 określonym czasie. Ma to na celu zastąpienie asynchronicznych pętli w
38 sterowanych zdarzeniami usługach sieciowych.
39
40 %package devel
41 Summary:        Header files for libevent library
42 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libevent
43 Group:          Development/Libraries
44 Requires:       %{name} = %{version}-%{release}
45
46 %description devel
47 Header files for libevent library.
48
49 %description devel -l pl.UTF-8
50 Pliki nagłówkowe biblioteki libevent.
51
52 %package static
53 Summary:        Static libevent library
54 Summary(pl.UTF-8):      Statyczna biblioteka libevent
55 Group:          Development/Libraries
56 Requires:       %{name}-devel = %{version}-%{release}
57
58 %description static
59 Static libevent library.
60
61 %description static -l pl.UTF-8
62 Statyczna biblioteka libevent.
63
64 %package dietlibc
65 Summary:        Static dietlibc libevent library
66 Summary(pl.UTF-8):      Biblioteka statyczna dietlibc libevent
67 Group:          Development/Libraries
68 Requires:       %{name}-devel = %{version}-%{release}
69
70 %description dietlibc
71 Static dietlibc libevent library.
72
73 %description dietlibc -l pl.UTF-8
74 Biblioteka statyczna dietlibc libevent.
75
76 %prep
77 %setup -q -n %{name}-%{version}-stable
78 %patch0 -p1
79 %patch1 -p1
80
81 %build
82 %if %{with dietlibc}
83 %configure \
84         CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE -D_EVENT_HAVE_FD_MASK" \
85         --enable-static \
86         --disable-shared
87
88 # libtool sucks, build just the libs
89 %{__make}
90 mv .libs/libevent.a diet-libevent.a
91 mv .libs/libevent_core.a diet-libevent_core.a
92 mv .libs/libevent_extra.a diet-libevent_extra.a
93 %{__make} clean
94 %endif
95
96 %configure \
97         %{!?with_static_libs:--disable-static}
98 %{__make}
99
100 %install
101 rm -rf $RPM_BUILD_ROOT
102 %{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
103
104 %{__make} install \
105         DESTDIR=$RPM_BUILD_ROOT
106
107 %if %{with dietlibc}
108 install diet-libevent.a $RPM_BUILD_ROOT%{dietlibdir}/libevent.a
109 install diet-libevent_core.a $RPM_BUILD_ROOT%{dietlibdir}/libevent_core.a
110 install diet-libevent_extra.a $RPM_BUILD_ROOT%{dietlibdir}/libevent_extra.a
111 %endif
112
113 %clean
114 rm -rf $RPM_BUILD_ROOT
115
116 %post   -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
118
119 %files
120 %defattr(644,root,root,755)
121 %attr(755,root,root) %{_libdir}/libevent-1.4.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libevent-1.4.so.2
123 %attr(755,root,root) %{_libdir}/libevent_core-1.4.so.*.*.*
124 %attr(755,root,root) %ghost %{_libdir}/libevent_core-1.4.so.2
125 %attr(755,root,root) %{_libdir}/libevent_extra-1.4.so.*.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libevent_extra-1.4.so.2
127
128 %files devel
129 %defattr(644,root,root,755)
130 # R: python
131 #%attr(755,root,root) %{_bindir}/event_rpcgen.py
132 %attr(755,root,root) %{_libdir}/libevent.so
133 %attr(755,root,root) %{_libdir}/libevent_core.so
134 %attr(755,root,root) %{_libdir}/libevent_extra.so
135 %{_libdir}/libevent.la
136 %{_libdir}/libevent_core.la
137 %{_libdir}/libevent_extra.la
138 %{_includedir}/evdns.h
139 %{_includedir}/event*.h
140 %{_includedir}/evhttp.h
141 %{_includedir}/evrpc.h
142 %{_includedir}/evutil.h
143 %{_mandir}/man3/evdns.3*
144 %{_mandir}/man3/event.3*
145
146 %if %{with static_libs}
147 %files static
148 %defattr(644,root,root,755)
149 %{_libdir}/libevent.a
150 %{_libdir}/libevent_core.a
151 %{_libdir}/libevent_extra.a
152 %endif
153
154 %if %{with dietlibc}
155 %files dietlibc
156 %defattr(644,root,root,755)
157 %{dietlibdir}/libevent.a
158 %{dietlibdir}/libevent_core.a
159 %{dietlibdir}/libevent_extra.a
160 %endif
This page took 0.048657 seconds and 4 git commands to generate.