Skip to content

Commit 09b7816

Browse files
committed
Get and build all the prerequisite libraries of LaTeXML.
1 parent c458464 commit 09b7816

File tree

1 file changed

+70
-5
lines changed

1 file changed

+70
-5
lines changed

GNUmakefile

Lines changed: 70 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,36 @@ src/Parse-RecDescent-1.967015.tar.gz: | src
101101
src/Text-Unidecode-1.30.tar.gz: | src
102102
cd src && curl -L -O https://cpan.metacpan.org/authors/id/S/SB/SBURKE/Text-Unidecode-1.30.tar.gz
103103
$(SHA256) $@ 6c24f14ddc1d20e26161c207b73ca184eed2ef57f08b5fb2ee196e6e2e88b1c6
104+
src/URI-5.09.tar.gz: | src
105+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.09.tar.gz
106+
$(SHA256) $@ 03e63ada499d2645c435a57551f041f3943970492baa3b3338246dab6f1fae0a
107+
src/Try-Tiny-0.30.tar.gz: | src
108+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.30.tar.gz
109+
$(SHA256) $@ da5bd0d5c903519bbf10bb9ba0cb7bcac0563882bcfe4503aee3fb143eddef6b
110+
src/Encode-Locale-1.05.tar.gz: | src
111+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz
112+
$(SHA256) $@ 176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1
113+
src/HTTP-Message-6.33.tar.gz: | src
114+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Message-6.33.tar.gz
115+
$(SHA256) $@ 23b967f71b852cb209ec92a1af6bac89a141dff1650d69824d29a345c1eceef7
116+
src/HTTP-Date-6.05.tar.gz: | src
117+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.05.tar.gz
118+
$(SHA256) $@ 365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b
119+
src/libwww-perl-6.55.tar.gz: | src
120+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.55.tar.gz
121+
$(SHA256) $@ c1d0d3a44a039b136ebac7336f576e3f5c232347e8221abd69ceb4108e85c920
122+
src/Pod-Parser-1.63.tar.gz: | src
123+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/M/MA/MAREKR/Pod-Parser-1.63.tar.gz
124+
$(SHA256) $@ dbe0b56129975b2f83a02841e8e0ed47be80f060686c66ea37e529d97aa70ccd
125+
src/XML-SAX-Base-1.09.tar.gz: | src
126+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz
127+
$(SHA256) $@ 66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0
128+
src/XML-LibXML-2.0125.tar.gz: | src
129+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0125.tar.gz
130+
$(SHA256) $@ 01407fe313893dabb138a817897277dbdabcd0cbcbaca4628a16b7cb6fd86bd7
131+
src/XML-LibXSLT-1.99.tar.gz: | src
132+
cd src && curl -L -O https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXSLT-1.99.tar.gz
133+
$(SHA256) $@ 127e17a877fb61e47b9e8b87bf8daad31339a62a00121f9751d522b438b0f7f0
104134
src/LaTeXML-0.8.5.tar.gz: | src
105135
cd src && curl -L -O https://cpan.metacpan.org/authors/id/B/BR/BRMILLER/LaTeXML-0.8.5.tar.gz
106136
$(SHA256) $@ 1de821d0df8c88041ee10820188f33feac77d5618de4c0798a296a425f4e2637
@@ -110,6 +140,7 @@ define PMBUILD_CMD
110140
cd src && tar -xf $(notdir $<)
111141
cd $(patsubst %.tar.gz,%,$<) && PERLLIB=../../lib perl Makefile.PL
112142
cd $(patsubst %.tar.gz,%,$<) && PERLLIB=../../lib make
143+
cp -R $(patsubst %.tar.gz,%,$<)/blib/arch/* lib
113144
cp -R $(patsubst %.tar.gz,%,$<)/blib/lib/* lib
114145
endef
115146

@@ -125,16 +156,50 @@ lib/Parse/RecDescent.pm: src/Parse-RecDescent-1.967015.tar.gz | lib
125156
$(PMBUILD_CMD)
126157
lib/Text/Unidecode.pm: src/Text-Unidecode-1.30.tar.gz | lib
127158
$(PMBUILD_CMD)
128-
lib/LaTeXML.pm: src/LaTeXML-0.8.5.tar.gz | lib
159+
lib/URI.pm: src/URI-5.09.tar.gz | lib
160+
$(PMBUILD_CMD)
161+
lib/Try/Tiny.pm: src/Try-Tiny-0.30.tar.gz | lib
162+
$(PMBUILD_CMD)
163+
lib/Encode/Locale.pm: src/Encode-Locale-1.05.tar.gz | lib
164+
$(PMBUILD_CMD)
165+
lib/HTTP/Message.pm: src/HTTP-Message-6.33.tar.gz | lib
166+
$(PMBUILD_CMD)
167+
lib/HTTP/Date.pm: src/HTTP-Date-6.05.tar.gz | lib
168+
$(PMBUILD_CMD)
169+
lib/LWP.pm: src/libwww-perl-6.55.tar.gz lib/Try/Tiny.pm lib/Encode/Locale.pm lib/HTTP/Message.pm lib/HTTP/Date.pm
170+
$(PMBUILD_CMD)
171+
lib/Pod/Parser.pm: src/Pod-Parser-1.63.tar.gz | lib
172+
$(PMBUILD_CMD)
173+
lib/XML/SAX/Base.pm: src/XML-SAX-Base-1.09.tar.gz | lib
174+
$(PMBUILD_CMD)
175+
lib/XML/LibXML.pm: src/XML-LibXML-2.0125.tar.gz | lib
176+
$(PMBUILD_CMD)
177+
lib/XML/LibXSLT.pm: src/XML-LibXSLT-1.99.tar.gz | lib
178+
$(PMBUILD_CMD)
179+
lib/LaTeXML.pm: src/LaTeXML-0.8.5.tar.gz lib/Parse/RecDescent.pm
129180
-rm -rf src/LaTeXML-0.8.5
130181
cd src && tar -xf LaTeXML-0.8.5.tar.gz
131182
cd src/LaTeXML-0.8.5 && $(LATEXML_PATCH) | patch -p1
132-
cd src/LaTeXML-0.8.5 && perl Makefile.PL && make
133-
cp -R src/LaTeXML-0.8.5/blib/lib/LaTeXML* lib
183+
cd src/LaTeXML-0.8.5 && PERLLIB=../../lib perl Makefile.PL
184+
cd src/LaTeXML-0.8.5 && PERLLIB=../../lib make
185+
cp -R src/LaTeXML-0.8.5/blib/lib/* lib
134186
cd lib/LaTeXML/Package && cp book.cls.ltxml jbook.cls.ltxml
135-
bin/latexml: lib/Archive/Zip.pm lib/File/Which.pm lib/IO/String.pm lib/Image/Size.pm lib/Parse/RecDescent.pm lib/Text/Unidecode.pm lib/LaTeXML.pm | bin
187+
LATEXML_DEPS = \
188+
lib/Archive/Zip.pm \
189+
lib/File/Which.pm \
190+
lib/IO/String.pm \
191+
lib/Image/Size.pm \
192+
lib/Text/Unidecode.pm \
193+
lib/URI.pm \
194+
lib/LWP.pm \
195+
lib/Pod/Parser.pm \
196+
lib/XML/SAX/Base.pm \
197+
lib/XML/LibXML.pm \
198+
lib/XML/LibXSLT.pm \
199+
lib/LaTeXML.pm
200+
bin/latexml: $(LATEXML_DEPS) | bin
136201
cp src/LaTeXML-0.8.5/blib/script/latexml bin
137-
bin/latexmlpost: lib/Archive/Zip.pm lib/File/Which.pm lib/IO/String.pm lib/Image/Size.pm lib/Parse/RecDescent.pm lib/Text/Unidecode.pm lib/LaTeXML.pm | bin
202+
bin/latexmlpost: $(LATEXML_DEPS) | bin
138203
cp src/LaTeXML-0.8.5/blib/script/latexmlpost bin
139204

140205
LATEXML_PATCH = printf -- '\

0 commit comments

Comments
 (0)