Reenabled all compile flags.
[libasyncio] / libasyncio.spec.bak
CommitLineData
ded66719
TJ
1Summary: library with asynchronous io functionality
2Name: libasyncio
3Version: 0.2
4Release: 1
f7133ee3 5License: GPL version 2 + linking exception
ded66719
TJ
6Group: Intranator
7Vendor: Intra2net AG
8Source: %{name}-%{version}.tar.gz
6cb16c21 9# Buildroot: /tmp/%{name}-%{version}-root
ded66719
TJ
10Prefix: /usr
11Requires: libi2ncommon >= 1.0
12Requires: boost >= 1.32.0
6cb16c21 13# BuildPrereq: libtool
ded66719
TJ
14BuildRequires: boost-devel >= 1.32.0
15Obsoletes: libsimpleio
16
17%description
18library with asynchronous io functionality
19
20
21%package devel
22Summary: library with asynchronous io functionality
23Group: Intranator/Development
24Requires: libi2ncommon-devel
25Requires: boost-devel >= 1.32.0
26Obsoletes: libsimpleio-devel
27
28
29%description devel
30development files for library with asynchronous io functionality
31
32
33%package utils
34Summary: library with asynchronous io functionality
35Group: Intranator
36Requires: boost >= 1.32.0
37
38%description utils
39A collection of util function and classes used within asyncio, but
40are also usable for other purposes, too.
41
42
43%package utils-devel
44Summary: library with asynchronous io functionality
45Group: Intranator/Development
6cb16c21 46Requires: boost-devel >= 1.32.0
ded66719
TJ
47
48%description utils-devel
49development files for asyncio utils.
50
51
52%package t2n
53Summary: glue library for using t2n with libasyncio
54Group: Intranator
55BuildRequires: libt2n-devel >= 0.4
56Requires: libt2n >= 0.4
57Obsoletes: libsimpleio-t2n
58
59%description t2n
60glue lib for using t2n with simpleio.
61
62
63%package t2n-devel
64Summary: glue library for using t2n with libasyncio
65Group: Intranator/Development
66Requires: libt2n-devel >= 0.4
67
68%description t2n-devel
69development files for glue lib for using t2n with simpleio.
70
71
72
73%prep
74%setup -q
75
76%build
77export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/intranator/lib/pkgconfig
6cb16c21
KK
78# autoreconf --force -i
79# ./configure $RPM_BUILD_WITH_OPTIMIZE --prefix=%{prefix}
80
81mkdir build
82cd build
83
84export CFLAGS="$RPM_OPT_FLAGS"
85export CXXFLAGS="$RPM_OPT_FLAGS"
86
87CMAKE_OPTS=""
88%if %{with libi2ncommon}
89 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBI2NCOMMON=ON"
90%endif
91%if %{with libt2n}
92 CMAKE_OPTS="$CMAKE_OPTS -DWITH_LIBT2N=ON"
93%endif
94
95cmake -DCMAKE_INSTALL_PREFIX="%{prefix}" $CMAKE_OPTS ../
96
97dmake %{?_smp_mflags}
ded66719 98
6cb16c21
KK
99# for dir in utils asyncio; do
100# make -C $dir headerlist
101# done
ded66719 102
6cb16c21
KK
103export BOOST_TEST_LOG_LEVEL=test_suite
104dmake check
ded66719
TJ
105
106%install
6cb16c21 107cd build
ded66719
TJ
108make DESTDIR=$RPM_BUILD_ROOT install
109
9a820dfd
TJ
110# Remove unpackaged files
111rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.a
112rm -f $RPM_BUILD_ROOT/usr/lib/libasyncio_utils.la
113
ded66719
TJ
114%clean
115rm -fr $RPM_BUILD_ROOT
116
117%post
118/sbin/ldconfig
119
120%files
121%defattr(-,root,root)
f7133ee3 122%doc LICENSE COPYING.GPL
ded66719
TJ
123%{prefix}/lib/libasyncio.so*
124
125%files devel -f headerlist.asyncio
126%defattr(-,root,root)
127%{prefix}/lib/libasyncio.*a*
128%{prefix}/lib/pkgconfig/libasyncio.pc
129
130
131%files utils
132%defattr(-,root,root)
133%{prefix}/lib/libasyncio_utils.so*
134
135
136%files utils-devel -f headerlist.utils
137%defattr(-,root,root)
138%{prefix}/lib/libasyncio.*a*
139%{prefix}/lib/pkgconfig/libasyncio_utils.pc
140
141
142%files t2n
143%defattr(-,root,root)
144%doc LICENSE
145%{prefix}/lib/libasyncio_t2n.so*
146
147%files t2n-devel
148%defattr(-,root,root)
149%{prefix}/lib/libasyncio_t2n.*a*
150%{prefix}/lib/pkgconfig/libasyncio_t2n.pc
151%{prefix}/include/asyncio_t2n*.hpp
152