diff --git a/recipes/incoming-kde/intltool.toml b/recipes/incoming-kde/intltool.toml index 02661ea5..bd7fd4c1 100644 --- a/recipes/incoming-kde/intltool.toml +++ b/recipes/incoming-kde/intltool.toml @@ -25,4 +25,4 @@ compile = 'make' install = 'make install DESTDIR=/out' [deps] -build = ["pkgconf", "perl"] +build = ["pkgconf", "perl", "perl-xml-parser"] diff --git a/recipes/incoming-kde/perl-xml-parser.toml b/recipes/incoming-kde/perl-xml-parser.toml new file mode 100644 index 00000000..4ca63a67 --- /dev/null +++ b/recipes/incoming-kde/perl-xml-parser.toml @@ -0,0 +1,28 @@ +# XML::Parser 2.47 — módulo Perl (wrapper de expat). Build-tool: intltool lo exige (XML::Parser required). +# Se instala en el árbol de perl (site_perl). perl grabó en Config.pm un cc temporal (del build de perl, +# ya inexistente) ⇒ override CC/LD con un wrapper zig en el make. Necesita expat (sellado) + perl. +name = "perl-xml-parser" +version = "2.47" + +[source] +tarball = "https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.47.tar.gz" +sha256 = "ad4aae643ec784f489b956abe952432871a622d4e2b5c619e8855accbfc4d1d8" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "dynamic" +zig_version = "0.13.0" +flags = [] + +[build.phases] +configure = ''' +ZW="$PWD/.zwrap"; mkdir -p "$ZW" +printf '#!/bin/sh\nexec /opt/zig/zig cc -mcpu=baseline "$@"\n' > "$ZW/cc"; chmod +x "$ZW/cc" +perl Makefile.PL EXPATLIBPATH=/usr/lib EXPATINCPATH=/usr/include +''' +compile = 'make CC="$PWD/.zwrap/cc" LD="$PWD/.zwrap/cc"' +install = 'make install DESTDIR=/out' + +[deps] +build = ["pkgconf", "perl", "expat"]