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: Intranator/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: Intranator/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: Intranator/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 # Temporarily disabled...
98 # export CFLAGS="$RPM_OPT_FLAGS"
99 # export CXXFLAGS="$RPM_OPT_FLAGS"
102 %if %{with libi2ncommon}
103 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBI2NCOMMON=ON"
106 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBT2N=ON"
109 cmake -DCMAKE_INSTALL_PREFIX="%{prefix}" $CMAKE_OPTS ../
111 dmake %{?_smp_mflags}
113 export BOOST_TEST_LOG_LEVEL=test_suite
118 make DESTDIR=$RPM_BUILD_ROOT install
120 # Remove unpackaged files
121 rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.a
122 rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.la
125 rm -fr $RPM_BUILD_ROOT
131 %defattr(-,root,root)
132 %doc LICENSE COPYING.GPL
133 %{prefix}/lib/libasyncio.so*
135 %files devel -f build/headerlist.asyncio
136 %defattr(-,root,root)
137 %{prefix}/lib/libasyncio.*a*
138 %{prefix}/lib/pkgconfig/libasyncio.pc
142 %defattr(-,root,root)
143 %{prefix}/lib/libasyncio_utils.so*
146 %files utils-devel -f build/headerlist.utils
147 %defattr(-,root,root)
148 %{prefix}/lib/libasyncio.*a*
149 %{prefix}/lib/pkgconfig/libasyncio_utils.pc
153 %defattr(-,root,root)
155 %{prefix}/lib/libasyncio_t2n.so*
158 %defattr(-,root,root)
159 %{prefix}/lib/libasyncio_t2n.*a*
160 %{prefix}/lib/pkgconfig/libasyncio_t2n.pc
161 %{prefix}/include/asyncio_t2n*.hpp