svn commit: r527755 - in head: Mk/Uses audio/ncspot audio/spotifyd sysutils/tealdeer
Tobias Kortkamp
tobik at FreeBSD.org
Wed Mar 4 15:00:19 UTC 2020
Author: tobik
Date: Wed Mar 4 15:00:17 2020
New Revision: 527755
URL: https://svnweb.freebsd.org/changeset/ports/527755
Log:
Mk/Uses/cargo.mk: Allow disabling default features via CARGO_FEATURES
CARGO_FEATURES is overloaded to accept --no-default-features as a
special token which will set CARGO_{BUILD,INSTALL,TEST}_ARGS
appropriately. This is done in preference over introducing yet
another knob.
Modified:
head/Mk/Uses/cargo.mk
head/audio/ncspot/Makefile
head/audio/spotifyd/Makefile
head/sysutils/tealdeer/Makefile
Modified: head/Mk/Uses/cargo.mk
==============================================================================
--- head/Mk/Uses/cargo.mk Wed Mar 4 14:57:30 2020 (r527754)
+++ head/Mk/Uses/cargo.mk Wed Mar 4 15:00:17 2020 (r527755)
@@ -21,6 +21,8 @@ IGNORE+= USES=cargo takes no arguments
CARGO_CRATES?=
# List of features to build (space separated list).
+# Use special token --no-default-features to disable default
+# features by passing it to cargo build/install/test.
CARGO_FEATURES?=
# Name of the local directory for vendoring crates.
@@ -108,10 +110,15 @@ CARGO_USE_GITHUB?= no
CARGO_USE_GITLAB?= no
# Manage crate features.
-.if !empty(CARGO_FEATURES)
-CARGO_BUILD_ARGS+= --features='${CARGO_FEATURES}'
-CARGO_INSTALL_ARGS+= --features='${CARGO_FEATURES}'
-CARGO_TEST_ARGS+= --features='${CARGO_FEATURES}'
+.if !empty(CARGO_FEATURES:M--no-default-features)
+CARGO_BUILD_ARGS+= --no-default-features
+CARGO_INSTALL_ARGS+= --no-default-features
+CARGO_TEST_ARGS+= --no-default-features
+.endif
+.if !empty(CARGO_FEATURES:N--no-default-features)
+CARGO_BUILD_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}'
+CARGO_INSTALL_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}'
+CARGO_TEST_ARGS+= --features='${CARGO_FEATURES:N--no-default-features}'
.endif
.if !defined(WITH_DEBUG)
Modified: head/audio/ncspot/Makefile
==============================================================================
--- head/audio/ncspot/Makefile Wed Mar 4 14:57:30 2020 (r527754)
+++ head/audio/ncspot/Makefile Wed Mar 4 15:00:17 2020 (r527755)
@@ -395,10 +395,7 @@ CARGO_CRATES= adler32-1.0.4 \
x11-clipboard-0.3.3 \
xcb-0.8.2 \
xi-unicode-0.2.0
-CARGO_FEATURES= cursive/pancurses-backend
-CARGO_BUILD_ARGS= --no-default-features
-CARGO_INSTALL_ARGS= --no-default-features
-CARGO_TEST_ARGS= --no-default-features
+CARGO_FEATURES= --no-default-features cursive/pancurses-backend
PLIST_FILES= bin/ncspot
PORTDOCS= README.md
Modified: head/audio/spotifyd/Makefile
==============================================================================
--- head/audio/spotifyd/Makefile Wed Mar 4 14:57:30 2020 (r527754)
+++ head/audio/spotifyd/Makefile Wed Mar 4 15:00:17 2020 (r527755)
@@ -360,10 +360,7 @@ CARGO_CRATES= adler32-1.0.4 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
ws2_32-sys-0.2.1 \
xdg-2.2.0
-
-CARGO_BUILD_ARGS= --no-default-features
-CARGO_INSTALL_ARGS= --no-default-features
-CARGO_TEST_ARGS= --no-default-features
+CARGO_FEATURES= --no-default-features
PLIST_FILES= bin/spotifyd \
"@sample etc/spotifyd.conf.sample"
Modified: head/sysutils/tealdeer/Makefile
==============================================================================
--- head/sysutils/tealdeer/Makefile Wed Mar 4 14:57:30 2020 (r527754)
+++ head/sysutils/tealdeer/Makefile Wed Mar 4 15:00:17 2020 (r527755)
@@ -182,9 +182,7 @@ CARGO_CRATES= adler32-1.0.4 \
ws2_32-sys-0.2.1 \
xattr-0.2.2 \
xdg-2.2.0
-CARGO_BUILD_ARGS= --no-default-features
-CARGO_INSTALL_ARGS= --no-default-features
-CARGO_TEST_ARGS= --no-default-features
+CARGO_FEATURES= --no-default-features
PLIST_FILES= bin/tldr \
etc/bash_completion.d/tldr.bash \
More information about the svn-ports-all
mailing list