From 9e2efdc0e1b463df3e1e34172e0d8eaba2bc809a Mon Sep 17 00:00:00 2001 From: NHOrus Date: Fri, 10 Jan 2025 17:33:16 +0400 Subject: [PATCH] net-misc/scponly: Fix broken USE=sftp, implicit decls in configure Now this package is compliant with C23, and doesn't have any implicit errors in configure. Wile porting, I noted two QR errors - one with mistyped configure option chroot-checkdir another with sftp. --disable-sftp was not, apparently, correct way to disable sftp. Changed flag to right one. Bug: https://bugs.gentoo.org/900316 Signed-off-by: NHOrus Closes: https://github.com/gentoo/gentoo/pull/40085 Signed-off-by: Sam James --- net-misc/scponly/files/scponly-4.8-C23.patch | 26 +++++++++++++++++++ net-misc/scponly/metadata.xml | 1 + ...ly-4.8-r8.ebuild => scponly-4.8-r9.ebuild} | 19 +++++++++----- 3 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 net-misc/scponly/files/scponly-4.8-C23.patch rename net-misc/scponly/{scponly-4.8-r8.ebuild => scponly-4.8-r9.ebuild} (95%) diff --git a/net-misc/scponly/files/scponly-4.8-C23.patch b/net-misc/scponly/files/scponly-4.8-C23.patch new file mode 100644 index 0000000000000..113451e75aab0 --- /dev/null +++ b/net-misc/scponly/files/scponly-4.8-C23.patch @@ -0,0 +1,26 @@ +diff -ru a/helper.c b/helper.c +--- a/helper.c 2025-01-10 17:16:03.332900358 +0400 ++++ b/helper.c 2025-01-10 17:17:24.801652374 +0400 +@@ -1,7 +1,9 @@ + /* + * helper functions for scponly + */ ++#define _DEFAULT_SOURCE /* for strsep */ + #include /* io */ ++#include /* for bzero */ + #include /* for str* */ + #include /* for stat, getpwuid */ + #include /* for stat */ +diff -ru a/scponly.c b/scponly.c +--- a/scponly.c 2025-01-10 17:16:03.332900358 +0400 ++++ b/scponly.c 2025-01-10 17:18:13.274524840 +0400 +@@ -6,7 +6,8 @@ + * + * see CONTRIB for additional credits + */ +- ++ ++#define _DEFAULT_SOURCE /* for seteuid */ + #include /* io */ + #include /* for str* */ + #include /* for fork, wait, stat */ diff --git a/net-misc/scponly/metadata.xml b/net-misc/scponly/metadata.xml index 3beb7f62de5ba..995af96bb41e0 100644 --- a/net-misc/scponly/metadata.xml +++ b/net-misc/scponly/metadata.xml @@ -32,5 +32,6 @@ scponly + scponly/scponly diff --git a/net-misc/scponly/scponly-4.8-r8.ebuild b/net-misc/scponly/scponly-4.8-r9.ebuild similarity index 95% rename from net-misc/scponly/scponly-4.8-r8.ebuild rename to net-misc/scponly/scponly-4.8-r9.ebuild index 93ddd8138d297..2d6d027144390 100644 --- a/net-misc/scponly/scponly-4.8-r8.ebuild +++ b/net-misc/scponly/scponly-4.8-r9.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit readme.gentoo-r1 toolchain-funcs +inherit readme.gentoo-r1 toolchain-funcs autotools DESCRIPTION="A tiny pseudoshell which only permits scp and sftp" HOMEPAGE="https://github.com/scponly/scponly" @@ -32,18 +32,25 @@ PATCHES=( "${FILESDIR}/${P}-rsync.patch" "${FILESDIR}/${P}-gcc4.4.0.patch" "${FILESDIR}/${P}-sftp-server-path.patch" + "${FILESDIR}/${P}-C23.patch" ) +src_prepare() { + default + + # bug #900316 + eautoreconf +} + src_configure() { CFLAGS="${CFLAGS} ${LDFLAGS}" econf \ - --with-sftp-server="/usr/$(get_libdir)/misc/sftp-server" \ --disable-restrictive-names \ $(use_enable chroot chrooted-binary) \ - $(use_enable chroot chrooted-checkdir) \ + $(use_enable chroot chroot-checkdir) \ $(use_enable winscp winscp-compat) \ $(use_enable gftp gftp-compat) \ $(use_enable scp scp-compat) \ - $(use_enable sftp sftp) \ + $(use_with sftp sftp-server "/usr/$(get_libdir)/misc/sftp-server") \ $(use_enable quota quota-compat) \ $(use_enable passwd passwd-compat) \ $(use_enable rsync rsync-compat) \