public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [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