# Bump the soversion when the new version is not backward compatible %global soversion 2 %define _netlabs 1 %if %{_netlabs} %define svn_url http://svn.netlabs.org/repos/ports/gsoap/trunk %define svn_rev 1364 %else %define svn_url http://svn.code.sf.net/p/gsoap2/code %define svn_rev 93 %endif ### define svn_rev 87 ### define svn_rev 84 ### define svn_rev 64 ### define svn_rev 56 ### Version 2.8.25 ### Version 2.8.23 ### Version 2.8.18 ### Version 2.8.17 Name: gsoap Version: 2.8.29 Release: 1%{?dist} Summary: Generator Tools for Coding SOAP/XML Web Services in C and C++ License: Open source under GPLv2, commercial use requires commercial-use license URL: http://www.genivia.com/ Group: Development/Tools Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip #Source0: http://downloads.sourceforge.net/gsoap2/%{name}_%{version}.zip #Source0: %{name}-%{version}.tar.bz2 #Source1: soapcpp2.1 #Source2: wsdl2h.1 Patch0: %{name}-autotools1.patch Patch1: %{name}-autotools2.patch Patch2: %{name}-ipv6.patch Patch3: %{name}-stdsoap2.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: flex BuildRequires: bison bison-devel #BuildRequires: findutils #BuildRequires: dos2unix BuildRequires: openssl-devel BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool BuildRequires: gcc make zip BuildRequires: openssl-devel pthread-devel libstdc++6 zlib-devel #BuildRequires: subversion Requires: openssl Obsoletes: %{name}-examples < 2.8.11 %description The gSOAP Web services development toolkit offers an XML to C/C++ language binding to ease the development of SOAP/XML Web services in C and C/C++. %package devel Summary: Devel libraries and headers for linking with gSOAP generated stubs Group: Development/System Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The gSOAP libraries headers and generators for linking with and creating gSOAP generated stubs. %package doc Summary: Documentation for gSOAP Group: Development/System Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc gSOAP documentation in html. %debug_package %prep %if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0} %setup -q %else %setup -q -n "%{name}-%{version}" -Tc svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" (cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}") %endif cp gsoap/src/soapcpp2_yacc.tab.c gsoap/src/soapcpp2_yacc.c cp gsoap/src/soapcpp2_yacc.tab.h gsoap/src/soapcpp2_yacc.h %if !%{_netlabs} # disable autoreconf because no autoconf 2.8 availabve for OS/2 atm %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %endif # XML files non-executable # find . -name "*.xml" -exec chmod a-x {} \; # we want all txt files to have unix end-of-line encoding # dos2unix README.txt LICENSE.txt NOTES.txt # remove .DS_Stores rm -f gsoap/doc/.DS_Store # remove stuff with gsoap license only - not GPL rm -rf gsoap/extras gsoap/mod_gsoap gsoap/Symbian sed 's!$(srcdir)/extras/\*!!' -i gsoap/Makefile.am # echo "LDFLAGS = -lm" >> gsoap/samples/chaining/Makefile.am # sed '' -i gsoap/samples/chaining/Makefile.in %build export LDFLAGS="-Zhigh-mem -lsocket -lmmap -lpoll -lpthread" RANLIB=echo autoreconf -fi %configure \ --disable-ipv6 \ --disable-samples \ --disable-debug \ --prefix=%{_prefix} # dependencies are not declared properly # make SOVERSION=%{soversion} %{__make} %{?_smp_mflags} %install rm -rf %{buildroot} %{__make} install SOVERSION=%{soversion} DESTDIR=%{buildroot} # rm -f %{buildroot}%{_libdir}/*.la emxomf -o %{buildroot}%{_libdir}/libgsoap.lib %{buildroot}%{_libdir}/libgsoap.a emxomf -o %{buildroot}%{_libdir}/libgsoap++.lib %{buildroot}%{_libdir}/libgsoap++.a emxomf -o %{buildroot}%{_libdir}/libgsoapck.lib %{buildroot}%{_libdir}/libgsoapck.a emxomf -o %{buildroot}%{_libdir}/libgsoapck++.lib %{buildroot}%{_libdir}/libgsoapck++.a emxomf -o %{buildroot}%{_libdir}/libgsoapssl.lib %{buildroot}%{_libdir}/libgsoapssl.a emxomf -o %{buildroot}%{_libdir}/libgsoapssl++.lib %{buildroot}%{_libdir}/libgsoapssl++.a # install -m 644 -p gsoap/stdsoap2.cpp %{buildroot}%{_datadir}/gsoap/ %clean rm -rf %{buildroot} %check %{__make} check # NOTE: %{name}-libtool.patch prevents the build of .la and .a archives %files %defattr(-,root,root,-) %doc README.txt NOTES.txt LICENSE.txt %_bindir/soapcpp2.exe %_bindir/wsdl2h.exe #%_libdir/libgsoap.dll #%_libdir/libgsoap++.dll #%_libdir/libgsoapck.dll #%_libdir/libgsoapck++.dll #%_libdir/libgsoapssl.dll #%_libdir/libgsoapssl++.dll %files devel %defattr(-,root,root,-) #%_mandir/man1/soapcpp2.1* #%_mandir/man1/wsdl2h.1* #%_libdir/libgsoap.so* %_libdir/libgsoap.a %_libdir/libgsoap.lib #%_libdir/libgsoap++.so* %_libdir/libgsoap++.a %_libdir/libgsoap++.lib #%_libdir/libgsoapck.so* %_libdir/libgsoapck.a %_libdir/libgsoapck.lib #%_libdir/libgsoapck++.so* %_libdir/libgsoapck++.a %_libdir/libgsoapck++.lib #%_libdir/libgsoapssl.so* %_libdir/libgsoapssl.a %_libdir/libgsoapssl.lib #%_libdir/libgsoapssl++.so* %_libdir/libgsoapssl++.a %_libdir/libgsoapssl++.lib %_includedir/stdsoap2.h %dir %_datadir/gsoap %dir %_datadir/gsoap/import %_datadir/gsoap/stdsoap2.cpp # Additions in 2.7.29 %_datadir/gsoap/custom/int128.c %_datadir/gsoap/custom/int128.h # Additions in 2.7.25 %_datadir/gsoap/custom/chrono_duration.cpp %_datadir/gsoap/custom/chrono_duration.h %_datadir/gsoap/custom/chrono_time_point.cpp %_datadir/gsoap/custom/chrono_time_point.h %_datadir/gsoap/custom/float128.c %_datadir/gsoap/custom/float128.h %_datadir/gsoap/custom/long_time.c %_datadir/gsoap/custom/long_time.h %_datadir/gsoap/custom/struct_tm_date.c %_datadir/gsoap/custom/struct_tm_date.h # Additions in 2.7.23 %_datadir/gsoap/import/c14n.h %_datadir/gsoap/import/dom.h %_datadir/gsoap/import/ds2.h %_datadir/gsoap/import/ds.h %_datadir/gsoap/import/README.txt %_datadir/gsoap/import/soap12.h %_datadir/gsoap/import/stldeque.h %_datadir/gsoap/import/stl.h %_datadir/gsoap/import/stllist.h %_datadir/gsoap/import/stlset.h %_datadir/gsoap/import/stlvector.h %_datadir/gsoap/import/wsa3.h %_datadir/gsoap/import/wsa4.h %_datadir/gsoap/import/wsa5.h %_datadir/gsoap/import/wsa.h %_datadir/gsoap/import/WS-example.c %_datadir/gsoap/import/WS-example.h %_datadir/gsoap/import/WS-Header.h %_datadir/gsoap/import/wsp.h %_datadir/gsoap/import/wsrp.h %_datadir/gsoap/import/wsse2.h %_datadir/gsoap/import/wsse.h %_datadir/gsoap/import/wsu.h %_datadir/gsoap/import/xlink.h %_datadir/gsoap/import/xmime4.h %_datadir/gsoap/import/xmime5.h %_datadir/gsoap/import/xmime.h %_datadir/gsoap/import/xml.h %_datadir/gsoap/import/xmlmime5.h %_datadir/gsoap/import/xmlmime.h %_datadir/gsoap/import/xop.h %_datadir/gsoap/import/plnk.h %_datadir/gsoap/import/saml1.h %_datadir/gsoap/import/saml2.h %_datadir/gsoap/import/vprop.h %_datadir/gsoap/import/wsdd5.h %_datadir/gsoap/plugin/mq.c %_datadir/gsoap/plugin/mq.h %_datadir/gsoap/plugin/wsseapi-lite.c %_datadir/gsoap/plugin/wsseapi-lite.h %dir %_datadir/gsoap/WS %_datadir/gsoap/WS/README.txt %_datadir/gsoap/WS/LEGAL.txt %_datadir/gsoap/WS/oasis-sstc-saml-schema-assertion-1.1.xsd %_datadir/gsoap/WS/saml-schema-assertion-2.0.xsd %_datadir/gsoap/WS/ws-bpel_abstract_common_base.xsd %_datadir/gsoap/WS/ws-bpel_executable.xsd %_datadir/gsoap/WS/ws-bpel_plnktype.xsd %_datadir/gsoap/WS/ws-bpel_serviceref.xsd %_datadir/gsoap/WS/ws-bpel_varprop.xsd %_datadir/gsoap/WS/WS-Addressing.xsd %_datadir/gsoap/WS/WS-Addressing03.xsd %_datadir/gsoap/WS/WS-Addressing04.xsd %_datadir/gsoap/WS/WS-Addressing05.xsd %_datadir/gsoap/WS/WS-Discovery.wsdl %_datadir/gsoap/WS/WS-Enumeration.wsdl %_datadir/gsoap/WS/WS-Policy.xsd %_datadir/gsoap/WS/WS-Routing.xsd %_datadir/gsoap/WS/WS-typemap.dat %_datadir/gsoap/WS/discovery.xsd %_datadir/gsoap/WS/ds.xsd %_datadir/gsoap/WS/enumeration.xsd %_datadir/gsoap/WS/typemap.dat %_datadir/gsoap/WS/wsse.xsd %_datadir/gsoap/WS/wsu.xsd %dir %_datadir/gsoap/custom %_datadir/gsoap/custom/README.txt %_datadir/gsoap/custom/long_double.c %_datadir/gsoap/custom/long_double.h %_datadir/gsoap/custom/struct_timeval.c %_datadir/gsoap/custom/struct_timeval.h %_datadir/gsoap/custom/struct_tm.c %_datadir/gsoap/custom/struct_tm.h %dir %_datadir/gsoap/plugin %_datadir/gsoap/plugin/README.txt %_datadir/gsoap/plugin/cacerts.c %_datadir/gsoap/plugin/cacerts.h %_datadir/gsoap/plugin/httpda.c %_datadir/gsoap/plugin/httpda.h %_datadir/gsoap/plugin/httpdatest.c %_datadir/gsoap/plugin/httpdatest.h %_datadir/gsoap/plugin/httpform.c %_datadir/gsoap/plugin/httpform.h %_datadir/gsoap/plugin/httpget.c %_datadir/gsoap/plugin/httpget.h %_datadir/gsoap/plugin/httpgettest.c %_datadir/gsoap/plugin/httpgettest.h %_datadir/gsoap/plugin/httpmd5.c %_datadir/gsoap/plugin/httpmd5.h %_datadir/gsoap/plugin/httpmd5test.c %_datadir/gsoap/plugin/httpmd5test.h %_datadir/gsoap/plugin/httppost.c %_datadir/gsoap/plugin/httppost.h %_datadir/gsoap/plugin/logging.c %_datadir/gsoap/plugin/logging.h %_datadir/gsoap/plugin/md5evp.c %_datadir/gsoap/plugin/md5evp.h %_datadir/gsoap/plugin/plugin.c %_datadir/gsoap/plugin/plugin.h %_datadir/gsoap/plugin/smdevp.c %_datadir/gsoap/plugin/smdevp.h %_datadir/gsoap/plugin/threads.c %_datadir/gsoap/plugin/threads.h %_datadir/gsoap/plugin/wsaapi.c %_datadir/gsoap/plugin/wsaapi.h %_datadir/gsoap/plugin/wsse2api.c %_datadir/gsoap/plugin/wsse2api.h %_datadir/gsoap/plugin/wsseapi.c %_datadir/gsoap/plugin/wsseapi.h %_libdir/pkgconfig/gsoapck.pc %_libdir/pkgconfig/gsoapck++.pc %_libdir/pkgconfig/gsoap.pc %_libdir/pkgconfig/gsoap++.pc %_libdir/pkgconfig/gsoapssl.pc %_libdir/pkgconfig/gsoapssl++.pc # Additions in 2.7.12-1 %_datadir/gsoap/WS/WS-ReliableMessaging.wsdl %_datadir/gsoap/WS/WS-ReliableMessaging.xsd %_datadir/gsoap/WS/reference-1.1.xsd %_datadir/gsoap/WS/ws-reliability-1.1.xsd %_datadir/gsoap/import/ref.h %_datadir/gsoap/import/wsrm.h %_datadir/gsoap/import/wsrm4.h %_datadir/gsoap/import/wsrx.h # Additions in 2.7.13-1 %_datadir/gsoap/import/stdstring.h %_datadir/gsoap/import/xsd.h %_datadir/gsoap/plugin/wsseapi.cpp # Additions in 2.7.16-1 %_datadir/gsoap/custom/duration.c %_datadir/gsoap/custom/duration.h %_datadir/gsoap/plugin/httpposttest.c %_datadir/gsoap/plugin/httpposttest.h %_datadir/gsoap/plugin/wsrmapi.c %_datadir/gsoap/plugin/wsrmapi.h # Additions in 2.7.17-1 %_datadir/gsoap/WS/WS-Policy12.xsd %_datadir/gsoap/WS/WS-SecurityPolicy.xsd %_datadir/gsoap/import/wsse11.h # Additions in 2.8.3-1 %_datadir/gsoap/WS/xenc.xsd %_datadir/gsoap/import/xenc.h %_datadir/gsoap/plugin/mecevp.c %_datadir/gsoap/plugin/mecevp.h # Additions in 2.8.4-1 %_datadir/gsoap/import/wsdd.h %_datadir/gsoap/import/wsdx.h %_datadir/gsoap/plugin/wsddapi.c %_datadir/gsoap/plugin/wsddapi.h # Additions in 2.8.7-1 %_datadir/gsoap/import/wsdd10.h # Additions in 2.8.12-1 %_datadir/gsoap/import/ser.h %_datadir/gsoap/import/wsc.h %_datadir/gsoap/import/wsrm5.h %_datadir/gsoap/import/wsrx5.h %_datadir/gsoap/import/wst.h %_datadir/gsoap/import/wstx.h %_datadir/gsoap/WS/WS-Trust.wsdl %_datadir/gsoap/WS/WS-Trust.xsd %_datadir/gsoap/WS/WS-SecureConversation.xsd # Additions in 2.8.16-1 %_datadir/gsoap/import/wsc2.h %_datadir/gsoap/plugin/calcrest.h %files doc %defattr(-,root,root,-) %doc gsoap/doc/* %doc README.txt NOTES.txt LICENSE.txt #%post -p /sbin/ldconfig #%postun -p /sbin/ldconfig %changelog * Wed Nov 18 2015 Valery Sedletski <_valerius@mail.ru> - 2.8.29-1 - Initial OS/2 build