added spec file template (spec file still included for default builds)
[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}
91dmake
92
93for dir in utils asyncio; do
94 make -C $dir headerlist
95done
96
97dmake check
98
99%install
100make DESTDIR=$RPM_BUILD_ROOT install
101
102%clean
103rm -fr $RPM_BUILD_ROOT
104
105%post
106/sbin/ldconfig
107
108%files
109%defattr(-,root,root)
110%doc LICENSE COPYING.GPL
111%{prefix}/lib/libasyncio.so*
112
113%files devel -f headerlist.asyncio
114%defattr(-,root,root)
115%{prefix}/lib/libasyncio.*a*
116%{prefix}/lib/pkgconfig/libasyncio.pc
117
118
119%files utils
120%defattr(-,root,root)
121%{prefix}/lib/libasyncio_utils.so*
122
123
124%files utils-devel -f headerlist.utils
125%defattr(-,root,root)
126%{prefix}/lib/libasyncio.*a*
127%{prefix}/lib/pkgconfig/libasyncio_utils.pc
128
129
130%if %{with_libt2n}
131%files t2n
132%defattr(-,root,root)
133%doc LICENSE
134%{prefix}/lib/libasyncio_t2n.so*
135
136%files t2n-devel
137%defattr(-,root,root)
138%{prefix}/lib/libasyncio_t2n.*a*
139%{prefix}/lib/pkgconfig/libasyncio_t2n.pc
140%{prefix}/include/asyncio_t2n*.hpp
141%endif