2 # - kernel modules (BR: OFED kernel headers)
5 %bcond_without fio # FIO module
6 %bcond_with kernel # kernel modules
7 %bcond_without static_libs # static libraries
9 Summary: Open Source I/O, Message and RPC Acceleration library
10 Summary(pl.UTF-8): Mająca otwarte źródła biblioteka przyspieszająca we/wy, komunikaty i RPC
16 #Source0Download: https://github.com/accelio/accelio/releases
17 Source0: https://github.com/accelio/accelio/archive/v%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5: b363e15ea8f7dac2179a610c1393a624
19 Patch0: %{name}-fio.patch
20 Patch1: %{name}-sse.patch
21 URL: http://www.accelio.org/
22 BuildRequires: autoconf >= 2.50
23 BuildRequires: automake >= 1:1.11
24 %{?with_fio:BuildRequires: fio-devel >= 2.19}
25 BuildRequires: libaio-devel
26 BuildRequires: libevent-devel >= 2
27 BuildRequires: libibverbs-devel
28 BuildRequires: libtool >= 2:2
29 BuildRequires: numactl-devel
30 BuildRequires: sed >= 4.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Accelio provides an easy-to-use, reliable, scalable, and high
35 performance data/message delivery middleware that maximizes the
36 efficiency of modern CPU and NIC hardware and that reduces
37 time-to-market of new scale-out applications.
39 %description -l pl.UTF-8
40 Accelio dostarcza łatwą w użyciu, wiarygodną, skalowalną i szybką
41 warstwę pośrednią przekazującą dane i komunikaty, maksymalizującą
42 wydajność współczesnych CPU i NIC, zmniejszającą czas potrzebny
43 na wytworzenie nowych aplikacji.
46 Summary: Header files for Accelio libraries
47 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Accelio
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
52 Header files for Accelio libraries.
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe bibliotek Accelio.
58 Summary: Static Accelio libraries
59 Summary(pl.UTF-8): Statyczne biblioteki Accelio
60 Group: Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
64 Static Accelio libraries.
66 %description static -l pl.UTF-8
67 Statyczne biblioteki Accelio.
74 %{__sed} -i -e 's/-Werror //' configure.ac
81 for d in src/kernel/xio examples/kernel/hello_world examples/kernel/hello_world_mt tests/kernel/hello_test examples/raio/kernel/nbdx ; do
87 %{?with_fio:FIO_ROOT=%{_includedir}/fio} \
88 --disable-silent-rules \
89 %{!?with_static_libs:--disable-static} \
90 %{?with_fio:--enable-fio-build} \
91 %{?with_kernel:--enable-kernel-module}
95 rm -rf $RPM_BUILD_ROOT
98 DESTDIR=$RPM_BUILD_ROOT
100 # fio module, .la is useless
101 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libraio_fio.la
103 %{__rm} $RPM_BUILD_ROOT%{_bindir}/event_loop_tests
106 rm -rf $RPM_BUILD_ROOT
108 %post -p /sbin/ldconfig
109 %postun -p /sbin/ldconfig
112 %defattr(644,root,root,755)
113 %doc AUTHORS COPYING ChangeLog NEWS README README.md
114 %attr(755,root,root) %{_bindir}/raio_client
115 %attr(755,root,root) %{_bindir}/raio_server
116 %attr(755,root,root) %{_bindir}/reg_basic_mt
117 %attr(755,root,root) %{_bindir}/xio_*
118 %attr(755,root,root) %{_bindir}/xioclntd
119 %attr(755,root,root) %{_bindir}/xiosrvd
120 %attr(755,root,root) %{_libdir}/libraio.so.*.*.*
121 %attr(755,root,root) %ghost %{_libdir}/libraio.so.0
123 %attr(755,root,root) %{_libdir}/libraio_fio.so
125 %attr(755,root,root) %{_libdir}/libxio.so.*.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libxio.so.0
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libraio.so
131 %attr(755,root,root) %{_libdir}/libxio.so
132 %{_libdir}/libraio.la
134 %{_includedir}/libraio.h
135 %{_includedir}/libxio.h
136 %{_includedir}/xio_base.h
137 %{_includedir}/xio_predefs.h
138 %{_includedir}/xio_user.h
140 %if %{with static_libs}
142 %defattr(644,root,root,755)