diff --git a/net-ftp/proftpd/files/proftpd-1.3.9-slibtool.patch b/net-ftp/proftpd/files/proftpd-1.3.9-slibtool.patch new file mode 100644 index 0000000000000..4484e36ca0b31 --- /dev/null +++ b/net-ftp/proftpd/files/proftpd-1.3.9-slibtool.patch @@ -0,0 +1,34 @@ +https://github.com/proftpd/proftpd/pull/1954 +https://github.com/proftpd/proftpd/commit/d71ae3f226547b3409dd296e824a57a87354e58d + +From 75d79d68465ece9c67fc2f2a9788d28c2965d583 Mon Sep 17 00:00:00 2001 +From: orbea +Date: Mon, 2 Jun 2025 20:16:17 -0700 +Subject: [PATCH] use $(LIBTOOL) to install proftpd + +With slibtool 'make install' will install the slibtool wrapper script +instead of the actual executable file. This is because with slibtool +the executable is compiled into the .libs directory while the file in +the root directory is a wrapper script where with GNU libtool the +executable will be placed into the root directory. Using $(LIBTOOL) to +install the executable will ensure that both implementations install the +correct file. + +Gentoo-Issue: https://bugs.gentoo.org/953968 +--- + Makefile.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.in b/Makefile.in +index 32fd5f3c8b..3f574a8262 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -134,7 +134,7 @@ $(DESTDIR)$(localedir) $(DESTDIR)$(includedir) $(DESTDIR)$(includedir)/proftpd $ + fi + + install-proftpd: $(DESTDIR)$(includedir) $(DESTDIR)$(localstatedir) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sbindir) +- $(INSTALL_SBIN) $(top_builddir)/proftpd $(DESTDIR)$(sbindir)/proftpd ++ $(LIBTOOL) --mode=install --tag=CC $(INSTALL_SBIN) $(top_builddir)/proftpd $(DESTDIR)$(sbindir)/proftpd + if [ -f $(DESTDIR)$(sbindir)/in.proftpd ] ; then \ + rm -f $(DESTDIR)$(sbindir)/in.proftpd ; \ + fi diff --git a/net-ftp/proftpd/proftpd-1.3.9-r1.ebuild b/net-ftp/proftpd/proftpd-1.3.9-r1.ebuild index 4f0cca4bc62b6..7b0bcda7fd284 100644 --- a/net-ftp/proftpd/proftpd-1.3.9-r1.ebuild +++ b/net-ftp/proftpd/proftpd-1.3.9-r1.ebuild @@ -81,6 +81,8 @@ RDEPEND=" PATCHES=( "${FILESDIR}"/${PN}-1.3.6-use-trace.patch + # https://bugs.gentoo.org/953968 + "${FILESDIR}"/${PN}-1.3.9-slibtool.patch ) QA_CONFIG_IMPL_DECL_SKIP=(