Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37402517
en ru br
ALT Linux repos
S:2.7-alt8

Group :: System/Libraries
RPM: qtsoap

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: qtsoap
Version: 2.7
Release: alt8

Summary: The Simple Object Access Protocol Qt-based client side library
License: LGPLv2 with exceptions or GPLv3
Group: System/Libraries

Url: http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsoap/
# http://get.qt.nokia.com/qt/solutions/lgpl/
Source: qtsoap-%version.tar.gz
# FC
Patch1: qtsoap-2.7_1-opensource-install-pub-headers.patch
Patch2: qtsoap-2.7_1-qt5-cleanups.patch

BuildRequires: gcc-c++ glibc-devel qt5-base-devel

%description
The SOAP (Simple Object Access Protocol) library uses the XML standard
for describing how to exchange messages. Its primary usage is to invoke web
services and get responses from Qt-based applications.

%package -n lib%name
Group: System/Libraries
Summary: The Simple Object Access Protocol Qt-based client side library

%description -n lib%name
The SOAP (Simple Object Access Protocol) library uses the XML standard
for describing how to exchange messages. Its primary usage is to invoke web
services and get responses from Qt-based applications.

%package devel
Summary: Development files for %name
Group: Development/KDE and QT

%description devel
Development files for %name.

%package -n libqtsoap5
Summary: The Simple Object Access Protocol Qt5-based client side library
Group: System/Libraries

%description -n libqtsoap5
The SOAP (Simple Object Access Protocol) library uses the XML standard
for describing how to exchange messages. Its primary usage is to invoke web
services and get responses from Qt5-based applications.
This package is built against Qt5.

%package -n qtsoap5-devel
Summary: Development files for qtsoap5
Group: Development/KDE and QT
Requires: libqtsoap5 = %version-%release

%description -n qtsoap5-devel
Development files for qtsoap5.

%prep
%setup -c -n %name
pushd %name-%version
%patch1 -p1 -b .install-pub-headers
# Fix build for qt5
%patch2 -p1 -b .qt5
popd

sed -i 's:$$DESTDIR:%_libdir:g' qtsoap-%version/buildlib/buildlib.pro

cp -a %name-%version qtsoap5-%version

%build
%ifarch %e2k
# -std=c++03 by default as of lcc 1.23.20
%add_optflags -std=c++11
%endif

pushd qtsoap5-%version
# we want shared library
echo "SOLUTIONS_LIBRARY = yes" > config.pri
echo "QTSOAP_LIBNAME = \$\$qtLibraryTarget(qtsoap5)" >> common.pri
echo "VERSION=%{version}" >> common.pri

#qmake_qt5 PREFIX=%_prefix 'QMAKE_CFLAGS+=%optflags' 'QMAKE_CXXFLAGS+=%optflags'

#make_build -fPIC -DQT_DISABLE_DEPRECATED_BEFORE=0x000000"
%qmake_qt5 PREFIX=%_prefix CONFIG+=nostrip
%make_build CXXFLAGS="%{optflags} -fPIC -DQT_DISABLE_DEPRECATED_BEFORE=0x000000"
popd

%install
pushd qtsoap5-%version
make INSTALL_ROOT=%buildroot install
popd

%files -n libqtsoap5
%doc %name-%version/README.TXT
%_libdir/libqtsoap5.so.*

%files -n qtsoap5-devel
%_libdir/libqtsoap5.so
%_includedir/qt5/QtSoap/

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin