minisign icon indicating copy to clipboard operation
minisign copied to clipboard

no field or member function named 'standardReleaseOptions' in 'Build'

Open dlazerka opened this issue 9 months ago • 3 comments

Hi, just did

git clone [email protected]:jedisct1/minisign.git
git checkout 0.11
zig build -Drelease

observe

$ zig build -Drelease
./minisign/build.zig:5:19: error: no field or member function named 'standardReleaseOptions' in 'Build'
    const mode = b.standardReleaseOptions();
                 ~^~~~~~~~~~~~~~~~~~~~~~~
./zig-linux-x86_64-0.11.0/lib/std/Build.zig:1:1: note: struct declared here
const std = @import("std.zig");
^~~~~
referenced by:
    runBuild__anon_7135: ./zig-linux-x86_64-0.11.0/lib/std/Build.zig:1639:37
    remaining reference traces hidden; use '-freference-trace' to see all reference traces

on zig 0.11.

On zig 0.12:

 $ zig build -Drelease
./minisign/build.zig:4:9: error: local variable is never mutated
    var target = b.standardTargetOptions(.{});
        ^~~~~~
./minisign/build.zig:4:9: note: consider using 'const'

dlazerka avatar May 08 '24 14:05 dlazerka

Tried to change var to const, still no luck:

$ zig build 
./minisign/build.zig:3:21: error: root struct of file 'std' has no member named 'build'
pub fn build(b: *std.build.Builder) !void {
                 ~~~^~~~~~
./zig-linux-x86_64-0.12.0/lib/std/std.zig:1:1: note: struct declared here
pub const ArrayHashMap = array_hash_map.ArrayHashMap;
^~~

dlazerka avatar May 08 '24 15:05 dlazerka

Remove git checkout 0.11 and use the current code.

Zig 0.12 was released after minisign 0.11 was tagged.

jedisct1 avatar May 08 '24 16:05 jedisct1

Maybe I should tag a new version. Not a lot of changes since 0.11 but why not.

jedisct1 avatar May 08 '24 16:05 jedisct1