diff --git a/acct-group/fileshelter/fileshelter-0.ebuild b/acct-group/fileshelter/fileshelter-0.ebuild
new file mode 100644
index 0000000000..8e4a4c3d6d
--- /dev/null
+++ b/acct-group/fileshelter/fileshelter-0.ebuild
@@ -0,0 +1,10 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+DESCRIPTION="Group for fileshelter"
+
+ACCT_GROUP_ID=-1
diff --git a/acct-group/fileshelter/metadata.xml b/acct-group/fileshelter/metadata.xml
new file mode 100644
index 0000000000..c8bd5a75be
--- /dev/null
+++ b/acct-group/fileshelter/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ppn@parhuet.fr
+ Nicolas PARLANT
+
+
diff --git a/acct-user/fileshelter/fileshelter-0.ebuild b/acct-user/fileshelter/fileshelter-0.ebuild
new file mode 100644
index 0000000000..6e63a9f5ff
--- /dev/null
+++ b/acct-user/fileshelter/fileshelter-0.ebuild
@@ -0,0 +1,13 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="User for fileshelter"
+ACCT_USER_ID=-1
+ACCT_USER_HOME=/var/lib/fileshelter
+ACCT_USER_GROUPS=( fileshelter )
+
+acct-user_add_deps
diff --git a/acct-user/fileshelter/metadata.xml b/acct-user/fileshelter/metadata.xml
new file mode 100644
index 0000000000..c8bd5a75be
--- /dev/null
+++ b/acct-user/fileshelter/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ppn@parhuet.fr
+ Nicolas PARLANT
+
+
diff --git a/dev-cpp/wt/Manifest b/dev-cpp/wt/Manifest
index ab6cd4ddcd..1afb454e36 100644
--- a/dev-cpp/wt/Manifest
+++ b/dev-cpp/wt/Manifest
@@ -1,2 +1,2 @@
DIST wt-4.10.4.tar.gz 10449928 BLAKE2B 19516d506612590fda1ba626487631397102c5634772e3435a911470d85da42803885368996a59a816400eaf623baad07dccd23c9fe769c6965b27372575aa23 SHA512 f41efec1e77bd76f6f66ffb4ff38c98cfc590debb194682e3c6eb3f7b4366c30f8e2bbc16f4c33faa45f6f49d28812215538d20f4abc6c4dc3a226ae9b10ac71
-DIST wt-4.11.0.tar.gz 10562160 BLAKE2B 5238f279c8899d976ce03b7840a4600bd22e54c8aede1cb908e3949278e61778361ccd67e3ea065f90875c15acad89553a87972078bb983857b871520ccf6669 SHA512 b437d822793261e57bb3a6024ec3fd06a7080ff053bc587e9e89f8d24c010158991827f925f0b59d43371aeeebdfc53983abd29a6c46ecf46b67bd923ca81e5a
+DIST wt-4.11.0.tar.gz 10563042 BLAKE2B c49427437298cccc930017d3f03badc33cfcacd370e88b0d18e96a0d4302843fac161d02f3af012cda26a24bac2585329d620324f00cdebad1e78cf59217608d SHA512 67557e39f97871855250d38434b1260d507d9bc27fe0d64e5bf3176eedc3b02269bb3167a9e31d61a30817a852e98fd594672bc5e0debd807523cc5f8db4d17f
diff --git a/net-misc/fileshelter/Manifest b/net-misc/fileshelter/Manifest
new file mode 100644
index 0000000000..a31559ecdf
--- /dev/null
+++ b/net-misc/fileshelter/Manifest
@@ -0,0 +1 @@
+DIST fileshelter-6.2.0.tar.gz 66406 BLAKE2B bb510331c84f0321e21a87a7cd25886c7c391666504833c5acb8db724322cb2bf8919e8ef281cbe4453aacf7e1c0f93447200f60a79c429a595c8678b7e4bdb8 SHA512 5563fd04a1c97064f443d7081e897e3473d5937d43410d48d32dbb610c90d0eb8df2fb0b642aaf7af9c5fdad30f53d7f3a797021121fc9a3dbd35b2e64fdae6c
diff --git a/net-misc/fileshelter/files/fileshelter-6.2.0-fix-lib-dir.patch b/net-misc/fileshelter/files/fileshelter-6.2.0-fix-lib-dir.patch
new file mode 100644
index 0000000000..d4432e2d51
--- /dev/null
+++ b/net-misc/fileshelter/files/fileshelter-6.2.0-fix-lib-dir.patch
@@ -0,0 +1,23 @@
+https://github.com/epoupon/fileshelter/pull/109/commits/c2f023133f4dd9d5826ea339bb6d278d33c389df
+use cmake libdir to satisfy some sanity checks
+
+diff -uNr a/src/libs/share/CMakeLists.txt b/src/libs/share/CMakeLists.txt
+--- a/src/libs/share/CMakeLists.txt
++++ b/src/libs/share/CMakeLists.txt
+@@ -28,5 +28,5 @@
+ Wt::Wt
+ )
+
+-install(TARGETS filesheltershare DESTINATION lib)
++install(TARGETS filesheltershare DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+diff -uNr a/src/libs/utils/CMakeLists.txt b/src/libs/utils/CMakeLists.txt
+--- a/src/libs/utils/CMakeLists.txt
++++ b/src/libs/utils/CMakeLists.txt
+@@ -27,5 +27,5 @@
+ Wt::Wt
+ )
+
+-install(TARGETS fileshelterutils DESTINATION lib)
++install(TARGETS fileshelterutils DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
diff --git a/net-misc/fileshelter/files/fileshelter-6.2.0-hierarchy.patch b/net-misc/fileshelter/files/fileshelter-6.2.0-hierarchy.patch
new file mode 100644
index 0000000000..398fffd8ea
--- /dev/null
+++ b/net-misc/fileshelter/files/fileshelter-6.2.0-hierarchy.patch
@@ -0,0 +1,29 @@
+diff --git a/conf/fileshelter.conf b/conf/fileshelter.conf
+--- a/conf/fileshelter.conf
++++ b/conf/fileshelter.conf
+@@ -1,10 +1,10 @@
+ # Fileshelter Sample configuration file
+
+ # Working directory (must have write privileges)
+-working-dir = "/var/fileshelter";
++working-dir = "/var/lib/fileshelter";
+
+ # Log files, empty means stderr
+-log-file = "";
++log-file = "/var/log/fileshelter/fileshelter.log";
+ access-log-file = "";
+ # Logger configuration, see log-config in https://webtoolkit.eu/wt/doc/reference/html/overview.html#config_general
+ log-config = "* -debug -info:WebRequest";
+@@ -45,9 +45,9 @@ trusted-proxies =
+
+ # If enabled, these files have to exist and have correct permissions set
+ tls-enable = false;
+-tls-cert = "/var/fileshelter/cert.pem";
+-tls-key = "/var/fileshelter/privkey.pem";
+-tls-dh = "/var/fileshelter/dh2048.pem";
++tls-cert = "/var/lib/fileshelter/cert.pem";
++tls-key = "/var/lib/fileshelter/privkey.pem";
++tls-dh = "/var/lib/fileshelter/dh2048.pem";
+
+ # Application settings
+ app-name = "FileShelter";
diff --git a/net-misc/fileshelter/files/fileshelter.init b/net-misc/fileshelter/files/fileshelter.init
new file mode 100644
index 0000000000..34dc0939a1
--- /dev/null
+++ b/net-misc/fileshelter/files/fileshelter.init
@@ -0,0 +1,29 @@
+#!/sbin/openrc-run
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+: ${FILESHELTER_GROUP:=fileshelter}
+: ${FILESHELTER_USER:=fileshelter}
+: ${FILESHELTER_BINDIR:=/var/lib/fileshelter}
+: ${FILESHELTER_PIDFILE:=/run/fileshelter.pid}
+
+command="/usr/bin/fileshelter"
+command_user="fileshelter:fileshelter"
+command_background=true
+directory="${FILESHELTER_BINDIR}"
+pidfile="${FILESHELTER_PIDFILE}"
+extra_started_commands="reload"
+
+depend() {
+ use net
+}
+
+start_pre() {
+ checkpath -d -m 0750 -o "${FILESHELTER_USER}:${FILESHELTER_GROUP}" ${FILESHELTER_BINDIR}
+}
+
+reload () {
+ ebegin "Reloading configuration and re-opening log files"
+ start-stop-daemon --signal HUP --pidfile "${pidfile}"
+ eend $?
+}
diff --git a/net-misc/fileshelter/fileshelter-6.2.0.ebuild b/net-misc/fileshelter/fileshelter-6.2.0.ebuild
new file mode 100644
index 0000000000..7594ab3902
--- /dev/null
+++ b/net-misc/fileshelter/fileshelter-6.2.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+DESCRIPTION="FileShelter is a “one-click” file sharing web application "
+HOMEPAGE="https://fileshelter-demo.poupon.dev https://github.com/epoupon/fileshelter"
+SRC_URI="https://github.com/epoupon/fileshelter/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ acct-user/fileshelter
+ app-arch/libarchive
+ dev-cpp/wt:=
+ dev-libs/boost:=
+ dev-libs/libconfig[cxx]
+"
+
+RDEPEND="${DEPEND}"
+
+DOCS=( INSTALL.md README.md )
+
+PATCHES="
+ ${FILESDIR}/${PN}-6.2.0-fix-lib-dir.patch
+ ${FILESDIR}/${PN}-6.2.0-hierarchy.patch
+"
+
+src_install() {
+ cmake_src_install
+
+ systemd_newunit conf/systemd/default.service fileshelter.service
+ newinitd "${FILESDIR}/fileshelter.init" fileshelter
+
+ keepdir /var/log/fileshelter
+ fowners -R fileshelter:fileshelter /var/log/fileshelter
+
+ mv "${ED}/usr/share/fileshelter/fileshelter.conf" "${ED}/etc/fileshelter.conf" || die
+
+ rm "${ED}/usr/share/fileshelter/default.service" || die
+
+ keepdir /var/lib/fileshelter
+ fowners fileshelter:fileshelter /var/lib/fileshelter
+}
diff --git a/net-misc/fileshelter/metadata.xml b/net-misc/fileshelter/metadata.xml
new file mode 100644
index 0000000000..56bce0b9aa
--- /dev/null
+++ b/net-misc/fileshelter/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ ppn@parhuet.fr
+ Nicolas PARLANT
+
+
+ epoupon/fileshelter
+
+
diff --git a/net-misc/iipsrv/files/iipsrv-1.2-tiff.patch b/net-misc/iipsrv/files/iipsrv-1.2-tiff.patch
new file mode 100644
index 0000000000..6cdd1ce762
--- /dev/null
+++ b/net-misc/iipsrv/files/iipsrv-1.2-tiff.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/929027
+https://github.com/ruven/iipsrv/commit/0d16fc300c809aafea5d8cd1ec39cdc1f7d47ec7
+--- a/acinclude.m4
++++ b/acinclude.m4
+@@ -460,7 +460,7 @@ if test "$TIFF_LIBS" = ""; then
+ INCLUDES="$TIFF_INCLUDES $INCLUDES"
+
+ # Try the standard search path first
+- AC_TRY_LINK([#include ],[TIFFGetVersion();], [
++ AC_TRY_LINK([#include ],[TIFFGetVersion();], [
+ TIFF_LIBS="-ltiff"
+ ], [
+ # libtiff is not in the standard search path.
diff --git a/net-misc/iipsrv/iipsrv-1.2.ebuild b/net-misc/iipsrv/iipsrv-1.2.ebuild
index 23e4a09d27..df276ee370 100644
--- a/net-misc/iipsrv/iipsrv-1.2.ebuild
+++ b/net-misc/iipsrv/iipsrv-1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit systemd
+inherit autotools systemd
DESCRIPTION="High performance image server for high resolution and scientific images"
HOMEPAGE="https://iipimage.sourceforge.io"
@@ -40,8 +40,14 @@ QA_CONFIG_IMPL_DECL_SKIP=( TIFFGetVersion )
PATCHES=(
"${FILESDIR}/${P}-rawtile.patch"
"${FILESDIR}/${P}-make.patch"
+ "${FILESDIR}/${P}-tiff.patch"
)
+src_prepare() {
+ default
+ eautoreconf
+}
+
src_install() {
# Rename and install our binary
diff --git a/net-misc/iipsrv/metadata.xml b/net-misc/iipsrv/metadata.xml
index bfa91ddd83..9c8b4668a6 100644
--- a/net-misc/iipsrv/metadata.xml
+++ b/net-misc/iipsrv/metadata.xml
@@ -21,7 +21,7 @@
Ruven
https://github.com/ruven/iipsrv/commits/master
- https://iipimage.sourceforge.net/documentation/server
+ https://iipimage.sourceforge.io/documentation/server
ruven/iipsrv
iipimage
diff --git a/net-misc/jool-modules/Manifest b/net-misc/jool-modules/Manifest
new file mode 100644
index 0000000000..a2e0f97254
--- /dev/null
+++ b/net-misc/jool-modules/Manifest
@@ -0,0 +1 @@
+DIST jool-4.1.13.tar.gz 625231 BLAKE2B 988108cc76d78cf8d92d49b45142bf52a002ff00b948796bb090f8f38daa7b667614c76cff425e2f92f0d7aa3f6bde72ea3b077c0a301aa354f98735af10d57f SHA512 27c67e99ca3198f35b764b17294c51edbdab78cf56e887c1a74ede050daf627e38e91ef866a32deed6f2930c64a81f27e530059034999d1a4e4743dfc137886d
diff --git a/net-misc/jool-modules/jool-modules-4.1.13.ebuild b/net-misc/jool-modules/jool-modules-4.1.13.ebuild
new file mode 100644
index 0000000000..939d2c8fbb
--- /dev/null
+++ b/net-misc/jool-modules/jool-modules-4.1.13.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-mod-r1
+
+DESCRIPTION="Jool is an Open Source SIIT and NAT64 for linux"
+HOMEPAGE="https://nicmx.github.io/Jool/en/index.html"
+SRC_URI="https://github.com/NICMx/Jool/releases/download/v${PV}/jool-${PV}.tar.gz"
+S="${WORKDIR}/jool-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_configure() {
+ true
+}
+
+src_compile() {
+ local modlist=( jool_common=:src/mod/common:common jool=:src/mod/nat64:nat64 jool_siit=:src/mod/siit:siit )
+ linux-mod-r1_src_compile
+}
+
+src_install() {
+ linux-mod-r1_src_install
+}
diff --git a/net-misc/jool-modules/metadata.xml b/net-misc/jool-modules/metadata.xml
new file mode 100644
index 0000000000..9760d9bf83
--- /dev/null
+++ b/net-misc/jool-modules/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ ppn@parhuet.fr
+ Nicolas PARLANT
+
+
+ NICMx/Jool
+
+
diff --git a/net-misc/jool/Manifest b/net-misc/jool/Manifest
new file mode 100644
index 0000000000..a2e0f97254
--- /dev/null
+++ b/net-misc/jool/Manifest
@@ -0,0 +1 @@
+DIST jool-4.1.13.tar.gz 625231 BLAKE2B 988108cc76d78cf8d92d49b45142bf52a002ff00b948796bb090f8f38daa7b667614c76cff425e2f92f0d7aa3f6bde72ea3b077c0a301aa354f98735af10d57f SHA512 27c67e99ca3198f35b764b17294c51edbdab78cf56e887c1a74ede050daf627e38e91ef866a32deed6f2930c64a81f27e530059034999d1a4e4743dfc137886d
diff --git a/net-misc/jool/jool-4.1.13.ebuild b/net-misc/jool/jool-4.1.13.ebuild
new file mode 100644
index 0000000000..b65e26f78d
--- /dev/null
+++ b/net-misc/jool/jool-4.1.13.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Required tools for Jool"
+HOMEPAGE="https://nicmx.github.io/Jool/en/index.html"
+SRC_URI="https://github.com/NICMx/Jool/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+iptables"
+
+DEPEND="
+ iptables? ( net-firewall/iptables )
+ dev-libs/libnl:3
+"
+RDEPEND="
+ || (
+ net-firewall/nftables
+ iptables? ( net-firewall/iptables )
+ )
+"
+
+src_configure() {
+ econf \
+ --with-bash-completion-dir=no \
+ $(use_with iptables xtables)
+}
diff --git a/net-misc/jool/metadata.xml b/net-misc/jool/metadata.xml
new file mode 100644
index 0000000000..a27cae445b
--- /dev/null
+++ b/net-misc/jool/metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ ppn@parhuet.fr
+ Nicolas PARLANT
+
+
+
+ NICMx/Jool
+
+