I didn't check if Go is still trying to stick other files in $srcdir
('make distcheck' fails for other reasons), but at least with this
patch, it is no longer failing in a VPATH build with:

make[3]: Entering directory '/home/eblake/nbdkit-tmp/build/plugins/golang'
cd examples/disk && \
PKG_CONFIG_PATH="/home/eblake/nbdkit-tmp/build/server/local${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
 \
go build -o nbdkit-godisk-plugin.so -buildmode=c-shared
/bin/sh: line 1: cd: examples/disk: No such file or directory

Fixes: 1ff44288 ("Add the ability to write plugins in golang."
---
 plugins/golang/Makefile.am | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/plugins/golang/Makefile.am b/plugins/golang/Makefile.am
index 781d1812..88bae576 100644
--- a/plugins/golang/Makefile.am
+++ b/plugins/golang/Makefile.am
@@ -1,5 +1,5 @@
 # nbdkit
-# Copyright (C) 2020-2021 Red Hat Inc.
+# Copyright (C) 2020-2022 Red Hat Inc.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions are
@@ -70,27 +70,27 @@ noinst_DATA = \

 examples/disk/nbdkit-godisk-plugin.so: \
            $(plugin_sources) examples/disk/disk.go
-       cd examples/disk && \
+       cd $(srcdir)/examples/disk && \
        
PKG_CONFIG_PATH="$(abs_top_builddir)/server/local$${PKG_CONFIG_PATH:+:$$PKG_CONFIG_PATH}"
 \
-       $(GOLANG) build -o nbdkit-godisk-plugin.so -buildmode=c-shared
+       $(GOLANG) build -o 
$(abs_builddir)/examples/disk/nbdkit-godisk-plugin.so -buildmode=c-shared

 examples/dump-plugin/nbdkit-godump-plugin.so: \
            $(plugin_sources) examples/dump-plugin/dumpplugin.go
-       cd examples/dump-plugin && \
+       cd $(srcdir)/examples/dump-plugin && \
        
PKG_CONFIG_PATH="$(abs_top_builddir)/server/local$${PKG_CONFIG_PATH:+:$$PKG_CONFIG_PATH}"
 \
-       $(GOLANG) build -o nbdkit-godump-plugin.so -buildmode=c-shared
+       $(GOLANG) build -o 
$(abs_builddir)/examples/dump-plugin/nbdkit-godump-plugin.so -buildmode=c-shared

 examples/minimal/nbdkit-gominimal-plugin.so: \
            $(plugin_sources) examples/minimal/minimal.go
-       cd examples/minimal && \
+       cd $(srcdir)/examples/minimal && \
        
PKG_CONFIG_PATH="$(abs_top_builddir)/server/local$${PKG_CONFIG_PATH:+:$$PKG_CONFIG_PATH}"
 \
-       $(GOLANG) build -o nbdkit-gominimal-plugin.so -buildmode=c-shared
+       $(GOLANG) build -o 
$(abs_builddir)/examples/minimal/nbdkit-gominimal-plugin.so -buildmode=c-shared

 examples/ramdisk/nbdkit-goramdisk-plugin.so: \
            $(plugin_sources) examples/ramdisk/ramdisk.go
-       cd examples/ramdisk && \
+       cd $(srcdir)/examples/ramdisk && \
        
PKG_CONFIG_PATH="$(abs_top_builddir)/server/local$${PKG_CONFIG_PATH:+:$$PKG_CONFIG_PATH}"
 \
-       $(GOLANG) build -o nbdkit-goramdisk-plugin.so -buildmode=c-shared
+       $(GOLANG) build -o 
$(abs_builddir)/examples/ramdisk/nbdkit-goramdisk-plugin.so -buildmode=c-shared

 # Tests.
 TESTS = dump-plugin-examples.sh
-- 
2.37.3

_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to