3 %bcond_without apidocs # Doxygen documentation
4 %bcond_without qt # wvstreams-qt library
6 Summary: A network programming library written in C++
7 Summary(pl.UTF-8): Biblioteka programowania sieciowego napisana w C++
13 #Source0Download: http://code.google.com/p/wvstreams/downloads/list
14 Source0: http://wvstreams.googlecode.com/files/%{name}-%{version}.tar.gz
15 # Source0-md5: 2760dac31a43d452a19a3147bfde571c
16 Patch0: %{name}-sort.patch
17 Patch1: %{name}-tcl.patch
18 Patch2: %{name}-qt.patch
19 Patch3: %{name}-openssl.patch
20 Patch4: %{name}-includes.patch
21 Patch5: %{name}-4.2.2-multilib.patch
22 Patch6: %{name}-4.5-noxplctarget.patch
23 Patch7: %{name}-4.6.1-make.patch
24 Patch8: %{name}-4.6.1-gcc47.patch
25 Patch9: %{name}-4.6.1-magic.patch
27 URL: http://alumnit.ca/wiki/index.php?page=WvStreams
28 BuildRequires: autoconf >= 2.50
29 BuildRequires: boost-devel
30 BuildRequires: dbus-devel >= 1.2.14
31 %{?with_apidocs:BuildRequires: doxygen}
32 BuildRequires: libstdc++-devel
33 BuildRequires: openssl-devel >= 0.9.7i
34 BuildRequires: pam-devel
35 BuildRequires: pkgconfig
36 %{?with_qt:BuildRequires: qt-devel >= 3}
37 BuildRequires: readline-devel
38 BuildRequires: tcl-devel
39 BuildRequires: zlib-devel
40 Obsoletes: libwvstreams
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 WvStreams aims to be an efficient, secure, and easy-to-use library for
45 doing network applications development.
47 %description -l pl.UTF-8
48 WvStreams próbuje być wydajną, bezpieczną i łatwą w użyciu biblioteką
49 do tworzenia aplikacji sieciowych.
52 Summary: Development files for WvStreams
53 Summary(pl.UTF-8): Pliki developerskie dla WvStreams
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: libstdc++-devel
57 Obsoletes: libwvstreams-devel
60 WvStreams aims to be an efficient, secure, and easy-to-use library for
61 doing network applications development. This package contains the
62 files needed for developing applications which use WvStreams.
64 %description devel -l pl.UTF-8
65 WvStreams próbuje być wydajną, bezpieczną i łatwą w użyciu biblioteką
66 do tworzenia aplikacji sieciowych. Pakiet ten zawiera pliki niezbędne
67 do kompilowania oprogramowania używającego WvStreams.
70 Summary: Static WvStreams library
71 Summary(pl.UTF-8): Statyczna biblioteka WvStreams
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Static WvStreams library.
78 %description static -l pl.UTF-8
79 Statyczna wersja biblioteki WvStreams.
82 Summary: WvStreams interface to Qt 3 library
83 Summary(pl.UTF-8): Interfejs WvStreams do biblioteki Qt 3
85 Requires: %{name} = %{version}-%{release}
88 WvStreams interface to Qt 3 library.
90 %description qt -l pl.UTF-8
91 Interfejs WvStreams do biblioteki Qt 3.
94 Summary: WvStreams interface to Qt 3 library - development files
95 Summary(pl.UTF-8): Interfejs WvStreams do biblioteki Qt 3 - pliki programistyczne
97 Requires: %{name}-devel = %{version}-%{release}
98 Requires: %{name}-qt = %{version}-%{release}
99 Requires: qt-devel >= 3
101 %description qt-devel
102 WvStreams interface to Qt 3 library - development files.
104 %description qt-devel -l pl.UTF-8
105 Interfejs WvStreams do biblioteki Qt 3 - pliki programistyczne.
108 Summary: API documentation for WvStreams libraries
109 Summary(pl.UTF-8): Dokumentacja API bibliotek WvStreams
114 API documentation for WvStreams libraries.
116 %description apidocs -l pl.UTF-8
117 Dokumentacja API bibliotek WvStreams.
120 Summary: Daemon for the UniConf configuration system
121 Summary(pl.UTF-8): Demon dla systemu konfiguracji UniConf
123 Requires: %{name} = %{version}-%{release}
125 %description uniconfd
126 UniConf is the One True Configuration system that includes all the
127 others because it has plugin backends and frontends. Or, less
128 grandiosely, it's a lightweight, distributed, cacheable tree of
131 uniconfd is necessary when you have more than one application, or
132 multiple instances of an application, sharing one configuration.
133 UniConf-enabled applications contact uniconfd which provides
134 notifications when any of their watched keys change.
136 %description uniconfd -l pl.UTF-8
137 UniConf to system Jedynie Słusznej Konfiguracji zawierający
138 wszystkie inne, ponieważ ma wtyczki backendowe i frontendowe.
139 Mniej górnolotnie mówiąc, jest to lekkie, rozproszone, cache'owalne
140 drzewo łańcuchów znaków.
142 uniconfd jest potrzebny w przypadku korzystania z jednej konfiguracji
143 przez więcej niż jedną aplikację lub wiele instancji aplikacji. Wtedy
144 aplikacje korzystające z UniConfa kontaktują się z uniconfd, który
145 zapewnia powiadomienia w przypadku zmiany dowolnego z obserwowanych
148 %package -n valgrind-wvstreams
149 Summary: WvStreams support for Valgrind
150 Summary(pl.UTF-8): Obsługa WvStreams dla Valgrinda
151 Group: Development/Libraries
152 Requires: %{name} = %{version}-%{release}
155 %description -n valgrind-wvstreams
156 WvStreams support for Valgrind.
158 %description -n valgrind-wvstreams -l pl.UTF-8
159 Obsługa WvStreams dla Valgrinda.
177 # disable-optimization disables -O2 override
179 --disable-optimization \
180 %{!?with_qt:--without-qt}
184 DEBUG=%{?debug:1}%{!?debug:0} \
187 CXXOPTS="%{rpmcxxflags} -fPIC -fpermissive -fno-strict-aliasing -fno-tree-dce -fno-optimize-sibling-calls"
188 COPTS="%{rpmcflags} -fPIC -fPIC -fno-strict-aliasing"
195 rm -rf $RPM_BUILD_ROOT
198 DESTDIR=$RPM_BUILD_ROOT
201 rm -rf $RPM_BUILD_ROOT
203 %post -p /sbin/ldconfig
204 %postun -p /sbin/ldconfig
207 %defattr(644,root,root,755)
208 %doc README ChangeLog
209 %attr(755,root,root) %{_bindir}/uni
210 %attr(755,root,root) %{_bindir}/wsd
211 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uniconf.conf
212 %attr(755,root,root) %{_libdir}/libuniconf.so.*.*
213 %attr(755,root,root) %{_libdir}/libwvbase.so.*.*
214 %attr(755,root,root) %{_libdir}/libwvdbus.so.*.*
215 %attr(755,root,root) %{_libdir}/libwvstreams.so.*.*
216 %attr(755,root,root) %{_libdir}/libwvutils.so.*.*
217 %{_mandir}/man8/uni.8*
218 %dir /var/lib/uniconf
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_bindir}/wvtestrun
223 %attr(755,root,root) %{_libdir}/libuniconf.so
224 %attr(755,root,root) %{_libdir}/libwvbase.so
225 %attr(755,root,root) %{_libdir}/libwvdbus.so
226 %attr(755,root,root) %{_libdir}/libwvstreams.so
227 %attr(755,root,root) %{_libdir}/libwvutils.so
228 %{_libdir}/libwvtest.a
229 %{_includedir}/wvstreams
230 %exclude %{_includedir}/wvstreams/wvqthook.h
231 %exclude %{_includedir}/wvstreams/wvqtstreamclone.h
232 %{_pkgconfigdir}/libuniconf.pc
233 %{_pkgconfigdir}/libwvbase.pc
234 %{_pkgconfigdir}/libwvdbus.pc
235 %{_pkgconfigdir}/libwvstreams.pc
236 %{_pkgconfigdir}/libwvtest.pc
237 %{_pkgconfigdir}/libwvutils.pc
240 %defattr(644,root,root,755)
241 %{_libdir}/libwvstatic.a
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libwvqt.so.*.*
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/libwvqt.so
251 %{_includedir}/wvstreams/wvqthook.h
252 %{_includedir}/wvstreams/wvqtstreamclone.h
253 %{_pkgconfigdir}/libwvqt.pc
258 %defattr(644,root,root,755)
259 %doc Docs/doxy-html/*
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_sbindir}/uniconfd
265 %config(noreplace) %verify(not md5 mtime size) /var/lib/uniconf/uniconfd.ini
266 %{_mandir}/man8/uniconfd.8*
268 %files -n valgrind-wvstreams
269 %defattr(644,root,root,755)
270 %{_libdir}/valgrind/wvstreams.supp