Projects
Kolab:3.4
xsd
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
xsd.spec
Added
@@ -0,0 +1,157 @@ +Name: xsd +Version: 3.3.0 +Release: 1%{?dist} +Summary: W3C XML schema to C++ data binding compiler + +Group: Development/Tools +# Exceptions permit otherwise GPLv2 incompatible combination with ASL 2.0 +License: GPLv2 with exceptions and ASL 2.0 +URL: http://www.codesynthesis.com/products/xsd/ +Source0: http://www.codesynthesis.com/download/xsd/3.2/xsd_3.3.0.1.orig.tar.gz +# Sent suggestion to upstream via e-mail 20090707 +Patch0: xsd-3.3.0-xsdcxx-rename.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: m4 boost-devel xerces-c-devel +# Requires: ace-devel - only needed for applications using +# Adaptive Communication Environment (ACE) streams, +# enable when Fedora gets ACE packages. +# See http://www.cs.wustl.edu/~schmidt/ACE.html and +# https://bugzilla.redhat.com/show_bug.cgi?id=450164 +Requires: xerces-c-devel + +%description +CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to +C++ data binding compiler. Provided with an XML instance specification +(XML Schema), it generates C++ classes that represent the given +vocabulary as well as parsing and serialization code. +You can then access the data stored in XML using types and functions +that semantically correspond to your application domain rather than +dealing with intricacies of reading and writing XML. + + +%package doc +Group: Documentation +Summary: API documentation files for %{name} + +%description doc +This package contains API documentation for %{name}. + + +%prep +%setup -q -c +tar -jxvf xsd-3.3.0+dep.tar.bz2 +mv xsd-3.3.0+dep/* . +rm -rf xsd-3.3.0+dep + +tar -zxvf bug604256.tar.gz + +pushd xsd +%patch0 -p1 -b .xsdcxx-rename +popd + + +%build + +# Default GCC on EL-5 will fail on this code with internal +# compiler error when debugging symbol generation is requested with -g +# Reducing debug level to 1 will "fix" this problem. A better way would +# be to use gcc-44, but old versions of boost headers do not compile +# with it (https://svn.boost.org/trac/boost/ticket/2069). +# Also boost-1.33.1 on those systems does not have boost_system library +# thus we need to disable explicit linking against it. + +%if 0%{?el5} +make verbose=1 CXXFLAGS="$RPM_OPT_FLAGS -g1" BOOST_LINK_SYSTEM=n +%else +make verbose=1 CXXFLAGS="$RPM_OPT_FLAGS" +%endif + + +%install +rm -rf $RPM_BUILD_ROOT +rm -rf apidocdir + +%if 0%{?el5} +make install_prefix="$RPM_BUILD_ROOT%{_prefix}" BOOST_LINK_SYSTEM=n install +%else +make install_prefix="$RPM_BUILD_ROOT%{_prefix}" install +%endif + +# Split API documentation to -doc subpackage. +mkdir apidocdir +mv $RPM_BUILD_ROOT%{_datadir}/doc/xsd/*.{xhtml,css} apidocdir/ +mv $RPM_BUILD_ROOT%{_datadir}/doc/xsd/cxx/ apidocdir/ +mv $RPM_BUILD_ROOT%{_datadir}/doc/xsd/ docdir/ + +# Convert to utf-8. +for file in docdir/NEWS; do + mv $file timestamp + iconv -f ISO-8859-1 -t UTF-8 -o $file timestamp + touch -r timestamp $file +done + +# Rename binary to xsdcxx to avoid conflicting with mono-web package. +# Sent suggestion to upstream via e-mail 20090707 +# they will consider renaming in 4.0.0 +mv $RPM_BUILD_ROOT%{_bindir}/xsd $RPM_BUILD_ROOT%{_bindir}/xsdcxx +mv $RPM_BUILD_ROOT%{_mandir}/man1/xsd.1 $RPM_BUILD_ROOT%{_mandir}/man1/xsdcxx.1 + +# Remove duplicate docs. +rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxsd + +# Remove Microsoft Visual C++ compiler helper files. +rm -rf $RPM_BUILD_ROOT%{_includedir}/xsd/cxx/compilers + +# Remove redundant PostScript files that rpmlint grunts about not being UTF8 +# See: https://bugzilla.redhat.com/show_bug.cgi?id=502024#c27 +# for Boris Kolpackov's explanation about those +find apidocdir -name "*.ps" | xargs rm -f +# Remove other unwanted crap +find apidocdir -name "*.doxygen" \ + -o -name "makefile" \ + -o -name "*.html2ps" | xargs rm -f + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc docdir/* +%{_bindir}/xsdcxx +%{_includedir}/xsd/ +%{_mandir}/man1/xsdcxx.1* + +%files doc +%defattr(-,root,root,-) +%doc apidocdir/* + + +%changelog +* Sun Jun 20 2010 Antti Andreimann <Antti.Andreimann@mail.ee> 3.3.0-1 +- Updated to version 3.3.0 +- Implemented a workaround for gcc segfault on el5 + +* Sun Feb 07 2010 Caolán McNamara <caolanm@redhat.com> - 3.2.0-7 +- Rebuild for xerces soname bump + +* Fri Jan 22 2010 Rahul Sundaram <sundaram@fedoraproject.org> - 3.2.0-6 +- Rebuild for Boost soname bump + +* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jul 07 2009 Antti Andreimann <Antti.Andreimann@mail.ee> 3.2.0-4 +- Removed redundant PostScript files from the doc package + +* Mon Jul 06 2009 Antti Andreimann <Antti.Andreimann@mail.ee> 3.2.0-3 +- Added ACE homepage to SPEC file comments +- Added verbose=1 to MAKEFLAGS so compiler flags could be + verified from build logs. + +* Sat Jul 04 2009 Antti Andreimann <Antti.Andreimann@mail.ee> 3.2.0-2 +- Changed License tag to clarify which exceptions we are talking about + +* Wed May 20 2009 Antti Andreimann <Antti.Andreimann@mail.ee> 3.2.0-1 +- Initial RPM release.
View file
xsd-3.3.0-xsdcxx-rename.patch
Added
@@ -0,0 +1,128 @@ +diff -up xsd/documentation/xsd.1.rename xsd/documentation/xsd.1 +--- xsd/documentation/xsd.1.rename 2010-06-20 15:45:31.000000000 +0300 ++++ xsd/documentation/xsd.1 2010-06-20 15:46:24.000000000 +0300 +@@ -1,16 +1,16 @@ + .\" Process this file with +-.\" groff -man -Tascii xsd.1 ++.\" groff -man -Tascii xsdcxx.1 + .\" + .TH XSD 1 "April 2010" "XSD 3.3.0" + .SH NAME +-xsd \- W3C XML Schema to C++ Compiler ++xsdcxx \- W3C XML Schema to C++ Compiler + .\" + .\" + .\" + .\"-------------------------------------------------------------------- + .SH SYNOPSIS + .\"-------------------------------------------------------------------- +-.B xsd ++.B xsdcxx + .I command + .B [ + .I options +@@ -20,19 +20,19 @@ xsd \- W3C XML Schema to C++ Compiler + .I file + .B ...] + .in +-.B xsd help ++.B xsdcxx help + .B [ + .I command + .B ] + .in +-.B xsd version ++.B xsdcxx version + .\" + .\" + .\" + .\"-------------------------------------------------------------------- + .SH DESCRIPTION + .\"-------------------------------------------------------------------- +-.B xsd ++.B xsdcxx + generates vocabulary-specific, statically-typed C++ mapping from W3C XML + Schema definitions. Particular mapping to produce is selected by a + .IR command . +@@ -96,7 +96,7 @@ Print usage information and exit. Use + .PP + .RS + .RS 3 +-.B xsd help ++.B xsdcxx help + .I command + .RE + .PP +@@ -203,7 +203,7 @@ For example, if you have file + with namespace + .B http://example.com/hello + and you run +-.B xsd ++.B xsdcxx + on this file, then the string in question will be: + + .B hello.xsd. http://example.com/hello +@@ -1877,7 +1877,7 @@ option. With this approach you don't nee + .\" + .SH DIAGNOSTICS + If the input file is not a valid W3C XML Schema definition, +-.B xsd ++.B xsdcxx + will issue diagnostic messages to + .B STDERR + and exit with non-zero exit code. +diff -up xsd/documentation/xsd.xhtml.rename xsd/documentation/xsd.xhtml +--- xsd/documentation/xsd.xhtml.rename 2010-06-20 15:47:29.000000000 +0300 ++++ xsd/documentation/xsd.xhtml 2010-06-20 15:47:30.000000000 +0300 +@@ -50,19 +50,19 @@ + + <h1>NAME</h1> + +- <p>xsd - W3C XML Schema to C++ Compiler</p> ++ <p>xsdcxx - W3C XML Schema to C++ Compiler</p> + + <h1>SYNOPSIS</h1> + + <dl id="synopsis"> +- <dt><code><b>xsd</b> <i>command</i> [<i>options</i>] <i>file</i> [<i>file</i> ...]</code></dt> +- <dt><code><b>xsd help</b> [<i>command</i>]</code></dt> +- <dt><code><b>xsd version</b></code></dt> ++ <dt><code><b>xsdcxx</b> <i>command</i> [<i>options</i>] <i>file</i> [<i>file</i> ...]</code></dt> ++ <dt><code><b>xsdcxx help</b> [<i>command</i>]</code></dt> ++ <dt><code><b>xsdcxx version</b></code></dt> + </dl> + + <h1>DESCRIPTION</h1> + +- <p><code><b>xsd</b></code> generates vocabulary-specific, statically-typed ++ <p><code><b>xsdcxx</b></code> generates vocabulary-specific, statically-typed + C++ mapping from W3C XML Schema definitions. Particular mapping to + produce is selected by a <code><i>command</i></code>. Each mapping has + a number of mapping-specific <code><i>options</i></code> that should +@@ -104,7 +104,7 @@ + + <dt><code><b>help</b></code></dt> + <dd>Print usage information and exit. Use +- <p><code><b>xsd help</b> <i>command</i></code></p> ++ <p><code><b>xsdcxx help</b> <i>command</i></code></p> + for command-specific help. + </dd> + +@@ -174,7 +174,7 @@ + + <p>For example, if you have file <code><b>hello.xsd</b></code> + with namespace <code><b>http://example.com/hello</b></code> and you run +- <code><b>xsd</b></code> on this file, then the string in question ++ <code><b>xsdcxx</b></code> on this file, then the string in question + will be:</p> + + <p><code><b>hello.xsd. http://example.com/hello</b></code></p> +@@ -1575,7 +1575,7 @@ namespace .* + <h1>DIAGNOSTICS</h1> + + <p>If the input file is not a valid W3C XML Schema definition, +- <code><b>xsd</b></code> will issue diagnostic messages to STDERR ++ <code><b>xsdcxx</b></code> will issue diagnostic messages to STDERR + and exit with non-zero exit code.</p> + + <h1>BUGS</h1>
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.