Compare commits

..

6 Commits
rawhide ... f33

Author SHA1 Message Date
Benjamin A. Beasley
47957e0d0a Drop Doxygen-generated HTML documentation.
See https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion.
2021-09-28 17:12:16 -04:00
Benjamin A. Beasley
e713df03f6 Opt in to rpmautospec 2021-09-28 17:08:02 -04:00
Benjamin Beasley
b3400671d3 Fixes for API documentation build; ensure we compile with additional hardening flags even on EPEL 2020-12-10 19:16:27 -05:00
Benjamin Beasley
bd312eca88 Fix sources 2020-12-09 20:28:51 -05:00
Benjamin Beasley
31274e91d4 Packaging improvements, mostly backported from the version 1.12 RPM in
Fedora 34:
- Build API documentation with Doxygen
- Update summaries and descriptions from upstream
- Enable at least XPath tests
- Drop unused old tarball and patches from source RPM
2020-12-09 20:22:14 -05:00
Benjamin Beasley
487394949e add rpmlintrc 2020-12-09 20:22:14 -05:00
8 changed files with 84 additions and 687 deletions

6
.gitignore vendored
View File

@ -1,2 +1,4 @@
/xalan_c-1.12.tar.gz
/xalan_c-1.12.tar.gz.asc
Xalan-C_1_10_0-src.tar.gz
xalan_c-1.11-src.tar.gz
/Xalan-C_1_11_0.tar.gz

485
KEYS
View File

@ -1,485 +0,0 @@
This file contains the PGP keys of various Xalan-C++ developers.
Please don't use them for email unless you have to. Their main
purpose is code signing.
Xalan users: pgp < KEYS
Xalan developers: pgp -kxa <your name> and append it to this file.
Type Bits/KeyID Date User ID
pub 2048/58DA77EA 2002/09/15 David N. Bertoni <david_n_bertoni@us.ibm.com>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP 6.5.8
mQGiBD2EzCURBADvZo0b4zJ1PwLtGAo8dH28LiN+dnhvtfqhTqcGrpZoMta/+h+Y
mkr+iLj56VFaAhASdyPij0TRi0MM/KMmhXtoHSOjdWHPRELtbFdfZPSHXKr+GLcb
zc2Wk1m0rKMyQil4FeSc3ifUobUwjZl+G0r8bZCcHa6aW8L/BugKmLbE9QCg/0Tc
ABLJ0iQoRQ/7/rehDnxrXZUEAOKVEtnrXmYz0oHI1lUQT9qOiCaVn4wUXUfoFZg7
/Zc2Md3D0tVCAa2TIE7KOnlDY7bBem5pNnMZjpQhBiAVc6M21zvbY2ML0j9PUM45
d1tx11UnJb/H/1z41DvNBb0ak/y4yocAFKGtoSGkW06AOKZlDKJt0qyd0A8ri1NQ
JWXnBAC5ZryRQvUGVkEBZ+dsUKnieKX7pxXbFO/sc9DHHwv5lIC8sHVanRpS3C3D
hvtDtnSA7qOapj120ooooLZH3qerv/FFxcBy3LgHLpOk0OY10sGugbZ++oa7E9ih
Fk0gJ6P5Obxdx8NiN49LWjjG0n1K0HQXVQSFSichYX/tOaRmBrQtRGF2aWQgTi4g
QmVydG9uaSA8ZGF2aWRfbl9iZXJ0b25pQHVzLmlibS5jb20+iQBOBBARAgAOBQI9
hMwlBAsDAgECGQEACgkQloL2LVjad+p5ggCgjuE8zNBbSv98EMUmoU8C9X1RDJMA
nRp+sBbtroBqk/T6iH6DjzV+opXhuQINBD2EzCUQCAD2Qle3CH8IF3KiutapQvMF
6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ
+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarT
W56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY72
88kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy
1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7
AAICCADyQcz18ke9abv2fG9edtY9GeWGvbel3fPLAB0auZSgxTTTn/EzAiQw/OW9
4LAy6WmsqCNrPI7QTtmubg/h4m6K+4KSuUncxuSoat/R15YJ41r0hKQCRhYS12XD
5QabsUtVcu+eSqpMPTFNPbm7dphpLwyHKp8tGlKOSKX2GDjBndRS//o33V5Jm58N
Yk5F9/EcG8wZMMwetl/iKnFuVolZFNG60Ss/D3veIRDNArit+JIsZmYhGlGlNST8
+37lcb8qOaPDIXKidIeJ+eAZQEcWhVUrYK8WLkXqZyGKrpipysWikdsyI4QSHcqt
D6Szx+WPRFd9+lm2DMvn0x+RuCemiQBGBBgRAgAGBQI9hMwlAAoJEJaC9i1Y2nfq
0J4AoKXpZ0FzqNUt8DM9CQiU2/aTRUEiAKDvM53DaCeFunbeKXSYgWpYltpzkg==
=iRoL
-----END PGP PUBLIC KEY BLOCK-----
pub 2048/2004CC44 2004-01-13 Matthew Hoyt <mhoyt@ca.ibm.com>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.2 (MingW32)
mQGiBEAEedERBACXi4mp4oCR/vFC9DYB8p6g7MgtejM9iso0812hi4UAANQp1Cj5
TaKg84EgEs9wqD6yF5Sh5iC+Y2QOrtQQykjh1rbeS6J6jL5SQ4UQvYkEgy7SyqYu
mS8tRoR3GCASjYooT3LPoguUPL5nsTFoFyNautS2T91d0Ih0FCBhGr9BpwCg8Uld
VsZUBLY5lU/Eoj0/igJN0I8D/RFU7vbzVOGC94UOSJ/2NfdTfHgs3r1Vq0EQQt8B
qQ8Qqm1/z1dGmMIPnXcmvwRoUVtq04KWVMqxhDseFxygb5+euyp/AcE3Xt4Z9b4M
u6lAstIwXCKYIFGchMMrEHrfyT+T1RnKczPqSJJFqkpWU7jHF88WVxk5yAqLjt1X
E59mBACKppza2adeiiK+m3J2VIaeNch5rj9Hp6rt0Tu80ZUh9g24MVq2Mi9kOuy3
LZehxiFIkaMK/k5x6LdNAyCGznVlEXjM9zMWaJjzG+l5HaFOe01ffx1D0x5Z4yCd
8ZxUh3C65Xk5n99PUbCw584iNivmb14cnx/zMoHpSS1UdTjO+LQfTWF0dGhldyBI
b3l0IDxtaG95dEBjYS5pYm0uY29tPohbBBMRAgAbBQJABHnRBgsJCAcDAgMVAgMD
FgIBAh4BAheAAAoJEFu1ZuAgBMxEcVMAnRsf74lhiwIjK7nvXGyqJN26FHLVAJ9d
Fg0oXAXgdGItY/jucjEJVOv2b7kCDQRABHoYEAgAiuY+3ta5yLsjsCmQuVbATFWJ
T/oBv900UGeo1yJ10vEQwzFET8OPrUCYW5c+GzaVxonG+YcRAiVlcCXWGolcnMmM
UJL8/1mDTSg60oMXdIPtkIh2ogC1VP69uhe1/QQF/tySTO3FAK306u85KYtUyB8L
RdUvfRnEocBNRQLX1re5BnhuEvtL+6zTf08IzJlNFol9e5YIlNKxWkQXVweUoXim
n0tYeS8qBjLiklD/8ZtXzcr9hZ08Z7YKS/JcPBVuAHdWaRKxVwB92k07NvP70F2I
dITqc/Wj8O7Rgemf3uqGR4pMFZrSUycOaEx8kh4SHXb495FzeVeQoF/7SgZsVwAD
Bwf+LPJA/sJIP3aCzk/j+rkurx5EOigW85w9cLdQ+bzxS0YhNilsZ0JpfDK99frK
Y1XhRn4wjYc/pWodBz7Gz2FE6hP1sBc1cOdRlnBXzxiSvxG+eZo7Ue43W+MVNA+1
Ay7PzYPDBtBgiMUIN1y4WS88Nlh0W4pqt//KkVU+6GuLFG6BMgccA5iGF+XaseT7
crZxPiwgvZ4xIFaHykUM2StDDAxU1sdBVloXzdOvdCJ9+zwS1QIeJHj5re6jlTIE
9J0fw2a8aVFOcNYXt2sj6XF+ChHiXYFqNMuX0uRDYc1ykORzdtnjwEF2FdR+f3eF
fvcvEKAE7/zvGhgXOSQoHHWmTohGBBgRAgAGBQJABHoYAAoJEFu1ZuAgBMxEQlUA
nA6UswPZaZSipt4MPFIpLSimISlRAKDrIjjI0LE5mvPwbJ+LGIPTCx+ELg==
=/gXc
-----END PGP PUBLIC KEY BLOCK-----
pub 1024D/C7599162 2004-12-21
uid Dmitry Hayes <dmitryh@apache.org>
sub 2048g/ACD96CE4 2004-12-21
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.0 (MingW32)
mQGiBEHHfq4RBADiF14d67sOzC4T0GfzN+atYrUaV27DiFfg/YZOX2jb2O3ZUamz
8cdJDLpDfRF8WI4QxJDrNZ+a+BGMFnwRj+zBZtcpnH7VbFf3NLT/S0RUjiGoxJnH
QhOukyrp3Yfx8AyBSKYXqMnmUsynFpxu+39utUOr+PWkBdgWa7vcLyUDswCg5t0A
EB6+tZPF0RSyXLhcaHr0RKsD/3+2FTvlBuaHdE3hNOQJOK5TDbcpgmP+wpOFC2AR
sTn3j9nCKItlsO4yC79P1k4L2Jt/wYaNjigRmDr6/YpXdnBFN+TGgBFxU4nTEZXp
U1uPxFUoYjtBGfZRlWGUG4TtqQkrHhRhu0VO5r/n7evhHbSSvAFP29hQTD8DLXA6
Y8poA/sEbfPH95XXUURDYDrzOI0ZFXq0UwNk37yJgey9rS4h5Ya2rP20RhQIu47L
k87rndugKgXbTl5QEiNOVqMpEOlo68EmCU2jgcPY3DUQhQj8eE+E7qw8T98lwGsL
cN4HGCAjv63fkeDJ0ym/KucyMdT3zesO04ejaMcbGQ8aymocZbQhRG1pdHJ5IEhh
eWVzIDxkbWl0cnloQGFwYWNoZS5vcmc+iF4EExECAB4FAkHHfq4CGwMGCwkIBwMC
AxUCAwMWAgECHgECF4AACgkQP2Ib8MdZkWKBswCdGvMzoTvgid780IanRiDkSbqR
QnkAoK77D/zKPNnu8WbQKXtitQHYm3WKuQINBEHHfs4QCACKYPY1LjB+IuM6H/jb
HtL5STHEHBIsDOpuiLs/KQvcAvB+Y3A/trVR/Q6tUkSnBLPRzua8suIwyRzanTLv
UpFzcz4GgA0TNKxgMueWLEPKxFJD7E8WxA2JFcWTEoVcVCSd1zPYAmK8wHbIFdYG
2yNBxm7N4h/3kftarO1q93shJQDSRNGVOw/L/3PsPHiWjdYIpoCtGHyBFMQxxkZB
s3ZIB7lUqqJkVDn0wYKxgaWTEJ8zK5oYNicxqs8tN9NR964UUszHrBGn7hnE0ftX
FF5n1pSPJgapCHZBi+BfB0Tr0iHJpiwh926h7B/kUvJjMxm4/xKxrPWLcHoPiKGN
hawPAAMFB/9TZtmuvUPk2IjwhlK/aznpTdmEluNDhq0j0UTt+eoUDf/7o5XS/c2x
zJuSTjBFTqjoa9koAtViHwHUP+wIRa83Yo04GL1wkIoT/44IJKdRlzF0/GgylPc1
icXb08HaycqotyeZe+zzu5011gRZuknq8vdIaCHGftDtWrhpHKdSywFI4SyCIUD4
QjjlCeOajkoim4SZqyC3X5b6jVVRI1EaUglb+eYAl5sBsOvc5DDjgayCnAtpwMQt
e3gs9qR02aTJE4aIJMWTSCJbz9XI9qnnlfUIZq+ZxnPZ0nV9xD+78MtqvLJGgmkB
p/XqVQuNZi/O+ZzanUSsEqCkqh2P0BkZiEkEGBECAAkFAkHHfs4CGwwACgkQP2Ib
8MdZkWIn9QCeOtb9ViBk6Vb8otUYUe7TB6BbqgQAn3/zXuskhXAf7HfCENtizTWw
2guD
=EET6
-----END PGP PUBLIC KEY BLOCK-----
pub 4096R/586A109E 2012-02-26
uid Steven J. Hathaway (Apache Code Signing) <shathaway@apache.org>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)
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
3JQv88HXJk79iaam8tc=
=MBu4
-----END PGP PUBLIC KEY BLOCK-----
pub rsa4096 2011-12-30 [SC] [expires: 2021-09-16]
F33D281D470AB4436756147C07B3C8BC4083E800
uid Roger Leigh <rleigh@apache.org>
uid Roger Leigh <rleigh@codelibre.net>
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=yJxr
-----END PGP PUBLIC KEY BLOCK-----

52
Xalan.1
View File

@ -1,52 +0,0 @@
.TH XALAN "1" "April 2024" "" "User Commands"
.SH NAME
.B Xalan
\(en Transform XML documents using a stylesheet
.SH SYNOPSIS
.B Xalan
.RI [ OPTIONS ]
.I source
.I stylesheet
.SH DESCRIPTION
Transform XML documents using a stylesheet
that conforms to XSLT 1.0 standards.
.SH OPTIONS
A dash as the
.I source
argument reads from stdin.
.RB ( \-
cannot be used for both arguments.)
.TP
.B \-a
Use xml-stylesheet PI, not the
.I stylesheet
argument.
.TP
.B \-e\ \fIencoding
Force the specified encoding for the output.
.TP
.B \-i\ \fIinteger
Indent the specified amount.
.TP
.B \-m
Omit the
.B META
tag in HTML output.
.TP
.B \-o\ \fIfilename
Write output to the specified file.
.TP
.B \-p\ \fIname\ expression
Sets a stylesheet parameter.
.TP
.B \-t
Display timing information.
.TP
.B \-u
Disable escaping of URLs in HTML output.
.TP
.B \-?
Display a help message.
.TP
.B \-v
Validates source documents.

View File

@ -1,35 +1,12 @@
* Thu May 20 2021 Pete Walter <pwalter@fedoraproject.org> - 1.12.0-8
- Rebuild for ICU 69
* Thu Dec 10 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.11.0-21
- Fixes for API documentation build
- Ensure we compile with additional hardening flags even on EPEL
* Wed May 19 2021 Pete Walter <pwalter@fedoraproject.org> - 1.12.0-7
- Rebuild for ICU 69
* Wed Mar 10 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.12.0-6
- Commit KEYS (gpg keychain for source verification) to SCM rather than keeping
it in the lookaside cache
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sat Dec 5 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.12.0-4
- Make -doc package arch again; there are indeed small differences by
architecture. Note that 1.12.0-3 never made it to any buildroot, as the arch
differences were flagged by koji.
* Fri Dec 4 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.12.0-3
- Make -doc package noarch
* Tue Dec 1 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.12.0-2
- Make spec file compatible with EPEL8: force CMake out-of-source build, add
ldconfig_scriptlets macro, and add explicit dependency on graphviz (dot) for
API docs
* Mon Nov 30 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.12.0-1
- New upstream version 1.12.0
- Source code signature verification
- New CMake build system
- Enable new optional ICU dependency
* Wed Dec 9 2020 Benjamin A. Beasley <code@musicinmybrain.net> - 1.11.0-20
- Build API documentation with Doxygen
- Update summaries and descriptions from upstream
- Enable at least the XPath tests
- Drop unused old tarball and patches from source RPM
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.11.0-19
- Second attempt - Rebuilt for

View File

@ -1,2 +1 @@
SHA512 (xalan_c-1.12.tar.gz) = a9f72f0e8e199ee2cfb4c19ecf390d5007f597aad96a53f55bc475805190302c7e0d800d776b7fb20fe8e2dddb6391e70aa3a8861a2303370135e8b0a5fd15fc
SHA512 (xalan_c-1.12.tar.gz.asc) = 1c532367d5a3f16622cda3eaca05eac648b415a9de8685cf43f5e62683db30b396e669b6952f5bbe161327b8171cd1e54ad4dbefa54122243aa01298d53d400d
SHA512 (Xalan-C_1_11_0.tar.gz) = c0af80cf6527237092360110963e953fce15f0140866b291d87c2d0fd91d9e8fb3b6da60a02e27f78ca7623898b5c062b0b6de5ef9f5c08ba13f6202120666ca

View File

@ -0,0 +1,17 @@
This is done so that arguments to -z can contain spaces and thus we can
pass out optflags to the build system. Please note that we use util-linux
specific feature here.
Lubomir Kundrak <lkundrak@redhat.com>
--- xml-xalan/c/runConfigure.escaping 2005-08-17 01:48:26.000000000 +0200
+++ xml-xalan/c/runConfigure 2007-11-19 17:06:39.000000000 +0100
@@ -198,7 +198,7 @@
# Get the command line parameters
if test -x /bin/getopt -o -x /usr/bin/getopt; then
- set -- `getopt C:p:P:c:x:dm:n:t:m:M:r:b:l:z:h $*`
+ eval set -- `getopt -o C:p:P:c:x:dm:n:t:m:M:r:b:l:z:h -- "$@"`
if [ $? != 0 ]
then

View File

@ -1,10 +1,2 @@
# Not a real spelling error:
addFilter(r" spelling-error \('([Ss]tylesheet)s?',")
# Hardlinks within directories owned by a single package are safe.
addFilter(r" cross-directory-hard-link /\S+/xalan-c-doc/\S+ /\S+/xalan-c-doc/")
# All documentation is in the -doc subpackage.
addFilter(r" no-documentation$")
#xalan-c.x86_64: W: no-manual-page-for-binary Xalan
#xalan-c.x86_64: W: no-documentation
#xalan-c-devel.x86_64: W: no-documentation
#xalan-c-doc.x86_64: E: no-binary
# These are not real spelling errors...
addFilter(r'spelling-error .* en_US (stylesheet) ')

View File

@ -1,77 +1,44 @@
%bcond icu 1
Name: xalan-c
Version: 1.12.0
# The soversion is made from the major and minor version numbers, e.g. 112 for
# version 1.12.x. We could do this automatically…
# %%global so_version %%(echo %%{version} | cut -d . -f -2 | tr -d .)
# …but we do not do so because we want to make sure we detect any soversion
# update.
%global so_version 112
Version: 1.11.0
Release: %autorelease
Summary: Xalan XSLT processor for C/C++
# The entire source is Apache-2.0, except cmake/RunTest.cmake, which is
# libtiff, but is a build-system file that does not contribute to the licenses
# of the binary RPMs.
License: Apache-2.0
URL: https://apache.github.io/xalan-c/
%global tag Xalan-C_%{gsub %{version} . _}
%global tar_name xalan_c-%(echo %{version} | cut -d . -f -2)
%global forgeurl https://github.com/apache/xalan-c/
%global releaseurl %{forgeurl}/releases/download/%{tag}
Source0: %{releaseurl}/%{tar_name}.tar.gz
Source1: %{releaseurl}/%{tar_name}.tar.gz.asc
Source2: %{releaseurl}/KEYS
# Man page hand-written for Fedora in groff_man(7) format based on Xalan -?
Source3: Xalan.1
License: ASL 2.0
URL: https://xalan.apache.org/%{name}/
%global tag Xalan-C_%(echo '%{version}' | tr . _)
%global tar_name %{tag}
%global release_url https://github.com/apache/%{name}/archive/
Source0: %{release_url}/%{tar_name}.tar.gz
Patch0: xalan-c-1.10.0-escaping.patch
BuildRequires: gnupg2
BuildRequires: cmake
# Either make or ninja is supported.
BuildRequires: ninja-build
BuildRequires: make
BuildRequires: gnulib-devel
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: dos2unix
BuildRequires: hardlink
BuildRequires: xerces-c-devel
%if %{with icu}
BuildRequires: libicu-devel
%endif
Requires: xalan-c-libs%{?_isa} = %{version}-%{release}
%global so_version %(echo %{version} | cut -d . -f -2 | tr -d .)
# For EPEL
%global _hardened_build 1
%global common_description %{expand:
%description
The Apache Xalan-C++ Project provides a library and a command line program to
transform XML documents using a stylesheet that conforms to XSLT 1.0 standards.
Xalan is a project of the Apache Software Foundation.}
%description %{common_description}
This package contains the command-line tool.
%package libs
Summary: Shared libraries for xalan-c
%description libs
The xalan-c-libs package contains libraries needed by the command-line tool and
by applications that use xalan-c.
Xalan is a project of the Apache Software Foundation.
%package devel
Summary: Development files for xalan-c
Requires: xalan-c-libs%{?_isa} = %{version}-%{release}
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The xalan-c-devel package contains libraries and header files for developing
applications that use xalan-c.
The %{name}-devel package contains libraries and header files for developing
applications that use %{name}.
%package doc
Summary: Documentation for xalan-c
Summary: Documentation for %{name}
# Doxygen HTML help is not suitable for packaging due to a minified JavaScript
# bundle inserted by Doxygen itself. See discussion at
@ -80,7 +47,6 @@ Summary: Documentation for xalan-c
# Normally, we would enable the Doxygen PDF documentation as a lesser
# substitute, but building it fails with:
# ! TeX capacity exceeded, sorry [pool size=5905151].
BuildArch: noarch
%description doc
Documentation for xalan-c. See https://apache.github.io/xalan-c/ for full HTML
@ -88,83 +54,64 @@ documentation.
%prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
%autosetup -n %{tar_name}
%autosetup -n %{name}-%{tar_name} -p2
# https://github.com/apache/xalan-c/pull/35
chmod -v a-x NOTICE
# Remove the Autotools build system cruft from the samples; otherwise, it would
# be installed as documentation. We leave the CmakeLists.txt even though it
# cannot be used standalone; it is used in the build (even though the built
# samples are only tested and not installed), and is annoying to exclude.
rm -vf samples/configure samples/configure.in
# Convert line endings as needed:
find docs samples src -type f -exec file '{}' '+' |
grep -F 'CRLF' |
awk -F ':' '{ print $1 }' |
xargs dos2unix --keepdate
%conf
%cmake %{?with_icu:-Dtranscoder=icu} -GNinja
chmod a-x NOTICE
# Update config.guess/config.sub for new architectures (aarch64)
cp -vp \
%{_datadir}/gnulib/build-aux/config.guess \
%{_datadir}/gnulib/build-aux/config.sub \
./
%build
%cmake_build
export XALANCROOT="${PWD}"
export XERCESROOT=%{_includedir}/xercesc/
COMMONARGS="-plinux -cgcc -xg++ -minmem"
./runConfigure ${COMMONARGS} -b%{__isa_bits} -P %{_prefix} -C --libdir="%{_libdir}" -z '%{optflags}'
# Parallel build does not work
%global _smp_mflags %{nil}
%make_build all tests
%install
%cmake_install
# Remove CMake-installed docs in favor of using the doc macro. We refer to
# _prefix/share instead of _datadir to mirror how the install path is defined
# in the relevant CMakeLists.txt. Note also that we do *not* want to install
# the HTML version of the API documentation.
rm -rf %{buildroot}%{_prefix}/share/doc/xalan-c/api
export XALANCROOT="${PWD}"
export XERCESROOT=%{_includedir}/xercesc/
%make_install
install -t '%{buildroot}%{_docdir}/%{name}-doc' -D -p -m 0644 \
README.md docs/*.md
cp -rvp docs/images/ samples/ '%{buildroot}%{_docdir}/%{name}-doc'
hardlink -c -v '%{buildroot}%{_docdir}/%{name}-doc'
install -t '%{buildroot}%{_mandir}/man1' -D -p -m 0644 '%{SOURCE3}'
# Required for EPEL:
%ldconfig_scriptlets
%check
%ctest
env LD_LIBRARY_PATH=$PWD/lib ./bin/testXPath
# env LD_LIBRARY_PATH=$PWD/lib ./bin/ThreadTest crashes; how inauspicious!
%files
%license LICENSE
%{_bindir}/Xalan
%{_mandir}/man1/Xalan.1*
%files libs
%license CREDITS LICENSE NOTICE
%{_libdir}/libxalanMsg.so.%{so_version}{,.*}
%{_libdir}/libxalan-c.so.%{so_version}{,.*}
%{_libdir}/libxalanMsg.so.%{so_version}
%{_libdir}/libxalanMsg.so.%{so_version}.*
%{_libdir}/libxalan-c.so.%{so_version}
%{_libdir}/libxalan-c.so.%{so_version}.*
%files devel
%{_libdir}/libxalanMsg.so
%{_libdir}/libxalan-c.so
%{_includedir}/xalanc/
%dir %{_libdir}/cmake/XalanC
%{_libdir}/cmake/XalanC/*.cmake
%dir %{_libdir}/pkgconfig
%{_libdir}/pkgconfig/xalan-c.pc
%files doc
%license CREDITS LICENSE NOTICE
%{_docdir}/%{name}-doc/
%license LICENSE
%doc KEYS
%doc NOTICE
%doc README
%doc readme.html
%doc samples
%changelog