source: spec/trunk/SPECS/gsoap.spec@ 689

Last change on this file since 689 was 688, checked in by valerius, 10 years ago

spec: gsoap: Initial GSOAP spec commit.

File size: 11.7 KB
Line 
1# $Id: gsoap-commercial.spec 878 2013-01-11 15:11:41Z bs827200 $
2%define svn_url svn://svn.code.sf.net/p/gsoap2/code/
3%define svn_rev 87
4### define svn_rev 84
5### define svn_rev 64
6### define svn_rev 56
7
8Summary: Generator Tools for Coding SOAP/XML Web Services in C and C++
9Name: gsoap
10Version: 2.8.25
11#Version: 2.8.23
12#Version: 2.8.18
13#Version: 2.8.17
14Release: 1%{?dist}
15# Bump the soversion when the new version is not backward compatible
16%global soversion 2
17
18License: Open source under GPLv2, commercial use requires commercial-use license
19Group: Development/Tools
20URL: http://www.genivia.com/
21#Source0: http://downloads.sourceforge.net/gsoap2/%{name}_%{version}.zip
22#Source0: %{name}-%{version}.tar.bz2
23Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
24#Source1: soapcpp2.1
25#Source2: wsdl2h.1
26Patch0: %{name}-autotools1.patch
27Patch1: %{name}-autotools2.patch
28Patch2: %{name}-autotools3.patch
29Patch3: %{name}-ipv6.patch
30Patch4: %{name}-stdsoap2.patch
31BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
32
33BuildRequires: flex
34BuildRequires: bison bison-devel
35#BuildRequires: findutils
36#BuildRequires: dos2unix
37BuildRequires: openssl-devel
38BuildRequires: autoconf
39BuildRequires: automake
40BuildRequires: libtool
41BuildRequires: gcc make zip
42BuildRequires: openssl-devel pthread-devel libstdc++6 zlib-devel
43#BuildRequires: subversion
44Requires: openssl
45Obsoletes: %{name}-examples < 2.8.11
46
47%description
48The gSOAP Web services development toolkit offers an XML to C/C++
49language binding to ease the development of SOAP/XML Web services in C
50and C/C++.
51
52#%package devel
53#Summary: Devel libraries and headers for linking with gSOAP generated stubs
54#Group: Development/System
55#Requires: %name = %version-%release
56#Requires: pkgconfig
57
58#%description devel
59#gSOAP libraries, headers and generators for linking with and creating
60#gSOAP generated stubs
61
62%package doc
63Summary: Documentation for gSOAP
64Group: Development/System
65Requires: %name = %version-%release
66BuildArch: noarch
67
68%description doc
69gSOAP documentation in html
70
71%debug_package
72
73%prep
74#%setup -q -n %name-%version
75%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}
76%setup -q
77%else
78%setup -n "%{name}-%{version}" -Tc
79svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
80rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
81(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
82%endif
83
84cp gsoap/src/soapcpp2_yacc.tab.c gsoap/src/soapcpp2_yacc.c
85cp gsoap/src/soapcpp2_yacc.tab.h gsoap/src/soapcpp2_yacc.h
86
87# disable autoreconf because no autoconf 2.8 availabve for OS/2 atm
88%patch0 -p1
89%patch1 -p1
90%patch2 -p1
91%patch3 -p1
92%patch4 -p1
93
94# XML files non-executable
95# find . -name "*.xml" -exec chmod a-x {} \;
96
97# we want all txt files to have unix end-of-line encoding
98# dos2unix README.txt LICENSE.txt NOTES.txt
99
100# remove .DS_Stores
101rm -f gsoap/doc/.DS_Store
102
103# remove stuff with gsoap license only - not GPL
104rm -rf gsoap/extras gsoap/mod_gsoap gsoap/Symbian
105sed 's!$(srcdir)/extras/\*!!' -i gsoap/Makefile.am
106
107# echo "LDFLAGS = -lm" >> gsoap/samples/chaining/Makefile.am
108# sed '' -i gsoap/samples/chaining/Makefile.in
109
110%build
111export LDFLAGS="-Zhigh-mem -lsocket -lmmap -lpoll -lpthread" RANLIB=echo
112
113autoreconf -fi
114
115%configure \
116 --disable-ipv6 \
117 --disable-samples \
118 --disable-debug \
119 --prefix=%{_prefix} \
120 --enable-shared
121
122# dependencies are not declared properly
123# make SOVERSION=%{soversion}
124%{__make} %{?_smp_mflags}
125
126# convert to OMF libs
127#for lib in `ls %{buildroot}%{_libdir}/*.a`; do
128# emxomf -o `echo $lib | sed -e 's/\.a$/.lib/g'` $lib
129#done
130
131%install
132rm -rf %{buildroot}
133%{__make} install SOVERSION=%{soversion} DESTDIR=%{buildroot}
134# rm -f %{buildroot}%{_libdir}/*.la
135emxomf -o %{buildroot}%{_libdir}/libgsoap.lib %{buildroot}%{_libdir}/libgsoap.a
136emxomf -o %{buildroot}%{_libdir}/libgsoap++.lib %{buildroot}%{_libdir}/libgsoap++.a
137emxomf -o %{buildroot}%{_libdir}/libgsoapck.lib %{buildroot}%{_libdir}/libgsoapck.a
138emxomf -o %{buildroot}%{_libdir}/libgsoapck++.lib %{buildroot}%{_libdir}/libgsoapck++.a
139emxomf -o %{buildroot}%{_libdir}/libgsoapssl.lib %{buildroot}%{_libdir}/libgsoapssl.a
140emxomf -o %{buildroot}%{_libdir}/libgsoapssl++.lib %{buildroot}%{_libdir}/libgsoapssl++.a
141#emximp -o %{buildroot}%{_libdir}/IDL-2_dll.lib %{buildroot}%{_libdir}/idl20.dll
142#emximp -o %{buildroot}%{_libdir}/IDL-20_dll.lib %{buildroot}%{_libdir}/idl20.dll
143
144install -m 644 -p gsoap/stdsoap2.cpp %{buildroot}%{_datadir}/gsoap/
145
146# mkdir -p %{buildroot}/%_mandir/man1
147# install -m 644 -p %{SOURCE1} %{SOURCE2} %{buildroot}/%_mandir/man1
148
149%clean
150rm -rf %{buildroot}
151
152%check
153%{__make} check
154
155# NOTE: %{name}-libtool.patch prevents the build of .la and .a archives
156#%files
157#%defattr(-,root,root,-)
158#%doc README.txt NOTES.txt LICENSE.txt
159#%_libdir/libgsoap.dll
160##%_libdir/libgsoap.a
161#%_libdir/libgsoap++.dll
162##%_libdir/libgsoap++.a
163#%_libdir/libgsoapck.dll
164##%_libdir/libgsoapck.a
165#%_libdir/libgsoapck++.dll
166##%_libdir/libgsoapck++.a
167#%_libdir/libgsoapssl.dll
168##%_libdir/libgsoapssl.a
169#%_libdir/libgsoapssl++.dll
170##%_libdir/libgsoapssl++.a
171
172%files
173%defattr(-,root,root,-)
174%doc README.txt NOTES.txt LICENSE.txt
175%_bindir/soapcpp2.exe
176%_bindir/wsdl2h.exe
177#%_mandir/man1/soapcpp2.1*
178#%_mandir/man1/wsdl2h.1*
179#%_libdir/libgsoap.so*
180%_libdir/libgsoap.a
181%_libdir/libgsoap.lib
182#%_libdir/libgsoap++.so*
183%_libdir/libgsoap++.a
184%_libdir/libgsoap++.lib
185#%_libdir/libgsoapck.so*
186%_libdir/libgsoapck.a
187%_libdir/libgsoapck.lib
188#%_libdir/libgsoapck++.so*
189%_libdir/libgsoapck++.a
190%_libdir/libgsoapck++.lib
191#%_libdir/libgsoapssl.so*
192%_libdir/libgsoapssl.a
193%_libdir/libgsoapssl.lib
194#%_libdir/libgsoapssl++.so*
195%_libdir/libgsoapssl++.a
196%_libdir/libgsoapssl++.lib
197%_includedir/stdsoap2.h
198%dir %_datadir/gsoap
199%dir %_datadir/gsoap/import
200%_datadir/gsoap/stdsoap2.cpp
201# Additions in 2.7.25
202%_datadir/gsoap/custom/chrono_duration.cpp
203%_datadir/gsoap/custom/chrono_duration.h
204%_datadir/gsoap/custom/chrono_time_point.cpp
205%_datadir/gsoap/custom/chrono_time_point.h
206%_datadir/gsoap/custom/float128.c
207%_datadir/gsoap/custom/float128.h
208%_datadir/gsoap/custom/long_time.c
209%_datadir/gsoap/custom/long_time.h
210%_datadir/gsoap/custom/struct_tm_date.c
211%_datadir/gsoap/custom/struct_tm_date.h
212# Additions in 2.7.23
213%_datadir/gsoap/import/c14n.h
214%_datadir/gsoap/import/dom.h
215%_datadir/gsoap/import/ds2.h
216%_datadir/gsoap/import/ds.h
217%_datadir/gsoap/import/README.txt
218%_datadir/gsoap/import/soap12.h
219%_datadir/gsoap/import/stldeque.h
220%_datadir/gsoap/import/stl.h
221%_datadir/gsoap/import/stllist.h
222%_datadir/gsoap/import/stlset.h
223%_datadir/gsoap/import/stlvector.h
224%_datadir/gsoap/import/wsa3.h
225%_datadir/gsoap/import/wsa4.h
226%_datadir/gsoap/import/wsa5.h
227%_datadir/gsoap/import/wsa.h
228%_datadir/gsoap/import/WS-example.c
229%_datadir/gsoap/import/WS-example.h
230%_datadir/gsoap/import/WS-Header.h
231%_datadir/gsoap/import/wsp.h
232%_datadir/gsoap/import/wsrp.h
233%_datadir/gsoap/import/wsse2.h
234%_datadir/gsoap/import/wsse.h
235%_datadir/gsoap/import/wsu.h
236%_datadir/gsoap/import/xlink.h
237%_datadir/gsoap/import/xmime4.h
238%_datadir/gsoap/import/xmime5.h
239%_datadir/gsoap/import/xmime.h
240%_datadir/gsoap/import/xml.h
241%_datadir/gsoap/import/xmlmime5.h
242%_datadir/gsoap/import/xmlmime.h
243%_datadir/gsoap/import/xop.h
244%_datadir/gsoap/import/plnk.h
245%_datadir/gsoap/import/saml1.h
246%_datadir/gsoap/import/saml2.h
247%_datadir/gsoap/import/vprop.h
248%_datadir/gsoap/import/wsdd5.h
249%_datadir/gsoap/plugin/mq.c
250%_datadir/gsoap/plugin/mq.h
251%_datadir/gsoap/plugin/wsseapi-lite.c
252%_datadir/gsoap/plugin/wsseapi-lite.h
253%dir %_datadir/gsoap/WS
254%_datadir/gsoap/WS/README.txt
255%_datadir/gsoap/WS/LEGAL.txt
256%_datadir/gsoap/WS/oasis-sstc-saml-schema-assertion-1.1.xsd
257%_datadir/gsoap/WS/saml-schema-assertion-2.0.xsd
258%_datadir/gsoap/WS/ws-bpel_abstract_common_base.xsd
259%_datadir/gsoap/WS/ws-bpel_executable.xsd
260%_datadir/gsoap/WS/ws-bpel_plnktype.xsd
261%_datadir/gsoap/WS/ws-bpel_serviceref.xsd
262%_datadir/gsoap/WS/ws-bpel_varprop.xsd
263%_datadir/gsoap/WS/WS-Addressing.xsd
264%_datadir/gsoap/WS/WS-Addressing03.xsd
265%_datadir/gsoap/WS/WS-Addressing04.xsd
266%_datadir/gsoap/WS/WS-Addressing05.xsd
267%_datadir/gsoap/WS/WS-Discovery.wsdl
268%_datadir/gsoap/WS/WS-Enumeration.wsdl
269%_datadir/gsoap/WS/WS-Policy.xsd
270%_datadir/gsoap/WS/WS-Routing.xsd
271%_datadir/gsoap/WS/WS-typemap.dat
272%_datadir/gsoap/WS/discovery.xsd
273%_datadir/gsoap/WS/ds.xsd
274%_datadir/gsoap/WS/enumeration.xsd
275%_datadir/gsoap/WS/typemap.dat
276%_datadir/gsoap/WS/wsse.xsd
277%_datadir/gsoap/WS/wsu.xsd
278%dir %_datadir/gsoap/custom
279%_datadir/gsoap/custom/README.txt
280%_datadir/gsoap/custom/long_double.c
281%_datadir/gsoap/custom/long_double.h
282%_datadir/gsoap/custom/struct_timeval.c
283%_datadir/gsoap/custom/struct_timeval.h
284%_datadir/gsoap/custom/struct_tm.c
285%_datadir/gsoap/custom/struct_tm.h
286%dir %_datadir/gsoap/plugin
287%_datadir/gsoap/plugin/README.txt
288%_datadir/gsoap/plugin/cacerts.c
289%_datadir/gsoap/plugin/cacerts.h
290%_datadir/gsoap/plugin/httpda.c
291%_datadir/gsoap/plugin/httpda.h
292%_datadir/gsoap/plugin/httpdatest.c
293%_datadir/gsoap/plugin/httpdatest.h
294%_datadir/gsoap/plugin/httpform.c
295%_datadir/gsoap/plugin/httpform.h
296%_datadir/gsoap/plugin/httpget.c
297%_datadir/gsoap/plugin/httpget.h
298%_datadir/gsoap/plugin/httpgettest.c
299%_datadir/gsoap/plugin/httpgettest.h
300%_datadir/gsoap/plugin/httpmd5.c
301%_datadir/gsoap/plugin/httpmd5.h
302%_datadir/gsoap/plugin/httpmd5test.c
303%_datadir/gsoap/plugin/httpmd5test.h
304%_datadir/gsoap/plugin/httppost.c
305%_datadir/gsoap/plugin/httppost.h
306%_datadir/gsoap/plugin/logging.c
307%_datadir/gsoap/plugin/logging.h
308%_datadir/gsoap/plugin/md5evp.c
309%_datadir/gsoap/plugin/md5evp.h
310%_datadir/gsoap/plugin/plugin.c
311%_datadir/gsoap/plugin/plugin.h
312%_datadir/gsoap/plugin/smdevp.c
313%_datadir/gsoap/plugin/smdevp.h
314%_datadir/gsoap/plugin/threads.c
315%_datadir/gsoap/plugin/threads.h
316%_datadir/gsoap/plugin/wsaapi.c
317%_datadir/gsoap/plugin/wsaapi.h
318%_datadir/gsoap/plugin/wsse2api.c
319%_datadir/gsoap/plugin/wsse2api.h
320%_datadir/gsoap/plugin/wsseapi.c
321%_datadir/gsoap/plugin/wsseapi.h
322%_libdir/pkgconfig/gsoapck.pc
323%_libdir/pkgconfig/gsoapck++.pc
324%_libdir/pkgconfig/gsoap.pc
325%_libdir/pkgconfig/gsoap++.pc
326%_libdir/pkgconfig/gsoapssl.pc
327%_libdir/pkgconfig/gsoapssl++.pc
328# Additions in 2.7.12-1
329%_datadir/gsoap/WS/WS-ReliableMessaging.wsdl
330%_datadir/gsoap/WS/WS-ReliableMessaging.xsd
331%_datadir/gsoap/WS/reference-1.1.xsd
332%_datadir/gsoap/WS/ws-reliability-1.1.xsd
333%_datadir/gsoap/import/ref.h
334%_datadir/gsoap/import/wsrm.h
335%_datadir/gsoap/import/wsrm4.h
336%_datadir/gsoap/import/wsrx.h
337# Additions in 2.7.13-1
338%_datadir/gsoap/import/stdstring.h
339%_datadir/gsoap/import/xsd.h
340%_datadir/gsoap/plugin/wsseapi.cpp
341# Additions in 2.7.16-1
342%_datadir/gsoap/custom/duration.c
343%_datadir/gsoap/custom/duration.h
344%_datadir/gsoap/plugin/httpposttest.c
345%_datadir/gsoap/plugin/httpposttest.h
346%_datadir/gsoap/plugin/wsrmapi.c
347%_datadir/gsoap/plugin/wsrmapi.h
348# Additions in 2.7.17-1
349%_datadir/gsoap/WS/WS-Policy12.xsd
350%_datadir/gsoap/WS/WS-SecurityPolicy.xsd
351%_datadir/gsoap/import/wsse11.h
352# Additions in 2.8.3-1
353%_datadir/gsoap/WS/xenc.xsd
354%_datadir/gsoap/import/xenc.h
355%_datadir/gsoap/plugin/mecevp.c
356%_datadir/gsoap/plugin/mecevp.h
357# Additions in 2.8.4-1
358%_datadir/gsoap/import/wsdd.h
359%_datadir/gsoap/import/wsdx.h
360%_datadir/gsoap/plugin/wsddapi.c
361%_datadir/gsoap/plugin/wsddapi.h
362# Additions in 2.8.7-1
363%_datadir/gsoap/import/wsdd10.h
364# Additions in 2.8.12-1
365%_datadir/gsoap/import/ser.h
366%_datadir/gsoap/import/wsc.h
367%_datadir/gsoap/import/wsrm5.h
368%_datadir/gsoap/import/wsrx5.h
369%_datadir/gsoap/import/wst.h
370%_datadir/gsoap/import/wstx.h
371%_datadir/gsoap/WS/WS-Trust.wsdl
372%_datadir/gsoap/WS/WS-Trust.xsd
373%_datadir/gsoap/WS/WS-SecureConversation.xsd
374# Additions in 2.8.16-1
375%_datadir/gsoap/import/wsc2.h
376%_datadir/gsoap/plugin/calcrest.h
377
378%files doc
379%defattr(-,root,root,-)
380%doc gsoap/doc/*
381%doc README.txt NOTES.txt LICENSE.txt
382
383#%post -p /sbin/ldconfig
384
385#%postun -p /sbin/ldconfig
386
387%changelog
388* Wed Nov 18 2015 Valery Sedletski <_valerius@mail.ru> - 2.8.25-1
389- Initial OS/2 build
Note: See TracBrowser for help on using the repository browser.