commit:     ae6181d6860b2d9db798cb5f8d16c62a8877f126
Author:     Pavel Sobolev <contact <AT> paveloom <DOT> dev>
AuthorDate: Sat Jul  5 09:34:28 2025 +0000
Commit:     Pavel Sobolev <contact <AT> paveloom <DOT> dev>
CommitDate: Sat Jul  5 18:09:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ae6181d6

net-fs/webdav-server-rs: new package, add 0.4.0_pre20231124

Signed-off-by: Pavel Sobolev <contact <AT> paveloom.dev>

 net-fs/webdav-server-rs/Manifest                   |  2 +
 ...4-use-the-version-0.2.0-of-webdav-handler.patch | 16 +++++++
 .../files/webdav-server-rs.service                 | 11 +++++
 net-fs/webdav-server-rs/metadata.xml               | 12 +++++
 .../webdav-server-rs-0.4.0_pre20231124.ebuild      | 52 ++++++++++++++++++++++
 5 files changed, 93 insertions(+)

diff --git a/net-fs/webdav-server-rs/Manifest b/net-fs/webdav-server-rs/Manifest
new file mode 100644
index 0000000000..d23c454914
--- /dev/null
+++ b/net-fs/webdav-server-rs/Manifest
@@ -0,0 +1,2 @@
+DIST webdav-server-rs-0.4.0_pre20231124-deps.tar.xz 19519152 BLAKE2B 
d1bbecf31efe7aba08c76d07a62454454db274673a5ecbdecd6c0d7cce19d9b8b666c21d91a334d8166a9902e809537f3f29ddebd2be3da32877745c13a9256b
 SHA512 
2e7dcaf6bf7f22982c676c6289e7902ca79f3bc17e4f5707d135fc963b27582a8c9ec51e5afe7da1b5be7134f150987adad179a7f3c0fc89ab32e96094f6c460
+DIST webdav-server-rs-0.4.0_pre20231124.tar.gz 54013 BLAKE2B 
aac46e62845f81529ff1865ceb22d979d1e124e47161bef69de7f1dc65bbeff0b01160a197de3617fd86077a406f6975b3c0c72f414cab867c52055865941089
 SHA512 
fa7d560e3b08933d55ea5b71e5f027577c8f04c78ffdaa148465c7c3ca1719f6929c72c9d2cea17c6c94fe88e60c07e505571cf594422c840823e95f94f5f9a5

diff --git 
a/net-fs/webdav-server-rs/files/webdav-server-rs-0.4.0_pre20231124-use-the-version-0.2.0-of-webdav-handler.patch
 
b/net-fs/webdav-server-rs/files/webdav-server-rs-0.4.0_pre20231124-use-the-version-0.2.0-of-webdav-handler.patch
new file mode 100644
index 0000000000..eae50169ec
--- /dev/null
+++ 
b/net-fs/webdav-server-rs/files/webdav-server-rs-0.4.0_pre20231124-use-the-version-0.2.0-of-webdav-handler.patch
@@ -0,0 +1,16 @@
+From: Pavel Sobolev <cont...@paveloom.dev>
+Subject: [PATCH] Use the version `0.2.0` of `webdav-handler`.
+
+Signed-off-by: Pavel Sobolev <cont...@paveloom.dev>
+
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -71,6 +71,5 @@ tokio = { version = "1.5.0", features = ["full"] }
+ tokio-rustls = "0.23.4"
+ toml = "0.5.8"
+ url = "2.2.2"
+-webdav-handler = { path = "../webdav-handler-rs", version = "=0.2.0" }
+-#webdav-handler = "0.2.0"
++webdav-handler = "0.2.0"
+ pwhash = "1.0.0"
+

diff --git a/net-fs/webdav-server-rs/files/webdav-server-rs.service 
b/net-fs/webdav-server-rs/files/webdav-server-rs.service
new file mode 100644
index 0000000000..2d54210cbc
--- /dev/null
+++ b/net-fs/webdav-server-rs/files/webdav-server-rs.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=WebDAV Server
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/webdav-server -c /etc/webdav-server-rs/config.toml
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target

diff --git a/net-fs/webdav-server-rs/metadata.xml 
b/net-fs/webdav-server-rs/metadata.xml
new file mode 100644
index 0000000000..a2774361fe
--- /dev/null
+++ b/net-fs/webdav-server-rs/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>cont...@paveloom.dev</email>
+    <name>Pavel Sobolev</name>
+  </maintainer>
+  <upstream>
+    <bugs-to>https://github.com/miquels/webdav-server-rs/issues</bugs-to>
+    <remote-id type="github">miquels/webdav-server-rs</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/net-fs/webdav-server-rs/webdav-server-rs-0.4.0_pre20231124.ebuild 
b/net-fs/webdav-server-rs/webdav-server-rs-0.4.0_pre20231124.ebuild
new file mode 100644
index 0000000000..4251671ea4
--- /dev/null
+++ b/net-fs/webdav-server-rs/webdav-server-rs-0.4.0_pre20231124.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cargo systemd
+
+EGIT_COMMIT="50318a66f2f2350e99f89e46a1c130d2c01397af"
+
+DESCRIPTION="WebDAV server in Rust"
+HOMEPAGE="https://github.com/miquels/webdav-server-rs";
+SRC_URI="
+       
https://github.com/miquels/webdav-server-rs/archive/${EGIT_COMMIT}.tar.gz -> 
${P}.tar.gz
+       
https://gitlab.com/api/v4/projects/69517529/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
+"
+
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+LICENSE="Apache-2.0 BSD ISC MIT Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-use-the-version-0.2.0-of-webdav-handler.patch
+)
+
+RDEPEND="
+       acct-group/webdav
+       acct-user/webdav
+       net-libs/libtirpc:=
+       sys-libs/pam
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       net-libs/rpcsvc-proto
+"
+
+src_prepare() {
+       default
+
+       sed -i "s/uid = 33/uid = $(id -u webdav)/" webdav-server.toml
+       sed -i "s/gid = 33/gid = $(id -g webdav)/" webdav-server.toml
+}
+
+src_install() {
+       cargo_src_install
+
+       insinto "/etc/${PN}"
+       newins webdav-server.toml config.toml.example
+
+       systemd_dounit "${FILESDIR}/${PN}.service"
+}

Reply via email to