Name: libwvstreams Version: 4.6.1 Release: 12%{?dist} Summary: WvStreams is a network programming library written in C++ Source: http://wvstreams.googlecode.com/files/wvstreams-%{version}.tar.gz #fixed multilib issue (bug #192717) Patch1: wvstreams-4.2.2-multilib.patch #install-xplc target was missing Patch2: wvstreams-4.5-noxplctarget.patch #Fix parallel build (#226061) Patch3: wvstreams-4.6.1-make.patch #sys/stat.h is missing some files in rawhide build Patch4: wvstreams-4.6.1-statinclude.patch #const X509V3_EXT_METHOD * -> X509V3_EXT_METHOD * conversion not allowed #by rawhide gcc Patch5: wvstreams-4.6.1-gcc.patch # fix missing unistd.h header for gcc 4.7 Patch6: wvstreams-4.6.1-gcc47.patch Patch7: wvstreams-4.6.1-magic.patch Patch8: wvstreams-4.6.1-fix-stack-size.patch URL: https://code.google.com/p/wvstreams/ Group: System Environment/Libraries BuildRequires: openssl-devel, pkgconfig, zlib-devel, readline-devel, dbus-devel License: LGPLv2+ %description WvStreams aims to be an efficient, secure, and easy-to-use library for doing network applications development. %package devel Summary: Development files for WvStreams Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel WvStreams aims to be an efficient, secure, and easy-to-use library for doing network applications development. This package contains the files needed for developing applications which use WvStreams. %package static Summary: Static libraries files for WvStreams Group: Development/Libraries %description static WvStreams aims to be an efficient, secure, and easy-to-use library for doing network applications development. This package contains static libraries. %prep %setup -q -n wvstreams-%{version} %patch1 -p1 -b .multilib %patch2 -p1 -b .xplctarget %patch3 -p1 -b .make %patch4 -p1 -b .statinclude %patch5 -p1 -b .gcc %patch6 -p1 -b .gcc47 %patch7 -p1 -b .magic %patch8 -p1 -b .fix-stack-size %build export CXXFLAGS="$RPM_OPT_FLAGS -fPIC -fpermissive -fno-strict-aliasing -fno-tree-dce -fno-optimize-sibling-calls" export CFLAGS="$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing" # --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) # --with-dbus DBUS # --with-openssl OpenSSL >= 0.9.7 (required) # --with-pam PAM # --with-tcl Tcl # --with-qt Qt # --with-zlib zlib (required) touch configure %configure --with-dbus=yes \ --with-pam \ --with-openssl \ --without-tcl \ --with-qt=no \ --disable-optimization # -O2 will be turned on because of RPM_OPT_FLAFS, # but it won't be appended at the end of CFLAGS #upstream is working with .a lib, so hardcoding path to libdbus-1.so to prevent build failures make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT chmod 755 $RPM_BUILD_ROOT%{_libdir}/*.so.* rm -fr $RPM_BUILD_ROOT/usr/bin pushd $RPM_BUILD_ROOT rm -f \ ./etc/uniconf.conf \ .%{_bindir}/uni \ .%{_libdir}/pkgconfig/libwvqt.pc \ .%{_sbindir}/uniconfd \ .%{_mandir}/man8/uni.8* \ .%{_mandir}/man8/uniconfd.8* \ .%{_var}/lib/uniconf/uniconfd.ini popd %files %defattr(-,root,root,-) %doc LICENSE README %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %{_includedir}/wvstreams %{_libdir}/*.so %{_libdir}/valgrind/*.supp %{_libdir}/pkgconfig/*.pc %files static %defattr(-,root,root,-) %{_libdir}/*.a %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %changelog * Tue Mar 3 2020 Jaroslav Škarvada - 4.6.1-12 - Fixed stack size Resolves: rhbz#1551334 * Fri Jan 24 2014 Daniel Mach - 4.6.1-11 - Mass rebuild 2014-01-24 * Fri Dec 27 2013 Daniel Mach - 4.6.1-10 - Mass rebuild 2013-12-27 * Tue Jul 09 2013 Michal Sekletar - 4.6.1-9 - put static libraries into subpackage - disable strict aliasing optimizations to prevent warnings and possible crashes - fix changelog dates * Thu Feb 14 2013 Fedora Release Engineering - 4.6.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Jul 19 2012 Fedora Release Engineering - 4.6.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Jun 14 2012 Michal Sekletar - 4.6.1-6 - Disabled optimizations which caused crash related to #812651 * Mon Jun 04 2012 Michal Sekletar - 4.6.1-5 - Fix crashes caused by compiler optimizations, #812651 * Thu Jan 05 2012 Jan Synáček - 4.6.1-4 - Fix missing unistd.h header for gcc 4.7 * Tue Feb 08 2011 Fedora Release Engineering - 4.6.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Jan 12 2010 Ondrej Vasik - 4.6.1-2 - Merge review changes: added few comments, do not use "-fpermissive" for COPTS, use parallel build (#226061) * Thu Nov 12 2009 Ondrej Vasik - 4.6.1-1 - new upstream release 4.6.1 * Fri Aug 21 2009 Tomas Mraz - 4.6-5 - rebuilt with new openssl * Sat Jul 25 2009 Fedora Release Engineering - 4.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sat Jun 27 2009 Ondrej Vasik - 4.6-3 - another fix for build with dbus(#479144) * Sat Jun 27 2009 Ondrej Vasik - 4.6-2 - add build requires for dbus-devel, build with libdbus-1.so (#479144) - fix multilib issue with wvautoconf.h(#508418) * Thu Jun 11 2009 Ondrej Vasik - 4.6-1 - new upstream release with dynamically linked dbus(#479144) * Fri Feb 27 2009 Ondrej Vasik - 4.5.1-5 - fix rebuild failure with gcc 4.4 * Wed Feb 25 2009 Fedora Release Engineering - 4.5.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Jan 17 2009 Tomas Mraz - 4.5.1-3 - rebuild with new openssl * Fri Jan 09 2009 Ondrej Vasik - 4.5.1-2 - do not remove libwvdbus.pc (#479144) * Thu Jan 08 2009 Ondrej Vasik - 4.5.1-1 - new upstream release 4.5.1 , removed applied patches - activate --with-dbus(#479144) * Fri Nov 21 2008 Ondrej Vasik - 4.5-1 - new upstream release - fixed issue with missing install-xplc target and std::sort missing gcc-4.3 error - updated optional configure options list in spec file * Fri Aug 29 2008 Ondrej Vasik - 4.4.1-5 - patch fuzz clean up * Tue Feb 12 2008 Ondrej Vasik - 4.4.1-4 - gcc43 rebuild, climits instead limits.h usage * Wed Dec 05 2007 Ondrej Vasik - 4.4.1-3 - rebuilt because of new OpenSSL * Wed Nov 28 2007 Ondrej Vasik - 4.4.1-2 - no use of obsolete sa_restorer(#402531- by Oliver Falk) * Mon Oct 22 2007 Ondrej Vasik - 4.4.1-1 - version 4.4.1 * Fri Aug 17 2007 Harald Hoyer - 4.4-1 - version 4.4 - changed license tag to LGPLv2+ * Thu Jun 28 2007 Harald Hoyer - 4.3-2 - added static libs, esp. xplc-cxx * Thu Jun 28 2007 Harald Hoyer - 4.3-1 - version 4.3 * Wed Apr 18 2007 Harald Hoyer - 4.2.2-4 - specfile review * Wed Jan 24 2007 Harald Hoyer - 4.2.2-3 - fixed code for new g++ version * Wed Jul 12 2006 Jesse Keating - 4.2.2-2.1 - rebuild * Fri Jun 02 2006 Harald Hoyer 4.2.2-2 - more corrections to multilib patch (bug #192717) * Wed May 24 2006 Harald Hoyer 4.2.2-1 - version 4.2.2 - fixed multilib issue (bug #192717) * Fri Mar 10 2006 Bill Nottingham - 4.2.1-2 - rebuild for ppc TLS issue (#184446) * Fri Feb 10 2006 Jesse Keating - 4.2.1-1.2 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 4.2.1-1.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Mon Dec 19 2005 Harald Hoyer 4.2.1-1 - version 4.2.1 * Fri Dec 09 2005 Jesse Keating - rebuilt * Wed Nov 9 2005 Tomas Mraz 3.75.0-6 - rebuilt against new openssl - the gcc4 patch shouldn't be used anymore * Mon Mar 14 2005 Harald Hoyer 3.75.0-5 - gcc4 patch added * Wed Mar 2 2005 Jindrich Novy 3.75.0-4 - rebuilt * Wed Feb 09 2005 Harald Hoyer - rebuilt * Mon Jun 28 2004 Harald Hoyer 3.75.0-2 - added libwvstreams-3.75.0-stringbuf.patch (114996) * Mon Jun 21 2004 Harald Hoyer 3.75.0-1 - version 3.75.0 * Tue Jun 15 2004 Elliot Lee - rebuilt * Tue Mar 02 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Fri Oct 10 2003 Nalin Dahyabhai 3.70-12 - link libwvstreams shared libs against libcrypt, upon which they depend * Mon Sep 8 2003 Nalin Dahyabhai 3.70-11 - rebuild * Mon Sep 8 2003 Nalin Dahyabhai 3.70-10 - rebuild * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Tue Jan 7 2003 Nalin Dahyabhai 3.70-7 - rebuild * Fri Jan 3 2003 Nalin Dahyabhai - correct an const/not-const type mismatch that breaks compilation with newer OpenSSL - add flags from pkgconfig so that OpenSSL is always found * Tue Sep 10 2002 Mike A. Harris 3.70-6 - use FHS macros for multilib systems * Sat Aug 10 2002 Elliot Lee - rebuilt with gcc-3.2 (we hope) * Mon Jul 22 2002 Tim Powers - rebuild using gcc-3.2-0.1 * Fri Jun 21 2002 Tim Powers - automated rebuild * Sun May 26 2002 Tim Powers - automated rebuild * Mon May 20 2002 Nalin Dahyabhai 3.70-1 - patch to build with gcc 3.x - build with -fPIC * Wed Apr 10 2002 Nalin Dahyabhai - update to 3.70 * Wed Mar 27 2002 Nalin Dahyabhai 3.69-1 - pull in from upstream tarball * Wed Feb 27 2002 Nalin Dahyabhai - merge the main and -devel packages into one .spec file - use globbing to shorten the file lists - don't define name, version, and release as macros (RPM does this by default) - use the License: tag instead of Copyright: (equivalent at the package level, but License: reflects the intent of the tag better) - use a URL to point to the source of the source tarball - add BuildRequires: openssl-devel (libwvcrypto uses libcrypto) - move the buildroot to be under %%{_tmppath}, so that it can be moved by altering RPM's configuration * Tue Jan 29 2002 Patrick Patterson - Initial Release of WvStreams