The package rpms/texlive-base.git has added or updated architecture specific content in
its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/texlive-base.git/commit/?id=b6f7c....
Change:
-%ifarch %{xindy_arches}
Thanks.
Full change:
============
commit b6f7cc917308fd7944a39d24c7215c6db618e080
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed May 15 19:44:07 2019 -0600
Fix xindy build by eliminating race to create latex.fmt.
Build xindy on all supported arches.
diff --git a/texlive-base.spec b/texlive-base.spec
index 14cda76..1da98b7 100644
--- a/texlive-base.spec
+++ b/texlive-base.spec
@@ -15,13 +15,9 @@
# We do not want exec perms changing.
%global __brp_mangle_shebangs_exclude ^$
-# Not ppc64, not s390x, not aarch64 due to lack of clisp
-# code SIGSEGV's on armv7hl
-%global xindy_arches empty
-
Name: %{shortname}-base
Version: %{source_date}
-Release: 35%{?dist}
+Release: 36%{?dist}
Epoch: 7
Summary: TeX formatting system
# The only files in the base package are directories, cache, and license texts
@@ -440,10 +436,8 @@ BuildRequires: gmp-devel mpfr-devel
# This is really for macros.
BuildRequires: python3-devel
# This is for xindy
-%ifarch %{xindy_arches}
BuildRequires: clisp-devel
BuildRequires: texlive-cyrillic, texlive-latex, texlive-metafont, texlive-cm-super,
texlive-ec
-%endif
# Cleanup Provides/Obsoletes
# texlive-cjk-gs-integrate (depackaged 2018-03-09)
Provides: texlive-cjk-gs-integrate = %{epoch}:%{source_date}-%{release}
@@ -6305,7 +6299,6 @@ XeTeX also eliminates the complex task of managing a TeX font
installation.
XeTeX is now part of the standard TeX distribution TeXLive and works well with
TeX macro packages like LaTeX and ConTeXt.
-%ifarch %{xindy_arches}
%package -n %{shortname}-xindy
Provides: tex-xindy = %{epoch}:%{source_date}-%{release}
Provides: tex-xindy-bin = %{epoch}:%{source_date}-%{release}
@@ -6329,7 +6322,6 @@ Xindy can be used to process indexes for documents marked up
using (La)TeX, Nroff family and SGML-based languages. Xindy is
highly configurable, both in markup terms and in terms of the
collating order of the text being processed.
-%endif
%package -n %{shortname}-xmltex
Provides: tex-xmltex = %{epoch}:%{source_date}-%{release}
@@ -6425,6 +6417,17 @@ done
%global mysources %{lua: for index,value in ipairs(sources) do if index >= 16 then
print(value.." ") end end}
%build
+# Make texlive generate latex.fmt, so that multiple threads do not race to
+# make it during the xindy build.
+cat > dummy.tex << EOF
+\documentclass{article}
+\begin{document}
+This is a document.
+\end{document}
+EOF
+latex dummy.tex
+rm -f dummy.*
+
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Werror=format-security"
export CXXFLAGS="$RPM_OPT_FLAGS -std=c++11 -fno-strict-aliasing
-Werror=format-security"
# When redhat-rpm-config is updated in all stable targets, this conditional can go away
@@ -6447,11 +6450,7 @@ cd work
%ifarch aarch64 %{mips} %{power64} s390 s390x
--disable-luajittex --disable-mfluajit \
%endif
-%ifarch %{xindy_arches}
--enable-xindy --disable-xindy-docs --disable-xindy-make-rules \
-%else
---disable-xindy --disable-xindy-docs --disable-xindy-make-rules \
-%endif
--disable-rpath
# disable rpath
@@ -6706,17 +6705,6 @@ cp -R %{buildroot}%{_texdir}/texmf-dist/doc/man
%{buildroot}%{_datadir}/
find %{buildroot}%{_texdir}/texmf-dist/doc/man -type f | xargs rm -f
mv %{buildroot}%{_texdir}/texmf-dist/doc/info/* %{buildroot}%{_infodir}/
-%ifarch %{xindy_arches}
-# nothing to do here
-%else
-rm -rf %{buildroot}%{_mandir}/man1/xindy.1*
-rm -rf %{buildroot}%{_mandir}/man1/texindy.1*
-rm -rf %{buildroot}%{_mandir}/man1/tex2xindy.1*
-rm -rf %{buildroot}%{_texdir}/texmf-dist/scripts/xindy
-rm -rf %{buildroot}%{_texdir}/texmf-dist/xindy
-rm -rf %{buildroot}%{_texdir}/texmf-dist/doc/xindy
-%endif
-
# Remove cjk-gs-integrate files
# Yes, we probably should remove the source, but there is a possibility that we will
# re-add this subpackage at some point.
@@ -8736,7 +8724,6 @@ done <<< "$list"
%{fmtutil_cnf_d}/xetex
%doc %{_texdir}/texmf-dist/doc/xetex/
-%ifarch %{xindy_arches}
%files -n %{shortname}-xindy
%license gpl.txt
%{_bindir}/tex2xindy
@@ -8749,7 +8736,6 @@ done <<< "$list"
%{_texdir}/texmf-dist/scripts/xindy/
%{_texdir}/texmf-dist/xindy/
%doc %{_texdir}/texmf-dist/doc/xindy/
-%endif
%files -n %{shortname}-xmltex
%license lppl1.txt
@@ -8767,6 +8753,10 @@ done <<< "$list"
%doc %{_texdir}/texmf-dist/doc/latex/yplan/
%changelog
+* Wed May 15 2019 Jerry James <loganjerry(a)gmail.com> - 7:20180414-36
+- Fix xindy build by eliminating race to create latex.fmt
+- Build xindy on all supported arches
+
* Tue Mar 19 2019 Tom Callaway <spot(a)fedoraproject.org> - 7:20180414-35
- do not throw no file error in synctex