texlive/container.yaml
Yaakov Selkowitz bca6e8c776 Avoid duplicate texmfstart
Also, boost libraries are no longer required.
2026-03-26 01:17:35 -04:00

68 lines
2.8 KiB
YAML

flatpak:
id: org.fedoraproject.Sdk.Extension.texlive
branch: f44
build-extension: true
runtime: org.fedoraproject.Sdk
runtime-version: f44
sdk: org.fedoraproject.Sdk
name: f44/texlive
component: texlive-flatpak
packages:
- texlive-*
- asymptote
- biber
- ghostscript-tools-dvipdf
- latexmk
- psutils
- t1utils
- teckit
- texlive-flatpak-config
# for cleanup-commands (part of runtime)
- coreutils-single
- rpm
- sed
cleanup-commands: |
mkdir -p /app/bin /app/include /app/lib/perl5 /app/lib/pkgconfig /app/share/licenses
for x in $(rpm -qal asymptote biber clisp ghostscript ghostscript-tools-dvipdf latexmk perl* psutils t1utils teckit texlive* texinfo-tex | grep /usr/bin/ | sort -u); do \
if [ -L $x ]; then \
l=$(readlink $x); \
case $l in \
/usr/bin/*) ln -s ${l##*/} /app/bin/${x##*/} ;; \
/usr/share/texlive/*) ln -s ../${l#/usr/share/texlive/} /app/bin/${x##*/} ;; \
*) mv $x /app/bin/ ;; \
esac; \
else mv $x /app/bin/; fi ; \
done
mv /usr/include/{kpathsea,synctex,texlua}* /app/include/
mv /usr/lib64/lib{kpathsea,ptexenc,synctex,texlua}* /app/lib/
mv /usr/lib64/lib{fofi,goo,splash,xpdfcore}.so* /app/lib/
mv /usr/lib64/lib{btparse,potrace,sombok,TECkit,zzip}* /app/lib/
mv /usr/lib64/lib{gd.so,imagequant,Xaw,Xmu}* /app/lib/
mv /usr/lib64/lib{gc.so,perl,sigsegv}* /app/lib/
mv /usr/lib64/clisp-* /app/lib/
cp -a /usr/{lib64,share}/perl5/* /app/lib/perl5/
ln -sfn ../../tlpkg/TeXLive /app/lib/perl5/
mv /usr/lib64/pkgconfig/{kpathsea,ptexenc,synctex,texlua}* /app/lib/pkgconfig/
for l in $(find /usr/share/texlive/{texmf-dist,tlpkg} -type l) ; do \
f=$(readlink -f $l); rm -f $l && mv $f $l ; \
done
mv /usr/share/texlive/texmf-dist /app/
mv /usr/share/texlive/tlpkg /app/
mv /var/lib/texmf /app/texmf-var
mv /usr/share/asymptote /app/share/
mv /usr/share/licenses/tex* /app/share/licenses/
mv /usr/share/psutils/*.pm /app/lib/perl5/
# fixup bin scripts
chmod +x /app/bin/*
sed -i -e '1s,/usr/bin/\(perl\|texlua\),/usr/bin/env -S \1,' /app/bin/*
sed -e 's|/usr/share/texlive|\$SELFAUTOPARENT|' \
-e '/^TEXMFLOCAL/s|\$TEXMFROOT|\$SELFAUTOGRANDPARENT|' \
-e '/^TEXMFSYSVAR/s|/var/lib/texmf|\$TEXMFROOT/texmf-var|' \
-i /app/texmf-dist/web2c/texmf.cnf
sed -e 's|/usr/share/texlive/|selfautoparent:|' \
-e 's|/var/lib/texmf|selfautoparent:texmf-var|' \
-e '/TEXMFOS *=/s|--| |' \
-i /app/texmf-dist/web2c/texmfcnf.lua