summaryrefslogtreecommitdiffstats
path: root/latex
diff options
context:
space:
mode:
authorIsmael Luceno2021-09-26 20:48:52 +0200
committerIsmael Luceno2021-09-26 20:50:00 +0200
commit6eeecd6396b87c516952e175bcf1647e00cde1e2 (patch)
tree700206ca53ab5ff5d139a36dfb6a099a1176db44 /latex
parent1b55d4182c6d1f339c9e4e95baa1030d1cb591ba (diff)
Revert "texlive 20210325"
There's issues with texmf. This reverts commit 1b55d4182c6d1f339c9e4e95baa1030d1cb591ba.
Diffstat (limited to 'latex')
-rwxr-xr-xlatex/texlive/BUILD7
-rwxr-xr-xlatex/texlive/DEPENDS4
-rwxr-xr-xlatex/texlive/DETAILS4
-rw-r--r--latex/texlive/HISTORY13
-rwxr-xr-xlatex/texlive/PRE_BUILD44
-rw-r--r--latex/texlive/patches/0001-upmendex-ICU-fix.patch25
-rw-r--r--latex/texlive/patches/0002-kpathsea-Fix-system-paths-in-texmf.cnf.patch40
-rw-r--r--latex/texlive/patches/texlive-20180414-source-upstream_fixes-1.patch33
8 files changed, 88 insertions, 82 deletions
diff --git a/latex/texlive/BUILD b/latex/texlive/BUILD
index 7717170feb..85346821b1 100755
--- a/latex/texlive/BUILD
+++ b/latex/texlive/BUILD
@@ -1,3 +1,10 @@
+if ! is_version_less $(installed_version binutils) 2.35; then
+ LDFLAGS+=" -Wl,--allow-multiple-definition"
+fi &&
+
+# Flags to allow building against lua 5.3
+#CFLAGS+=" -DLUA_COMPAT_APIINTCASTS"
+
# LuaTeX needs this
CXXFLAGS+=" -fpermissive" &&
diff --git a/latex/texlive/DEPENDS b/latex/texlive/DEPENDS
index b918776da7..25f7a2412b 100755
--- a/latex/texlive/DEPENDS
+++ b/latex/texlive/DEPENDS
@@ -1,6 +1,6 @@
with_system() {
depends "$1" --with-system-"$1" &&
- if [ -n "$2" ]; then
+ if [ "$2" ]; then
sub_depends "$1" "$2"
fi
}
@@ -9,6 +9,8 @@ with_system gmp &&
with_system cairo &&
with_system mpfr &&
with_system libpaper &&
+with_system poppler XPDF_HEADERS &&
+with_system xpdf &&
with_system graphite2 &&
with_system harfbuzz GRAPHITE2 &&
with_system icu &&
diff --git a/latex/texlive/DETAILS b/latex/texlive/DETAILS
index 15a23fe305..905ab228f2 100755
--- a/latex/texlive/DETAILS
+++ b/latex/texlive/DETAILS
@@ -1,6 +1,6 @@
SPELL=texlive
- VERSION=20210325
- SOURCE_HASH=sha512:afd6eb24efaeac7c58d43ff24162aece919079a9ae02934509f068c7a3828223c33c14d9db11ff7fea3560b08a06f352446ba7f845eefb4a56a87b96f088f213
+ VERSION=20200406
+ SOURCE_HASH=sha512:65be52cb5e1b52f12feb62c6cf23e56c581b9dccb8d3b9ccc85c12c62b0cb67dd71de8d22d967d2cbf8403502c66bccb238523d13a0d081be104fc9f9c68b477
SOURCE="${SPELL}-${VERSION}-source.tar.xz"
SOURCE_URL[0]=ftp://tug.org/historic/systems/texlive/${VERSION:0:4}/${SOURCE}
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION:0:8}-source"
diff --git a/latex/texlive/HISTORY b/latex/texlive/HISTORY
index 2448f7980c..3053efc4b0 100644
--- a/latex/texlive/HISTORY
+++ b/latex/texlive/HISTORY
@@ -1,16 +1,3 @@
-2021-09-26 Ismael Luceno <ismael@sourcemage.org>
- * DETAILS: updated spell to 20210325
- * BUILD: removed -fcommon and -DLUA_COMPAT_APIINTCASTS
- * DEPENDS: removed xpdf (wrong), and poppler (unsupported by upstream)
- * PRE_BUILD, patches/0001-upmendex-ICU-fix.patch,
- patches/0002-kpathsea-Fix-system-paths-in-texmf.cnf.patch:
- dropped poppler patching, no longer needed
- dropped dvisvgm patching, no longer needed
- moved texmf.cnf and upmendex fixing to patch files
- removed unbundling of libxpdf
- * patches/texlive-20180414-source-upstream_fixes-1.patch:
- removed, no longer needed
-
2021-04-23 Ismael Luceno <ismael@iodev.co.uk>
* FINAL, INSTALL: moved fontconfig cache update to FINAL
diff --git a/latex/texlive/PRE_BUILD b/latex/texlive/PRE_BUILD
index 3433d755c0..224b3b15e9 100755
--- a/latex/texlive/PRE_BUILD
+++ b/latex/texlive/PRE_BUILD
@@ -3,6 +3,9 @@ cd "$SOURCE_DIRECTORY" &&
apply_patch_dir patches &&
+# Fix linking of dvisvgm; configure is broken
+sedit 's/@LIBGS_LIBS@/-lgs/' texk/dvisvgm/dvisvgm-src/src/Makefile.in &&
+
# removing as much internal things as possible
#asymptote \
#devnag \
@@ -36,7 +39,9 @@ for i in \
libpng \
mpfr \
pixman \
+ poppler \
potrace \
+ xpdf \
zlib \
zziplib
do
@@ -55,4 +60,41 @@ find \( -name Makefile\* -o -name configure \) \
-o \( -name \*.info -o -name \*.texi \) \
-exec sed -i -e "s:/usr/local:/usr:" {} + &&
-mkdir "$COMPILE_DIRECTORY"
+# Patch paths in texmf.cnf
+sedit '
+ s@^TEXMFROOT =.*@&/usr/share@
+ /^TEXMFLOCAL =/ s@=.*@= $SELFAUTODIR/local/share/texmf@
+ /^TEXMFSYSVAR =/ s@=.*@= /var/tmp/texmf-var@
+' texk/kpathsea/texmf.cnf &&
+
+# ICU fix
+sed '/utypes.h/i\
+#include <unicode/utf16.h>
+' -i texk/upmendex/mendex.h &&
+
+mkdir "$COMPILE_DIRECTORY" &&
+
+if spell_ok poppler; then
+ cd "${SOURCE_DIRECTORY}/texk/web2c/pdftexdir" &&
+ popplerver="$(installed_version poppler | cut -f 1,2 -d .)" &&
+ case "$popplerver" in
+ # really old: keep things as-is
+ (0.?|0.[0-4]?|0.5[0-8]) ;;
+ # special case for the non-versioned file
+ (0.59|0.6?|0.70)
+ ln -vsf pdftosrc{-newpoppler,}.cc
+ ;&
+ # symlink the best matches for the installed poppler version
+ (*)
+ {
+ echo ./pdftosrc-poppler$popplerver.z
+ echo ./pdftoepdf-poppler$popplerver.z
+ find -name 'pdfto*-poppler*.0.cc'
+ } | sort -V | awk -F- '
+ /z$/ { done[$1]; next }
+ !($1 in done) { latest[$1] = $0 }
+ END { for (i in latest) print latest[i], i ".cc" }
+ ' | xargs -n 2 ln -vsf
+ esac &&
+ cd "${SOURCE_DIRECTORY}"
+fi
diff --git a/latex/texlive/patches/0001-upmendex-ICU-fix.patch b/latex/texlive/patches/0001-upmendex-ICU-fix.patch
deleted file mode 100644
index 6e0178e5af..0000000000
--- a/latex/texlive/patches/0001-upmendex-ICU-fix.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From aeb2a2cb7903fb02bbeaf75e345978deb7fee918 Mon Sep 17 00:00:00 2001
-From: Ismael Luceno <ismael@iodev.co.uk>
-Date: Wed, 22 Sep 2021 00:18:12 +0200
-Subject: [PATCH 1/2] upmendex: ICU fix
-
-Signed-off-by: Ismael Luceno <ismael@iodev.co.uk>
----
- texk/upmendex/mendex.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/texk/upmendex/mendex.h b/texk/upmendex/mendex.h
-index d14e5c66753e..65b12055717c 100644
---- a/texk/upmendex/mendex.h
-+++ b/texk/upmendex/mendex.h
-@@ -6,6 +6,7 @@
- #include <stdlib.h>
- #include <string.h>
-
-+#include <unicode/utf16.h>
- #include <unicode/utypes.h>
- #include <unicode/ustring.h>
- #include <unicode/uchar.h>
---
-2.33.0
-
diff --git a/latex/texlive/patches/0002-kpathsea-Fix-system-paths-in-texmf.cnf.patch b/latex/texlive/patches/0002-kpathsea-Fix-system-paths-in-texmf.cnf.patch
deleted file mode 100644
index e6c835c65a..0000000000
--- a/latex/texlive/patches/0002-kpathsea-Fix-system-paths-in-texmf.cnf.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 0b5a7fdf652ccac260903b93802ef667abcc0406 Mon Sep 17 00:00:00 2001
-From: Ismael Luceno <ismael@iodev.co.uk>
-Date: Wed, 22 Sep 2021 00:28:28 +0200
-Subject: [PATCH 2/2] kpathsea: Fix system paths in texmf.cnf
-
-Upstream-Status: Inappropriate
-Signed-off-by: Ismael Luceno <ismael@iodev.co.uk>
----
- texk/kpathsea/texmf.cnf | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/texk/kpathsea/texmf.cnf b/texk/kpathsea/texmf.cnf
-index c5e33180334e..ee7436d325c3 100644
---- a/texk/kpathsea/texmf.cnf
-+++ b/texk/kpathsea/texmf.cnf
-@@ -59,7 +59,7 @@
- % SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and
- % SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive).
- % Sorry for the off-by-one-generation names.
--TEXMFROOT = $SELFAUTOPARENT
-+TEXMFROOT = $SELFAUTODIR/share
-
- % The main tree of distributed packages and programs:
- TEXMFDIST = $TEXMFROOT/texmf-dist
-@@ -69,10 +69,10 @@ TEXMFDIST = $TEXMFROOT/texmf-dist
- TEXMFMAIN = $TEXMFDIST
-
- % Local additions to the distribution trees.
--TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
-+TEXMFLOCAL = $SELFAUTODIR/local/share/texmf
-
- % TEXMFSYSVAR, where *-sys store cached runtime data.
--TEXMFSYSVAR = $TEXMFROOT/texmf-var
-+TEXMFSYSVAR = /var/tmp/texmf
-
- % TEXMFSYSCONFIG, where *-sys store configuration data.
- TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
---
-2.33.0
-
diff --git a/latex/texlive/patches/texlive-20180414-source-upstream_fixes-1.patch b/latex/texlive/patches/texlive-20180414-source-upstream_fixes-1.patch
new file mode 100644
index 0000000000..3521d371a6
--- /dev/null
+++ b/latex/texlive/patches/texlive-20180414-source-upstream_fixes-1.patch
@@ -0,0 +1,33 @@
+diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc
+--- a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc
++++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc
+@@ -761,7 +761,7 @@
+ if (link == 0 || !link->isOk())
+ pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
+ Ref ref = link->getPageRef();
+- page_num = pdf_doc->doc->getCatalog()->findPage(ref.num, ref.gen);
++ page_num = pdf_doc->doc->getCatalog()->findPage(ref);
+ if (page_num == 0)
+ pdftex_fail("PDF inclusion: destination is not a page <%s>",
+ page_name);
+diff --git a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc
+--- a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc
++++ b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc
+@@ -156,7 +156,6 @@
+ (e->type == xrefEntryFree ? "f" : "n"));
+ else { // e->offset is the object number of the object stream
+ Stream *str;
+- Lexer *lexer;
+ Parser *parser;
+ Object objStr, obj1, obj2;
+ int nObjects, first, n;
+@@ -174,8 +173,7 @@
+ // parse the header: object numbers and offsets
+ objStr.streamReset();
+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
+- lexer = new Lexer(xref, str);
+- parser = new Parser(xref, lexer, false);
++ parser = new Parser(xref, str, false);
+ for (n = 0; n < nObjects; ++n) {
+ obj1 = parser->getObj();
+ obj2 = parser->getObj();