talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit af22f4ac0ca65a1963349ed95b50fd64fe57680f
parent cc2c19f0f1d1aef0dad9f16c15bbd7be0033a7d7
Author: Oliver Lowe <o@olowe.co>
Date:   Thu, 20 Nov 2025 14:04:58 +1100

build: link missing required gnutls libs

Diffstat:
Msrc/build.zig | 16++++------------
1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/src/build.zig b/src/build.zig @@ -16,9 +16,6 @@ fn cFiles(name: []const u8) ![][]const u8 { return files.toOwnedSlice(dba); } -// Although this function looks imperative, note that its job is to -// declaratively construct a build graph that will be executed by an external -// runner. pub fn build(b: *std.Build) void { // Standard target options allows the person running `zig build` to choose // what target to build for. Here we do not override the defaults, which @@ -26,11 +23,6 @@ pub fn build(b: *std.Build) void { // for restricting supported target set are available. const target = b.standardTargetOptions(.{}); - // Standard optimization options allow the person running `zig build` to select - // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. Here we do not - // set a preferred release mode, allowing the user to decide how to optimize. - const optimize = b.standardOptimizeOption(.{}); - const fence_mod = b.createModule(.{ .root_source_file = b.path("fence/root.zig"), .target = target, @@ -45,9 +37,9 @@ pub fn build(b: *std.Build) void { b.getInstallStep().dependOn(&header_file.step); const extlibs = [_][]const u8{ - "cairo", "glib-2.0", "gtk-3", "gdk-3", "gdk_pixbuf-2.0", "pango-1.0", + "cairo", "glib-2.0", "gtk-3", "gdk-3", "gdk_pixbuf-2.0", "pango-1.0", "gio-2.0", "iconv", - "gnutls", "gmp", "unistring", + "gnutls", "gmp", "unistring", "nettle", "tasn1", "p11-kit", "hogweed", "libidn2", }; const common_mod = b.createModule(.{ @@ -96,7 +88,7 @@ pub fn build(b: *std.Build) void { } etpan_mod.linkLibrary(common); etpan_mod.linkSystemLibrary("etpan", .{}); - etpan_mod.linkSystemLibrary("atk", .{}); + etpan_mod.linkSystemLibrary("atk-1.0", .{}); const etpan = b.addLibrary(.{ .name = "clawsetpan", .root_module = etpan_mod, @@ -110,7 +102,7 @@ pub fn build(b: *std.Build) void { const exe_mod = b.createModule(.{ .target = target, - .optimize = optimize, + .optimize = b.standardOptimizeOption(.{}), .link_libc = true, }); exe_mod.linkLibrary(fence);