diff --git a/src/libexpr/c/local.mk b/src/libexpr/c/local.mk index d2f01c0a9..01b03f4d2 100644 --- a/src/libexpr/c/local.mk +++ b/src/libexpr/c/local.mk @@ -9,7 +9,7 @@ libexprc_SOURCES := \ libexprc_CXXFLAGS += -I src/libutil -Isrc/libfetchers -I src/libstore -I src/libstorec -I src/libexpr -I src/libutil/c -I src/libstore/c -libexprc_LIBS = libutil libutilc libstorec libexpr +libexprc_LIBS = libutil libutilc libstore libstorec libexpr libexprc_LDFLAGS += -pthread diff --git a/src/libstore/c/nix_api_store.cc b/src/libstore/c/nix_api_store.cc index 4ee97c8a1..496b20534 100644 --- a/src/libstore/c/nix_api_store.cc +++ b/src/libstore/c/nix_api_store.cc @@ -3,6 +3,7 @@ #include "nix_api_util.h" #include "nix_api_util_internal.h" +#include "path.hh" #include "store-api.hh" #include "globals.hh" @@ -118,7 +119,7 @@ nix_err nix_store_build( try { store->ptr->buildPaths({ nix::DerivedPath::Built{ - .drvPath = path->path, + .drvPath = nix::makeConstantStorePathRef(path->path), .outputs = nix::OutputsSpec::All{}, }, });