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