68 lines
2.8 KiB
YAML
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
|