Skip to content
Snippets Groups Projects
Commit 0c827ad0 authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Add to latex image. [skip-ci]

parent d26a4615
Branches
No related tags found
No related merge requests found
Pipeline #46156 skipped
......@@ -305,6 +305,7 @@ In this image:
* libxml2
* libressl
* curl
* WebP binaries
* pip
* jinja2
* css_html_js_minify
......
......@@ -8,8 +8,8 @@ ENV LANG=C.UTF-8 \
LC_ALL=C.UTF-8
# put both arch paths, exactly one of them will work, and that's fiine
ENV PATH=/usr/local/texlive/2022/bin/x86_64-linux:$PATH
ENV PATH=/usr/local/texlive/2022/bin/aarch64-linux/:$PATH
ENV PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH
ENV PATH=/usr/local/texlive/2023/bin/aarch64-linux/:$PATH
RUN apt-get update \
&& apt-get install -y gnupg curl libgetopt-long-descriptive-perl make libdigest-perl-md5-perl wget unzip poppler-utils fontconfig \
......
......@@ -3,7 +3,7 @@ FROM dbogatov/docker-images:latex-base-latest-multi-arch
LABEL maintainer="Dmytro Bogatov <dmytro@dbogatov.org>"
# Install PAX
ENV TEXMFVAR=/usr/local/texlive/2022/texmf-var
ENV TEXMFVAR=/usr/local/texlive/2023/texmf-var
COPY latex-pax-master.zip /tmp
COPY sample.pdf /tmp
......@@ -30,7 +30,7 @@ RUN wget https://github.com/carrois/Fira/archive/c503516bcb54412d540a2e33efd1cc2
# Install CMU fonts, ghostscript NodeJS + NPM and http-server
RUN apt-get update \
&& apt-get install -y fonts-cmu ghostscript nodejs npm imagemagick default-jre \
&& apt-get install -y fonts-cmu ghostscript nodejs npm imagemagick default-jre python3-pygments \
&& npm install -g http-server \
&& cp /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.bak \
&& head -n -7 /etc/ImageMagick-6/policy.xml.bak > /etc/ImageMagick-6/policy.xml \
......
......@@ -10,4 +10,5 @@ In this image:
* http-server
* imagemagick
* PAX and JRE
* python3-pygments
* ARM64 arch will install `biber` and `pdfjam`
......@@ -33,6 +33,7 @@ then
libxml2 \
libxml2-dev \
liblzma-dev \
biber \
zip
rm -rf pdfjam
......@@ -43,162 +44,11 @@ then
cp ./built_package/pdfjam-3.03/bin/pdfjam /pdfjam
cd /tmp
export PERL_CPANM_OPT="--verbose --mirror https://cpan.metacpan.org --mirror-only"
export PERL_TEST_POD=1
cpanm \
CPAN \
Test::Regexp \
Test::Pod \
inc::latest \
Archive::Zip
rm -rf perl-Archive-Zip
git clone https://github.com/redhotpenguin/perl-Archive-Zip.git
cd perl-Archive-Zip/
perl Makefile.PL
make
make test
make install
cd /tmp
cpanm \
Net::SSLeay \
IO::Socket::SSL \
LWP::Protocol::https \
Business::ISBN \
Business::ISMN \
Business::ISSN \
Class::Accessor \
Data::Compare \
Data::Dump \
Data::Uniqid \
Dist::CheckConflicts \
DateTime::Calendar::Julian \
DateTime::Format::Builder \
Encode::EUCJPASCII \
Encode::HanExtra \
Encode::JIS2K \
File::Slurper \
Lingua::Translit \
List::AllUtils \
List::MoreUtils \
List::MoreUtils::XS \
Log::Log4perl \
PerlIO::utf8_strict \
Parse::RecDescent \
Regexp::Common \
Sort::Key \
Text::BibTeX \
Text::CSV \
Text::CSV_XS \
Text::Roman \
Unicode::Collate \
Unicode::GCString \
Unicode::LineBreak \
XML::LibXML \
XML::LibXML::Simple \
XML::Writer \
autovivification \
Config::AutoConf \
ExtUtils::LibBuilder \
File::Which \
Test::Differences \
IO::String \
Unicode::Normalize \
Getopt::ArgvFile \
Module::ScanDeps \
PAR \
PAR::Dist \
IO/Socket/SSL.pm
cp -r /usr/include/libxml2/libxml/ /usr/include/libxml
cpanm XML::LibXSLT
perl -MCPAN -e 'my $c = "CPAN::HandleConfig"; $c->load(doit => 1, autoconfig => 1); $c->edit(recommends_policy => "0"); $c->commit'
cpanm PAR::Packer
rm -rf biber
git clone https://github.com/plk/biber
cd biber
perl ./Build.PL
./Build installdeps
# ./Build test
./Build install
mkdir -p ./dist/linux-arm64
cd ./dist/linux-arm64
cat << EOF > build.sh
#!/bin/bash
perlv='5.32.1'
ucpath="/usr/share/perl/5.32.1/Unicode/Collate/"
echo "USING Unicode::Collate at: \$ucpath"
PAR_VERBATIM=1 /usr/local/bin/pp \
--module=deprecate \
--module=Biber::Input::file::bibtex \
--module=Biber::Input::file::biblatexml \
--module=Biber::Output::dot \
--module=Biber::Output::bbl \
--module=Biber::Output::bblxml \
--module=Biber::Output::bibtex \
--module=Biber::Output::biblatexml \
--module=Pod::Simple::TranscodeSmart \
--module=Pod::Simple::TranscodeDumb \
--module=List::MoreUtils::XS \
--module=List::SomeUtils::XS \
--module=List::MoreUtils::PP \
--module=HTTP::Status \
--module=HTTP::Date \
--module=Encode:: \
--module=File::Find::Rule \
--module=IO::Socket::SSL \
--module=IO::String \
--module=PerlIO::utf8_strict \
--module=Text::CSV_XS \
--module=DateTime \
--link=/usr/local/lib/libbtparse.so \
--link=/usr/lib/aarch64-linux-gnu/libxml2.so.2.9.10 \
--link=/lib/aarch64-linux-gnu/libz.so.1 \
--link=/lib/aarch64-linux-gnu/liblzma.so.5 \
--link=/usr/lib/aarch64-linux-gnu/libxslt.so \
--link=/usr/lib/aarch64-linux-gnu/libssl.so \
--link=/usr/lib/aarch64-linux-gnu/libcrypto.so \
--link=/usr/lib/aarch64-linux-gnu/libgcrypt.so \
--link=/usr/lib/aarch64-linux-gnu/libgpg-error.so \
--addfile="../../data/biber-tool.conf;lib/Biber/biber-tool.conf" \
--addfile="../../data/schemata/config.rnc;lib/Biber/config.rnc" \
--addfile="../../data/schemata/config.rng;lib/Biber/config.rng"\
--addfile="../../data/schemata/bcf.rnc;lib/Biber/bcf.rnc" \
--addfile="../../data/schemata/bcf.rng;lib/Biber/bcf.rng" \
--addfile="../../lib/Biber/LaTeX/recode_data.xml;lib/Biber/LaTeX/recode_data.xml" \
--addfile="../../data/bcf.xsl;lib/Biber/bcf.xsl" \
--addfile="\$ucpath/Locale;lib/Unicode/Collate/Locale" \
--addfile="\$ucpath/CJK;lib/Unicode/Collate/CJK" \
--addfile="\$ucpath/allkeys.txt;lib/Unicode/Collate/allkeys.txt" \
--addfile="\$ucpath/keys.txt;lib/Unicode/Collate/keys.txt" \
--addfile="/usr/local/share/perl/5.32.1/Mozilla/CA/cacert.pem" \
--addfile="/usr/local/lib/aarch64-linux-gnu/perl/5.32.1/auto/PerlIO" \
--addfile="/usr/local/share/perl/5.32.1/Business/ISBN/RangeMessage.xml" \
--cachedeps=scancache \
--output=/biber \
/usr/local/bin/biber
EOF
chmod +x build.sh
./build.sh
/biber -h
biber -h
/pdfjam -h
cp /biber /usr/local/texlive/2022/bin/aarch64-linux/biber
cp /pdfjam /usr/local/texlive/2022/bin/aarch64-linux/pdfjam
cp /usr/bin/biber /usr/local/texlive/2023/bin/aarch64-linux/
cp /pdfjam /usr/local/texlive/2023/bin/aarch64-linux/pdfjam
echo "Done."
......
......@@ -16,3 +16,4 @@ http-server -v
[ -d /usr/share/fonts/truetype/cmu/ ]
convert -version
/pdfannotextractor.pl --version
python3 -c "import pygments"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment