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