56998da
56998da
Name:             poco
56998da
Version:          1.3.5
56998da
Release:          8%{?dist}
56998da
Summary:          C++ class libraries for network-centric applications
56998da
56998da
Group:            Development/Libraries
56998da
License:          Boost
56998da
URL:              http://pocoproject.org
56998da
56998da
Source0:          http://downloads.sourceforge.net/poco/poco-%{version}-all.tar.bz2
56998da
Source1:          http://downloads.sourceforge.net/poco/poco-%{version}-doc.tar.gz
56998da
56998da
# This patch updates makefiles and sources in order to exclude the 
56998da
# bundled versions of the system libraries from the build process.
56998da
Patch0:           poco-1.3.5-syslibs.patch
56998da
Patch1:           poco-1.3.5-RH-old-SQLite.patch
56998da
56998da
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
56998da
56998da
BuildRequires:    openssl-devel
56998da
BuildRequires:    libiodbc-devel
56998da
BuildRequires:    mysql-devel
56998da
BuildRequires:    zlib-devel
56998da
BuildRequires:    pcre-devel
56998da
BuildRequires:    sqlite-devel
56998da
BuildRequires:    expat-devel
56998da
BuildRequires:   cppunit
56998da
56998da
%description
56998da
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
56998da
are open source C++ class libraries that simplify and accelerate the 
56998da
development of network-centric, portable applications in C++. The 
56998da
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
56998da
including the standard library.
56998da
56998da
%prep
56998da
%setup -q -n poco-%{version}-all -a1
56998da
/bin/chmod -R a-x+X poco-%{version}-doc
56998da
/bin/sed -i.orig -e 's|$(INSTALLDIR)/lib\b|$(INSTALLDIR)/%{_lib}|g' Makefile
56998da
/bin/sed -i.orig -e 's|ODBCLIBDIR = /usr/lib\b|ODBCLIBDIR = %{_libdir}|g' Data/ODBC/Makefile Data/ODBC/testsuite/Makefile
56998da
/bin/sed -i.orig -e 's|flags=""|flags="%{optflags}"|g' configure
56998da
rm -f Crypto/include/Poco/.*DS_Store
56998da
rm -f Foundation/src/MSG00001.bin
56998da
%patch0 -p1 -b .syslibs
56998da
rm -f Foundation/include/Poco/zconf.h
56998da
rm -f Foundation/include/Poco/zlib.h
56998da
rm -f Foundation/src/adler32.c
56998da
rm -f Foundation/src/compress.c
56998da
rm -f Foundation/src/crc32.c
56998da
rm -f Foundation/src/crc32.h
56998da
rm -f Foundation/src/deflate.c
56998da
rm -f Foundation/src/deflate.h
56998da
rm -f Foundation/src/gzio.c
56998da
rm -f Foundation/src/infback.c
56998da
rm -f Foundation/src/inffast.c
56998da
rm -f Foundation/src/inffast.h
56998da
rm -f Foundation/src/inffixed.h
56998da
rm -f Foundation/src/inflate.c
56998da
rm -f Foundation/src/inflate.h
56998da
rm -f Foundation/src/inftrees.c
56998da
rm -f Foundation/src/inftrees.h
56998da
rm -f Foundation/src/trees.c
56998da
rm -f Foundation/src/trees.h
56998da
rm -f Foundation/src/zconf.h
56998da
rm -f Foundation/src/zlib.h
56998da
rm -f Foundation/src/zutil.c
56998da
rm -f Foundation/src/zutil.h
56998da
rm -f Foundation/src/pcre*
56998da
rm -f Foundation/src/ucp.h
56998da
rm -f Data/SQLite/src/sqlite3.*
56998da
rm -f XML/include/Poco/XML/expat.h
56998da
rm -f XML/include/Poco/XML/expat_external.h
56998da
rm -f XML/src/ascii.h
56998da
rm -f XML/src/asciitab.h
56998da
rm -f XML/src/expat_config.h
56998da
rm -f XML/src/iasciitab.h
56998da
rm -f XML/src/internal.h
56998da
rm -f XML/src/latin1tab.h
56998da
rm -f XML/src/nametab.h
56998da
rm -f XML/src/utf8tab.h
56998da
rm -f XML/src/xmlparse.cpp
56998da
rm -f XML/src/xmlrole.c
56998da
rm -f XML/src/xmlrole.h
56998da
rm -f XML/src/xmltok.c
56998da
rm -f XML/src/xmltok.h
56998da
rm -f XML/src/xmltok_impl.c
56998da
rm -f XML/src/xmltok_impl.h
56998da
rm -f XML/src/xmltok_ns.c
56998da
56998da
# Make it working with old sqlite
56998da
%patch1 -p1 -b .old-sqlite
56998da
56998da
%build
56998da
%configure --include-path=%{_includedir}/libiodbc --library-path=%{_libdir}/mysql
56998da
make %{?_smp_mflags} STRIP=/bin/true
56998da
56998da
%install
56998da
rm -rf $RPM_BUILD_ROOT
56998da
make install DESTDIR=$RPM_BUILD_ROOT
56998da
56998da
%clean
56998da
rm -rf $RPM_BUILD_ROOT
56998da
56998da
%package          foundation
56998da
Summary:          The Foundation POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description foundation
56998da
This package contains the Foundation component of POCO. (POCO is a set 
56998da
of C++ class libraries for network-centric applications.)
56998da
56998da
%post foundation -p /sbin/ldconfig
56998da
56998da
%postun foundation -p /sbin/ldconfig
56998da
56998da
%files foundation
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoFoundation.so.*
56998da
56998da
%package          xml
56998da
Summary:          The XML POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description xml
56998da
This package contains the XML component of POCO. (POCO is a set of C++ 
56998da
class libraries for network-centric applications.)
56998da
56998da
%post xml -p /sbin/ldconfig
56998da
56998da
%postun xml -p /sbin/ldconfig
56998da
56998da
%files xml
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoXML.so.*
56998da
56998da
%package          util
56998da
Summary:          The Util POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description util
56998da
This package contains the Util component of POCO. (POCO is a set of C++ 
56998da
class libraries for network-centric applications.)
56998da
56998da
%post util -p /sbin/ldconfig
56998da
56998da
%postun util -p /sbin/ldconfig
56998da
56998da
%files util
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoUtil.so.*
56998da
56998da
%package          net
56998da
Summary:          The Net POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description net
56998da
This package contains the Net component of POCO. (POCO is a set of C++ 
56998da
class libraries for network-centric applications.)
56998da
56998da
%post net -p /sbin/ldconfig
56998da
56998da
%postun net -p /sbin/ldconfig
56998da
56998da
%files net
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoNet.so.*
56998da
56998da
%package          crypto
56998da
Summary:          The Crypto POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description crypto
56998da
This package contains the Crypto component of POCO. (POCO is a set of 
56998da
C++ class libraries for network-centric applications.)
56998da
56998da
%post crypto -p /sbin/ldconfig
56998da
56998da
%postun crypto -p /sbin/ldconfig
56998da
56998da
%files crypto
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoCrypto.so.*
56998da
56998da
%package          netssl
56998da
Summary:          The NetSSL POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description netssl
56998da
This package contains the NetSSL component of POCO. (POCO is a set of 
56998da
C++ class libraries for network-centric applications.)
56998da
56998da
%post netssl -p /sbin/ldconfig
56998da
56998da
%postun netssl -p /sbin/ldconfig
56998da
56998da
%files netssl
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoNetSSL.so.*
56998da
56998da
%package          data
56998da
Summary:          The Data POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description data
56998da
This package contains the Data component of POCO. (POCO is a set of 
56998da
C++ class libraries for network-centric applications.)
56998da
56998da
%post data -p /sbin/ldconfig
56998da
56998da
%postun data -p /sbin/ldconfig
56998da
56998da
%files data
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoData.so.*
56998da
56998da
%package          sqlite
56998da
Summary:          The Data/SQLite POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description sqlite
56998da
This package contains the Data/SQLite component of POCO. (POCO is a set 
56998da
of C++ class libraries for network-centric applications.)
56998da
56998da
%post sqlite -p /sbin/ldconfig
56998da
56998da
%postun sqlite -p /sbin/ldconfig
56998da
56998da
%files sqlite
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoSQLite.so.*
56998da
56998da
%package          odbc
56998da
Summary:          The Data/ODBC POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description odbc
56998da
This package contains the Data/ODBC component of POCO. (POCO is a set 
56998da
of C++ class libraries for network-centric applications.)
56998da
56998da
%post odbc -p /sbin/ldconfig
56998da
56998da
%postun odbc -p /sbin/ldconfig
56998da
56998da
%files odbc
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoODBC.so.*
56998da
56998da
%package          mysql
56998da
Summary:          The Data/MySQL POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description mysql
56998da
This package contains the Data/MySQL component of POCO. (POCO is a set 
56998da
of C++ class libraries for network-centric applications.)
56998da
56998da
%post mysql -p /sbin/ldconfig
56998da
56998da
%postun mysql -p /sbin/ldconfig
56998da
56998da
%files mysql
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoMySQL.so.*
56998da
56998da
%package          zip
56998da
Summary:          The Zip POCO component
56998da
Group:            System Environment/Libraries
56998da
56998da
%description zip
56998da
This package contains the Zip component of POCO. (POCO is a set of C++ 
56998da
class libraries for network-centric applications.)
56998da
56998da
%post zip -p /sbin/ldconfig
56998da
56998da
%postun zip -p /sbin/ldconfig
56998da
56998da
%files zip
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoZip.so.*
56998da
56998da
%package          debug
56998da
Summary:          Debug builds of the POCO libraries
56998da
Group:            Development/Libraries
56998da
56998da
%description debug
56998da
This package contains the debug builds of the POCO libraries for 
56998da
application testing purposes.
56998da
56998da
%post debug -p /sbin/ldconfig
56998da
56998da
%postun debug -p /sbin/ldconfig
56998da
56998da
%files debug
56998da
%defattr(-, root, root, -)
56998da
%{_libdir}/libPocoFoundationd.so.*
56998da
%{_libdir}/libPocoXMLd.so.*
56998da
%{_libdir}/libPocoUtild.so.*
56998da
%{_libdir}/libPocoNetd.so.*
56998da
%{_libdir}/libPocoCryptod.so.*
56998da
%{_libdir}/libPocoNetSSLd.so.*
56998da
%{_libdir}/libPocoDatad.so.*
56998da
%{_libdir}/libPocoSQLited.so.*
56998da
%{_libdir}/libPocoODBCd.so.*
56998da
%{_libdir}/libPocoMySQLd.so.*
56998da
%{_libdir}/libPocoZipd.so.*
56998da
56998da
%package          devel
56998da
Summary:          Headers for developing programs that will use POCO
56998da
Group:            Development/Libraries
56998da
56998da
Requires:         poco-debug = %{version}-%{release}
56998da
Requires:         poco-foundation = %{version}-%{release}
56998da
Requires:         poco-xml = %{version}-%{release}
56998da
Requires:         poco-util = %{version}-%{release}
56998da
Requires:         poco-net = %{version}-%{release}
56998da
Requires:         poco-crypto = %{version}-%{release}
56998da
Requires:         poco-netssl = %{version}-%{release}
56998da
Requires:         poco-data = %{version}-%{release}
56998da
Requires:         poco-sqlite = %{version}-%{release}
56998da
Requires:         poco-odbc = %{version}-%{release}
56998da
Requires:         poco-mysql = %{version}-%{release}
56998da
Requires:         poco-zip = %{version}-%{release}
56998da
56998da
%description devel
56998da
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
56998da
are open source C++ class libraries that simplify and accelerate the 
56998da
development of network-centric, portable applications in C++. The 
56998da
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
56998da
including the standard library.
56998da
56998da
This package contains the header files needed for developing 
56998da
POCO applications.
56998da
56998da
%files devel
56998da
%defattr(-, root, root, -)
56998da
%doc README NEWS LICENSE CONTRIBUTORS CHANGELOG doc/*
56998da
%{_includedir}/Poco
56998da
%{_libdir}/libPocoFoundation.so
56998da
%{_libdir}/libPocoFoundationd.so
56998da
%{_libdir}/libPocoXML.so
56998da
%{_libdir}/libPocoXMLd.so
56998da
%{_libdir}/libPocoUtil.so
56998da
%{_libdir}/libPocoUtild.so
56998da
%{_libdir}/libPocoNet.so
56998da
%{_libdir}/libPocoNetd.so
56998da
%{_libdir}/libPocoCrypto.so
56998da
%{_libdir}/libPocoCryptod.so
56998da
%{_libdir}/libPocoNetSSL.so
56998da
%{_libdir}/libPocoNetSSLd.so
56998da
%{_libdir}/libPocoData.so
56998da
%{_libdir}/libPocoDatad.so
56998da
%{_libdir}/libPocoSQLite.so
56998da
%{_libdir}/libPocoSQLited.so
56998da
%{_libdir}/libPocoODBC.so
56998da
%{_libdir}/libPocoODBCd.so
56998da
%{_libdir}/libPocoMySQL.so
56998da
%{_libdir}/libPocoMySQLd.so
56998da
%{_libdir}/libPocoZip.so
56998da
%{_libdir}/libPocoZipd.so
56998da
56998da
%package          doc
56998da
Summary:          The POCO API reference documentation
56998da
Group:            Documentation
56998da
56998da
%description doc
56998da
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
56998da
are open source C++ class libraries that simplify and accelerate the 
56998da
development of network-centric, portable applications in C++. The 
56998da
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
56998da
including the standard library.
56998da
56998da
This is the complete POCO class library reference documentation in 
56998da
HTML format.
56998da
56998da
%files doc
56998da
%defattr(-, root, root, -)
56998da
%doc poco-%{version}-doc/*
56998da
56998da
%changelog
56998da
* Tue Nov 17 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-8
56998da
- The "make" invocation command in the %%build section was modified to 
56998da
skip premature symbol stripping from retail libraries.
56998da
56998da
* Mon Nov 16 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-7
56998da
- A removal of the "Foundation/src/MSG00001.bin" binary file was added 
56998da
to the "%%prep" section.
56998da
- Values for the top "Summary", "Group" and "%%description" were 
56998da
restored.
56998da
- A "BuildRoot" tag was added.
56998da
56998da
* Fri Nov 13 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-6
56998da
- The generation of the "poco" metapackage is now suppressed.
56998da
- A comment for the patch was added.
56998da
- The usage of %% symbol in the %%changelog section was fixed.
56998da
56998da
* Wed Nov 11 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-5
56998da
- A patch "poco-1.3.5-syslibs.patch" was added. The build process now 
56998da
does not use bundled versions of the system libraries (zlib, pcre, 
56998da
sqlite and expat).
56998da
56998da
* Fri Nov 06 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-4
56998da
- The name of "poco-testing" subpackage was reverted to "poco-debug".
56998da
- The "Release" field was fixed to use "%%{?dist}".
56998da
- The ".*DS_Store" files removal was moved to the %%prep section.
56998da
- Fedora compilation flags (%%{optflags}) are now injected into the 
56998da
"configure" script.
56998da
56998da
* Wed Nov 04 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-3
56998da
- Each POCO component is now put in its own binary package. The "poco" 
56998da
package is now a meta package.
56998da
- Option "-s" was removed from the "make" invocation commands.
56998da
- "perl" was replaced by "sed" for string substitutions in Makefile's.
56998da
56998da
* Tue Jun 23 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-2
56998da
- The "poco-extra" subpackage was split into separate "poco-odbc", 
56998da
"poco-mysql" and "poco-zip".
56998da
- The "poco-debug" subpackage was renamed to "poco-testing".
56998da
- The "poco-doc" subpackage with the API reference documentation 
56998da
was added.
56998da
56998da
* Sat Jun 20 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-1
56998da
- The first version.
56998da