summaryrefslogtreecommitdiffstats
path: root/ftp/gftp
diff options
context:
space:
mode:
authormezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2007-05-04 06:59:17 +0800
committermezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2007-05-04 06:59:17 +0800
commit93dc85094425182f87c6851c2eb58d7c8f9453b9 (patch)
tree019d8bbde3f73046fa17c10cc814e140c0f19938 /ftp/gftp
parent7130a1726825bb46456dd710fe5005a57f46d000 (diff)
downloadmarcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar.gz
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar.bz2
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar.lz
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar.xz
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.tar.zst
marcuscom-ports-93dc85094425182f87c6851c2eb58d7c8f9453b9.zip
share/gnome/ -> share/
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@8800 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'ftp/gftp')
-rw-r--r--ftp/gftp/Makefile85
-rw-r--r--ftp/gftp/distinfo3
-rw-r--r--ftp/gftp/files/patch-ab23
-rw-r--r--ftp/gftp/files/patch-configure23
-rw-r--r--ftp/gftp/files/patch-lib::pty.c113
-rw-r--r--ftp/gftp/files/patch-src::gtk::options_dialog.c11
-rw-r--r--ftp/gftp/files/patch-src::text::gftp-text.c18
-rw-r--r--ftp/gftp/pkg-descr21
-rw-r--r--ftp/gftp/pkg-plist108
9 files changed, 405 insertions, 0 deletions
diff --git a/ftp/gftp/Makefile b/ftp/gftp/Makefile
new file mode 100644
index 000000000..c021c8961
--- /dev/null
+++ b/ftp/gftp/Makefile
@@ -0,0 +1,85 @@
+# New ports collection makefile for: gftp
+# Date Created: 21 Feb 1999
+# Whom: Damjan Marion <dmarion@open.hr>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gftp
+PORTVERSION= 2.0.18
+PORTREVISION= 3
+CATEGORIES= ftp
+MASTER_SITES= http://gftp.seul.org/ \
+ ftp://gftp.seul.org/pub/gftp/
+DISTNAME= ${PORTNAME}-${PORTVERSION:S/.r/rc/}
+
+MAINTAINER= oliver@FreeBSD.org
+COMMENT= A free multithreaded GTK-based GUI ftp and sftp client
+
+GNU_CONFIGURE= yes
+
+CONFIGURE_ARGS= --without-included-gettext
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LIBS="-L${LOCALBASE}/lib"
+
+WANT_GNOME= yes
+
+OPTIONS= X11 "Build with X11 frontend" on \
+ GTK1 "gtk12 instead of gtk2" off \
+ NLS "Native Language Support via gettext utilities" on
+
+.if !defined(WITHOUT_X11)
+USE_X_PREFIX= yes
+.endif
+
+.include <bsd.port.pre.mk>
+
+USE_GNOME+= gnomehack
+
+.if defined(WITHOUT_X11)
+CONFIGURE_ARGS+=--disable-gtkport --disable-gtk20
+PKGNAMESUFFIX= -nox11
+USE_GNOME+= glib12
+PLIST_SUB+= NOX11:="@comment "
+.else
+PLIST_SUB+= NOX11:=""
+WANT_GNOME= yes
+.if defined(WITH_GTK1)
+USE_GNOME+= gtk12
+CONFIGURE_ENV+= _GTHREAD_LIBS="-lgthread-12"
+CONFIGURE_ARGS+=--disable-gtk20
+.else
+USE_GNOME+= gtk20
+CONFIGURE_ENV+= _GTHREAD_LIBS="-lgthread-2.0"
+.endif
+.endif
+
+MAN1= gftp.1
+
+.if !defined(WITHOUT_NLS)
+USE_GETTEXT= yes
+PLIST_SUB+= NLS=""
+.else
+CONFIGURE_ARGS+=--disable-nls
+PLIST_SUB+= NLS="@comment "
+.endif
+
+.if ${HAVE_GNOME:Mgnomelibs}!="" && !defined(WITH_GTK2)
+USE_GNOME+= gnomeprefix gnomelibs
+PKGNAMESUFFIX+= -gnome
+PLIST_SUB+= MYGNOME=""
+MAKE_ENV= HAVE_GNOME=1
+.else
+PLIST_SUB+= MYGNOME="@comment "
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g ; \
+ s|DATADIRNAME=lib|DATADIRNAME=share|g ; \
+ s|"-lssl |& -lcrypto|' ${WRKSRC}/configure
+.if defined(WITHOUT_X11)
+ @${REINPLACE_CMD} -e 's|: install-pkgdataDATA|: |' \
+ ${WRKSRC}/docs/sample.gftp/Makefile.in
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/ftp/gftp/distinfo b/ftp/gftp/distinfo
new file mode 100644
index 000000000..7bf1b08bd
--- /dev/null
+++ b/ftp/gftp/distinfo
@@ -0,0 +1,3 @@
+MD5 (gftp-2.0.18.tar.gz) = 4d449f79b225b0831692e9caa39a2028
+SHA256 (gftp-2.0.18.tar.gz) = 1b501769f2e494e9a494ff3f9f1b7d82edeaf7d1fb77fdfd2f5bad76d0265a00
+SIZE (gftp-2.0.18.tar.gz) = 2170271
diff --git a/ftp/gftp/files/patch-ab b/ftp/gftp/files/patch-ab
new file mode 100644
index 000000000..df7f5c923
--- /dev/null
+++ b/ftp/gftp/files/patch-ab
@@ -0,0 +1,23 @@
+--- docs/Makefile.in.orig Wed Nov 10 20:13:26 2004
++++ docs/Makefile.in Wed Nov 10 20:15:59 2004
+@@ -167,16 +167,20 @@
+ target_alias = @target_alias@
+
+ man_MANS = gftp.1
++.ifndef WITHOUT_X11
+ SUBDIRS = sample.gftp
++.endif
+ EXTRA_DIST = USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl \
+ gftp-faq.sgml
+
+
++.ifdef HAVE_GNOME
+ Utilitiesdir = $(datadir)/applications
+ Utilities_DATA = gftp.desktop
+
+ Iconsdir = $(datadir)/pixmaps
+ Icons_DATA = gftp.png
++.endif
+ subdir = docs
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
diff --git a/ftp/gftp/files/patch-configure b/ftp/gftp/files/patch-configure
new file mode 100644
index 000000000..ed7fea8e8
--- /dev/null
+++ b/ftp/gftp/files/patch-configure
@@ -0,0 +1,23 @@
+--- configure.orig Thu Jul 24 19:13:01 2003
++++ configure Thu Jul 24 19:27:00 2003
+@@ -4372,7 +4375,7 @@
+
+ fi
+ if test x${HAVE_LIBREADLINE} = xtrue; then
+- READLINE_LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS}"
++ READLINE_LIBS="-lreadline -lintl ${EXTRA_LIBREADLINE_DEPS}"
+ fi
+ fi
+
+@@ -4813,9 +4816,9 @@
+
+ rm -f conf.gtktest
+
+- GTHREAD_LIBS="-lgthread"
++ GTHREAD_LIBS="$_GTHREAD_LIBS"
+ else
+- GTHREAD_LIBS="-lgthread-2.0"
++ GTHREAD_LIBS="$_GTHREAD_LIBS"
+ fi
+
+ if test "x$GFTP_GTK" = xgftp-gtk; then
diff --git a/ftp/gftp/files/patch-lib::pty.c b/ftp/gftp/files/patch-lib::pty.c
new file mode 100644
index 000000000..f7c16d130
--- /dev/null
+++ b/ftp/gftp/files/patch-lib::pty.c
@@ -0,0 +1,113 @@
+--- lib/pty.c.orig Mon Nov 15 18:09:32 2004
++++ lib/pty.c Mon Nov 15 18:18:21 2004
+@@ -59,6 +59,49 @@
+ return (new_fds);
+ }
+
++#elif HAVE_OPENPTY
++
++#ifdef HAVE_PTY_H
++#include <pty.h>
++#include <utmp.h> /* for login_tty */
++#elif HAVE_LIBUTIL_H
++#include <libutil.h>
++#include <utmp.h> /* for login_tty */
++#else
++extern int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize * winp);
++extern int login_tty(int fd);
++#endif
++
++char *
++gftp_get_pty_impl (void)
++{
++ return ("openpty");
++}
++
++
++static int
++_gftp_ptym_open (char *pts_name, size_t len, int *fds)
++{
++ int fdm;
++
++ if (openpty (&fdm, fds, pts_name, NULL, NULL) < 0)
++ return (GFTP_ERETRYABLE);
++
++ ioctl (*fds, TIOCSCTTY, NULL);
++
++ return (fdm);
++}
++
++
++static int
++_gftp_ptys_open (int fdm, int fds, char *pts_name)
++{
++ if (login_tty (fds) < 0)
++ return (GFTP_EFATAL);
++
++ return (fds);
++}
++
+ #elif HAVE_GRANTPT
+
+ #include <stropts.h>
+@@ -78,8 +121,8 @@
+
+ if ((fdm = open ("/dev/ptmx", O_RDWR)) < 0)
+ return (GFTP_ERETRYABLE);
+-
+- if (grantpt (fdm) < 0)
++
++ if (grantpt (fdm) < 0)
+ {
+ close (fdm);
+ return (GFTP_ERETRYABLE);
+@@ -123,49 +166,6 @@
+ #endif
+
+ return (new_fds);
+-}
+-
+-#elif HAVE_OPENPTY
+-
+-#ifdef HAVE_PTY_H
+-#include <pty.h>
+-#include <utmp.h> /* for login_tty */
+-#elif HAVE_LIBUTIL_H
+-#include <libutil.h>
+-#include <utmp.h> /* for login_tty */
+-#else
+-extern int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize * winp);
+-extern int login_tty(int fd);
+-#endif
+-
+-char *
+-gftp_get_pty_impl (void)
+-{
+- return ("openpty");
+-}
+-
+-
+-static int
+-_gftp_ptym_open (char *pts_name, size_t len, int *fds)
+-{
+- int fdm;
+-
+- if (openpty (&fdm, fds, pts_name, NULL, NULL) < 0)
+- return (GFTP_ERETRYABLE);
+-
+- ioctl (*fds, TIOCSCTTY, NULL);
+-
+- return (fdm);
+-}
+-
+-
+-static int
+-_gftp_ptys_open (int fdm, int fds, char *pts_name)
+-{
+- if (login_tty (fds) < 0)
+- return (GFTP_EFATAL);
+-
+- return (fds);
+ }
+
+ #else
diff --git a/ftp/gftp/files/patch-src::gtk::options_dialog.c b/ftp/gftp/files/patch-src::gtk::options_dialog.c
new file mode 100644
index 000000000..2fb1b0bd6
--- /dev/null
+++ b/ftp/gftp/files/patch-src::gtk::options_dialog.c
@@ -0,0 +1,11 @@
+--- src/gtk/options_dialog.c.orig Sat Feb 5 16:42:53 2005
++++ src/gtk/options_dialog.c Sat Feb 5 16:45:15 2005
+@@ -1002,7 +1002,7 @@
+ gtk_widget_show (box);
+
+ #if GTK_MAJOR_VERSION == 1
+- tempwid = gtk_label_new (_("Type:"))
++ tempwid = gtk_label_new (_("Type:"));
+ #else
+ tempwid = gtk_label_new_with_mnemonic (_("_Type:"));
+ #endif
diff --git a/ftp/gftp/files/patch-src::text::gftp-text.c b/ftp/gftp/files/patch-src::text::gftp-text.c
new file mode 100644
index 000000000..0e1bf3bd9
--- /dev/null
+++ b/ftp/gftp/files/patch-src::text::gftp-text.c
@@ -0,0 +1,18 @@
+--- src/text/gftp-text.c.orig Sat Feb 5 16:38:03 2005
++++ src/text/gftp-text.c Sat Feb 5 16:39:26 2005
+@@ -185,6 +185,7 @@
+ else
+ infd = stdin;
+
++#if GLIB_MAJOR_VERSION > 1
+ locale_question = g_locale_from_utf8 (question, -1, NULL, NULL, NULL);
+ if (locale_question != NULL)
+ {
+@@ -193,6 +194,7 @@
+ g_free (locale_question);
+ }
+ else
++#endif
+ printf ("%s%s%s ", GFTPUI_COMMON_COLOR_BLUE, question,
+ GFTPUI_COMMON_COLOR_DEFAULT);
+
diff --git a/ftp/gftp/pkg-descr b/ftp/gftp/pkg-descr
new file mode 100644
index 000000000..4e9f0db8d
--- /dev/null
+++ b/ftp/gftp/pkg-descr
@@ -0,0 +1,21 @@
+gFTP is a free multithreaded ftp and sftp client for *NIX based machines.
+It has the following features:
+ Distributed under the terms of the GNU Public License Agreement
+ Written in C and Can use GTK+ 1.2.x+ or GTK 2.x for the GUI (or text mode)
+ Multithreaded to allow for simultaneous downloads
+ File transfer queues to allow for downloading multiple files
+ Supports downloading entire directories and subdirectories
+ Extensive connection manager
+ Supports resuming interrupted file transfers
+ Supports caching of remote directory listings
+ Drag-N-Drop support
+ FTP proxy server support
+ Supports connecting to a FTP server via command line parameters.
+ Supports associating icons with particular file extensions in the list boxes
+ Sorting capabilities in the file list boxes
+ Can restrict files in the list boxes to a particular file specification
+ Supports viewing and editing of local and remote files
+ Allows for passive and non-passive file transfers
+ Eliminates buffer overruns from malicious ftp sites
+
+WWW: http://gftp.seul.org/
diff --git a/ftp/gftp/pkg-plist b/ftp/gftp/pkg-plist
new file mode 100644
index 000000000..30c330d7f
--- /dev/null
+++ b/ftp/gftp/pkg-plist
@@ -0,0 +1,108 @@
+bin/gftp
+%%NOX11:%%bin/gftp-gtk
+bin/gftp-text
+%%NOX11:%%%%MYGNOME%%share/applications/gftp.desktop
+%%NOX11:%%%%DATADIR%%/COPYING
+%%NOX11:%%%%DATADIR%%/bookmarks
+%%NOX11:%%%%DATADIR%%/connect.xpm
+%%NOX11:%%%%DATADIR%%/deb.xpm
+%%NOX11:%%%%DATADIR%%/diff.xpm
+%%NOX11:%%%%DATADIR%%/dir.xpm
+%%NOX11:%%%%DATADIR%%/doc.xpm
+%%NOX11:%%%%DATADIR%%/dotdot.xpm
+%%NOX11:%%%%DATADIR%%/down.xpm
+%%NOX11:%%%%DATADIR%%/exe.xpm
+%%NOX11:%%%%DATADIR%%/gftp-logo.xpm
+%%NOX11:%%%%DATADIR%%/gftp-mini-logo.xpm
+%%NOX11:%%%%DATADIR%%/gftp.xpm
+%%NOX11:%%%%DATADIR%%/gftprc
+%%NOX11:%%%%DATADIR%%/img.xpm
+%%NOX11:%%%%DATADIR%%/left.xpm
+%%NOX11:%%%%DATADIR%%/linkdir.xpm
+%%NOX11:%%%%DATADIR%%/linkfile.xpm
+%%NOX11:%%%%DATADIR%%/man.xpm
+%%NOX11:%%%%DATADIR%%/open_dir.xpm
+%%NOX11:%%%%DATADIR%%/right.xpm
+%%NOX11:%%%%DATADIR%%/rpm.xpm
+%%NOX11:%%%%DATADIR%%/sound.xpm
+%%NOX11:%%%%DATADIR%%/stop.xpm
+%%NOX11:%%%%DATADIR%%/tar.xpm
+%%NOX11:%%%%DATADIR%%/txt.xpm
+%%NOX11:%%%%DATADIR%%/up.xpm
+%%NOX11:%%%%DATADIR%%/world.xpm
+%%NLS%%share/locale/am/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ar/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/az/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/be/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/bn/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/da/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/de/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/el/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/es/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/it/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/mk/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ml/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ms/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/no/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/pa/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/sr@Latn/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/th/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/gftp.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/gftp.mo
+%%NOX11:%%%%MYGNOME%%share/pixmaps/gftp.png
+%%NLS%%@dirrmtry share/locale/zh_TW/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/zh_TW
+%%NLS%%@dirrmtry share/locale/zh_CN/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/zh_CN
+%%NLS%%@dirrmtry share/locale/uk/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/uk
+%%NLS%%@dirrmtry share/locale/sr/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/sr
+%%NLS%%@dirrmtry share/locale/sk/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/sk
+%%NLS%%@dirrmtry share/locale/ro/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/ro
+%%NLS%%@dirrmtry share/locale/pt/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/pt
+%%NLS%%@dirrmtry share/locale/pl/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/pl
+%%NLS%%@dirrmtry share/locale/no/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/no
+%%NLS%%@dirrmtry share/locale/ko/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/ko
+%%NLS%%@dirrmtry share/locale/fi/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/fi
+%%NLS%%@dirrmtry share/locale/el/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/el
+%%NLS%%@dirrmtry share/locale/cs/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/cs
+%%NLS%%@dirrmtry share/locale/ca/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/ca
+%%NLS%%@dirrmtry share/locale/be/LC_MESSAGES
+%%NLS%%@dirrmtry share/locale/be
+%%NOX11:%%@dirrm %%DATADIR%%