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 >= 3}
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
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Accelio provides an easy-to-use, reliable, scalable, and high
36 performance data/message delivery middleware that maximizes the
37 efficiency of modern CPU and NIC hardware and that reduces
38 time-to-market of new scale-out applications.
40 %description -l pl.UTF-8
41 Accelio dostarcza łatwą w użyciu, wiarygodną, skalowalną i szybką
42 warstwę pośrednią przekazującą dane i komunikaty, maksymalizującą
43 wydajność współczesnych CPU i NIC, zmniejszającą czas potrzebny
44 na wytworzenie nowych aplikacji.
47 Summary: Header files for Accelio libraries
48 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Accelio
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
53 Header files for Accelio libraries.
55 %description devel -l pl.UTF-8
56 Pliki nagłówkowe bibliotek Accelio.
59 Summary: Static Accelio libraries
60 Summary(pl.UTF-8): Statyczne biblioteki Accelio
61 Group: Development/Libraries
62 Requires: %{name}-devel = %{version}-%{release}
65 Static Accelio libraries.
67 %description static -l pl.UTF-8
68 Statyczne biblioteki Accelio.
75 %{__sed} -i -e 's/-Werror //' configure.ac
82 for d in src/kernel/xio examples/kernel/hello_world examples/kernel/hello_world_mt tests/kernel/hello_test examples/raio/kernel/nbdx ; do
88 %{?with_fio:FIO_ROOT=%{_includedir}/fio} \
89 --disable-silent-rules \
90 %{!?with_static_libs:--disable-static} \
91 %{?with_fio:--enable-fio-build} \
92 %{?with_kernel:--enable-kernel-module}
96 rm -rf $RPM_BUILD_ROOT
99 DESTDIR=$RPM_BUILD_ROOT
101 # fio module, .la is useless
102 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libraio_fio.la
104 %{__rm} $RPM_BUILD_ROOT%{_bindir}/event_loop_tests
107 rm -rf $RPM_BUILD_ROOT
109 %post -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
113 %defattr(644,root,root,755)
114 %doc AUTHORS COPYING ChangeLog NEWS README README.md
115 %attr(755,root,root) %{_bindir}/raio_client
116 %attr(755,root,root) %{_bindir}/raio_server
117 %attr(755,root,root) %{_bindir}/reg_basic_mt
118 %attr(755,root,root) %{_bindir}/xio_*
119 %attr(755,root,root) %{_bindir}/xioclntd
120 %attr(755,root,root) %{_bindir}/xiosrvd
121 %attr(755,root,root) %{_libdir}/libraio.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libraio.so.0
124 %attr(755,root,root) %{_libdir}/libraio_fio.so
126 %attr(755,root,root) %{_libdir}/libxio.so.*.*.*
127 %attr(755,root,root) %ghost %{_libdir}/libxio.so.0
130 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_libdir}/libraio.so
132 %attr(755,root,root) %{_libdir}/libxio.so
133 %{_libdir}/libraio.la
135 %{_includedir}/libraio.h
136 %{_includedir}/libxio.h
137 %{_includedir}/xio_base.h
138 %{_includedir}/xio_predefs.h
139 %{_includedir}/xio_user.h
141 %if %{with static_libs}
143 %defattr(644,root,root,755)