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

Last change on this file since 1036 was 690, checked in by valerius, 10 years ago

spec: gsoap: Misc changes to get the spec working (were some errors).

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