Merge remote-tracking branch 'up/f33' into f33-riscv64

Signed-off-by: David Abdurachmanov <david.abdurachmanov@sifive.com>
This commit is contained in:
David Abdurachmanov 2020-11-20 14:15:06 +02:00
commit 418764e213
Signed by: davidlt
GPG Key ID: 8B7F1DA0E2C9FDBB
4 changed files with 103 additions and 11 deletions

1
.gitignore vendored
View File

@ -395,3 +395,4 @@
/psutils.doc.tar.xz /psutils.doc.tar.xz
/psutils.tar.xz /psutils.tar.xz
/xpdfopen.doc.tar.xz /xpdfopen.doc.tar.xz
/texlive.tlpdb

View File

@ -383,3 +383,4 @@ SHA512 (texlive-scripts.doc.tar.xz) = 839e621da34395756da2b87c32146bfbd87790ad76
SHA512 (texlive-scripts.tar.xz) = 824dcfa175efa8d1d0d2196cac51afeed0ef81e5497c144d6101a3edb234261c118aeaef0716def828c7d576f36497e7faac0afa2646020a398aa78c99dcbbe2 SHA512 (texlive-scripts.tar.xz) = 824dcfa175efa8d1d0d2196cac51afeed0ef81e5497c144d6101a3edb234261c118aeaef0716def828c7d576f36497e7faac0afa2646020a398aa78c99dcbbe2
SHA512 (texware.doc.tar.xz) = 21e62dfb6fff0924568c4942c0f442fb63c68e79e607a8cae34da917e2bc0192e3352c8a03c5dd5bb9338699e53a97c71878304a860b383e4d81f14dd80335e3 SHA512 (texware.doc.tar.xz) = 21e62dfb6fff0924568c4942c0f442fb63c68e79e607a8cae34da917e2bc0192e3352c8a03c5dd5bb9338699e53a97c71878304a860b383e4d81f14dd80335e3
SHA512 (texware.tar.xz) = b464059887713458ff20b9d002b567eba21863501470b654f02e518f9a6f3e7ea1d40ecc321e9b6d7cc7687add76923e96411fd20426eaadfec6cf8a395336ec SHA512 (texware.tar.xz) = b464059887713458ff20b9d002b567eba21863501470b654f02e518f9a6f3e7ea1d40ecc321e9b6d7cc7687add76923e96411fd20426eaadfec6cf8a395336ec
SHA512 (texlive.tlpdb) = 9405238da7ef41b22a9d1b4f32305856b1fc6efcebdb0dc5a9fceca9017e0a4fdbda3df58a37d64a753c003682965c8f6ffe388627d8a663578ee2b2e52ee1a6

View File

@ -0,0 +1,20 @@
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 2020-07-14 13:13:31.620607263 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-07-14 13:16:01.530248309 -0400
@@ -766,7 +766,7 @@ read_pdf_info(char *image_name, char *pa
if (page_name) {
// get page by name
GString name(page_name);
- LinkDest *link = pdf_doc->doc->findDest(&name);
+ std::unique_ptr<LinkDest> link = pdf_doc->doc->findDest(&name);
if (link == 0 || !link->isOk())
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
Ref ref = link->getPageRef();
@@ -774,7 +774,6 @@ read_pdf_info(char *image_name, char *pa
if (page_num == 0)
pdftex_fail("PDF inclusion: destination is not a page <%s>",
page_name);
- delete link;
} else {
// get page by number
if (page_num <= 0 || page_num > epdf_num_pages)

View File

@ -20,7 +20,7 @@
Name: %{shortname}-base Name: %{shortname}-base
Version: %{source_date} Version: %{source_date}
Release: 6.1.riscv64%{?dist} Release: 18.0.riscv64%{?dist}
Epoch: 7 Epoch: 7
Summary: TeX formatting system Summary: TeX formatting system
# The only files in the base package are directories, cache, and license texts # The only files in the base package are directories, cache, and license texts
@ -444,6 +444,8 @@ Patch21: texlive-20190410-tlmgr-ignore-warning.patch
Patch23: texlive-20200327-poppler-0.84.patch Patch23: texlive-20200327-poppler-0.84.patch
# bz#1798119, buffer overflow, CVE-2019-19601 # bz#1798119, buffer overflow, CVE-2019-19601
Patch28: texlive-base-20190410-CVE-2019-19601.patch Patch28: texlive-base-20190410-CVE-2019-19601.patch
# Fixes for poppler 0.90 (f33+)
Patch29: texlive-20200327-poppler-0.90.patch
# Can't do this because it causes everything else to be noarch # Can't do this because it causes everything else to be noarch
# BuildArch: noarch # BuildArch: noarch
@ -1137,8 +1139,10 @@ Requires: texlive-base
Requires: texlive-kpathsea Requires: texlive-kpathsea
Requires(post,postun): coreutils Requires(post,postun): coreutils
Requires: texlive-metapost Requires: texlive-metapost
%if %{without bootstrap}
Requires: texlive-pdftex Requires: texlive-pdftex
Requires: texlive-xetex Requires: texlive-xetex
%endif
Requires: texlive-luatex Requires: texlive-luatex
Requires: texlive-lm Requires: texlive-lm
Requires: texlive-lm-math Requires: texlive-lm-math
@ -2870,8 +2874,7 @@ Obsoletes: texlive-kpathsea-doc < 7:20170520
Requires: coreutils, grep Requires: coreutils, grep
Requires: texlive-base Requires: texlive-base
# We absolutely need this to go in first, since the trigger needs it # We absolutely need this to go in first, since the trigger needs it
Requires(post): texlive-texlive-scripts Requires(post): texlive-texlive-scripts = %{epoch}:%{source_date}-%{release}
Requires(post): texlive-context
Provides: tex(fmtutil.cnf) = %{epoch}:%{source_date}-%{release} Provides: tex(fmtutil.cnf) = %{epoch}:%{source_date}-%{release}
Provides: tex(mktex.cnf) = %{epoch}:%{source_date}-%{release} Provides: tex(mktex.cnf) = %{epoch}:%{source_date}-%{release}
Provides: tex(texmf.cnf) = %{epoch}:%{source_date}-%{release} Provides: tex(texmf.cnf) = %{epoch}:%{source_date}-%{release}
@ -2939,6 +2942,11 @@ Requires: texlive-luatex
Requires: texlive-pdftex Requires: texlive-pdftex
Requires: texlive-latexconfig Requires: texlive-latexconfig
Requires: texlive-latex-fonts Requires: texlive-latex-fonts
# As a result of changes in textcomp, it requests TS1 fonts for some things
# most notably, \textbullet. Since people probably want a working itemize
# even on rather minimal installs, we add an explicit Requires on texlive-cm-super
# here. (bz1867927)
Requires: texlive-cm-super
Requires(post,postun): coreutils Requires(post,postun): coreutils
Requires: tex(multicol.sty) Requires: tex(multicol.sty)
Requires: tex(url.sty) Requires: tex(url.sty)
@ -5637,8 +5645,10 @@ Obsoletes: texlive-texlive-scripts-bin < 7:20170520
License: LPPL License: LPPL
Summary: TeX Live infrastructure programs Summary: TeX Live infrastructure programs
Requires: texlive-base Requires: texlive-base
Requires: texlive-kpathsea Requires: texlive-kpathsea = %{epoch}:%{source_date}-%{release}
Requires: texlive-texlive.infra Requires: texlive-texlive.infra
Provides: texlive-tetex = %{epoch}:%{source_date}-%{release}
Obsoletes: texlive-tetex < 7:20200327
# perl # perl
BuildArch: noarch BuildArch: noarch
@ -5654,6 +5664,9 @@ Summary: TeX Live scripts
Requires: texlive-base Requires: texlive-base
Requires: texlive-kpathsea Requires: texlive-kpathsea
Requires: texlive-texlive.infra Requires: texlive-texlive.infra
Obsoletes: texlive-texconfig < 7:20200327
Obsoletes: texlive-pstools < 7:20200327
Obsoletes: texlive-pdftools < 7:20200327
# perl and shell # perl and shell
BuildArch: noarch BuildArch: noarch
@ -6535,6 +6548,9 @@ xz -dc %{SOURCE0} | tar x
%patch23 -p1 -b .poppler-0.84 %patch23 -p1 -b .poppler-0.84
%endif %endif
%patch28 -p1 -b .CVE-2019-19601 %patch28 -p1 -b .CVE-2019-19601
%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9
%patch29 -p1 -b .poppler090
%endif
# Setup copies of the licenses # Setup copies of the licenses
for l in `unxz -c %{SOURCE3} | tar t`; do for l in `unxz -c %{SOURCE3} | tar t`; do
@ -6547,6 +6563,13 @@ done
%global mysources %{lua: for index,value in ipairs(sources) do if index >= 16 then print(value.." ") end end} %global mysources %{lua: for index,value in ipairs(sources) do if index >= 16 then print(value.." ") end end}
%build %build
# The embedded cairo library has a configure script which compiles code
# and expects it to fail in a very specific way. LTO changs the failure
# mode and the cairo configure script does not know how to handle the change
# Until the configure script is fixed this seems like the best thing to do
# Disable LTO
%define _lto_cflags %{nil}
%if %{without bootstrap} %if %{without bootstrap}
cat /usr/share/texlive/kpathsea.log || : cat /usr/share/texlive/kpathsea.log || :
# DEBUG # DEBUG
@ -6618,7 +6641,7 @@ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' $i
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' $i sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' $i
done done
make world %{?_smp_mflags} STRIPPROG=/bin/true STRIP=/bin/true %make_build world STRIPPROG=/bin/true STRIP=/bin/true
%install %install
# make directories # make directories
@ -6954,6 +6977,9 @@ if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
fi fi
: :
%transfiletriggerin -n %{shortname}-context -- %{_texdir}
%{_bindir}/mtxrun --generate &> /dev/null || :
%transfiletriggerin -n %{shortname}-kpathsea -- %{_texdir} %transfiletriggerin -n %{shortname}-kpathsea -- %{_texdir}
# Commented lines are DEBUG mode # Commented lines are DEBUG mode
# touch /usr/share/texlive/kpathsea.log # touch /usr/share/texlive/kpathsea.log
@ -6964,9 +6990,7 @@ fi
export TEXMF=/usr/share/texlive/texmf-dist export TEXMF=/usr/share/texlive/texmf-dist
export TEXMFCNF=/usr/share/texlive/texmf-dist/web2c export TEXMFCNF=/usr/share/texlive/texmf-dist/web2c
export TEXMFCACHE=/var/lib/texmf export TEXMFCACHE=/var/lib/texmf
# %{_bindir}/mtxrun --generate 2>&1 | tee -a /usr/share/texlive/kpathsea.log || :
# %{_bindir}/fmtutil-sys --all 2>&1 | tee -a /usr/share/texlive/kpathsea.log || : # %{_bindir}/fmtutil-sys --all 2>&1 | tee -a /usr/share/texlive/kpathsea.log || :
%{_bindir}/mtxrun --generate &> /dev/null || :
%{_bindir}/fmtutil-sys --all &> /dev/null || : %{_bindir}/fmtutil-sys --all &> /dev/null || :
%transfiletriggerpostun -n %{shortname}-kpathsea -- %{_texdir} %transfiletriggerpostun -n %{shortname}-kpathsea -- %{_texdir}
@ -7379,9 +7403,11 @@ done <<< "$list"
%{_texdir}/texmf-dist/fonts/tfm/hoekwater/context/ %{_texdir}/texmf-dist/fonts/tfm/hoekwater/context/
%{_texdir}/texmf-dist/fonts/type1/hoekwater/context/ %{_texdir}/texmf-dist/fonts/type1/hoekwater/context/
%{_texdir}/texmf-dist/metapost/context/ %{_texdir}/texmf-dist/metapost/context/
%exclude %{_texdir}/texmf-dist/scripts/context/perl/mptopdf.pl
%{_texdir}/texmf-dist/scripts/context/ %{_texdir}/texmf-dist/scripts/context/
%{_texdir}/texmf-dist/tex/context/ %{_texdir}/texmf-dist/tex/context/
%{_texdir}/texmf-dist/tex/generic/context/ %{_texdir}/texmf-dist/tex/generic/context/
%exclude %{_texdir}/texmf-dist/tex/generic/context/mptopdf
%{_texdir}/texmf-dist/tex/latex/context/ %{_texdir}/texmf-dist/tex/latex/context/
%{fmtutil_cnf_d}/context %{fmtutil_cnf_d}/context
@ -8121,6 +8147,7 @@ done <<< "$list"
%{_bindir}/mkindex %{_bindir}/mkindex
%{_mandir}/man1/makeindex.1* %{_mandir}/man1/makeindex.1*
%{_mandir}/man1/mkindex.1* %{_mandir}/man1/mkindex.1*
%exclude %{_texdir}/texmf-dist/makeindex/latex/
%{_texdir}/texmf-dist/makeindex/ %{_texdir}/texmf-dist/makeindex/
%{_texdir}/texmf-dist/tex/plain/makeindex/ %{_texdir}/texmf-dist/tex/plain/makeindex/
%doc %{_texdir}/texmf-dist/doc/support/makeindex/ %doc %{_texdir}/texmf-dist/doc/support/makeindex/
@ -8163,6 +8190,7 @@ done <<< "$list"
%{_texdir}/texmf-dist/fonts/map/dvips/metapost/ %{_texdir}/texmf-dist/fonts/map/dvips/metapost/
%{_texdir}/texmf-dist/fonts/tfm/metapost/ %{_texdir}/texmf-dist/fonts/tfm/metapost/
%{_texdir}/texmf-dist/fonts/type1/metapost/ %{_texdir}/texmf-dist/fonts/type1/metapost/
%exclude %{_texdir}/texmf-dist/metapost/context/
%{_texdir}/texmf-dist/metapost/ %{_texdir}/texmf-dist/metapost/
%{_texdir}/texmf-dist/tex/generic/metapost/ %{_texdir}/texmf-dist/tex/generic/metapost/
%doc %{_texdir}/texmf-dist/doc/metapost/ %doc %{_texdir}/texmf-dist/doc/metapost/
@ -9087,12 +9115,54 @@ done <<< "$list"
%doc %{_texdir}/texmf-dist/doc/latex/yplan/ %doc %{_texdir}/texmf-dist/doc/latex/yplan/
%changelog %changelog
* Mon Jun 08 2020 David Abdurachmanov <david.abdurachmanov@sifive.com> - 7:20200327-6.1.riscv64 * Fri Nov 20 2020 David Abdurachmanov <david.abdurachmanov@sifive.com> - 7:20200327-18.0.riscv64
- Disable bootstrap
* Mon Jun 08 2020 David Abdurachmanov <david.abdurachmanov@sifive.com> - 7:20200327-6.0.riscv64
- Add support for RISC-V (riscv64) - Add support for RISC-V (riscv64)
* Thu Nov 12 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-18
- obsolete texlive-texconfig, texlive-pdftools, texlive-pstools (in texlive-texlive-scripts-extra)
* Tue Nov 10 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-17
- fix issues with file ownership duplication
- fix issue with obsoleting texlive-tetex
* Mon Sep 21 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-16
- move "mtxrun --generate" call from -kpathsea transfiletriggerin to -context
- drop Requires(post): texlive-context from -kpathsea
- add an explicit versioning on the dependency of texlive-texlive-scripts in -kpathsea (and vice versa)
* Thu Aug 13 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-15
- make texlive-latex have an explicit Requires on texlive-cm-super (bz1867927)
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 7:20200327-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jul 22 2020 Tom Stellard <tstellar@redhat.com> - 7:20200327-13
- Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
* Tue Jul 21 2020 Marek Kasik <mkasik@redhat.com> - 7:20200327-12
- rebuild for poppler 0.90.0
- bodhi needs latest build
* Tue Jul 14 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-11
- disable bootstrap
* Tue Jul 14 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-10.1
- unbootstrapped build (TEMPORARY, when -11 comes out of the side tag, it will replace this)
* Tue Jul 14 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-10
- bootstrap again again
* Tue Jul 14 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-9
- bootstrap again
* Tue Jul 14 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-8
- rebuild for poppler 0.90.0
- bootstrap on
* Wed Jul 01 2020 Jeff Law <law@redhat.com> - 7:20200327-7
- Disable LTO
* Wed May 27 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-6 * Wed May 27 2020 Tom Callaway <spot@fedoraproject.org> - 7:20200327-6
- split off context-doc (bz1839593) - split off context-doc (bz1839593)
- add Requires: tex(psfonts.map) to gsftopk (bz1840379) - add Requires: tex(psfonts.map) to gsftopk (bz1840379)