summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Schmaus <flow@gentoo.org>2024-02-11 11:31:17 +0100
committerFlorian Schmaus <flow@gentoo.org>2024-02-11 11:31:44 +0100
commit89960538d2af3780d6e2572823734195e963b7c9 (patch)
tree6c24bae070dbf543ed33f2c36d535b55972b169f
parentpopulate-distdir: make sure that USE="doc source" is enabled (diff)
parentpopulate-distdir: improve, download doc and source too (diff)
downloadtex-89960538d2af3780d6e2572823734195e963b7c9.tar.gz
tex-89960538d2af3780d6e2572823734195e963b7c9.tar.bz2
tex-89960538d2af3780d6e2572823734195e963b7c9.zip
Merge remote-tracking branch 'local-tex-dev/main'
Signed-off-by: Florian Schmaus <flow@gentoo.org>
-rwxr-xr-xdiff-tex37
-rwxr-xr-xpopulate-distdir2
-rwxr-xr-xswitch-tex56
3 files changed, 95 insertions, 0 deletions
diff --git a/diff-tex b/diff-tex
new file mode 100755
index 0000000..f77898f
--- /dev/null
+++ b/diff-tex
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+set -eu
+
+diff_package() {
+ local pkg="${1}"
+
+ local max_gentoo_repo_ebuild=$(pquery --max --one-attr path -r gentoo ${pkg})
+ local max_tex_repo_ebuild=$(pquery --max --one-attr path -r tex-overlay ${pkg})
+
+ diff -u \
+ "${max_gentoo_repo_ebuild}" \
+ "${max_tex_repo_ebuild}"
+}
+
+diff_eclass() {
+ local gentoo_repo_dir=$(portageq get_repo_path / gentoo)
+ local tex_repo_dir=$(portageq get_repo_path / tex-overlay)
+
+ diff -u \
+ "${gentoo_repo_dir}/eclass/texlive-common.eclass" \
+ "${tex_repo_dir}/eclass/texlive-common.eclass"
+ diff -u \
+ "${gentoo_repo_dir}/eclass/texlive-module.eclass" \
+ "${tex_repo_dir}/eclass/texlive-module.eclass"
+}
+
+case "${1}" in
+ biblatex)
+ diff_package dev-tex/biblatex
+ ;;
+ core)
+ diff_package app-text/texlive-core
+ ;;
+ eclass)
+ diff_eclass
+ ;;
+esac
diff --git a/populate-distdir b/populate-distdir
index 30d4e39..6baaed9 100755
--- a/populate-distdir
+++ b/populate-distdir
@@ -8,6 +8,8 @@ SCRIPT_DIR=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
if [[ ! -d "${DISTDIR}" ]]; then
mkdir "${DISTDIR}"
+ # https://bford.info/cachedir/
+ echo "Signature: 8a477f597d28d172789f06886806bc55" > "${DISTDIR}/CACHEDIR.TAG"
fi
export DISTDIR
diff --git a/switch-tex b/switch-tex
new file mode 100755
index 0000000..2a89671
--- /dev/null
+++ b/switch-tex
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+TEXLIVE_2021_PKGS=(
+ =app-text/texlive-2021-r1
+ =app-text/texlive-core-2021-r7
+ =dev-libs/kpathsea-6.3.3_p20210325-r1
+ =dev-libs/ptexenc-1.3.9_p20210325-r1
+ =dev-tex/biber-2.16-r1
+ =dev-tex/biblatex-3.16
+ =dev-tex/bibtexu-3.71_p20210325
+ =dev-tex/latex-beamer-3.68
+)
+
+TEXLIVE_2023_PKGS=(
+ =app-text/texlive-2023
+ =app-text/texlive-core-2023
+ =dev-libs/kpathsea-6.3.5_p20230311
+ =dev-libs/ptexenc-1.4.3_p20230311
+ =dev-tex/biber-2.19
+ =dev-tex/biblatex-3.19
+ =dev-tex/bibtexu-4.00_p20230311
+ =dev-tex/latex-beamer-3.70
+)
+
+EMERGE_OPTS=(
+ --oneshot
+ --verbose
+ --tree
+)
+
+
+if [[ ! -v NO_UPDATE ]]; then
+ EMERGE_OPTS+=(--update)
+fi
+
+TEXLIVE_VERSION="$1"
+shift
+
+case ${TEXLIVE_VERSION} in
+ 21)
+ emerge \
+ ${EMERGE_OPTS[*]} \
+ --usepkg ${USEPKG:-y} \
+ $* \
+ ${TEXLIVE_2021_PKGS[@]}
+ ;;
+ 23)
+ ACCEPT_KEYWORDS="~amd64" \
+ emerge \
+ ${EMERGE_OPTS[*]} \
+ --usepkg ${USEPKG:-n} \
+ --buildpkg ${BUILDPKG:-n} \
+ $* \
+ ${TEXLIVE_2023_PKGS[@]}
+ ;;
+esac