diff --git a/recipes/libffi.toml b/recipes/libffi.toml new file mode 100644 index 00000000..6b81bb8a --- /dev/null +++ b/recipes/libffi.toml @@ -0,0 +1,16 @@ +# libffi 3.5.2 — interfaz de llamada a función foránea (C). Lib base: python, muchos -sys crates. +# De-Alpinizada: compiler=gcc, configure-split, estático. +name = "libffi" +version = "3.5.2" +[source] +tarball = "https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz" +sha256 = "f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc" +[build] +compiler = "gcc" +target = "x86_64-linux-musl" +link = "static" +flags = [] +[build.phases] +configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --disable-exec-static-tramp' +compile = 'make' +install = 'make DESTDIR=/out install' diff --git a/recipes/readline.toml b/recipes/readline.toml new file mode 100644 index 00000000..918c0578 --- /dev/null +++ b/recipes/readline.toml @@ -0,0 +1,18 @@ +# readline 8.3 — edición de línea (C). Lib base: shells/REPL. De-Alpinizada: compiler=gcc, +# configure-split, estático, contra ncurses del corpus. +name = "readline" +version = "8.3" +[source] +tarball = "https://ftp.gnu.org/gnu/readline/readline-8.3.tar.gz" +sha256 = "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc" +[build] +compiler = "gcc" +target = "x86_64-linux-musl" +link = "static" +flags = [] +[build.phases] +configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --with-curses' +compile = 'make' +install = 'make DESTDIR=/out install' +[deps] +build = ["ncurses"] diff --git a/recipes/sqlite.toml b/recipes/sqlite.toml new file mode 100644 index 00000000..00aa2e36 --- /dev/null +++ b/recipes/sqlite.toml @@ -0,0 +1,21 @@ +# sqlite 3.53.2 → libsqlite3.a (C). Lib FUNDACIONAL de alto unlock: atuin y montones de tools/DB. +# De-Alpinizada: compiler=gcc, configure-split, estático. --disable-readline (la CLI no es el unlock; +# la lib sí); FTS3/4/5 + rtree + json + threadsafe (lo que los consumidores esperan). +name = "sqlite" +version = "3.53.2" +[source] +tarball = "https://www.sqlite.org/2026/sqlite-autoconf-3530200.tar.gz" +sha256 = "588ad51949419a56ebe81fe56193d510c559eb94c9a57748387860b5d3069316" +[build] +compiler = "gcc" +target = "x86_64-linux-musl" +link = "static" +flags = [] +[build.phases] +configure = ''' +./configure --build=$CBUILD --host=$CHOST --prefix=/usr \ + --disable-shared --enable-static --disable-readline \ + --enable-threadsafe --enable-fts3 --enable-fts4 --enable-fts5 --enable-rtree +''' +compile = 'make' +install = 'make DESTDIR=/out install'