pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

powerdns-recursor: using standard cargo.mk



Module Name:	pkgsrc-wip
Committed By:	Marcin Gondek <drixter%e-utp.net@localhost>
Pushed By:	drixter
Date:		Mon Oct 20 15:57:47 2025 +0200
Changeset:	4fd9a7e8d85c7b6c86734f4a7081dba03953ff8b

Modified Files:
	powerdns-recursor/Makefile
	powerdns-recursor/cargo-depends.mk
Removed Files:
	powerdns-recursor/MESSAGE
	powerdns-recursor/cargo.mk

Log Message:
powerdns-recursor: using standard cargo.mk

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=4fd9a7e8d85c7b6c86734f4a7081dba03953ff8b

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 powerdns-recursor/MESSAGE          |   9 --
 powerdns-recursor/Makefile         |  42 ++++----
 powerdns-recursor/cargo-depends.mk | 192 ++++++++++++++++++-------------------
 powerdns-recursor/cargo.mk         |  88 -----------------
 4 files changed, 118 insertions(+), 213 deletions(-)

diffs:
diff --git a/powerdns-recursor/MESSAGE b/powerdns-recursor/MESSAGE
deleted file mode 100644
index a24309b8ad..0000000000
--- a/powerdns-recursor/MESSAGE
+++ /dev/null
@@ -1,9 +0,0 @@
-Starting with version 5.0.0, Recursor supports a new YAML syntax for configuration files. 
-A configuration using the old style syntax can be converted to a YAML configuration using
-the instructions in Conversion of old-style settings to YAML format. 
-Starting with version 5.2.0, parsing of old-style settings must be explicitly enabled using
-a command line argument --enable-old-settings. 
-In a future release support for the old-style settings described here will be dropped. 
-See PowerDNS Recursor New Style (YAML) Settings for details.
-https://doc.powerdns.com/recursor/settings.html
-
diff --git a/powerdns-recursor/Makefile b/powerdns-recursor/Makefile
index a661527672..5c19d2396f 100644
--- a/powerdns-recursor/Makefile
+++ b/powerdns-recursor/Makefile
@@ -4,41 +4,43 @@ DISTNAME=	pdns-recursor-5.3.0
 CATEGORIES=	net
 MASTER_SITES=	https://downloads.powerdns.com/releases/
 EXTRACT_SUFX=	.tar.xz
-PKGNAME=        powerdns-recursor-5.3.0
+PKGNAME=	powerdns-recursor-5.3.0
 
 MAINTAINER=	drixter%e-utp.net@localhost
 HOMEPAGE=	https://downloads.powerdns.com/releases/
 COMMENT=	PowerDNS resolver
 LICENSE=	gnu-gpl-v2
 
-GNU_CONFIGURE=          yes
-USE_TOOLS+=             gmake pkg-config
-USE_LIBTOOL=            yes
-USE_LANGUAGES=          c c++
-USE_CXX_FEATURES+=      c++17
-CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR}
-CONFIGURE_ARGS+=        --with-libsodium
-CONFIGURE_ARGS+=        --enable-dns-over-tls
-CONFIGURE_ARGS+=        --with-boost=${BUILDLINK_PREFIX.boost-headers}
+GNU_CONFIGURE=		yes
+USE_TOOLS+=		gmake pkg-config
+USE_LIBTOOL=		yes
+USE_LANGUAGES=		c c++
+USE_CXX_FEATURES+=	c++17
+CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+=	--with-libsodium
+CONFIGURE_ARGS+=	--enable-dns-over-tls
+CONFIGURE_ARGS+=	--with-boost=${BUILDLINK_PREFIX.boost-headers}
 
-CHECK_WRKREF_SKIP+=     sbin/pdns_recursor
+CHECK_WRKREF_SKIP+=	sbin/pdns_recursor
 
-EGDIR=                  ${PREFIX}/share/examples/powerdns-recursor52
-CONF_FILES=             ${EGDIR}/recursor.yml-dist ${PKG_SYSCONFDIR}/recursor.yml
-INSTALLATION_DIRS+=     ${EGDIR}
-INSTALL_MAKE_FLAGS=     ${MAKE_FLAGS} sysconfdir=${EGDIR}
+EGDIR=			${PREFIX}/share/examples/powerdns-recursor52
+CONF_FILES=		${EGDIR}/recursor.yml-dist ${PKG_SYSCONFDIR}/recursor.yml
+INSTALLATION_DIRS+=	${EGDIR}
+INSTALL_MAKE_FLAGS=	${MAKE_FLAGS} sysconfdir=${EGDIR}
 
-RCD_SCRIPTS=            pdns_recursor
+RCD_SCRIPTS=		pdns_recursor
 
-SMF_NAME=               pdns-recursor
-SMF_METHODS=            pdns_recursor
+SMF_NAME=		pdns-recursor
+SMF_METHODS=		pdns_recursor
 
+do-build:
+	cd ${WRKSRC} && ${BUILD_MAKE_CMD} ${BUILD_TARGET}
 
+.include "cargo-depends.mk"
 .include "../../devel/boost-headers/buildlink3.mk"
 .include "../../devel/boost-libs/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
-.include "cargo-depends.mk"
-.include "cargo.mk"
+.include "../../lang/rust/cargo.mk"
 .include "../../lang/lua/buildlink3.mk"
 .include "../../security/openssl/buildlink3.mk"
 .include "../../security/libsodium/buildlink3.mk"
diff --git a/powerdns-recursor/cargo-depends.mk b/powerdns-recursor/cargo-depends.mk
index aa3387742c..753e743187 100644
--- a/powerdns-recursor/cargo-depends.mk
+++ b/powerdns-recursor/cargo-depends.mk
@@ -1,98 +1,98 @@
 # $NetBSD$
 
-CARGO_CRATE_DEPENDS+=   addr2line-0.24.2
-CARGO_CRATE_DEPENDS+=   adler2-2.0.0
-CARGO_CRATE_DEPENDS+=   anstyle-1.0.10
-CARGO_CRATE_DEPENDS+=   backtrace-0.3.74
-CARGO_CRATE_DEPENDS+=   base64-0.22.1
-CARGO_CRATE_DEPENDS+=   bytes-1.10.0
-CARGO_CRATE_DEPENDS+=   cc-1.2.11
-CARGO_CRATE_DEPENDS+=   cfg-if-1.0.0
-CARGO_CRATE_DEPENDS+=   clap-4.5.27
-CARGO_CRATE_DEPENDS+=   clap_builder-4.5.27
-CARGO_CRATE_DEPENDS+=   clap_lex-0.7.4
-CARGO_CRATE_DEPENDS+=   codespan-reporting-0.11.1
-CARGO_CRATE_DEPENDS+=   cxx-1.0.137
-CARGO_CRATE_DEPENDS+=   cxx-build-1.0.137
-CARGO_CRATE_DEPENDS+=   cxxbridge-cmd-1.0.137
-CARGO_CRATE_DEPENDS+=   cxxbridge-flags-1.0.137
-CARGO_CRATE_DEPENDS+=   cxxbridge-macro-1.0.137
-CARGO_CRATE_DEPENDS+=   equivalent-1.0.1
-CARGO_CRATE_DEPENDS+=   fnv-1.0.7
-CARGO_CRATE_DEPENDS+=   foldhash-0.1.4
-CARGO_CRATE_DEPENDS+=   form_urlencoded-1.2.1
-CARGO_CRATE_DEPENDS+=   futures-channel-0.3.31
-CARGO_CRATE_DEPENDS+=   futures-core-0.3.31
-CARGO_CRATE_DEPENDS+=   futures-task-0.3.31
-CARGO_CRATE_DEPENDS+=   futures-util-0.3.31
-CARGO_CRATE_DEPENDS+=   getrandom-0.2.15
-CARGO_CRATE_DEPENDS+=   gimli-0.31.1
-CARGO_CRATE_DEPENDS+=   hashbrown-0.15.2
-CARGO_CRATE_DEPENDS+=   http-1.2.0
-CARGO_CRATE_DEPENDS+=   http-body-1.0.1
-CARGO_CRATE_DEPENDS+=   http-body-util-0.1.2
-CARGO_CRATE_DEPENDS+=   httparse-1.10.0
-CARGO_CRATE_DEPENDS+=   httpdate-1.0.3
-CARGO_CRATE_DEPENDS+=   hyper-1.6.0
-CARGO_CRATE_DEPENDS+=   hyper-rustls-0.27.5
-CARGO_CRATE_DEPENDS+=   hyper-util-0.1.10
-CARGO_CRATE_DEPENDS+=   indexmap-2.7.1
-CARGO_CRATE_DEPENDS+=   ipnet-2.11.0
-CARGO_CRATE_DEPENDS+=   itoa-1.0.14
-CARGO_CRATE_DEPENDS+=   libc-0.2.169
-CARGO_CRATE_DEPENDS+=   link-cplusplus-1.0.9
-CARGO_CRATE_DEPENDS+=   memchr-2.7.4
-CARGO_CRATE_DEPENDS+=   miniz_oxide-0.8.3
-CARGO_CRATE_DEPENDS+=   mio-1.0.3
-CARGO_CRATE_DEPENDS+=   object-0.36.7
-CARGO_CRATE_DEPENDS+=   once_cell-1.20.2
-CARGO_CRATE_DEPENDS+=   percent-encoding-2.3.1
-CARGO_CRATE_DEPENDS+=   pin-project-lite-0.2.16
-CARGO_CRATE_DEPENDS+=   pin-utils-0.1.0
-CARGO_CRATE_DEPENDS+=   proc-macro2-1.0.93
-CARGO_CRATE_DEPENDS+=   quote-1.0.38
-CARGO_CRATE_DEPENDS+=   ring-0.17.13
-CARGO_CRATE_DEPENDS+=   rustc-demangle-0.1.24
-CARGO_CRATE_DEPENDS+=   rustls-0.23.22
-CARGO_CRATE_DEPENDS+=   rustls-pemfile-2.2.0
-CARGO_CRATE_DEPENDS+=   rustls-pki-types-1.11.0
-CARGO_CRATE_DEPENDS+=   rustls-webpki-0.102.8
-CARGO_CRATE_DEPENDS+=   rustversion-1.0.19
-CARGO_CRATE_DEPENDS+=   ryu-1.0.19
-CARGO_CRATE_DEPENDS+=   scratch-1.0.7
-CARGO_CRATE_DEPENDS+=   serde-1.0.217
-CARGO_CRATE_DEPENDS+=   serde_derive-1.0.217
-CARGO_CRATE_DEPENDS+=   serde_yaml-0.9.34+deprecated
-CARGO_CRATE_DEPENDS+=   shlex-1.3.0
-CARGO_CRATE_DEPENDS+=   smallvec-1.13.2
-CARGO_CRATE_DEPENDS+=   socket2-0.5.8
-CARGO_CRATE_DEPENDS+=   strsim-0.11.1
-CARGO_CRATE_DEPENDS+=   subtle-2.6.1
-CARGO_CRATE_DEPENDS+=   syn-2.0.98
-CARGO_CRATE_DEPENDS+=   termcolor-1.4.1
-CARGO_CRATE_DEPENDS+=   tokio-1.43.1
-CARGO_CRATE_DEPENDS+=   tokio-rustls-0.26.1
-CARGO_CRATE_DEPENDS+=   tower-service-0.3.3
-CARGO_CRATE_DEPENDS+=   tracing-0.1.41
-CARGO_CRATE_DEPENDS+=   tracing-core-0.1.33
-CARGO_CRATE_DEPENDS+=   try-lock-0.2.5
-CARGO_CRATE_DEPENDS+=   unicode-ident-1.0.16
-CARGO_CRATE_DEPENDS+=   unicode-width-0.1.14
-CARGO_CRATE_DEPENDS+=   unsafe-libyaml-0.2.11
-CARGO_CRATE_DEPENDS+=   untrusted-0.9.0
-CARGO_CRATE_DEPENDS+=   uuid-1.12.1
-CARGO_CRATE_DEPENDS+=   want-0.3.1
-CARGO_CRATE_DEPENDS+=   wasi-0.11.0+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+=   winapi-util-0.1.9
-CARGO_CRATE_DEPENDS+=   windows-sys-0.52.0
-CARGO_CRATE_DEPENDS+=   windows-sys-0.59.0
-CARGO_CRATE_DEPENDS+=   windows-targets-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_aarch64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_aarch64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_i686_gnu-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_i686_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_i686_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_x86_64_gnu-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_x86_64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+=   windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=   zeroize-1.8.1
+CARGO_CRATE_DEPENDS+=	addr2line-0.24.2
+CARGO_CRATE_DEPENDS+=	adler2-2.0.0
+CARGO_CRATE_DEPENDS+=	anstyle-1.0.10
+CARGO_CRATE_DEPENDS+=	backtrace-0.3.74
+CARGO_CRATE_DEPENDS+=	base64-0.22.1
+CARGO_CRATE_DEPENDS+=	bytes-1.10.0
+CARGO_CRATE_DEPENDS+=	cc-1.2.11
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	clap-4.5.27
+CARGO_CRATE_DEPENDS+=	clap_builder-4.5.27
+CARGO_CRATE_DEPENDS+=	clap_lex-0.7.4
+CARGO_CRATE_DEPENDS+=	codespan-reporting-0.11.1
+CARGO_CRATE_DEPENDS+=	cxx-1.0.137
+CARGO_CRATE_DEPENDS+=	cxx-build-1.0.137
+CARGO_CRATE_DEPENDS+=	cxxbridge-cmd-1.0.137
+CARGO_CRATE_DEPENDS+=	cxxbridge-flags-1.0.137
+CARGO_CRATE_DEPENDS+=	cxxbridge-macro-1.0.137
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=	fnv-1.0.7
+CARGO_CRATE_DEPENDS+=	foldhash-0.1.4
+CARGO_CRATE_DEPENDS+=	form_urlencoded-1.2.1
+CARGO_CRATE_DEPENDS+=	futures-channel-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-core-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-task-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-util-0.3.31
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
+CARGO_CRATE_DEPENDS+=	gimli-0.31.1
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.2
+CARGO_CRATE_DEPENDS+=	http-1.2.0
+CARGO_CRATE_DEPENDS+=	http-body-1.0.1
+CARGO_CRATE_DEPENDS+=	http-body-util-0.1.2
+CARGO_CRATE_DEPENDS+=	httparse-1.10.0
+CARGO_CRATE_DEPENDS+=	httpdate-1.0.3
+CARGO_CRATE_DEPENDS+=	hyper-1.6.0
+CARGO_CRATE_DEPENDS+=	hyper-rustls-0.27.5
+CARGO_CRATE_DEPENDS+=	hyper-util-0.1.10
+CARGO_CRATE_DEPENDS+=	indexmap-2.7.1
+CARGO_CRATE_DEPENDS+=	ipnet-2.11.0
+CARGO_CRATE_DEPENDS+=	itoa-1.0.14
+CARGO_CRATE_DEPENDS+=	libc-0.2.169
+CARGO_CRATE_DEPENDS+=	link-cplusplus-1.0.9
+CARGO_CRATE_DEPENDS+=	memchr-2.7.4
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.3
+CARGO_CRATE_DEPENDS+=	mio-1.0.3
+CARGO_CRATE_DEPENDS+=	object-0.36.7
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.16
+CARGO_CRATE_DEPENDS+=	pin-utils-0.1.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.93
+CARGO_CRATE_DEPENDS+=	quote-1.0.38
+CARGO_CRATE_DEPENDS+=	ring-0.17.13
+CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.24
+CARGO_CRATE_DEPENDS+=	rustls-0.23.22
+CARGO_CRATE_DEPENDS+=	rustls-pemfile-2.2.0
+CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.11.0
+CARGO_CRATE_DEPENDS+=	rustls-webpki-0.102.8
+CARGO_CRATE_DEPENDS+=	rustversion-1.0.19
+CARGO_CRATE_DEPENDS+=	ryu-1.0.19
+CARGO_CRATE_DEPENDS+=	scratch-1.0.7
+CARGO_CRATE_DEPENDS+=	serde-1.0.217
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.217
+CARGO_CRATE_DEPENDS+=	serde_yaml-0.9.34+deprecated
+CARGO_CRATE_DEPENDS+=	shlex-1.3.0
+CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=	socket2-0.5.8
+CARGO_CRATE_DEPENDS+=	strsim-0.11.1
+CARGO_CRATE_DEPENDS+=	subtle-2.6.1
+CARGO_CRATE_DEPENDS+=	syn-2.0.98
+CARGO_CRATE_DEPENDS+=	termcolor-1.4.1
+CARGO_CRATE_DEPENDS+=	tokio-1.43.1
+CARGO_CRATE_DEPENDS+=	tokio-rustls-0.26.1
+CARGO_CRATE_DEPENDS+=	tower-service-0.3.3
+CARGO_CRATE_DEPENDS+=	tracing-0.1.41
+CARGO_CRATE_DEPENDS+=	tracing-core-0.1.33
+CARGO_CRATE_DEPENDS+=	try-lock-0.2.5
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.16
+CARGO_CRATE_DEPENDS+=	unicode-width-0.1.14
+CARGO_CRATE_DEPENDS+=	unsafe-libyaml-0.2.11
+CARGO_CRATE_DEPENDS+=	untrusted-0.9.0
+CARGO_CRATE_DEPENDS+=	uuid-1.12.1
+CARGO_CRATE_DEPENDS+=	want-0.3.1
+CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.9
+CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	zeroize-1.8.1
diff --git a/powerdns-recursor/cargo.mk b/powerdns-recursor/cargo.mk
deleted file mode 100644
index f65a6dd96a..0000000000
--- a/powerdns-recursor/cargo.mk
+++ /dev/null
@@ -1,88 +0,0 @@
-# $NetBSD: cargo.mk,v 1.40 2024/11/24 16:13:42 he Exp $
-#
-# Common logic that can be used by packages that depend on cargo crates
-# from crates.io. This lets existing pkgsrc infrastructure fetch and verify
-# cargo crates instead of using the rust package manager in the build phase.
-# Inspired by cargo.mk from FreeBSD ports.
-#
-# Usage example:
-#
-# CARGO_CRATE_DEPENDS+=	sha1-0.20
-# .include "../../lang/rust/cargo.mk"
-#
-# If modifying the list of dependencies, re-run the build once without
-# --offline in CARGO_ARGS to generate a new valid Cargo.lock.
-# e.g: make CARGO_ARGS="build --release" build
-#
-# a list of CARGO_CRATE_DEPENDS can be generated via
-#      make print-cargo-depends > cargo-depends.mk
-#
-# See also www/geckodriver for a full example.
-
-MASTER_SITES?=	-${MASTER_SITE_CRATESIO}${PKGBASE}/${PKGVERSION_NOREV}/download
-
-CHECK_SSP_SUPPORTED=	no
-
-.include "../../lang/rust/rust.mk"
-
-USE_TOOLS+=		bsdtar digest
-CARGO_VENDOR_DIR=	${WRKDIR}/vendor
-CARGO_WRKSRC?=		${WRKSRC}
-
-# TODO: some Cargo.lock files include git+https sources which need to be fetched from the URL (not necessarily resolving to a crate.io url)
-DISTFILES?=			${DEFAULT_DISTFILES}
-.for crate in ${CARGO_CRATE_DEPENDS}
-DISTFILES+=			${crate}.crate
-SITES.${crate}.crate+=		-${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*)$/\1/}/download
-EXTRACT_DIR.${crate}.crate?=	${CARGO_VENDOR_DIR}
-.endfor
-
-.include "../../mk/bsd.prefs.mk"
-# Triggers NetBSD ld.so bug (PR toolchain/54192)
-# See Makefile for further information.
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099957
-MAKE_JOBS_SAFE=	no
-.endif
-
-post-extract: cargo-vendor-crates
-.PHONY: cargo-vendor-crates
-cargo-vendor-crates:
-	@${STEP_MSG} "Extracting local cargo crates"
-	${RUN}${MKDIR} ${WRKDIR}/.cargo
-	${RUN}${PRINTF} "[source.crates-io]\nreplace-with = \"vendored-sources\"\n[source.vendored-sources]\ndirectory = \"${CARGO_VENDOR_DIR}\"\n" > ${WRKDIR}/.cargo/config.toml
-	${RUN}${MKDIR} ${CARGO_VENDOR_DIR}
-.for crate in ${CARGO_CRATE_DEPENDS}
-	${RUN}${PRINTF} '{"package":"%s","files":{}}'	\
-	  `${DIGEST} sha256 < ${_DISTDIR}/${crate}.crate` \
-	  > ${CARGO_VENDOR_DIR}/${crate}/.cargo-checksum.json
-.endfor
-
-# Legacy name
-.PHONY: show-cargo-depends
-show-cargo-depends: print-cargo-depends
-
-.PHONY: print-cargo-depends
-print-cargo-depends:
-	${RUN}${AWK} 'BEGIN {print "# $$Net" "BSD$$"; print;}		\
-		/^name = / { split($$3, a, "\""); name=a[2]; }		\
-		/^version = / { split($$3, a, "\""); vers=a[2]; }	\
-		/^source = / {						\
-			print "CARGO_CRATE_DEPENDS+=\t" name "-" vers;	\
-			}' ${CARGO_WRKSRC}/Cargo.lock
-
-.if ${RUST_TYPE} == "native"
-CARGO=			cargo
-.else
-CARGO=			${PREFIX}/bin/cargo
-.endif
-DEFAULT_CARGO_ARGS=	--offline -j${_MAKE_JOBS_N}	\
-			  ${CARGO_NO_DEFAULT_FEATURES:M[yY][eE][sS]:C/[yY][eE][sS]/--no-default-features/}	\
-			  ${CARGO_FEATURES:C/.*/--features/W}	\
-			  ${CARGO_FEATURES:S/ /,/Wg}
-CARGO_ARGS?=		build --release ${DEFAULT_CARGO_ARGS}
-CARGO_INSTALL_ARGS?=	install --path . --root ${DESTDIR}${PREFIX} ${DEFAULT_CARGO_ARGS}
-
-MAKE_ENV+=		RUSTFLAGS=${RUSTFLAGS:Q}
-ALL_ENV+=		CARGO_HOME=${WRKDIR}
-
-# PowerDNS Recursor is not pure rust application, removing generic build commands


Home | Main Index | Thread Index | Old Index