From 64f1376ec255da58c7b8879668b8dce547978844 Mon Sep 17 00:00:00 2001 From: Juergen Daubert Date: Sun, 26 Nov 2006 18:12:18 +0100 Subject: [PATCH] vsftpd: added patch for glibc 2.5 --- vsftpd/.md5sum | 1 + vsftpd/Pkgfile | 7 ++++--- vsftpd/vsftpd-2.0.5-syscall.patch | 29 +++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 vsftpd/vsftpd-2.0.5-syscall.patch diff --git a/vsftpd/.md5sum b/vsftpd/.md5sum index e239db404..ef0f5df1e 100644 --- a/vsftpd/.md5sum +++ b/vsftpd/.md5sum @@ -1,3 +1,4 @@ 7a0ece0af8aefad4313270a8786e041e vsftpd +668dc128803434f149894834742fc543 vsftpd-2.0.5-syscall.patch 146062e8b2f93af43ff6c2c770feea94 vsftpd-2.0.5.tar.gz 3376ee576fefef23d07b79ac1995710d vsftpd-config.patch diff --git a/vsftpd/Pkgfile b/vsftpd/Pkgfile index d311813d2..7c58b70fd 100644 --- a/vsftpd/Pkgfile +++ b/vsftpd/Pkgfile @@ -5,13 +5,14 @@ name=vsftpd version=2.0.5 -release=1 +release=2 source=(ftp://vsftpd.beasts.org/users/cevans/$name-$version.tar.gz \ - $name-config.patch vsftpd) + $name-config.patch $name-$version-syscall.patch vsftpd) build () { cd $name-$version - patch -p1 < $SRC/$name-config.patch + patch -p1 -i $SRC/$name-$version-syscall.patch + patch -p1 -i $SRC/$name-config.patch make make DESTDIR=$PKG install diff --git a/vsftpd/vsftpd-2.0.5-syscall.patch b/vsftpd/vsftpd-2.0.5-syscall.patch new file mode 100644 index 000000000..494499059 --- /dev/null +++ b/vsftpd/vsftpd-2.0.5-syscall.patch @@ -0,0 +1,29 @@ +# See http://www.mail-archive.com/lfs-dev@linuxfromscratch.org/msg08600.html + +diff -pNur vsftpd-2.0.5.orig/sysdeputil.c vsftpd-2.0.5/sysdeputil.c +--- vsftpd-2.0.5.orig/sysdeputil.c 2006-07-02 15:14:10.000000000 -0700 ++++ vsftpd-2.0.5/sysdeputil.c 2006-10-19 23:41:58.000000000 -0700 +@@ -155,14 +155,15 @@ + #include + + #if defined(VSF_SYSDEP_HAVE_CAPABILITIES) && !defined(VSF_SYSDEP_HAVE_LIBCAP) +-#include + #include + #include +-#include +-_syscall2(int, capset, cap_user_header_t, header, const cap_user_data_t, data) +-/* Gross HACK to avoid warnings - linux headers overlap glibc headers */ +-#undef __NFDBITS +-#undef __FDMASK ++#include ++#include ++int capset(cap_user_header_t header, ++ cap_user_data_t data) ++{ ++ return syscall(SYS_capset, header, data); ++} + #endif /* VSF_SYSDEP_HAVE_CAPABILITIES */ + + #if defined(VSF_SYSDEP_HAVE_LINUX_SENDFILE) || \ + +