summaryrefslogtreecommitdiff
path: root/homebrew/vsftpd/patches.sh
diff options
context:
space:
mode:
Diffstat (limited to 'homebrew/vsftpd/patches.sh')
-rwxr-xr-xhomebrew/vsftpd/patches.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/homebrew/vsftpd/patches.sh b/homebrew/vsftpd/patches.sh
new file mode 100755
index 000000000..39bd6f2db
--- /dev/null
+++ b/homebrew/vsftpd/patches.sh
@@ -0,0 +1,44 @@
+echo 'Creating brew-patch.diff'
+cat << EOF >> brew-patch.diff
+diff --git a/sysdeputil.c b/sysdeputil.c
+index 9dc8a5e..66dbe30 100644
+--- a/sysdeputil.c
++++ b/sysdeputil.c
+@@ -64,6 +64,10 @@
+ #include <utmpx.h>
+
+ /* BEGIN config */
++#if defined(__APPLE__)
++ #undef VSF_SYSDEP_HAVE_UTMPX
++#endif
++
+ #if defined(__linux__)
+ #include <errno.h>
+ #include <syscall.h>
+diff --git a/vsf_findlibs.sh b/vsf_findlibs.sh
+index b988be6..68d4a34 100755
+--- a/vsf_findlibs.sh
++++ b/vsf_findlibs.sh
+@@ -20,6 +20,8 @@ if find_func pam_start sysdeputil.o; then
+ locate_library /usr/lib/libpam.sl && echo "-lpam";
+ # AIX ends shared libraries with .a
+ locate_library /usr/lib/libpam.a && echo "-lpam";
++ # Mac OS X / Darwin shared libraries with .dylib
++ locate_library /usr/lib/libpam.dylib && echo "-lpam";
+ else
+ locate_library /lib/libcrypt.so && echo "-lcrypt";
+ locate_library /usr/lib/libcrypt.so && echo "-lcrypt";
+diff --git a/Makefile b/Makefile
+index c63ed1b..556519e 100644
+--- a/Makefile
++++ b/Makefile
+@@ -10,7 +10,7 @@ CFLAGS = -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 \
+
+ LIBS = `./vsf_findlibs.sh`
+ LINK = -Wl,-s
+-LDFLAGS = -fPIE -pie -Wl,-z,relro -Wl,-z,now
++LDFLAGS = -fPIE -pie
+
+ OBJS = main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o \
+ tunables.o ftpdataio.o secbuf.o ls.o \
+EOF