diff options
author | Florian Schmaus <flow@gentoo.org> | 2024-02-11 11:31:17 +0100 |
---|---|---|
committer | Florian Schmaus <flow@gentoo.org> | 2024-02-11 11:31:44 +0100 |
commit | 89960538d2af3780d6e2572823734195e963b7c9 (patch) | |
tree | 6c24bae070dbf543ed33f2c36d535b55972b169f | |
parent | populate-distdir: make sure that USE="doc source" is enabled (diff) | |
parent | populate-distdir: improve, download doc and source too (diff) | |
download | tex-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-x | diff-tex | 37 | ||||
-rwxr-xr-x | populate-distdir | 2 | ||||
-rwxr-xr-x | switch-tex | 56 |
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 |