tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1428Shell 142Markdown 86Rust 842932 Definitions

kde/Plasma: XML::Parser (módulo perl, blocker de intltool) + a deps de intltool

d20858f3e743ee6525d6c6e658495f737f8bc509 · by sergio · (3 months ago) · parent 7d5c2a580 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

2 files · +29 −1

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"]