aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-08-06 18:16:41 +0900
committerOphestra <cat@gensokyo.uk>2026-08-06 18:16:41 +0900
commit6a7f124debbeb4fb36be2b5373517f5677a635d4 (patch)
tree0305ebe9ae2f90268dc3317af2956d481e99c063
parenta9a32284b65873415b267dede6ab9941bf4e2660 (diff)
internal/rosa/package: cryptsetup
Useful for now, will likely be replaced by a native implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
-rw-r--r--internal/rosa/package/cryptsetup.az43
-rw-r--r--internal/rosa/package/e2fsprogs.az6
2 files changed, 48 insertions, 1 deletions
diff --git a/internal/rosa/package/cryptsetup.az b/internal/rosa/package/cryptsetup.az
new file mode 100644
index 00000000..94a9309e
--- /dev/null
+++ b/internal/rosa/package/cryptsetup.az
@@ -0,0 +1,43 @@
+package cryptsetup {
+ description = "open-source disk encryption";
+ website = "https://gitlab.com/cryptsetup/cryptsetup";
+ anitya = 13709;
+
+ version# = "2.8.7";
+ source = remoteGitLab {
+ domain = "gitlab.com";
+ suffix = "cryptsetup/cryptsetup";
+ ref = "v"+version;
+ checksum = "eDi_UaMtwhIzqpsdcA91aVb56zCYDrsDzeMWfWXAnPbuvn2bEgeH5dFs7mouHz8V";
+ };
+
+ bin = [ "bash" ];
+ exec = meson {
+ setup = {
+ "asciidoc": "disabled";
+ "ssh-token": "false";
+ "blkid": "false";
+ };
+ };
+
+ inputs = [
+ bash,
+ gettext,
+ coreutils,
+
+ popt,
+ lvm2,
+ json-c,
+ e2fsprogs,
+ argp-standalone,
+ kernel-headers,
+ ];
+
+ runtime = [
+ popt,
+ lvm2,
+ json-c,
+ e2fsprogs,
+ openssl,
+ ];
+}
diff --git a/internal/rosa/package/e2fsprogs.az b/internal/rosa/package/e2fsprogs.az
index fab262c5..5e799de3 100644
--- a/internal/rosa/package/e2fsprogs.az
+++ b/internal/rosa/package/e2fsprogs.az
@@ -11,7 +11,11 @@ package e2fsprogs {
checksum = "gdnAEVjncIciqG-ZhFfYVv4wbBbCHBmPPYwRxltIfOTqdYH5L3ri8wk75YIVlgN0";
};
- exec = make {};
+ exec = make {
+ configure = {
+ "enable-elf-shlibs";
+ };
+ };
inputs = [
perl,