summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-misc/rmqtt/Manifest4
-rw-r--r--app-misc/rmqtt/files/rmqtt-vendor-config5
-rw-r--r--app-misc/rmqtt/rmqtt-0.24.0.ebuild (renamed from app-misc/rmqtt/rmqtt-0.17.1.ebuild)26
3 files changed, 17 insertions, 18 deletions
diff --git a/app-misc/rmqtt/Manifest b/app-misc/rmqtt/Manifest
index d7046c9..ccd1516 100644
--- a/app-misc/rmqtt/Manifest
+++ b/app-misc/rmqtt/Manifest
@@ -1,2 +1,2 @@
-DIST rmqtt-0.17.1-vendor.tar.xz 63674316 BLAKE2B 7502c38010bb81933e4527b621e09498e238dd7a53b77e12719aa5ccd514fe8be21ebb77af3fb859820458fe0b8f40f4fa939f1be86d510747bf03b9adc2b5c5 SHA512 c486f266d59f231f5d6791cb716b18f022510495d0423827d2ea6957f03b32405419dbae5eaf5d24492c768c0d7016c9238b976f70c6adb6fa6e2a7173362605
-DIST rmqtt-0.17.1.tar.gz 589844 BLAKE2B e8cdec5118a62c4ecab81d8829086a491bf54abdaa8ec781fe3975954abe635c81a89b9e188e601f858dc1127764b38049b08f8c64802183651694d43157285a SHA512 997adcb249e33b3e97956bca39c371296bb9f6bf7bb52b9780047c695a41e56f9e5afe4465d9cef6f22d206361e3f5e0e211027d7b15842123e9f7ca754ab061
+DIST rmqtt-0.24.0-vendor.tar.xz 55545112 BLAKE2B 2795abb3b2a16a03f79601a263c96aaa4f1f8dd9fd4211ceb9c8ff9ac0fb50d269e998dd1f3fb949262dade5cc25d85b82eee266c5ebed1ea1cce1cddd41cdac SHA512 0c58e7a930e77494039a2fcf7b0d3df3f0140f3db008eeb200768cf9327dbd4b58667fb631d7ee92399c45268e4397da8bff78a2b1325d76959633023a693e37
+DIST rmqtt-0.24.0.tar.gz 2011382 BLAKE2B 1a4b1d0fefa740c0b6065d6932c520981cef8c841d0fc33004365d22ca5ded8228e2c7f11baffe1287b30b7de349f7eba0ee1e949b4ccb5fdcae55d9ff9c81c0 SHA512 d169f3c887c4779dd05d8c74a9e434fa79685d1e635f779b7264d9b8056e635f9456843728bd0334e6e7c8d9761341c6470868a1115edc81e3bd9e21178aeca0
diff --git a/app-misc/rmqtt/files/rmqtt-vendor-config b/app-misc/rmqtt/files/rmqtt-vendor-config
deleted file mode 100644
index 0236928..0000000
--- a/app-misc/rmqtt/files/rmqtt-vendor-config
+++ /dev/null
@@ -1,5 +0,0 @@
-[source.crates-io]
-replace-with = "vendored-sources"
-
-[source.vendored-sources]
-directory = "vendor"
diff --git a/app-misc/rmqtt/rmqtt-0.17.1.ebuild b/app-misc/rmqtt/rmqtt-0.24.0.ebuild
index 1bc7106..89d9549 100644
--- a/app-misc/rmqtt/rmqtt-0.17.1.ebuild
+++ b/app-misc/rmqtt/rmqtt-0.24.0.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CRATES=" "
-RUST_MIN_VER="1.89.0"
+RUST_MIN_VER="1.94.0"
inherit cargo
-DESCRIPTION="A scalable distributed MQTT broker."
+DESCRIPTION="A scalable distributed MQTT broker"
HOMEPAGE="https://github.com/rmqtt/rmqtt"
SRC_URI="https://github.com/rmqtt/rmqtt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://share.terinstock.com/${P}-vendor.tar.xz"
@@ -16,28 +16,32 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
+BDEPEND="virtual/pkgconfig"
RDEPEND="
dev-libs/openssl:=
+ app-arch/zstd:=
virtual/zlib:=
"
DEPEND="${RDEPEND}"
src_unpack() {
cargo_src_unpack
- mkdir "${S}"/{vendor,.cargo} || die
- ln -s "${WORKDIR}/vendor/"* "${S}"/vendor || die
- cp "${FILESDIR}"/"${PN}-vendor-config" "${S}"/.cargo/config.toml || die
+ ln -s "${WORKDIR}/vendor/"* "${CARGO_HOME}/gentoo/" || die
}
src_configure() {
- export OPENSSL_NO_VENDOR=true
- cargo_src_configure --offline --no-default-features
+ cargo_gen_config
+ cargo_src_configure --locked --no-default-features --bin rmqttd
}
-src_compile() {
- cargo_src_compile -p rmqttd
+src_prepare() {
+ default
+
+ export PKG_CONFIG_ALLOW_CROSS=1
+ export OPENSSL_NO_VENDOR=1
+ export ZSTD_SYS_USE_PKG_CONFIG=1
}
src_install() {
- cargo_src_install --path rmqtt-bin
+ dobin "$(cargo_target_dir)/rmqttd"
}