* [gentoo-commits] repo/proj/guru:dev commit in: net-im/conduit/files/, net-im/conduit/
@ 2023-01-21 21:25 Julien Roy
0 siblings, 0 replies; 2+ messages in thread
From: Julien Roy @ 2023-01-21 21:25 UTC (permalink / raw
To: gentoo-commits
commit: 81e2af0cab395129277ee53e7a3371f25351154d
Author: Julien Roy <julien <AT> jroy <DOT> ca>
AuthorDate: Sat Jan 21 21:24:48 2023 +0000
Commit: Julien Roy <julien <AT> jroy <DOT> ca>
CommitDate: Sat Jan 21 21:24:48 2023 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=81e2af0c
net-im/conduit: improve systemd unit
Signed-off-by: Julien Roy <julien <AT> jroy.ca>
net-im/conduit/conduit-0.5.0.ebuild | 2 +-
net-im/conduit/files/conduit.confd | 2 +-
net-im/conduit/files/conduit.initd | 2 ++
net-im/conduit/files/{conduit.unit => conduit.service} | 2 +-
4 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/net-im/conduit/conduit-0.5.0.ebuild b/net-im/conduit/conduit-0.5.0.ebuild
index d83820009..a543cd4e3 100644
--- a/net-im/conduit/conduit-0.5.0.ebuild
+++ b/net-im/conduit/conduit-0.5.0.ebuild
@@ -746,5 +746,5 @@ src_install() {
doins "${FILESDIR}/conduit.toml"
newinitd "${FILESDIR}/conduit.initd" "conduit"
newconfd "${FILESDIR}/conduit.confd" "conduit"
- systemd_newunit "${FILESDIR}/conduit.unit" "conduit.service"
+ systemd_dounit "${FILESDIR}/conduit.service"
}
diff --git a/net-im/conduit/files/conduit.confd b/net-im/conduit/files/conduit.confd
index 98c240546..2c15be51a 100644
--- a/net-im/conduit/files/conduit.confd
+++ b/net-im/conduit/files/conduit.confd
@@ -1,2 +1,2 @@
# Configuration file for conduit
-export CONDUIT_CONFIG=/etc/conduit/conduit.toml
+CONDUIT_CONFIG=/etc/conduit/conduit.toml
diff --git a/net-im/conduit/files/conduit.initd b/net-im/conduit/files/conduit.initd
index dd89fcd6f..7ddb12a97 100644
--- a/net-im/conduit/files/conduit.initd
+++ b/net-im/conduit/files/conduit.initd
@@ -1,5 +1,7 @@
#!/sbin/openrc-run
+export CONDUIT_CONFIG=${CONDUIT_CONFIG:/etc/config/conduit.toml}
+
command="/usr/bin/conduit"
command_user="conduit:conduit"
command_background=true
diff --git a/net-im/conduit/files/conduit.unit b/net-im/conduit/files/conduit.service
similarity index 65%
rename from net-im/conduit/files/conduit.unit
rename to net-im/conduit/files/conduit.service
index 654f32f62..f7238645d 100644
--- a/net-im/conduit/files/conduit.unit
+++ b/net-im/conduit/files/conduit.service
@@ -3,7 +3,7 @@ Description=Conduit Matrix Server
After=network.target
[Service]
-Environment="CONDUIT_CONFIG=/etc/conduit/conduit.toml"
+EnvironmentFile=/etc/conf.d/conduit
User=conduit
Group=conduit
Restart=always
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] repo/proj/guru:dev commit in: net-im/conduit/files/, net-im/conduit/
@ 2025-07-06 16:01 Anna Vyalkova
0 siblings, 0 replies; 2+ messages in thread
From: Anna Vyalkova @ 2025-07-06 16:01 UTC (permalink / raw
To: gentoo-commits
commit: 6505053527cbd9034258053fc33ed60ecfb1947d
Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Sun Jul 6 15:01:59 2025 +0000
Commit: Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Sun Jul 6 15:02:02 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=65050535
net-im/conduit: sync live
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
net-im/conduit/conduit-9999.ebuild | 70 ++++++++++++++++++------------------
net-im/conduit/files/conduit.initd | 20 -----------
net-im/conduit/files/conduit.service | 13 -------
3 files changed, 35 insertions(+), 68 deletions(-)
diff --git a/net-im/conduit/conduit-9999.ebuild b/net-im/conduit/conduit-9999.ebuild
index 4027c69ded..7fb4d51f01 100644
--- a/net-im/conduit/conduit-9999.ebuild
+++ b/net-im/conduit/conduit-9999.ebuild
@@ -1,13 +1,12 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# Auto-Generated by cargo-ebuild 0.5.4
-
EAPI=8
-RUST_MIN_VER="1.75.0"
+LLVM_COMPAT=( {15..20} )
+RUST_MIN_VER="1.85.0"
-inherit cargo git-r3 systemd toolchain-funcs
+inherit cargo git-r3 llvm-r2 systemd
DESCRIPTION="Matrix homeserver written in Rust"
HOMEPAGE="
@@ -20,61 +19,63 @@ EGIT_BRANCH="next"
LICENSE="Apache-2.0"
# Dependent crate licenses
LICENSE+="
- || ( 0BSD Apache-2.0 MIT )
- || ( Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT )
- || ( Apache-2.0 BSD MIT )
- || ( Apache-2.0 BSD-1 MIT )
- || ( Apache-2.0 BSD-2 MIT )
- || ( Apache-2.0 Boost-1.0 )
- || ( Apache-2.0 CC0-1.0 MIT )
- || ( Apache-2.0 ISC MIT )
- || ( Apache-2.0 MIT )
- || ( Apache-2.0 MIT ZLIB )
- || ( MIT Unlicense )
- BSD BSD-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB openssl
+ Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 openssl Unicode-3.0 ZLIB
"
SLOT="0"
-IUSE="jemalloc rocksdb system-rocksdb"
+IUSE="jemalloc rocksdb sqlite system-rocksdb"
# Libraries that can't be unbundled right now:
-# - app-arch/bzip2 (no pkg-config file)
+# - app-arch/bzip2 ("rust-librocksdb-sys" pulls "bzip-sys[static]")
# - app-arch/lz4 ("lz4-sys" crate doesn't look for system library... ironic)
-# - dev-db/sqlite:3 ("conduit" pulls "rusqlite[bundled]" explicitly)
-# - sys-libs/zlib ("rust-librocksdb-sys" pulls "libz-sys[static]" by default)
-DEPEND="
+# - sys-libs/zlib ("rust-librocksdb-sys" pulls "libz-sys[static]")
+COMMON_DEPEND="
jemalloc? ( dev-libs/jemalloc:= )
rocksdb? (
app-arch/snappy:=
app-arch/zstd:=
- system-rocksdb? ( dev-libs/rocksdb )
+ system-rocksdb? (
+ dev-libs/rocksdb
+ )
)
+ sqlite? ( dev-db/sqlite:3 )
"
-RDEPEND="${DEPEND}
+RDEPEND="${COMMON_DEPEND}
acct-user/conduit
app-misc/ca-certificates
"
-BDEPEND="
+# clang needed for bindgen
+DEPEND="${COMMON_DEPEND}
rocksdb? (
- llvm-core/clang
- virtual/pkgconfig
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
)
"
+BDEPEND="virtual/pkgconfig"
DOCS=( {APPSERVICES,CODE_OF_CONDUCT,DEPLOY,README,TURN}.md )
QA_FLAGS_IGNORED="usr/bin/${PN}"
+pkg_setup() {
+ use rocksdb && llvm-r2_pkg_setup
+ rust_pkg_setup
+}
+
src_unpack() {
git-r3_src_unpack
cargo_live_src_unpack
}
src_configure() {
- tc-export AR CC
-
- # Tracker bug for that Cargo nonsense:
+ # * Tracker bug for "*-sys" crates that build C code:
# https://bugs.gentoo.org/709568
+ # * Gentoo Wiki articles with tips and tricks:
+ # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Unbundling_C_libraries
export PKG_CONFIG_ALLOW_CROSS=1
+ export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
export ZSTD_SYS_USE_PKG_CONFIG=1
export SNAPPY_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
export JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)/libjemalloc.so"
@@ -90,8 +91,7 @@ src_configure() {
$(usev jemalloc)
# database backends
- backend_persy
- backend_sqlite
+ $(usex sqlite backend_sqlite '')
$(usex rocksdb backend_rocksdb '')
)
@@ -103,7 +103,7 @@ src_install() {
keepdir /var/lib/matrix-conduit
fowners conduit:conduit /var/lib/matrix-conduit
- fperms 700 /var/lib/matrix-conduit
+ fperms 750 /var/lib/matrix-conduit
insinto /etc/conduit
newins conduit-example.toml conduit.toml
@@ -111,7 +111,7 @@ src_install() {
insinto /etc/logrotate.d
newins "${FILESDIR}"/conduit.logrotate conduit
- newinitd "${FILESDIR}"/conduit.initd conduit
+ newinitd "${FILESDIR}"/conduit.initd-r1 conduit
newconfd "${FILESDIR}"/conduit.confd conduit
- systemd_dounit "${FILESDIR}"/conduit.service
+ systemd_newunit "${FILESDIR}"/conduit.service-r1 conduit.service
}
diff --git a/net-im/conduit/files/conduit.initd b/net-im/conduit/files/conduit.initd
deleted file mode 100644
index 4f1eb84411..0000000000
--- a/net-im/conduit/files/conduit.initd
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/sbin/openrc-run
-
-export CONDUIT_CONFIG=${CONDUIT_CONFIG:-/etc/conduit/conduit.toml}
-
-command="/usr/bin/conduit"
-command_user="conduit:conduit"
-command_background=true
-pidfile="/run/${RC_SVCNAME}.pid"
-
-output_log="/var/log/conduit.log"
-error_log="/var/log/conduit.log"
-
-depend() {
- need net
-}
-
-start_pre() {
- checkpath -d -m 0755 -o "$command_user" /var/lib/conduit
- checkpath -f -m 0644 -o "$command_user" "$output_log"
-}
diff --git a/net-im/conduit/files/conduit.service b/net-im/conduit/files/conduit.service
deleted file mode 100644
index f7238645d4..0000000000
--- a/net-im/conduit/files/conduit.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Conduit Matrix Server
-After=network.target
-
-[Service]
-EnvironmentFile=/etc/conf.d/conduit
-User=conduit
-Group=conduit
-Restart=always
-ExecStart=/usr/bin/conduit
-
-[Install]
-WantedBy=multi-user.target
\ No newline at end of file
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-07-06 16:01 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-06 16:01 [gentoo-commits] repo/proj/guru:dev commit in: net-im/conduit/files/, net-im/conduit/ Anna Vyalkova
-- strict thread matches above, loose matches on Subject: below --
2023-01-21 21:25 Julien Roy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox