Hi,

I am working on updating lang/rust to 1.36.0

The release ships a new version of cargo which will want to write a file
in $HOME (a lock file to manage concurrent access on package cache).

To avoid an error while acquiring package cache lock, CARGO_HOME should
be defined to a directory writable by the build. The default value of
CARGO_HOME is "$HOME/.cargo", so alternatively PORTHOME in the port
could be set too.

As i think it is less invasive to set CARGO_HOME, I followed this way.

The following diff takes care of:
- security/suricata : configure look for CARGO_HOME env var
- x11/gnome/librsvg : set CARGO_HOME via MAKE_ENV

Some others ports not using devel/cargo sets PORTHOME (hey firefox o/)
so the problem doesn't occurs. And ports using devel/cargo modules
already defines CARGO_HOME by default.

One possible leftover is devel/meson where lang/rust is a TEST_DEPS. But
it seems it is directly using rustc compiler and not cargo. So I assume
it is fine.

No package bump as it is a build setting that don't affect anything with
rust-1.35 we have in port.

Comments or OK ?
-- 
Sebastien Marie

Index: security/suricata/Makefile
===================================================================
RCS file: /cvs/ports/security/suricata/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- security/suricata/Makefile  3 May 2019 06:22:34 -0000       1.20
+++ security/suricata/Makefile  30 Jun 2019 10:05:52 -0000
@@ -49,7 +49,8 @@ CONFIGURE_STYLE =     autoconf
 AUTOCONF_VERSION =     2.69
 
 CONFIGURE_ENV =                ac_cv_path_HAVE_PDFLATEX= \
-                       ac_cv_path_HAVE_GIT_CMD=
+                       ac_cv_path_HAVE_GIT_CMD= \
+                       CARGO_HOME=${WRKBUILD}/cargo-home
 
 CONFIGURE_ARGS =       --disable-gccmarch-native \
                        --enable-ipfw
Index: x11/gnome/librsvg/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnome/librsvg/Makefile,v
retrieving revision 1.148
diff -u -p -r1.148 Makefile
--- x11/gnome/librsvg/Makefile  13 May 2019 22:47:45 -0000      1.148
+++ x11/gnome/librsvg/Makefile  30 Jun 2019 07:25:33 -0000
@@ -19,7 +19,8 @@ SHARED_LIBS +=  rsvg-2               39.
 GNOME_VERSION=         ${STABLE_VERSION}
 BUILD_DEPENDS=         lang/rust
 PKG_ARGS=              -Dold=0 -Dstable=1
-MAKE_ENV+=             CARGO_BUILD_JOBS=${MAKE_JOBS}
+MAKE_ENV+=             CARGO_BUILD_JOBS=${MAKE_JOBS} \
+                       CARGO_HOME=${WRKBUILD}/cargo-home
 .else
 ### old
 REVISION=              3

Reply via email to