Revision: 3789
          http://gar.svn.sourceforge.net/gar/?rev=3789&view=rev
Author:   jake_goerzen
Date:     2009-03-17 03:55:57 +0000 (Tue, 17 Mar 2009)

Log Message:
-----------
version 2.0.19 update; patch clean up; Makefile clean up

Modified Paths:
--------------
    csw/mgar/pkg/gftp/trunk/Makefile
    csw/mgar/pkg/gftp/trunk/checksums
    csw/mgar/pkg/gftp/trunk/files/CSWgftp.depend

Added Paths:
-----------
    csw/mgar/pkg/gftp/trunk/files/lock.c.diff

Removed Paths:
-------------
    csw/mgar/pkg/gftp/trunk/files/intl.diff
    csw/mgar/pkg/gftp/trunk/files/lock.c.fixed
    csw/mgar/pkg/gftp/trunk/files/suncc.diff

Modified: csw/mgar/pkg/gftp/trunk/Makefile
===================================================================
--- csw/mgar/pkg/gftp/trunk/Makefile    2009-03-17 03:32:05 UTC (rev 3788)
+++ csw/mgar/pkg/gftp/trunk/Makefile    2009-03-17 03:55:57 UTC (rev 3789)
@@ -1,28 +1,22 @@
 GARNAME = gftp
-GARVERSION = 2.0.18
+GARVERSION = 2.0.19
 CATEGORIES = utils
 
-DESCRIPTION = A multithreaded ftp app for X.
+DESCRIPTION = A file transfer client with text and graphical user interfaces.
 define BLURB
-  gFTP is a multithreaded FTP client. It features simultaneous downloads, 
resuming of interrupted
-  file transfers, support for the FTP, HTTP, and SSH protocols, file transfer 
queues, downloading of
-  entire directories, FTP and HTTP proxy support, remote directory caching, 
passive and non-passive
-  file transfers, drag-n-drop support, a very nice connection manager, and 
more.
+A multithreaded file transfer client supporting FTP, FTPS (control connection 
only), HTTP, HTTPS, SSH and FSP protocols.
 endef
 
 MASTER_SITES = http://www.gftp.org/
 DISTFILES = $(GARNAME)-$(GARVERSION).tar.bz2
 DISTFILES += $(call admfiles,CSWgftp, depend )
 
-# We define upstream file regex so we can be notifed of new upstream software 
release
 UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).tar.bz2
+PATCHFILES = lock.c.diff
+CONFIGURE_ARGS = $(DIRPATHS)
+CONFIGURE_ARGS += LDFLAGS=-lrt
+CONFIGURE_ARGS += LD_OPTIONS=-L/opt/csw/lib
 
-CONFIGURE_ARGS = $(DIRPATHS) --disable-nls
-
 TEST_TARGET = check
 
 include gar/category.mk
-
-pre-configure:
-       ( cd $(WORKSRC)/lib/fsplib ; gzip -dc $(GARCHIVEDIR)/fsplib-0.9.tar.gz 
| tar xvf - ; cp /export/home/jgoerzen/csw/gnome/gftp/files/lock.c.fixed lock.c)
-       @$(MAKECOOKIE)

Modified: csw/mgar/pkg/gftp/trunk/checksums
===================================================================
--- csw/mgar/pkg/gftp/trunk/checksums   2009-03-17 03:32:05 UTC (rev 3788)
+++ csw/mgar/pkg/gftp/trunk/checksums   2009-03-17 03:55:57 UTC (rev 3789)
@@ -1,3 +1,4 @@
-44b19442d06f6dc68c7211d66029d826  download/gftp-2.0.18.tar.bz2
+5183cb4955d94be0e03c892585547c64  download/gftp-2.0.19.tar.bz2
 351516b0d9da33501cf3be76a1fa7a61  download/CSWgftp.gspec
-62f5c9d7c272629c5bf05c03598297fe  download/CSWgftp.depend
+cf85c5ad82928bf1e4e9d0f89be8378f  download/CSWgftp.depend
+a80450e02ea01bcc5276f8f2ded3c1d6  download/lock.c.diff

Modified: csw/mgar/pkg/gftp/trunk/files/CSWgftp.depend
===================================================================
--- csw/mgar/pkg/gftp/trunk/files/CSWgftp.depend        2009-03-17 03:32:05 UTC 
(rev 3788)
+++ csw/mgar/pkg/gftp/trunk/files/CSWgftp.depend        2009-03-17 03:55:57 UTC 
(rev 3789)
@@ -1,10 +1,10 @@
-P CSWreadline  readline
-P CSWpango libpango
-P CSWosslrt openssl_rt
-P CSWncurses ncurses
-P CSWlibatk libatk
-P CSWiconv libiconv
-P CSWgtk2 gtk2
-P CSWglib2 glib2
-P CSWggettext ggettext
-P CSWlibcairo libcairo
+P CSWreadline
+P CSWpango
+P CSWosslrt
+P CSWncurses
+P CSWlibatk
+P CSWiconv
+P CSWgtk2
+P CSWglib2
+P CSWggettextrt
+P CSWlibcairo

Deleted: csw/mgar/pkg/gftp/trunk/files/intl.diff
===================================================================
--- csw/mgar/pkg/gftp/trunk/files/intl.diff     2009-03-17 03:32:05 UTC (rev 
3788)
+++ csw/mgar/pkg/gftp/trunk/files/intl.diff     2009-03-17 03:55:57 UTC (rev 
3789)
@@ -1,24 +0,0 @@
-diff -Nru gftp-2.0.16.orig/src/gtk/Makefile.in gftp-2.0.16/src/gtk/Makefile.in
---- gftp-2.0.16.orig/src/gtk/Makefile.in       2003-11-09 06:07:16.000000000 
-0800
-+++ gftp-2.0.16/src/gtk/Makefile.in    2004-03-19 16:23:08.575949000 -0800
-@@ -116,7 +116,7 @@
- gftp_gtk_SOURCES = bookmarks.c chmod_dialog.c delete_dialog.c dnd.c           
           gftp-gtk.c menu-items.c misc-gtk.c mkdir_dialog.c                    
  options_dialog.c rename_dialog.c transfer.c view_dialog.c
- 
- INCLUDES = @GTK_CFLAGS@ @PTHREAD_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" 
-I../../intl
--LDADD = ../../lib/libgftp.a @GTK_LIBS@ @PTHREAD_LIBS@ @EXTRA_LIBS@ 
@GTHREAD_LIBS@ @SSL_LIBS@
-+LDADD = ../../lib/libgftp.a @LIBINTL@ @GTK_LIBS@ @PTHREAD_LIBS@ @EXTRA_LIBS@ 
@GTHREAD_LIBS@ @SSL_LIBS@
- noinst_HEADERS = gftp-gtk.h
- localedir = $(datadir)/locale
- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-diff -Nru gftp-2.0.16.orig/src/text/Makefile.in 
gftp-2.0.16/src/text/Makefile.in
---- gftp-2.0.16.orig/src/text/Makefile.in      2003-11-09 06:07:15.000000000 
-0800
-+++ gftp-2.0.16/src/text/Makefile.in   2004-03-19 16:22:17.256017000 -0800
-@@ -115,7 +115,7 @@
- EXTRA_PROGRAMS = gftp-text
- gftp_text_SOURCES = gftp-text.c 
- INCLUDES = @GLIB_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" -I../../intl
--LDADD = ../../lib/libgftp.a @GLIB_LIBS@ @EXTRA_LIBS@ @READLINE_LIBS@ 
@SSL_LIBS@
-+LDADD = ../../lib/libgftp.a @LIBINTL@ @GLIB_LIBS@ @EXTRA_LIBS@ 
@READLINE_LIBS@ @SSL_LIBS@
- noinst_HEADERS = gftp-text.h
- localedir = $(datadir)/locale
- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs

Added: csw/mgar/pkg/gftp/trunk/files/lock.c.diff
===================================================================
--- csw/mgar/pkg/gftp/trunk/files/lock.c.diff                           (rev 0)
+++ csw/mgar/pkg/gftp/trunk/files/lock.c.diff   2009-03-17 03:55:57 UTC (rev 
3789)
@@ -0,0 +1,32 @@
+diff --speed-large-files --minimal -Nru gftp-2.0.19.orig/lib/fsplib/lock.c 
gftp-2.0.19/lib/fsplib/lock.c
+--- gftp-2.0.19.orig/lib/fsplib/lock.c 2008-11-29 13:47:18.000000000 +0100
++++ gftp-2.0.19/lib/fsplib/lock.c      2009-03-17 04:22:26.936537459 +0100
+@@ -52,7 +52,7 @@
+   int val;
+   struct semid_ds *buf;
+   unsigned short int *array;
+-  struct seminfo *__buf;
++//  struct seminfo *__buf;
+ };
+ #endif
+ 
+@@ -91,7 +91,7 @@
+   mode_t omask;
+   key_t lock_key;
+   int fd;
+-  union semun su;
++  union semun;
+   struct sembuf sem;
+ 
+   make_key_string(lock,server_addr,server_port);
+@@ -123,8 +123,8 @@
+         return -1;
+       }
+       /* we need to init this semaphore */
+-      su.val=1;
+-      if(semctl(lock->lock_sem,0,SETVAL,su) == -1)
++    //  arg.val=1;
++      if(semctl(lock->lock_sem,0,SETVAL) == -1)
+       {
+         perror("semctl setval");
+         return -1;

Deleted: csw/mgar/pkg/gftp/trunk/files/lock.c.fixed
===================================================================
--- csw/mgar/pkg/gftp/trunk/files/lock.c.fixed  2009-03-17 03:32:05 UTC (rev 
3788)
+++ csw/mgar/pkg/gftp/trunk/files/lock.c.fixed  2009-03-17 03:55:57 UTC (rev 
3789)
@@ -1,285 +0,0 @@
-#include <string.h>
-#include <stdio.h>
-#include "lock.h"
-
-/* ************ Locking functions ***************** */
-#ifndef FSP_NOLOCKING
-
-static char code_str[] =
-    "0123456789:_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
-
-static void make_key_string(   FSP_LOCK *lock,
-                                unsigned long server_addr,
-                               unsigned long server_port)
-{
-  unsigned long v1, v2;
-  char *p;
-
-  strcpy(lock->key_string,FSP_KEY_PREFIX);
-  for(p = lock->key_string; *p; p++);
-  v1 = server_addr;
-  v2 = server_port;
-
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  v1 = v1 | (v2 << (32-3*6));
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p++ = code_str[v1 & 0x3f]; v1 >>= 6;
-  *p   = 0;
-}
-#endif
-
-/********************************************************************/
-/******* For those systems that has SysV shared memory + semop ******/
-/********************************************************************/
-#ifdef FSP_USE_SHAREMEM_AND_SEMOP
-
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <sys/sem.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#ifdef _SEM_SEMUN_UNDEFINED
-union semun
-{
-  int val;
-  struct semid_ds *buf;
-  unsigned short int *array;
-//  struct seminfo *__buf;
-};
-#endif
-
-unsigned short client_get_key (FSP_LOCK *lock)
-{
-  struct sembuf sem;
-  sem.sem_num = 0;
-  sem.sem_op = -1;
-  sem.sem_flg = SEM_UNDO;
-  
-  if(semop(lock->lock_sem,&sem,1) == -1 )
-  {
-      perror("semop lock");
-  }
-  return(*lock->share_key);
-}
-
-void client_set_key (FSP_LOCK *lock,unsigned short key)
-{
-  struct sembuf sem;
-
-  sem.sem_num = 0;
-  sem.sem_op  = 1;
-  sem.sem_flg = SEM_UNDO;
-
-  *lock->share_key = key;
-  if(semop(lock->lock_sem,&sem,1) == -1) {
-    perror("semop unlock");
-  }
-}
-
-int client_init_key (FSP_LOCK *lock,
-                            unsigned long server_addr,
-                           unsigned short server_port)
-{
-  mode_t omask;
-  key_t lock_key;
-  int fd;
-  union semun;
-  struct sembuf sem;
-
-  make_key_string(lock,server_addr,server_port);
-
-  omask = umask(0);
-  fd = open(lock->key_string,O_RDWR|O_CREAT,0666);
-  umask(omask);
-  close(fd);
-
-  if((lock_key = ftok(lock->key_string,238)) == -1) {
-    perror("ftok");
-    return -1;
-  }
-
-  if((lock->lock_shm = shmget(lock_key,2*sizeof(unsigned int),IPC_CREAT|0666)) 
== -1) {
-    perror("shmget");
-    return -1;
-  }
-
-  if(!(lock->share_key = (unsigned int *) shmat(lock->lock_shm,NULL,0))) {
-    perror("shmat");
-    return -1;
-  }
-
-  if((lock->lock_sem = semget(lock_key,0,0)) == -1) {
-      /* create a new semaphore and init it */
-      if((lock->lock_sem = semget(lock_key,2,IPC_CREAT|0666)) == -1) {
-         perror("semget");
-         return -1;
-      }
-      /* we need to init this semaphore */
-    //  arg.val=1;
-      if(semctl(lock->lock_sem,0,SETVAL) == -1)
-      {
-         perror("semctl setval");
-         return -1;
-      }
-  }
-
-  /* increase in use counter */
-  sem.sem_num = 1;
-  sem.sem_op = 1;
-  sem.sem_flg = SEM_UNDO;
-
-  if(semop(lock->lock_sem,&sem,1) == -1) {
-      perror("semop incuse");
-  }
-
-  return 0;
-}
-
-void client_destroy_key(FSP_LOCK *lock)
-{
-    int rc;
-    struct sembuf sem;
-    
-    if (shmdt(lock->share_key) < 0)
-    {
-       perror("shmdt");
-       return;
-    }
-    /* check if we are only one process holding lock */
-    rc = semctl(lock->lock_sem,1,GETVAL);
-    if (rc == 1)
-    {
-       /* safe to destroy */
-       if (
-            (semctl(lock->lock_sem,0,IPC_RMID) < 0) ||
-            (shmctl(lock->lock_shm,IPC_RMID,NULL) < 0) ||
-            (unlink(lock->key_string) < 0) )
-           rc=0;/* ignore cleanup errors */
-    }
-    else 
-       if(rc > 1)
-       {
-             /* we need to decrease sem. */
-             sem.sem_num = 1;
-             sem.sem_op = -1;
-             sem.sem_flg = SEM_UNDO;
-
-             if(semop(lock->lock_sem,&sem,1) == -1) {
-                 perror("semop decuse");
-             }
-       }
-}
-#endif
-
-
-/********************************************************************/
-/******* For those who do not want to use locking *******************/
-/********************************************************************/
-#ifdef FSP_NOLOCKING
-
-unsigned short client_get_key (FSP_LOCK *lock)
-{
-    return lock->share_key;
-}
-
-void client_set_key (FSP_LOCK *lock,unsigned short key)
-{
-    lock->share_key=key;
-}
-
-int client_init_key (FSP_LOCK *lock,
-                            unsigned long server_addr,
-                           unsigned short server_port)
-{
-    return 0;
-}
-
-void client_destroy_key(FSP_LOCK *lock)
-{
-    return;
-}
-#endif
-
-/********************************************************************/
-/******* For those systems that has lockf function call *************/
-/********************************************************************/
-#ifdef FSP_USE_LOCKF
-
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-unsigned short client_get_key (FSP_LOCK *lock)
-{
-     unsigned int okey;
-
-     if (lockf(lock->lock_fd, F_LOCK, sizeof(okey)) < 0)
-     {
-           perror("lockf");
-     }
-
-     if (read(lock->lock_fd, &okey, sizeof(okey)) < 0)
-     {
-           perror("readlk");
-     }
-
-     if (lseek(lock->lock_fd, 0L, 0) < 0)
-     {
-            perror("seek");
-     }
-
-    return(okey);
-}
-
-void client_set_key (FSP_LOCK *lock,unsigned short nkey)
-{
-    unsigned int key;
-
-    key=nkey;
-
-    if (write(lock->lock_fd, &key, sizeof(key)) < 0)
-    {
-       perror("write");
-    }
-    if (lseek(lock->lock_fd, 0L, 0) < 0)
-    {
-       perror("seek");
-    }
-    if (lockf(lock->lock_fd, F_ULOCK, sizeof(key)) < 0)
-    {
-       perror("unlockf");
-    }
-}
-
-int client_init_key (FSP_LOCK *lock,
-                            unsigned long server_addr,
-                           unsigned short server_port)
-{
-    mode_t omask;
-
-    make_key_string(lock,server_addr, server_port);
-
-    omask = umask(0);
-    lock->lock_fd = open(lock->key_string, O_RDWR | O_CREAT, 0666);
-    (void)umask(omask);
-
-    if(lock->lock_fd < 0)
-       return -1;
-    else
-       return 0;       
-}
-
-void
-client_destroy_key(FSP_LOCK *lock)
-{
-    (void)close(lock->lock_fd);
-}
-#endif

Deleted: csw/mgar/pkg/gftp/trunk/files/suncc.diff
===================================================================
--- csw/mgar/pkg/gftp/trunk/files/suncc.diff    2009-03-17 03:32:05 UTC (rev 
3788)
+++ csw/mgar/pkg/gftp/trunk/files/suncc.diff    2009-03-17 03:55:57 UTC (rev 
3789)
@@ -1,12 +0,0 @@
-diff -Nru gftp-2.0.16.orig/src/gtk/gftp-gtk.h gftp-2.0.16/src/gtk/gftp-gtk.h
---- gftp-2.0.16.orig/src/gtk/gftp-gtk.h        2003-11-02 18:14:04.000000000 
-0800
-+++ gftp-2.0.16/src/gtk/gftp-gtk.h     2004-03-19 16:13:36.806207000 -0800
-@@ -291,7 +291,7 @@
- void ftp_log                                  ( gftp_logging_level level,
-                                                 gftp_request * request,
-                                                 const char *string,
--                                                ... ) 
__attribute__((format(printf, 3, 4)));
-+                                                ... );
- 
- void refresh                                  ( gftp_window_data * wdata );
- 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to