--- a/components/lftp/Makefile Fri Jul 15 07:36:10 2011 -0700
+++ b/components/lftp/Makefile Fri Jul 15 09:36:41 2011 -0700
@@ -26,12 +26,12 @@
include ../../make-rules/shared-macros.mk
COMPONENT_NAME= lftp
-COMPONENT_VERSION= 4.0.10
+COMPONENT_VERSION= 4.3.1
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_PROJECT_URL= http://lftp.yar.ru/
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.bz2
-COMPONENT_ARCHIVE_HASH= sha1:b7f56d8b2c81e86e4a281f3c8835c6fe0553ab76
-COMPONENT_ARCHIVE_URL= http://ftp.yars.free.net/pub/source/lftp/old/$(COMPONENT_ARCHIVE)
+COMPONENT_ARCHIVE_HASH= sha1:702023cababe34a0fe5854d792d6437c04e9f059
+COMPONENT_ARCHIVE_URL= http://ftp.yars.free.net/pub/source/lftp/$(COMPONENT_ARCHIVE)
include ../../make-rules/prep.mk
include ../../make-rules/configure.mk
--- a/components/lftp/lftp.license Fri Jul 15 07:36:10 2011 -0700
+++ b/components/lftp/lftp.license Fri Jul 15 09:36:41 2011 -0700
@@ -5,7 +5,7 @@
the language indicating that GPLv3 or any later version may be used.
=============================================================================
-Copyright (c) 1996-2010 Alexander V. Lukyanov
+Copyright (c) 1996-2011 Alexander V. Lukyanov
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
--- a/components/lftp/lftp.p5m Fri Jul 15 07:36:10 2011 -0700
+++ b/components/lftp/lftp.p5m Fri Jul 15 09:36:41 2011 -0700
@@ -73,10 +73,10 @@
original_name=SUNWlftp:etc/lftp.conf
file path=usr/bin/lftp
file path=usr/bin/lftpget
-file path=usr/share/lftp/convert-mozilla-cookies
-file path=usr/share/lftp/import-ncftp
-file path=usr/share/lftp/import-netscape
-file path=usr/share/lftp/verify-file
+file path=usr/share/lftp/convert-mozilla-cookies mode=0555
+file path=usr/share/lftp/import-ncftp mode=0555
+file path=usr/share/lftp/import-netscape mode=0555
+file path=usr/share/lftp/verify-file mode=0555
file path=usr/share/locale/cs/LC_MESSAGES/lftp.mo
file path=usr/share/locale/de/LC_MESSAGES/lftp.mo
file path=usr/share/locale/es/LC_MESSAGES/lftp.mo
--- a/components/lftp/patches/lftp.1.patch Fri Jul 15 07:36:10 2011 -0700
+++ b/components/lftp/patches/lftp.1.patch Fri Jul 15 09:36:41 2011 -0700
@@ -1,5 +1,9 @@
---- doc/lftp.1.orig Wed May 11 12:32:03 2011
-+++ doc/lftp.1 Wed May 11 12:37:14 2011
+- Solaris specific documentation change.
+- Solaris tbl(1) won't handle 'x' suffix.
+- Man page category change.
+
+--- doc/lftp.1 Tue Jun 28 02:36:24 2011
++++ doc/lftp.1 Thu Jul 14 06:55:30 2011
@@ -68,8 +68,7 @@
the open command.
.PP
@@ -10,7 +14,151 @@
URL' command, e.g. `open http://www.us.kernel.org/pub/linux'. hftp is
ftp-over-http-proxy protocol. It can be used automatically instead of ftp
if ftp:proxy is set to `http://proxy[:port]'. Fish is a protocol working
-@@ -1743,7 +1742,7 @@
+@@ -164,7 +163,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ add <name> [<loc>] T{
+ add current place or given location to bookmarks and bind to given name
+ T}
+@@ -182,7 +181,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ stat print cache status (default)
+ on|off turn on/off caching
+ flush flush cache
+@@ -292,7 +291,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-c continue, reget
+ \-E delete source files after successful transfer
+ \-a use ascii mode (binary is the default)
+@@ -318,7 +317,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-o <lfile> T{
+ destination file name (default - basename of rfile)
+ T}
+@@ -343,7 +342,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-f plain files (default)
+ \-d directories
+ \-a all types
+@@ -413,7 +412,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-c continue, reget.
+ \-d T{
+ create directories the same as file names and get the files into them instead of current directory.
+@@ -436,7 +435,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l1 l lx .
++l1 l l .
+ \-c, \-\-continue T{
+ continue a mirror job if possible
+ T}
+@@ -620,7 +619,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-c continue, reput
+ \-d T{
+ create directories the same as in file names and put the files into them instead of current directory
+@@ -668,7 +667,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-c T{
+ continue transfer. Requires \fIlfile.lftp-pget-status\fP file.
+ T}
+@@ -690,7 +689,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-o <rfile> T{
+ specifies remote file name (default - basename of lfile)
+ T}
+@@ -745,7 +744,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-q Be quiet.
+ \-v Be verbose.
+ \-Q T{
+@@ -766,7 +765,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ queue \-d 3 Delete the third item in the queue.
+ queue \-m 6 4 T{
+ Move the sixth item in the queue before the fourth.
+@@ -829,7 +828,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-c <count> maximum number of iterations
+ \-d <delay> delay between iterations
+ \-\-while\-ok stop when command exits with non-zero code
+@@ -876,7 +875,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-a list all settings, including default values
+ \-d list only default values, not necessary current ones
+ .TE
+@@ -934,7 +933,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \-O <directory> T{
+ specifies base directory where files should be placed
+ T}
+@@ -1130,7 +1129,7 @@
+ .Sp
+ .in +0.5i
+ .TS
+-l lx .
++l l .
+ \\a bell
+ \\e escape
+ \\n new line
+@@ -1996,7 +1995,7 @@
password is used.
.SH SEE ALSO
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/lftp/patches/sun_collision.patch Fri Jul 15 09:36:41 2011 -0700
@@ -0,0 +1,50 @@
+--- src/attach.h.orig Fri Jun 17 05:58:31 2011
++++ src/attach.h Wed Jul 13 01:57:06 2011
+@@ -88,9 +88,9 @@
+ TimeoutS(1);
+ return m;
+ }
+- struct sockaddr_un sun;
+- socklen_t sa_len=sizeof(sun);
+- a_sock=accept(sock,(sockaddr*)&sun,&sa_len);
++ struct sockaddr_un un;
++ socklen_t sa_len=sizeof(un);
++ a_sock=accept(sock,(sockaddr*)&un,&sa_len);
+ if(a_sock==-1 && E_RETRY(errno)) {
+ Block(sock,POLLIN);
+ return m;
+@@ -161,11 +161,11 @@
+ int fl=fcntl(sock,F_GETFL);
+ fcntl(sock,F_SETFL,fl|O_NONBLOCK);
+ fcntl(sock,F_SETFD,FD_CLOEXEC);
+- struct sockaddr_un sun;
+- memset(&sun,0,sizeof(sun));
+- sun.sun_family=AF_UNIX;
+- strncpy(sun.sun_path,path,sizeof(sun.sun_path));
+- if(bind(sock,(sockaddr*)&sun,SUN_LEN(&sun))==-1) {
++ struct sockaddr_un un;
++ memset(&un,0,sizeof(un));
++ un.sun_family=AF_UNIX;
++ strncpy(un.sun_path,path,sizeof(un.sun_path));
++ if(bind(sock,(sockaddr*)&un,SUN_LEN(&un))==-1) {
+ perror("bind");
+ close(sock);
+ sock=-1;
+@@ -219,12 +219,12 @@
+ m=MOVED;
+ }
+ if(!connected) {
+- struct sockaddr_un sun;
+- memset(&sun,0,sizeof(sun));
+- sun.sun_family=AF_UNIX;
++ struct sockaddr_un un;
++ memset(&un,0,sizeof(un));
++ un.sun_family=AF_UNIX;
+ const char *path=AcceptTermFD::get_sock_path(pid);
+- strncpy(sun.sun_path,path,sizeof(sun.sun_path));
+- int res=connect(sock,(sockaddr*)&sun,SUN_LEN(&sun));
++ strncpy(un.sun_path,path,sizeof(un.sun_path));
++ int res=connect(sock,(sockaddr*)&un,SUN_LEN(&un));
+ if(res==-1 && !NonFatalError(errno)) {
+ error=Error::Fatal(xstring::format("connect(%s): %s",path,strerror(errno)));
+ return MOVED;