pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/net/vsftpd Improve linkage but not using the crappy sh...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/505af018ddab
branches:  trunk
changeset: 512897:505af018ddab
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Tue May 16 21:08:50 2006 +0000

description:
Improve linkage but not using the crappy shell script from vsftpd,
which doesn't work correctly e.g. on Solaris. Make PAM optional,
but since the option is on by default, nothing changes.
Fix compilation on Solaris based on input from Stefan Pfetzing
in PR 33494.

diffstat:

 net/vsftpd/Makefile         |   8 +++++++-
 net/vsftpd/distinfo         |   5 +++--
 net/vsftpd/options.mk       |  26 +++++++++++++++++++++++---
 net/vsftpd/patches/patch-aa |  19 ++++++++++---------
 net/vsftpd/patches/patch-ag |  19 +++++++++++++++++++
 5 files changed, 62 insertions(+), 15 deletions(-)

diffs (147 lines):

diff -r 315576366bef -r 505af018ddab net/vsftpd/Makefile
--- a/net/vsftpd/Makefile       Tue May 16 19:54:02 2006 +0000
+++ b/net/vsftpd/Makefile       Tue May 16 21:08:50 2006 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2006/04/23 00:12:41 jlam Exp $
+# $NetBSD: Makefile,v 1.23 2006/05/16 21:08:50 joerg Exp $
 #
 
 DISTNAME=      vsftpd-2.0.4
@@ -36,6 +36,12 @@
 SUBST_SED.paths+=      -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g'
 SUBST_STAGE.paths=     post-patch
 
+MAKE_ENV+=             LIBS=${LIBS:M*:Q}
+
+.include "../../mk/bsd.prefs.mk"
+
+LIBS.SunOS=    -lsocket -lnsl -lrt -lsendfile
+
 .include "options.mk"
 
 do-install:
diff -r 315576366bef -r 505af018ddab net/vsftpd/distinfo
--- a/net/vsftpd/distinfo       Tue May 16 19:54:02 2006 +0000
+++ b/net/vsftpd/distinfo       Tue May 16 21:08:50 2006 +0000
@@ -1,11 +1,12 @@
-$NetBSD: distinfo,v 1.8 2006/01/13 18:12:46 wiz Exp $
+$NetBSD: distinfo,v 1.9 2006/05/16 21:08:50 joerg Exp $
 
 SHA1 (vsftpd-2.0.4.tar.gz) = 6ffbcc08a91300664d527b3ac7c515421d5cd764
 RMD160 (vsftpd-2.0.4.tar.gz) = e8f07c125c0c3a8f0d457b47fd0062d6431c480b
 Size (vsftpd-2.0.4.tar.gz) = 154857 bytes
-SHA1 (patch-aa) = 7e42db098d0d2261d5f02b36f7cba4ec6d91c6a0
+SHA1 (patch-aa) = 323f694874777747ce525aa9ebb5d740684ec553
 SHA1 (patch-ab) = 18431ae27f53270ad4c19b0530e55348397fe143
 SHA1 (patch-ac) = 49269d863fd232d1e78cda039ae1a67368acfe1e
 SHA1 (patch-ad) = dd22f355216685fe0089addc5b1acf3b11490b06
 SHA1 (patch-ae) = 373edb952206871b0b5c3e06fd5b90e25000f284
 SHA1 (patch-af) = 895496296cfa867653f05c6f475fd5d69f21811b
+SHA1 (patch-ag) = 58bae3e8f9d70031d04642dcc9d9fa2e42743d5e
diff -r 315576366bef -r 505af018ddab net/vsftpd/options.mk
--- a/net/vsftpd/options.mk     Tue May 16 19:54:02 2006 +0000
+++ b/net/vsftpd/options.mk     Tue May 16 21:08:50 2006 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: options.mk,v 1.2 2006/01/30 18:07:06 wiz Exp $
+# $NetBSD: options.mk,v 1.3 2006/05/16 21:08:50 joerg Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.vsftpd
-PKG_SUPPORTED_OPTIONS= inet6 ssl tcpwrappers
-PKG_SUGGESTED_OPTIONS= inet6 tcpwrappers
+PKG_SUPPORTED_OPTIONS= inet6 pam ssl tcpwrappers
+PKG_SUGGESTED_OPTIONS= inet6 pam tcpwrappers
 
 .include "../../mk/bsd.options.mk"
 
@@ -12,6 +12,18 @@
 BROKEN=                Needs ipv6 option enabled.
 .endif
 
+.if !empty(PKG_OPTIONS:Mpam)
+.include "../../mk/pam.buildlink3.mk"
+LIBS+=         -L${PAMBASE}
+LIBS+=         ${COMPILER_RPATH_FLAG}${PAMBASE}
+LIBS+=         -lpam
+.else
+SUBST_CLASSES+=                pam
+SUBST_FILES.pam=       builddefs.h
+SUBST_SED.pam+=                -e 's,define VSF_BUILD_PAM,undef VSF_BUILD_PAM,g'
+SUBST_STAGE.pam=       pre-configure
+.endif
+
 .if !empty(PKG_OPTIONS:Mssl)
 .include "../../security/openssl/buildlink3.mk"
 SUBST_CLASSES+=                ssl
@@ -19,6 +31,10 @@
 SUBST_SED.ssl+=                -e 's,undef VSF_BUILD_SSL,define VSF_BUILD_SSL,g'
 SUBST_SED.ssl+=                -e 's,/usr/share/ssl/certs/vsftpd.pem,${SSLCERTS}/vsftpd.pem,g'
 SUBST_STAGE.ssl=       pre-configure
+
+LIBS+=         -L${BUILDLINK_PREFIX.openssl}
+LIBS+=         ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}
+LIBS+=         -lssl -lcrypto
 .endif
 
 .if !empty(PKG_OPTIONS:Mtcpwrappers)
@@ -27,4 +43,8 @@
 SUBST_FILES.tcpwrappers=       builddefs.h
 SUBST_SED.tcpwrappers+=                -e 's,undef VSF_BUILD_TCPWRAPPERS,define VSF_BUILD_TCPWRAPPERS,g'
 SUBST_STAGE.tcpwrappers=       pre-configure
+
+LIBS+=         -L${BUILDLINK_PREFIX.tcp_wrappers}
+LIBS+=         ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.tcp_wrappers}
+LIBS+=         -lwrap
 .endif
diff -r 315576366bef -r 505af018ddab net/vsftpd/patches/patch-aa
--- a/net/vsftpd/patches/patch-aa       Tue May 16 19:54:02 2006 +0000
+++ b/net/vsftpd/patches/patch-aa       Tue May 16 21:08:50 2006 +0000
@@ -1,16 +1,17 @@
-$NetBSD: patch-aa,v 1.3 2003/05/09 23:31:40 salo Exp $
+$NetBSD: patch-aa,v 1.4 2006/05/16 21:08:50 joerg Exp $
 
---- Makefile.orig      2002-10-22 01:15:16.000000000 +0200
-+++ Makefile   2003-05-09 23:46:09.000000000 +0200
-@@ -1,9 +1,9 @@
+--- Makefile.orig      2005-06-29 00:24:03.000000000 +0200
++++ Makefile
+@@ -1,12 +1,6 @@
  # Makefile for systems with GNU tools
 -CC    =       gcc
-+#CC   =       gcc
  INSTALL       =       install
  IFLAGS  = -idirafter dummyinc
- #CFLAGS = -g
+-#CFLAGS = -g
 -CFLAGS        =       -O2 -Wall -W -Wshadow #-pedantic -Werror -Wconversion
-+CFLAGS        +=      -O2 -Wall -W -Wshadow #-pedantic -Werror -Wconversion
+-
+-LIBS  =       `./vsf_findlibs.sh`
+-LINK  =       -Wl,-s
  
- LIBS  =       `./vsf_findlibs.sh`
- LINK  =       -Wl,-s
+ OBJS  =       main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o \
+               tunables.o ftpdataio.o secbuf.o ls.o \
diff -r 315576366bef -r 505af018ddab net/vsftpd/patches/patch-ag
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/vsftpd/patches/patch-ag       Tue May 16 21:08:50 2006 +0000
@@ -0,0 +1,19 @@
+$NetBSD: patch-ag,v 1.3 2006/05/16 21:08:51 joerg Exp $
+
+--- sysutil.c.orig     2006-01-09 18:05:18.000000000 +0100
++++ sysutil.c
+@@ -2478,7 +2478,14 @@ vsf_sysutil_tzset(void)
+   tzset();
+   the_time = time(NULL);
+   p_tm = localtime(&the_time);
++#if defined (__SVR4) && defined (__sun) 
++  if (daylight != 0)
++    s_timezone = altzone;
++  else
++    s_timezone = timezone;
++#else
+   s_timezone = -p_tm->tm_gmtoff;
++#endif
+ }
+ 
+ const char*



Home | Main Index | Thread Index | Old Index