Compare commits
4 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4b93193f3c | ||
|
|
df448efa8e | ||
|
|
10253274f5 | ||
| 4ccab7361f |
7 changed files with 277 additions and 21 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
xsd-3.2.0+dep.tar.bz2
|
||||
21
Makefile
21
Makefile
|
|
@ -1,21 +0,0 @@
|
|||
# Makefile for source rpm: xsd
|
||||
# $Id$
|
||||
NAME := xsd
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
||||
ifeq ($(MAKEFILE_COMMON),)
|
||||
# attept a checkout
|
||||
define checkout-makefile-common
|
||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||
endif
|
||||
|
||||
include $(MAKEFILE_COMMON)
|
||||
1
sources
1
sources
|
|
@ -0,0 +1 @@
|
|||
db1ad2ea36ae987c8cad939b2b07b152 xsd-3.2.0+dep.tar.bz2
|
||||
12
xsd-3.2.0-manfix.patch
Normal file
12
xsd-3.2.0-manfix.patch
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
diff -up xsd-3.2.0-2/documentation/xsd.1.manfix xsd-3.2.0-2/documentation/xsd.1
|
||||
--- xsd-3.2.0-2/documentation/xsd.1.manfix 2009-05-20 23:10:39.000000000 +0300
|
||||
+++ xsd-3.2.0-2/documentation/xsd.1 2009-05-20 23:13:21.000000000 +0300
|
||||
@@ -1697,7 +1697,7 @@ will issue diagnostic messages to
|
||||
and exit with non-zero exit code.
|
||||
.SH BUGS
|
||||
Send bug reports to the xsd-users@codesynthesis.com mailing list.
|
||||
-./' SH SEE ALSO
|
||||
+.SH SEE ALSO
|
||||
.SH COPYRIGHT
|
||||
Copyright (c) 2005-2008 Code Synthesis Tools CC.
|
||||
|
||||
143
xsd-3.2.0-xsdcxx-rename.patch
Normal file
143
xsd-3.2.0-xsdcxx-rename.patch
Normal file
|
|
@ -0,0 +1,143 @@
|
|||
diff -up xsd-3.2.0-2/documentation/xsd.1.xsdcxx-rename xsd-3.2.0-2/documentation/xsd.1
|
||||
--- xsd-3.2.0-2/documentation/xsd.1.xsdcxx-rename 2008-09-23 13:36:25.000000000 +0300
|
||||
+++ xsd-3.2.0-2/documentation/xsd.1 2009-05-20 23:10:39.000000000 +0300
|
||||
@@ -3,14 +3,14 @@
|
||||
.\"
|
||||
.TH XSD 1 "September 2008" "XSD 3.2.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
|
||||
@@ -181,7 +181,7 @@ for the current translation unit is empt
|
||||
with namespace
|
||||
.B http://example.com/hello
|
||||
and you run
|
||||
-.B xsd
|
||||
+.B xsdcxx
|
||||
on this file, then the string in question would be:
|
||||
|
||||
.B \ http://example.com/hello
|
||||
@@ -550,7 +550,7 @@ for the current translation unit is empt
|
||||
with namespace
|
||||
.B http://example.com/hello
|
||||
and you run
|
||||
-.B xsd
|
||||
+.B xsdcxx
|
||||
on this file, then the string in question would be:
|
||||
|
||||
.B \ http://example.com/hello element
|
||||
@@ -1691,7 +1691,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-3.2.0-2/documentation/xsd.xhtml.xsdcxx-rename xsd-3.2.0-2/documentation/xsd.xhtml
|
||||
--- xsd-3.2.0-2/documentation/xsd.xhtml.xsdcxx-rename 2008-08-07 14:54:35.000000000 +0300
|
||||
+++ xsd-3.2.0-2/documentation/xsd.xhtml 2009-05-20 23:10:39.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>
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
<p>The <code><i>filename</i></code> for the current translation unit
|
||||
is empty. 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
|
||||
would be:</p>
|
||||
|
||||
<p><code> <b>http://example.com/hello</b></code></p>
|
||||
@@ -493,7 +493,7 @@
|
||||
<p>The <code><i>filename</i></code> for the current translation unit
|
||||
is empty. 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
|
||||
would be:</p>
|
||||
|
||||
<p><code> <b>http://example.com/hello element</b></code></p>
|
||||
@@ -1447,7 +1447,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>
|
||||
120
xsd.spec
Normal file
120
xsd.spec
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
Name: xsd
|
||||
Version: 3.2.0
|
||||
Release: 4%{?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-%{version}+dep.tar.bz2
|
||||
Patch0: xsd-3.2.0-xsdcxx-rename.patch
|
||||
Patch1: xsd-3.2.0-manfix.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 -n xsd-%{version}+dep
|
||||
pushd xsd-*
|
||||
%patch0 -p1 -b .xsdcxx-rename
|
||||
%patch1 -p1 -b .manfix
|
||||
popd
|
||||
|
||||
|
||||
%build
|
||||
MAKEFLAGS="verbose=1" CXXFLAGS=$RPM_OPT_FLAGS ./build.sh
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
rm -rf apidocdir
|
||||
|
||||
MAKEFLAGS="install_prefix=$RPM_BUILD_ROOT%{_prefix}" ./build.sh install
|
||||
|
||||
# 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.
|
||||
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
|
||||
* 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.
|
||||
|
||||
* Mon 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue