1 # @HAVE_LIBI2NCOMMON_TRUE@%define with_libi2ncommon 1
2 # @HAVE_LIBI2NCOMMON_FALSE@%define with_libi2ncommon 0
3 # @HAVE_LIBT2N_TRUE@%define with_libt2n 1
4 # @HAVE_LIBT2N_FALSE@%define with_libt2n 0
5 %define with_libi2ncommon 1
8 Summary: library with asynchronous io functionality
12 License: GPL version 2 + linking exception
15 Source: %{name}-%{version}.tar.gz
16 # Buildroot: /tmp/%{name}-%{version}-root
18 Requires: libi2ncommon >= 1.0
19 Requires: boost >= 1.32.0
20 Requires: libasyncio-utils = %{version}
21 # BuildRequires: libtool
22 BuildRequires: boost-devel >= 1.32.0
23 Obsoletes: libsimpleio
26 library with asynchronous io functionality
30 Summary: library with asynchronous io functionality
31 Group: Intra2net/Development
32 Requires: libi2ncommon-devel
33 Requires: boost-devel >= 1.32.0
34 Obsoletes: libsimpleio-devel
38 development files for library with asynchronous io functionality
42 Summary: library with asynchronous io functionality
44 %if %{with libi2ncommon}
45 Requires: libi2ncommon >= 1.0
47 Requires: boost >= 1.32.0
50 A collection of util function and classes used within asyncio, but
51 are also usable for other purposes, too.
55 Summary: library with asynchronous io functionality
56 Group: Intra2net/Development
57 Requires: boost-devel >= 1.32.0
59 %description utils-devel
60 development files for asyncio utils.
65 Summary: glue library for using t2n with libasyncio
67 BuildRequires: libt2n-devel >= 0.4
68 Requires: libt2n >= 0.4
69 Obsoletes: libsimpleio-t2n
72 glue lib for using t2n with simpleio.
76 Summary: glue library for using t2n with libasyncio
77 Group: Intra2net/Development
78 Requires: libt2n-devel >= 0.4
80 %description t2n-devel
81 development files for glue lib for using t2n with simpleio.
90 export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/intranator/lib/pkgconfig
91 # autoreconf --force -i
92 # ./configure $RPM_BUILD_WITH_OPTIMIZE --prefix=%{prefix}
97 export CFLAGS="$RPM_OPT_FLAGS"
98 export CXXFLAGS="$RPM_OPT_FLAGS"
101 %if %{with libi2ncommon}
102 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBI2NCOMMON=ON"
105 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBT2N=ON"
108 cmake -DCMAKE_INSTALL_PREFIX="%{prefix}" $CMAKE_OPTS ../
110 dmake %{?_smp_mflags}
112 export BOOST_TEST_LOG_LEVEL=test_suite
117 make DESTDIR=$RPM_BUILD_ROOT install
119 # Remove unpackaged files
120 rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.a
121 rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.la
124 rm -fr $RPM_BUILD_ROOT
130 %defattr(-,root,root)
131 %doc LICENSE COPYING.GPL
132 %{prefix}/lib/libasyncio.so*
134 %files devel -f build/headerlist.asyncio
135 %defattr(-,root,root)
136 %{prefix}/lib/libasyncio.*a*
137 %{prefix}/lib/pkgconfig/libasyncio.pc
141 %defattr(-,root,root)
142 %{prefix}/lib/libasyncio_utils.so*
145 %files utils-devel -f build/headerlist.utils
146 %defattr(-,root,root)
147 %{prefix}/lib/libasyncio.*a*
148 %{prefix}/lib/pkgconfig/libasyncio_utils.pc
152 %defattr(-,root,root)
154 %{prefix}/lib/libasyncio_t2n.so*
157 %defattr(-,root,root)
158 %{prefix}/lib/libasyncio_t2n.*a*
159 %{prefix}/lib/pkgconfig/libasyncio_t2n.pc
160 %{prefix}/include/asyncio_t2n*.hpp