aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Messenger <mezz@FreeBSD.org>2006-07-29 17:46:11 +0000
committerJeremy Messenger <mezz@FreeBSD.org>2006-07-29 17:46:11 +0000
commitded61394acb679bec96e378366f943f87b14997b (patch)
tree0034cc83f87d4d01533e0cbc46ea536b1ba984f5
parent865f26699fea4e057ce1c8fa6be9855fc015f51a (diff)
downloadports-ded61394acb679bec96e378366f943f87b14997b.tar.gz
ports-ded61394acb679bec96e378366f943f87b14997b.zip
Linuxdcpp is a port of the win32 DC++ direct connect client to POSIX-like
systems. Despite the name, it does run on other platforms beside Linux. Linuxdcpp uses the gtk2 toolkit. WWW: http://linuxdcpp.berlios.de/
Notes
Notes: svn path=/head/; revision=169055
-rw-r--r--net-p2p/Makefile1
-rw-r--r--net-p2p/linuxdcpp/Makefile34
-rw-r--r--net-p2p/linuxdcpp/distinfo3
-rw-r--r--net-p2p/linuxdcpp/files/patch-SConstruct91
-rw-r--r--net-p2p/linuxdcpp/files/patch-client_stdinc.h10
-rw-r--r--net-p2p/linuxdcpp/files/patch-disable_binreloc34
-rw-r--r--net-p2p/linuxdcpp/pkg-descr5
-rw-r--r--net-p2p/linuxdcpp/pkg-plist42
8 files changed, 220 insertions, 0 deletions
diff --git a/net-p2p/Makefile b/net-p2p/Makefile
index e68ae46ccb24..18d201903050 100644
--- a/net-p2p/Makefile
+++ b/net-p2p/Makefile
@@ -60,6 +60,7 @@
SUBDIR += linux-edonkey-tool-recovermet
SUBDIR += linux-jigdo
SUBDIR += linux-overnet-core
+ SUBDIR += linuxdcpp
SUBDIR += minder
SUBDIR += mldonkey
SUBDIR += mldonkey-core
diff --git a/net-p2p/linuxdcpp/Makefile b/net-p2p/linuxdcpp/Makefile
new file mode 100644
index 000000000000..1cdf4340a100
--- /dev/null
+++ b/net-p2p/linuxdcpp/Makefile
@@ -0,0 +1,34 @@
+# New ports collection makefile for: linuxdcpp
+# Date created: 19 June 2005
+# Whom: Mezz <mezz@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= linuxdcpp
+PORTVERSION= 0.0.1.20060726 #0.0.1.YYYYMMDD
+CATEGORIES= net-p2p
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR=mezz
+
+MAINTAINER= mezz@FreeBSD.org
+COMMENT= A port of the win32 DC++ direct connect client to POSIX-like systems
+
+USE_GCC= 3.4
+USE_XLIB= yes
+USE_BZIP2= yes
+USE_GNOME= libglade2
+USE_SCONS= yes
+SCONS_ARGS= release=1
+
+DATADIR= ${PREFIX}/share/ldcpp
+DOCSDIR= ${PREFIX}/share/doc/ldcpp
+
+post-extract:
+ @${RM} ${WRKSRC}/linux/prefix.*
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g ; s|%%CXX%%|${CXX}|g ; \
+ s|%%CXXFLAGS%%|${CXXFLAGS}|g' ${WRKSRC}/SConstruct
+
+.include <bsd.port.mk>
diff --git a/net-p2p/linuxdcpp/distinfo b/net-p2p/linuxdcpp/distinfo
new file mode 100644
index 000000000000..2e6dd8ddb143
--- /dev/null
+++ b/net-p2p/linuxdcpp/distinfo
@@ -0,0 +1,3 @@
+MD5 (linuxdcpp-0.0.1.20060726.tar.bz2) = 86bf306f8a9b5d81062e9f41e93476f8
+SHA256 (linuxdcpp-0.0.1.20060726.tar.bz2) = c7e7ea557f48c1c7b15a1590e8aa0b5895092f074e91815adc4906a0335b3ba4
+SIZE (linuxdcpp-0.0.1.20060726.tar.bz2) = 355942
diff --git a/net-p2p/linuxdcpp/files/patch-SConstruct b/net-p2p/linuxdcpp/files/patch-SConstruct
new file mode 100644
index 000000000000..e62cfef80ee5
--- /dev/null
+++ b/net-p2p/linuxdcpp/files/patch-SConstruct
@@ -0,0 +1,91 @@
+--- SConstruct.orig Sun Jul 16 11:18:33 2006
++++ SConstruct Sun Jul 16 11:22:24 2006
+@@ -38,28 +38,12 @@
+ context.Result(ret)
+ return ret
+
+-def CheckCXXVersion(context, name, major, minor):
+- context.Message('Checking for %s >= %d.%d...' % (name, major, minor))
+- ret = commands.getoutput('%s -dumpversion' % name)
+-
+- retval = 0
+- try:
+- if ((string.atoi(ret[0]) == major and string.atoi(ret[2]) >= minor)
+- or (string.atoi(ret[0]) > major)):
+- retval = 1
+- except ValueError:
+- print "Oops! No C++ compiler found!"
+-
+- context.Result(retval)
+- return retval
+-
+-
+ # Initialize the environment and configure variables
+
+-env = Environment(ENV = os.environ)
++env = Environment(ENV = os.environ, CC = '%%CC%%', CXX = '%%CXX%%')
+
+ conf = Configure(env,
+- custom_tests = {'CheckPKGConfig' : CheckPKGConfig, 'CheckPKG' : CheckPKG, 'CheckCXXVersion' : CheckCXXVersion},
++ custom_tests = {'CheckPKGConfig' : CheckPKGConfig, 'CheckPKG' : CheckPKG},
+ conf_dir = 'build/sconf',
+ log_file = 'build/sconf/config.log')
+
+@@ -68,27 +52,6 @@
+
+ # Check for dependencies
+
+-# This looks up the CXX enviroment variable so that people can specify
+-# what g++ to use on the command line (eg. prompt:> CXX=foo scons)
+-cxx = conf.env.Dictionary()['CXX']
+-if not conf.CheckCXXVersion(cxx, 3, 4):
+- if WhereIs('g++-3.4') != None:
+- print 'Found g++-3.4'
+- cxx = 'g++-3.4'
+- else:
+- print 'Compiler version check failed. g++ 3.4 or later is needed'
+- Exit(1)
+-
+-# Add support for compiler caches to speed-up compilation.
+-if os.popen('distcc 2> /dev/null').read():
+- cxx = 'distcc ' + cxx
+- print 'Enabling distcc...'
+-if os.popen('ccache 2> /dev/null').read():
+- cxx = 'ccache ' + cxx
+- print 'Enabling ccache...'
+-
+-conf.env.Replace(CXX = cxx)
+-
+ if not conf.CheckPKGConfig():
+ print 'pkg-config not found.'
+ Exit(1)
+@@ -120,11 +83,6 @@
+ print 'Can\'t live without it, sorry'
+ Exit(1)
+
+-if not conf.CheckLibWithHeader('pthread', 'pthread.h', 'c'):
+- print 'Did not find the pthread library, exiting!'
+- print 'Note: You might have the lib but not the headers'
+- Exit(1)
+-
+ if not conf.CheckLibWithHeader('z', 'zlib.h', 'c'):
+ print 'Did not find the z library (gzip/z compression)'
+ print 'Can\'t live without it, exiting'
+@@ -138,7 +96,7 @@
+ Exit(1)
+
+ env = conf.Finish()
+-env.Append(CXXFLAGS = ['-I.', '-D_GNU_SOURCE', '-DENABLE_BINRELOC', '-D_FILE_OFFSET_BITS=64'])
++env.Append(CXXFLAGS = ['-I.', '-D_GNU_SOURCE', '-D_FILE_OFFSET_BITS=64'])
+
+
+ # Parse command line parameters
+@@ -150,7 +108,7 @@
+
+ release = ARGUMENTS.get('release', 0)
+ if int(release):
+- env.Append(CXXFLAGS = '-O3')
++ env.Append(CXXFLAGS = '%%CXXFLAGS%%')
+
+ profile = ARGUMENTS.get('profile', 0)
+ if int(profile):
diff --git a/net-p2p/linuxdcpp/files/patch-client_stdinc.h b/net-p2p/linuxdcpp/files/patch-client_stdinc.h
new file mode 100644
index 000000000000..23fa2ef705c0
--- /dev/null
+++ b/net-p2p/linuxdcpp/files/patch-client_stdinc.h
@@ -0,0 +1,10 @@
+--- client/stdinc.h.orig Sun Jun 25 16:11:55 2006
++++ client/stdinc.h Sun Jun 25 16:12:05 2006
+@@ -47,6 +47,7 @@
+
+ #else
+ #include <unistd.h>
++#include <stdint.h>
+ #endif
+
+ #include <stdio.h>
diff --git a/net-p2p/linuxdcpp/files/patch-disable_binreloc b/net-p2p/linuxdcpp/files/patch-disable_binreloc
new file mode 100644
index 000000000000..8e4efac42fab
--- /dev/null
+++ b/net-p2p/linuxdcpp/files/patch-disable_binreloc
@@ -0,0 +1,34 @@
+--- linux/SConstruct.orig Sun Jul 16 11:25:22 2006
++++ linux/SConstruct Sun Jul 16 11:25:57 2006
+@@ -8,7 +8,6 @@
+ 'hashdialog.cc',
+ 'hub.cc',
+ 'mainwindow.cc',
+- 'prefix.cc',
+ 'privatemessage.cc',
+ 'publichubs.cc',
+ 'search.cc',
+--- linux/wulformanager.cc.orig Sun Jul 16 11:25:32 2006
++++ linux/wulformanager.cc Sun Jul 16 11:26:29 2006
+@@ -17,7 +17,6 @@
+ */
+
+ #include "wulformanager.hh"
+-#include "prefix.hh"
+ #include "publichubs.hh"
+ #include "downloadqueue.hh"
+ #include "hub.hh"
+@@ -230,13 +229,7 @@
+
+ string WulforManager::getPath()
+ {
+-#ifdef _DATADIR
+ string ret = string(_DATADIR) + PATH_SEPARATOR_STR + "ldcpp";
+-#else
+- char *temp = br_extract_dir(SELFPATH);
+- string ret = string(temp);
+- free(temp);
+-#endif
+ return ret;
+ }
+
diff --git a/net-p2p/linuxdcpp/pkg-descr b/net-p2p/linuxdcpp/pkg-descr
new file mode 100644
index 000000000000..f0605ca4cdcb
--- /dev/null
+++ b/net-p2p/linuxdcpp/pkg-descr
@@ -0,0 +1,5 @@
+Linuxdcpp is a port of the win32 DC++ direct connect client to POSIX-like
+systems. Despite the name, it does run on other platforms beside Linux.
+Linuxdcpp uses the GTK+2 toolkit.
+
+WWW: http://linuxdcpp.berlios.de/
diff --git a/net-p2p/linuxdcpp/pkg-plist b/net-p2p/linuxdcpp/pkg-plist
new file mode 100644
index 000000000000..5b10889b3957
--- /dev/null
+++ b/net-p2p/linuxdcpp/pkg-plist
@@ -0,0 +1,42 @@
+bin/ldcpp
+%%DOCSDIR%%/Changelog.txt
+%%DOCSDIR%%/Credits.txt
+%%DOCSDIR%%/License.txt
+%%DOCSDIR%%/Readme.txt
+%%DATADIR%%/glade/downloadqueue.glade
+%%DATADIR%%/glade/favoritehubs.glade
+%%DATADIR%%/glade/finishedtransfers.glade
+%%DATADIR%%/glade/hash.glade
+%%DATADIR%%/glade/hub.glade
+%%DATADIR%%/glade/mainwindow.glade
+%%DATADIR%%/glade/privatemessage.glade
+%%DATADIR%%/glade/publichubs.glade
+%%DATADIR%%/glade/search.glade
+%%DATADIR%%/glade/settingsdialog.glade
+%%DATADIR%%/glade/sharebrowser.glade
+%%DATADIR%%/pixmaps/FinishedDL.png
+%%DATADIR%%/pixmaps/FinishedUL.png
+%%DATADIR%%/pixmaps/connect.png
+%%DATADIR%%/pixmaps/dc++-fw-op.png
+%%DATADIR%%/pixmaps/dc++-fw.png
+%%DATADIR%%/pixmaps/dc++-op.png
+%%DATADIR%%/pixmaps/dc++.png
+%%DATADIR%%/pixmaps/download.png
+%%DATADIR%%/pixmaps/favhubs.png
+%%DATADIR%%/pixmaps/hash.png
+%%DATADIR%%/pixmaps/linuxdcpp-icon.png
+%%DATADIR%%/pixmaps/linuxdcpp.png
+%%DATADIR%%/pixmaps/normal-fw-op.png
+%%DATADIR%%/pixmaps/normal-fw.png
+%%DATADIR%%/pixmaps/normal-op.png
+%%DATADIR%%/pixmaps/normal.png
+%%DATADIR%%/pixmaps/publichubs.png
+%%DATADIR%%/pixmaps/queue.png
+%%DATADIR%%/pixmaps/quit.png
+%%DATADIR%%/pixmaps/search.png
+%%DATADIR%%/pixmaps/settings.png
+%%DATADIR%%/pixmaps/upload.png
+@dirrm %%DATADIR%%/pixmaps
+@dirrm %%DATADIR%%/glade
+@dirrm %%DATADIR%%
+@dirrm %%DOCSDIR%%