Francis ANDRE 6292bc0
%global poco_src_version 1.7.3
Francis ANDRE 6292bc0
%global gittag0 poco-1.7.3-release
Francis ANDRE 6292bc0
5dfbe64
# build without tests on s390 (runs out of memory during linking due the 2 GB address space)
5dfbe64
%ifnarch s390
udushlivy 49daadd
%bcond_without tests
5dfbe64
%endif
3d3f235
udushlivy 49daadd
%bcond_without samples
udushlivy eb89587
3d3f235
# mongodb still available only on little endian arches
3d3f235
%ifarch aarch64 %{arm} %{ix86} x86_64 ppc64le
3d3f235
%bcond_without mongodb
3d3f235
%endif
3d3f235
udushlivy 732c4e2
Name:             poco
Francis ANDRE 6292bc0
Version:          %{poco_src_version}
3d3f235
Release:          2%{?dist}
udushlivy 732c4e2
Summary:          C++ class libraries for network-centric applications
udushlivy 732c4e2
udushlivy 732c4e2
Group:            Development/Libraries
udushlivy 732c4e2
License:          Boost
221a080
URL:              http://pocoproject.org
Francis ANDRE e3ea598
Source0:          https://github.com/pocoproject/%{name}/archive/%{gittag0}.tar.gz#/%{name}-%{version}.tar.gz
udushlivy 732c4e2
221a080
# Some of the samples need to link with the JSON library
b3abd7e
Patch0:           samples-link-json.patch
221a080
# Disable the tests that will fail under Koji (mostly network)
b3abd7e
Patch1:           disable-tests.patch
439ed10
# Older versions of SQLite don't have SQLITE_BUSY_SNAPSHOT so ifdef it out
b3abd7e
Patch2:           sqlite-no-busy-snapshot.patch
439ed10
# Support PPC64LE
b3abd7e
Patch3:           ppc64le.patch
udushlivy 732c4e2
udushlivy 732c4e2
BuildRequires:    openssl-devel
udushlivy 732c4e2
BuildRequires:    libiodbc-devel
udushlivy 732c4e2
BuildRequires:    mysql-devel
udushlivy 732c4e2
BuildRequires:    zlib-devel
udushlivy 732c4e2
BuildRequires:    pcre-devel
udushlivy 732c4e2
BuildRequires:    sqlite-devel
udushlivy 732c4e2
BuildRequires:    expat-devel
3d3f235
%if %{with mongodb}
FrancisANDRE 55b5503
BuildRequires:    mongodb-devel
3d3f235
%endif
221a080
BuildRequires:    libtool-ltdl-devel
221a080
221a080
# We build poco to unbundle as much as possible, but unfortunately, it uses
221a080
# some internal functions of pcre so there are a few files from pcre that are
221a080
# still bundled.  See https://github.com/pocoproject/poco/issues/120.
221a080
Provides:         bundled(pcre) = 8.35
udushlivy 732c4e2
udushlivy 732c4e2
%description
udushlivy 732c4e2
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
udushlivy 732c4e2
are open source C++ class libraries that simplify and accelerate the 
udushlivy 732c4e2
development of network-centric, portable applications in C++. The 
udushlivy 732c4e2
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
udushlivy 732c4e2
including the standard library.
udushlivy 732c4e2
udushlivy 732c4e2
%prep
Francis ANDRE 6292bc0
%setup -qn %{name}-%{gittag0}
Yaakov Selkowitz 5db2584
%patch0 -p1
e8c3e59
%patch1 -p1
221a080
%patch2 -p1
221a080
%patch3 -p1
udushlivy 732c4e2
/bin/sed -i.orig -e 's|$(INSTALLDIR)/lib\b|$(INSTALLDIR)/%{_lib}|g' Makefile
udushlivy 732c4e2
/bin/sed -i.orig -e 's|ODBCLIBDIR = /usr/lib\b|ODBCLIBDIR = %{_libdir}|g' Data/ODBC/Makefile Data/ODBC/testsuite/Makefile
udushlivy 732c4e2
/bin/sed -i.orig -e 's|flags=""|flags="%{optflags}"|g' configure
udushlivy eb89587
/bin/sed -i.orig -e 's|SHAREDOPT_LINK  = -Wl,-rpath,$(LIBPATH)|SHAREDOPT_LINK  =|g' build/config/Linux
udushlivy 49daadd
/bin/sed -i.orig -e 's|#endif|#define POCO_UNBUNDLED 1\n\n#endif|g' Foundation/include/Poco/Config.h
maxim@computer 9448eef
/bin/sed -i.orig -e 's|"Poco/zlib.h"|<zlib.h>|g' Zip/src/ZipStream.cpp
udushlivy 732c4e2
rm -f Foundation/src/MSG00001.bin
udushlivy 732c4e2
rm -f Foundation/include/Poco/zconf.h
udushlivy 732c4e2
rm -f Foundation/include/Poco/zlib.h
udushlivy 732c4e2
rm -f Foundation/src/adler32.c
udushlivy 732c4e2
rm -f Foundation/src/compress.c
udushlivy 732c4e2
rm -f Foundation/src/crc32.c
udushlivy 732c4e2
rm -f Foundation/src/crc32.h
udushlivy 732c4e2
rm -f Foundation/src/deflate.c
udushlivy 732c4e2
rm -f Foundation/src/deflate.h
221a080
rm -f Foundation/src/gzguts.h
udushlivy 732c4e2
rm -f Foundation/src/gzio.c
udushlivy 732c4e2
rm -f Foundation/src/infback.c
udushlivy 732c4e2
rm -f Foundation/src/inffast.c
udushlivy 732c4e2
rm -f Foundation/src/inffast.h
udushlivy 732c4e2
rm -f Foundation/src/inffixed.h
udushlivy 732c4e2
rm -f Foundation/src/inflate.c
udushlivy 732c4e2
rm -f Foundation/src/inflate.h
udushlivy 732c4e2
rm -f Foundation/src/inftrees.c
udushlivy 732c4e2
rm -f Foundation/src/inftrees.h
udushlivy 732c4e2
rm -f Foundation/src/trees.c
udushlivy 732c4e2
rm -f Foundation/src/trees.h
udushlivy 732c4e2
rm -f Foundation/src/zconf.h
udushlivy 732c4e2
rm -f Foundation/src/zlib.h
udushlivy 732c4e2
rm -f Foundation/src/zutil.c
udushlivy 732c4e2
rm -f Foundation/src/zutil.h
221a080
# PCRE files that can't be removed due to still being bundled:
221a080
#   pcre.h pcre_config.h pcre_internal.h pcre_tables.c pcre_ucd.c
221a080
rm -f Foundation/src/pcre_byte_order.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_chartables.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_compile.c
221a080
rm -f Foundation/src/pcre_config.c
221a080
rm -f Foundation/src/pcre_dfa_exec.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_exec.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_fullinfo.c
221a080
rm -f Foundation/src/pcre_get.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_globals.c
221a080
rm -f Foundation/src/pcre_jit_compile.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_maketables.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_newline.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_ord2utf8.c
221a080
rm -f Foundation/src/pcre_refcount.c
221a080
rm -f Foundation/src/pcre_string_utils.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_study.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_try_flipped.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_valid_utf8.c
221a080
rm -f Foundation/src/pcre_version.c
maxim@computer 9448eef
rm -f Foundation/src/pcre_xclass.c
maxim@computer 9448eef
rm -f Data/SQLite/src/sqlite3.h
maxim@computer 9448eef
rm -f Data/SQLite/src/sqlite3.c
udushlivy 732c4e2
rm -f XML/include/Poco/XML/expat.h
udushlivy 732c4e2
rm -f XML/include/Poco/XML/expat_external.h
udushlivy 732c4e2
rm -f XML/src/ascii.h
udushlivy 732c4e2
rm -f XML/src/asciitab.h
udushlivy 732c4e2
rm -f XML/src/expat_config.h
udushlivy 732c4e2
rm -f XML/src/iasciitab.h
udushlivy 732c4e2
rm -f XML/src/internal.h
udushlivy 732c4e2
rm -f XML/src/latin1tab.h
udushlivy 732c4e2
rm -f XML/src/nametab.h
udushlivy 732c4e2
rm -f XML/src/utf8tab.h
udushlivy 732c4e2
rm -f XML/src/xmlparse.cpp
udushlivy 732c4e2
rm -f XML/src/xmlrole.c
udushlivy 732c4e2
rm -f XML/src/xmlrole.h
udushlivy 732c4e2
rm -f XML/src/xmltok.c
udushlivy 732c4e2
rm -f XML/src/xmltok.h
udushlivy 732c4e2
rm -f XML/src/xmltok_impl.c
udushlivy 732c4e2
rm -f XML/src/xmltok_impl.h
udushlivy 732c4e2
rm -f XML/src/xmltok_ns.c
udushlivy 732c4e2
udushlivy 732c4e2
%build
udushlivy 49daadd
%if %{without tests}
udushlivy 49daadd
  %global poco_tests --no-tests
udushlivy 49daadd
%endif
udushlivy 49daadd
%if %{without samples}
udushlivy 49daadd
  %global poco_samples --no-samples
udushlivy 49daadd
%endif
3d3f235
%if %{without mongodb}
3d3f235
  %global poco_omit --omit=PDF,CppParser,MongoDB
3d3f235
%else
3d3f235
  %global poco_omit --omit=PDF,CppParser
3d3f235
%endif
3d3f235
./configure --prefix=%{_prefix} --everything %{poco_omit} --unbundled %{?poco_tests} %{?poco_samples} --include-path=%{_includedir}/libiodbc --library-path=%{_libdir}/mysql
FrancisANDRE 55b5503
make -s %{?_smp_mflags} STRIP=/bin/true
udushlivy 732c4e2
udushlivy 732c4e2
%install
udushlivy 49daadd
make install DESTDIR=%{buildroot}
udushlivy 49daadd
rm -f %{buildroot}%{_prefix}/include/Poco/Config.h.orig
udushlivy 732c4e2
221a080
%check
221a080
%if %{with tests}
221a080
LIBPATH="$(pwd)/lib/Linux/$(uname -m)"
Francis ANDRE d5e57d4
export LD_LIBRARY_PATH=$LIBPATH
221a080
POCO_BASE="$(pwd)"
Francis ANDRE d5e57d4
$POCO_BASE/travis/runtests.sh
221a080
%endif
221a080
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          foundation
udushlivy 732c4e2
Summary:          The Foundation POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description foundation
udushlivy 732c4e2
This package contains the Foundation component of POCO. (POCO is a set 
udushlivy 732c4e2
of C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post foundation -p /sbin/ldconfig
udushlivy 732c4e2
%postun foundation -p /sbin/ldconfig
udushlivy 732c4e2
%files foundation
udushlivy 732c4e2
%{_libdir}/libPocoFoundation.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          xml
udushlivy 732c4e2
Summary:          The XML POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description xml
udushlivy 732c4e2
This package contains the XML component of POCO. (POCO is a set of C++ 
udushlivy 732c4e2
class libraries for network-centric applications.)
udushlivy 732c4e2
%post xml -p /sbin/ldconfig
udushlivy 732c4e2
%postun xml -p /sbin/ldconfig
udushlivy 732c4e2
%files xml
udushlivy 732c4e2
%{_libdir}/libPocoXML.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          util
udushlivy 732c4e2
Summary:          The Util POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description util
udushlivy 732c4e2
This package contains the Util component of POCO. (POCO is a set of C++ 
udushlivy 732c4e2
class libraries for network-centric applications.)
udushlivy 732c4e2
%post util -p /sbin/ldconfig
udushlivy 732c4e2
%postun util -p /sbin/ldconfig
udushlivy 732c4e2
%files util
udushlivy 732c4e2
%{_libdir}/libPocoUtil.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          net
udushlivy 732c4e2
Summary:          The Net POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description net
udushlivy 732c4e2
This package contains the Net component of POCO. (POCO is a set of C++ 
udushlivy 732c4e2
class libraries for network-centric applications.)
udushlivy 732c4e2
%post net -p /sbin/ldconfig
udushlivy 732c4e2
%postun net -p /sbin/ldconfig
udushlivy 732c4e2
%files net
udushlivy 732c4e2
%{_libdir}/libPocoNet.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          crypto
udushlivy 732c4e2
Summary:          The Crypto POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
Francis ANDRE d5e57d4
udushlivy 732c4e2
%description crypto
udushlivy 732c4e2
This package contains the Crypto component of POCO. (POCO is a set of 
udushlivy 732c4e2
C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post crypto -p /sbin/ldconfig
udushlivy 732c4e2
%postun crypto -p /sbin/ldconfig
udushlivy 732c4e2
%files crypto
udushlivy 732c4e2
%{_libdir}/libPocoCrypto.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          netssl
udushlivy 732c4e2
Summary:          The NetSSL POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description netssl
udushlivy 732c4e2
This package contains the NetSSL component of POCO. (POCO is a set of 
udushlivy 732c4e2
C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post netssl -p /sbin/ldconfig
udushlivy 732c4e2
%postun netssl -p /sbin/ldconfig
udushlivy 732c4e2
%files netssl
udushlivy 732c4e2
%{_libdir}/libPocoNetSSL.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          data
udushlivy 732c4e2
Summary:          The Data POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description data
udushlivy 732c4e2
This package contains the Data component of POCO. (POCO is a set of 
udushlivy 732c4e2
C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post data -p /sbin/ldconfig
udushlivy 732c4e2
%postun data -p /sbin/ldconfig
udushlivy 732c4e2
%files data
udushlivy 732c4e2
%{_libdir}/libPocoData.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          sqlite
udushlivy 732c4e2
Summary:          The Data/SQLite POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description sqlite
udushlivy 732c4e2
This package contains the Data/SQLite component of POCO. (POCO is a set 
udushlivy 732c4e2
of C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post sqlite -p /sbin/ldconfig
udushlivy 732c4e2
%postun sqlite -p /sbin/ldconfig
udushlivy 732c4e2
%files sqlite
maxim@computer d9136de
%{_libdir}/libPocoDataSQLite.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          odbc
udushlivy 732c4e2
Summary:          The Data/ODBC POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description odbc
udushlivy 732c4e2
This package contains the Data/ODBC component of POCO. (POCO is a set 
udushlivy 732c4e2
of C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post odbc -p /sbin/ldconfig
udushlivy 732c4e2
%postun odbc -p /sbin/ldconfig
udushlivy 732c4e2
%files odbc
maxim@computer d9136de
%{_libdir}/libPocoDataODBC.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          mysql
udushlivy 732c4e2
Summary:          The Data/MySQL POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description mysql
udushlivy 732c4e2
This package contains the Data/MySQL component of POCO. (POCO is a set 
udushlivy 732c4e2
of C++ class libraries for network-centric applications.)
udushlivy 732c4e2
%post mysql -p /sbin/ldconfig
udushlivy 732c4e2
%postun mysql -p /sbin/ldconfig
udushlivy 732c4e2
%files mysql
maxim@computer d9136de
%{_libdir}/libPocoDataMySQL.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          zip
udushlivy 732c4e2
Summary:          The Zip POCO component
udushlivy 732c4e2
Group:            System Environment/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description zip
udushlivy 732c4e2
This package contains the Zip component of POCO. (POCO is a set of C++ 
udushlivy 732c4e2
class libraries for network-centric applications.)
udushlivy 732c4e2
%post zip -p /sbin/ldconfig
udushlivy 732c4e2
%postun zip -p /sbin/ldconfig
udushlivy 732c4e2
%files zip
udushlivy 732c4e2
%{_libdir}/libPocoZip.so.*
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
221a080
%package          json
221a080
Summary:          The JSON POCO component
221a080
Group:            System Environment/Libraries
221a080
221a080
%description json
221a080
This package contains the JSON component of POCO. (POCO is a set of C++
221a080
class libraries for network-centric applications.)
221a080
%post json -p /sbin/ldconfig
221a080
%postun json -p /sbin/ldconfig
221a080
%files json
221a080
%{_libdir}/libPocoJSON.so.*
221a080
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
3d3f235
%if %{with mongodb}
221a080
%package          mongodb
221a080
Summary:          The MongoDB POCO component
221a080
Group:            System Environment/Libraries
221a080
221a080
%description mongodb
221a080
This package contains the MongoDB component of POCO. (POCO is a set of C++
221a080
class libraries for network-centric applications.)
221a080
%post mongodb -p /sbin/ldconfig
221a080
%postun mongodb -p /sbin/ldconfig
221a080
%files mongodb
221a080
%{_libdir}/libPocoMongoDB.so.*
3d3f235
%endif
221a080
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy eb89587
%package          pagecompiler
udushlivy eb89587
Summary:          The PageCompiler POCO component
udushlivy eb89587
Group:            System Environment/Libraries
udushlivy eb89587
udushlivy eb89587
%description pagecompiler
udushlivy eb89587
This package contains the PageCompiler component of POCO. (POCO is a 
udushlivy eb89587
set of C++ class libraries for network-centric applications.)
udushlivy eb89587
%files pagecompiler
udushlivy eb89587
%{_bindir}/cpspc
maxim@computer 9448eef
%{_bindir}/f2cpsp
udushlivy eb89587
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          debug
udushlivy 732c4e2
Summary:          Debug builds of the POCO libraries
udushlivy 732c4e2
Group:            Development/Libraries
udushlivy 732c4e2
udushlivy 732c4e2
%description debug
udushlivy 732c4e2
This package contains the debug builds of the POCO libraries for 
udushlivy 732c4e2
application testing purposes.
udushlivy 732c4e2
%post debug -p /sbin/ldconfig
udushlivy 732c4e2
%postun debug -p /sbin/ldconfig
udushlivy 732c4e2
%files debug
udushlivy 732c4e2
%{_libdir}/libPocoFoundationd.so.*
udushlivy 732c4e2
%{_libdir}/libPocoXMLd.so.*
udushlivy 732c4e2
%{_libdir}/libPocoUtild.so.*
udushlivy 732c4e2
%{_libdir}/libPocoNetd.so.*
udushlivy 732c4e2
%{_libdir}/libPocoCryptod.so.*
udushlivy 732c4e2
%{_libdir}/libPocoNetSSLd.so.*
udushlivy 732c4e2
%{_libdir}/libPocoDatad.so.*
maxim@computer d9136de
%{_libdir}/libPocoDataSQLited.so.*
maxim@computer d9136de
%{_libdir}/libPocoDataODBCd.so.*
maxim@computer d9136de
%{_libdir}/libPocoDataMySQLd.so.*
udushlivy 732c4e2
%{_libdir}/libPocoZipd.so.*
221a080
%{_libdir}/libPocoJSONd.so.*
3d3f235
%if %{with mongodb}
221a080
%{_libdir}/libPocoMongoDBd.so.*
3d3f235
%endif
udushlivy eb89587
%{_bindir}/cpspcd
maxim@computer 9448eef
%{_bindir}/f2cpspd
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          devel
udushlivy 732c4e2
Summary:          Headers for developing programs that will use POCO
udushlivy 732c4e2
Group:            Development/Libraries
udushlivy 732c4e2
221a080
Requires:         poco-debug%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-foundation%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-xml%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-util%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-net%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-crypto%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-netssl%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-data%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-sqlite%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-odbc%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-mysql%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-zip%{?_isa} = %{version}-%{release}
221a080
Requires:         poco-json%{?_isa} = %{version}-%{release}
3d3f235
%if %{with mongodb}
221a080
Requires:         poco-mongodb%{?_isa} = %{version}-%{release}
3d3f235
%endif
221a080
Requires:         poco-pagecompiler%{?_isa} = %{version}-%{release}
udushlivy 732c4e2
udushlivy 49daadd
Requires:         zlib-devel
udushlivy 49daadd
Requires:         expat-devel
udushlivy 49daadd
udushlivy 732c4e2
%description devel
udushlivy 732c4e2
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
udushlivy 732c4e2
are open source C++ class libraries that simplify and accelerate the 
udushlivy 732c4e2
development of network-centric, portable applications in C++. The 
udushlivy 732c4e2
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
udushlivy 732c4e2
including the standard library.
udushlivy 732c4e2
udushlivy 732c4e2
This package contains the header files needed for developing 
udushlivy 732c4e2
POCO applications.
udushlivy 732c4e2
udushlivy 732c4e2
%files devel
udushlivy 732c4e2
%{_includedir}/Poco
udushlivy 732c4e2
%{_libdir}/libPocoFoundation.so
udushlivy 732c4e2
%{_libdir}/libPocoFoundationd.so
udushlivy 732c4e2
%{_libdir}/libPocoXML.so
udushlivy 732c4e2
%{_libdir}/libPocoXMLd.so
udushlivy 732c4e2
%{_libdir}/libPocoUtil.so
udushlivy 732c4e2
%{_libdir}/libPocoUtild.so
udushlivy 732c4e2
%{_libdir}/libPocoNet.so
udushlivy 732c4e2
%{_libdir}/libPocoNetd.so
udushlivy 732c4e2
%{_libdir}/libPocoCrypto.so
udushlivy 732c4e2
%{_libdir}/libPocoCryptod.so
udushlivy 732c4e2
%{_libdir}/libPocoNetSSL.so
udushlivy 732c4e2
%{_libdir}/libPocoNetSSLd.so
udushlivy 732c4e2
%{_libdir}/libPocoData.so
udushlivy 732c4e2
%{_libdir}/libPocoDatad.so
maxim@computer d9136de
%{_libdir}/libPocoDataSQLite.so
maxim@computer d9136de
%{_libdir}/libPocoDataSQLited.so
maxim@computer d9136de
%{_libdir}/libPocoDataODBC.so
maxim@computer d9136de
%{_libdir}/libPocoDataODBCd.so
maxim@computer d9136de
%{_libdir}/libPocoDataMySQL.so
maxim@computer d9136de
%{_libdir}/libPocoDataMySQLd.so
udushlivy 732c4e2
%{_libdir}/libPocoZip.so
udushlivy 732c4e2
%{_libdir}/libPocoZipd.so
221a080
%{_libdir}/libPocoJSON.so
221a080
%{_libdir}/libPocoJSONd.so
3d3f235
%if %{with mongodb}
221a080
%{_libdir}/libPocoMongoDB.so
221a080
%{_libdir}/libPocoMongoDBd.so
3d3f235
%endif
udushlivy 732c4e2
FrancisANDRE b92fae2
# -----------------------------------------------------------------------------
udushlivy 732c4e2
%package          doc
udushlivy 732c4e2
Summary:          The POCO API reference documentation
udushlivy 732c4e2
Group:            Documentation
udushlivy 732c4e2
udushlivy 732c4e2
%description doc
udushlivy 732c4e2
The POCO C++ Libraries (POCO stands for POrtable COmponents) 
udushlivy 732c4e2
are open source C++ class libraries that simplify and accelerate the 
udushlivy 732c4e2
development of network-centric, portable applications in C++. The 
udushlivy 732c4e2
POCO C++ Libraries are built strictly on standard ANSI/ISO C++, 
udushlivy 732c4e2
including the standard library.
udushlivy 732c4e2
udushlivy 732c4e2
This is the complete POCO class library reference documentation in 
udushlivy 732c4e2
HTML format.
udushlivy 732c4e2
udushlivy 732c4e2
%files doc
221a080
%doc README NEWS LICENSE CONTRIBUTORS CHANGELOG doc/*
udushlivy 732c4e2
udushlivy 732c4e2
%changelog
3d3f235
* Wed May 25 2016 Dan Horák <dan[at]danny.cz> - 1.7.3-2
3d3f235
- conditionalize mongodb support
3d3f235
Francis ANDRE 6292bc0
* Sat May 14 2016 Francis ANDRE <zosrothko@orange.fr> - 1.7.3-1
FrancisANDRE 55b5503
- New upstream release 1.7.3
FrancisANDRE 55b5503
89d729a
* Mon Mar 28 2016 Scott Talbert <swt@techie.net> - 1.7.2-1
89d729a
- New upstream release 1.7.2
89d729a
b3abd7e
* Sun Mar 20 2016 Scott Talbert <swt@techie.net> - 1.7.1-1
b3abd7e
- New upstream release 1.7.1
b3abd7e
- Remove patches that have been incorporated upstream
b3abd7e
439ed10
* Thu Feb 04 2016 Scott Talbert <swt@techie.net> - 1.6.1-2
439ed10
- Add patch for SQLite on EL7
439ed10
- Add patch for PPC64LE
439ed10
221a080
* Sat Jan 30 2016 Scott Talbert <swt@techie.net> - 1.6.1-1
221a080
- New upstream release 1.6.1 (#917362)
221a080
- Removed AArch64 patch as it has been incorporated upstream
221a080
- Removed superfluous %%defattrs
221a080
- Add patches to fix partial PCRE unbundling issues
221a080
- Add patch to fix sample linking issues with JSON library
221a080
- Enable running of tests in %%check
221a080
- Add JSON and MongoDB subpackages
e8c3e59
19009aa
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.10
19009aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
19009aa
cc3d342
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.4.2p1-2.9
cc3d342
- Rebuilt for GCC 5 C++11 ABI change
cc3d342
356cca6
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.8
356cca6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
356cca6
Yaakov Selkowitz 5db2584
* Tue Jul 08 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 1.4.2p1-2.7
Yaakov Selkowitz 5db2584
- Add support for AArch64
Yaakov Selkowitz 5db2584
c21f56d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.6
c21f56d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c21f56d
3d3ce85
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.5
3d3ce85
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
3d3ce85
219a427
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.4
219a427
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
219a427
4dd5e2c
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.3
4dd5e2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
4dd5e2c
ee7aba0
* Fri Feb 10 2012 Petr Pisar <ppisar@redhat.com> - 1.4.2p1-2.2
ee7aba0
- Rebuild against PCRE 8.30
ee7aba0
8abc632
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2p1-2.1
8abc632
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8abc632
5dfbe64
* Sun Dec 18 2011 Dan Horák <dan@danny.cz> - 1.4.p1-2
5dfbe64
- build without tests on s390
5dfbe64
maxim@computer 382b442
* Wed Sep 28 2011 Maxim Udushlivy <udushlivy@mail.ru> - 1.4.2p1-1
maxim@computer 382b442
- Updated for POCO 1.4.2p1. Obsoleted .spec directives were removed.
maxim@computer 382b442
152a96a
* Wed Mar 23 2011 Dan Horák <dan@danny.cz> - 1.4.1p1-1.1
152a96a
- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient)
152a96a
maxim@computer f9d3312
* Thu Feb 10 2011 Maxim Udushlivy <udushlivy@mail.ru> - 1.4.1p1-1
maxim@computer f9d3312
- Updated for POCO 1.4.1p1.
maxim@computer f9d3312
8a259dd
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-1.1
8a259dd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8a259dd
maxim@computer d9136de
* Tue Feb 01 2011 Maxim Udushlivy <udushlivy@mail.ru> - 1.4.1-1
maxim@computer d9136de
- Updated for POCO 1.4.1.
maxim@computer d9136de
maxim@computer 9448eef
* Fri Jan 21 2011 Maxim Udushlivy <udushlivy@mail.ru> - 1.4.0-1
maxim@computer 9448eef
- Updated for POCO 1.4.0. The "syslibs" patch was removed.
maxim@computer 9448eef
- This release enables a small part of the PCRE library to be 
maxim@computer 9448eef
compiled-in, which is unavoidable since POCO uses some internal PCRE 
maxim@computer 9448eef
functions for Unicode classification and manipulation.
maxim@computer 9448eef
udushlivy 49daadd
* Wed Jun 02 2010 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.6p2-2
udushlivy 49daadd
- Missing dependencies on system header files were fixed.
udushlivy 49daadd
- Options were added to build POCO without tests and samples.
udushlivy 49daadd
udushlivy 9023d96
* Fri May 07 2010 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.6p2-1
udushlivy 9023d96
- The package was upgraded for the use of POCO version 1.3.6p2.
udushlivy 9023d96
udushlivy eb89587
* Wed Dec 23 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.6p1-1
udushlivy eb89587
- The package was upgraded for the use of POCO version 1.3.6p1.
udushlivy eb89587
- A new binary package (poco-pagecompiler) is now produced by the 
udushlivy eb89587
rpmbuild process.
udushlivy eb89587
- The syslibs patch was considerably simplified (based on a new 
udushlivy eb89587
"configure" script option which was introduced by POCO developers for 
udushlivy eb89587
the maintainers of the POCO Debian package).
udushlivy eb89587
udushlivy 732c4e2
* Tue Nov 17 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-8
udushlivy 732c4e2
- The "make" invocation command in the %%build section was modified to 
udushlivy 732c4e2
skip premature symbol stripping from retail libraries.
udushlivy 732c4e2
udushlivy 732c4e2
* Mon Nov 16 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-7
udushlivy 732c4e2
- A removal of the "Foundation/src/MSG00001.bin" binary file was added 
udushlivy 732c4e2
to the "%%prep" section.
udushlivy 732c4e2
- Values for the top "Summary", "Group" and "%%description" were 
udushlivy 732c4e2
restored.
udushlivy 732c4e2
- A "BuildRoot" tag was added.
udushlivy 732c4e2
udushlivy 732c4e2
* Fri Nov 13 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-6
udushlivy 732c4e2
- The generation of the "poco" metapackage is now suppressed.
udushlivy 732c4e2
- A comment for the patch was added.
udushlivy 732c4e2
- The usage of %% symbol in the %%changelog section was fixed.
udushlivy 732c4e2
udushlivy 732c4e2
* Wed Nov 11 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-5
udushlivy 732c4e2
- A patch "poco-1.3.5-syslibs.patch" was added. The build process now 
udushlivy 732c4e2
does not use bundled versions of the system libraries (zlib, pcre, 
udushlivy 732c4e2
sqlite and expat).
udushlivy 732c4e2
udushlivy 732c4e2
* Fri Nov 06 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-4
udushlivy 732c4e2
- The name of "poco-testing" subpackage was reverted to "poco-debug".
udushlivy 732c4e2
- The "Release" field was fixed to use "%%{?dist}".
udushlivy 732c4e2
- The ".*DS_Store" files removal was moved to the %%prep section.
udushlivy 732c4e2
- Fedora compilation flags (%%{optflags}) are now injected into the 
udushlivy 732c4e2
"configure" script.
udushlivy 732c4e2
udushlivy 732c4e2
* Wed Nov 04 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-3
udushlivy 732c4e2
- Each POCO component is now put in its own binary package. The "poco" 
udushlivy 732c4e2
package is now a meta package.
udushlivy 732c4e2
- Option "-s" was removed from the "make" invocation commands.
udushlivy 732c4e2
- "perl" was replaced by "sed" for string substitutions in Makefile's.
udushlivy 732c4e2
udushlivy 732c4e2
* Tue Jun 23 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-2
udushlivy 732c4e2
- The "poco-extra" subpackage was split into separate "poco-odbc", 
udushlivy 732c4e2
"poco-mysql" and "poco-zip".
udushlivy 732c4e2
- The "poco-debug" subpackage was renamed to "poco-testing".
udushlivy 732c4e2
- The "poco-doc" subpackage with the API reference documentation 
udushlivy 732c4e2
was added.
udushlivy 732c4e2
udushlivy 732c4e2
* Sat Jun 20 2009 Maxim Udushlivy <udushlivy@mail.ru> - 1.3.5-1
udushlivy 732c4e2
- The first version.
udushlivy 732c4e2