commit: 9e2efdc0e1b463df3e1e34172e0d8eaba2bc809a Author: NHOrus <jy6x2b32pie9 <AT> yahoo <DOT> com> AuthorDate: Fri Jan 10 13:33:16 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Mon Feb 10 09:10:43 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e2efdc0
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 <jy6x2b32pie9 <AT> yahoo.com> Closes: https://github.com/gentoo/gentoo/pull/40085 Signed-off-by: Sam James <sam <AT> gentoo.org> net-misc/scponly/files/scponly-4.8-C23.patch | 26 ++++++++++++++++++++++ net-misc/scponly/metadata.xml | 1 + ...scponly-4.8-r8.ebuild => scponly-4.8-r9.ebuild} | 19 +++++++++++----- 3 files changed, 40 insertions(+), 6 deletions(-) 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 000000000000..113451e75aab --- /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 <stdio.h> /* io */ ++#include <strings.h> /* for bzero */ + #include <string.h> /* for str* */ + #include <sys/types.h> /* for stat, getpwuid */ + #include <sys/stat.h> /* 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 <stdio.h> /* io */ + #include <string.h> /* for str* */ + #include <sys/types.h> /* for fork, wait, stat */ diff --git a/net-misc/scponly/metadata.xml b/net-misc/scponly/metadata.xml index 3beb7f62de5b..995af96bb41e 100644 --- a/net-misc/scponly/metadata.xml +++ b/net-misc/scponly/metadata.xml @@ -32,5 +32,6 @@ </use> <upstream> <remote-id type="sourceforge">scponly</remote-id> + <remote-id type="github">scponly/scponly</remote-id> </upstream> </pkgmetadata> 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 93ddd8138d29..2d6d02714439 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) \
