From 3b79ef5510d698dfabacc729fa20eda2b4812ec3 Mon Sep 17 00:00:00 2001 From: Kyle Lacy Date: Wed, 16 Oct 2024 03:08:13 -0700 Subject: [PATCH] Add `libxml2` package (#128) --- packages/libxml2/brioche.lock | 9 +++++++++ packages/libxml2/project.bri | 23 +++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 packages/libxml2/brioche.lock create mode 100644 packages/libxml2/project.bri diff --git a/packages/libxml2/brioche.lock b/packages/libxml2/brioche.lock new file mode 100644 index 0000000..98da4d9 --- /dev/null +++ b/packages/libxml2/brioche.lock @@ -0,0 +1,9 @@ +{ + "dependencies": {}, + "downloads": { + "https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.9.tar.xz": { + "type": "sha256", + "value": "58a5c05a2951f8b47656b676ce1017921a29f6b1419c45e3baed0d6435ba03f5" + } + } +} diff --git a/packages/libxml2/project.bri b/packages/libxml2/project.bri new file mode 100644 index 0000000..f5fddde --- /dev/null +++ b/packages/libxml2/project.bri @@ -0,0 +1,23 @@ +import * as std from "std"; + +export const project = { + name: "libxml2", + version: "2.9.9", +}; + +export const source = Brioche.download( + `https://download.gnome.org/sources/libxml2/2.9/libxml2-${project.version}.tar.xz`, +) + .unarchive("tar", "xz") + .peel(); + +export default function (): std.Recipe { + return std.runBash` + ./configure --prefix=/ + make + make install DESTDIR="$BRIOCHE_OUTPUT" + ` + .workDir(source) + .dependencies(std.toolchain()) + .toDirectory(); +}