ports/164283: [NEW PORT] net-p2p/RetroShare: A private and secure decentralised communication platform
Peter Klett
glocke at bsdstammtisch.at
Wed Jan 18 15:00:21 UTC 2012
>Number: 164283
>Category: ports
>Synopsis: [NEW PORT] net-p2p/RetroShare: A private and secure decentralised communication platform
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Jan 18 15:00:21 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Peter Klett
>Release: FreeBSD 8.2-STABLE i386
>Organization:
>Environment:
System: FreeBSD amilo 8.2-STABLE FreeBSD 8.2-STABLE #0: Wed Aug 31 13:54:19 CEST 2011
>Description:
RetroShare is a Open Source cross-platform, private and secure decentralised
communication platform. It lets you to securely chat and share files with your
friends and family, using a web-of-trust to authenticate peers and OpenSSL to
encrypt all communication. RetroShare provides filesharing, chat, messages,
forums and channels.
WWW: http://retroshare.sourceforge.net/
Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:
--- RetroShare-0.5.2a.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# retroshare
# retroshare/files
# retroshare/files/patch-libretroshare-src-dbase-findex.h
# retroshare/files/patch-libretroshare-src-ft-ftfileprovider.h
# retroshare/files/patch-libretroshare-src-ft-ftfilecreator.h
# retroshare/files/patch-libretroshare-src-libretroshare.pro
# retroshare/files/patch-libretroshare-src-rsserver-rsinit.cc
# retroshare/files/rsinit.h
# retroshare/files/patch-libbitdht-src-util-bdrandom.cc
# retroshare/files/patch-libretroshare-src-util-rsdir.h
# retroshare/files/patch-libretroshare-src-util-rsdiscspace.cc
# retroshare/files/patch-retroshare-gui-src-RetroShare.pro
# retroshare/files/patch-libretroshare-src-util-rsrandom.cc
# retroshare/files/patch-libretroshare-src-upnp-upnphandler.h
# retroshare/files/patch-libretroshare-src-upnp-upnphandler.cc
# retroshare/files/patch-libretroshare-src-rsserver-rsloginhandler.cc
# retroshare/distinfo
# retroshare/Makefile
# retroshare/pkg-descr
# retroshare/pkg-plist
#
echo c - retroshare
mkdir -p retroshare > /dev/null 2>&1
echo c - retroshare/files
mkdir -p retroshare/files > /dev/null 2>&1
echo x - retroshare/files/patch-libretroshare-src-dbase-findex.h
sed 's/^X//' >retroshare/files/patch-libretroshare-src-dbase-findex.h << '54944a539c31b0ef3d780816947f1805'
X--- libretroshare/src/dbase/findex.h.orig 2011-04-15 22:21:52.000000000 +0200
X+++ libretroshare/src/dbase/findex.h 2012-01-15 03:55:27.000000000 +0100
X@@ -33,6 +33,14 @@
X #include <stdint.h>
X #include "retroshare/rstypes.h"
X
X+#include <dirent.h>
X+#include <fnmatch.h>
X+#include <unistd.h>
X+#define O_LARGEFILE 0100000
X+#define stat64 stat
X+#define _stat stat
X+#define _getcwd getcwd
X+
X class ostream;
X
X /******************************************************************************************
54944a539c31b0ef3d780816947f1805
echo x - retroshare/files/patch-libretroshare-src-ft-ftfileprovider.h
sed 's/^X//' >retroshare/files/patch-libretroshare-src-ft-ftfileprovider.h << '3c47ec91402d09346ef2a94c3e3dd320'
X--- libretroshare/src/ft/ftfileprovider.h~ 2011-02-20 01:59:47.000000000 +0100
X+++ libretroshare/src/ft/ftfileprovider.h 2012-01-15 04:01:35.000000000 +0100
X@@ -34,6 +34,7 @@
X #include <stdint.h>
X #include "util/rsthreads.h"
X #include "retroshare/rsfiles.h"
X+#define fseeko64 fseeko
X
X class ftFileProvider
X {
3c47ec91402d09346ef2a94c3e3dd320
echo x - retroshare/files/patch-libretroshare-src-ft-ftfilecreator.h
sed 's/^X//' >retroshare/files/patch-libretroshare-src-ft-ftfilecreator.h << 'a7abb7e19699f26fd4d1bfea73515e67'
X--- libretroshare/src/ft/ftfilecreator.h~ 2011-04-25 16:20:57.000000000 +0200
X+++ libretroshare/src/ft/ftfilecreator.h 2012-01-15 20:30:41.000000000 +0100
X@@ -35,6 +35,7 @@
X #include "ftfileprovider.h"
X #include "ftchunkmap.h"
X #include <map>
X+#define fseeko64 fseeko
X
X class ZeroInitCounter
X {
a7abb7e19699f26fd4d1bfea73515e67
echo x - retroshare/files/patch-libretroshare-src-libretroshare.pro
sed 's/^X//' >retroshare/files/patch-libretroshare-src-libretroshare.pro << '0bb42658593644c877d2e976bdd42da6'
X--- libretroshare/src/libretroshare.pro~ 2011-08-03 19:43:26.000000000 +0200
X+++ libretroshare/src/libretroshare.pro 2012-01-15 04:20:41.000000000 +0100
X@@ -104,6 +104,7 @@
X INCLUDEPATH += . $${BITDHT_DIR}
X # The next line if for compliance with debian packages. Keep it!
X INCLUDEPATH += ../libbitdht
X+ INCLUDEPATH += $${PREFIX}/include/gpgme
X DEFINES *= RS_USE_BITDHT
X }
X
0bb42658593644c877d2e976bdd42da6
echo x - retroshare/files/patch-libretroshare-src-rsserver-rsinit.cc
sed 's/^X//' >retroshare/files/patch-libretroshare-src-rsserver-rsinit.cc << 'ca8aad04fbf85e58f360825e35ccfa12'
X--- libretroshare/src/rsserver/rsinit.cc.org 2012-01-15 04:34:27.000000000 +0100
X+++ libretroshare/src/rsserver/rsinit.cc 2012-01-15 04:35:45.000000000 +0100
X@@ -59,78 +59,14 @@
X
X #include "tcponudp/udpstunner.h"
X
X-class accountId
X-{
X- public:
X- std::string pgpId;
X- std::string pgpName;
X- std::string pgpEmail;
X-
X- std::string sslId;
X- std::string location;
X-};
X-
X-
X-class RsInitConfig
X-{
X- public:
X- /* Directories (SetupBaseDir) */
X- static std::string basedir;
X- static std::string homePath;
X-#ifdef WINDOWS_SYS
X- static bool portable;
X- static bool isWindowsXP;
X-#endif
X-
X- static std::list<accountId> accountIds;
X- static std::string preferedId;
X-
X- /* for certificate creation */
X- //static std::string gpgPasswd;
X-
X-#ifndef WINDOWS_SYS
X- static int lockHandle;
X-#else
X- static HANDLE lockHandle;
X-#endif
X-
X- /* These fields are needed for login */
X- static std::string loginId;
X- static std::string configDir;
X- static std::string load_cert;
X- static std::string load_key;
X-
X- static std::string passwd;
X-
X- static bool autoLogin; /* autoLogin allowed */
X- static bool startMinimised; /* Icon or Full Window */
X-
X- /* Key Parameters that must be set before
X- * RetroShare will start up:
X- */
X-
X- /* Listening Port */
X- static bool forceExtPort;
X- static bool forceLocalAddr;
X- static unsigned short port;
X- static char inet[256];
X-
X- /* Logging */
X- static bool haveLogFile;
X- static bool outStderr;
X- static bool haveDebugLevel;
X- static int debugLevel;
X- static std::string logfname;
X-
X- static bool firsttime_run;
X- static bool load_trustedpeer;
X- static std::string load_trustedpeer_file;
X-
X- static bool udpListenerOnly;
X-
X- static std::string RetroShareLink;
X-};
X+#include "rsinit.h"
X
X+#include <fnmatch.h>
X+#include <unistd.h>
X+#define O_LARGEFILE 0100000
X+#define stat64 stat
X+#define _stat stat
X+#define _getcwd getcwd
X
X const int p3facestartupzone = 47238;
X
ca8aad04fbf85e58f360825e35ccfa12
echo x - retroshare/files/rsinit.h
sed 's/^X//' >retroshare/files/rsinit.h << 'e9d5262f5f320981e8d18e11433c4e72'
X
X#ifndef RETROSHARE_RSINIT_H
X#define RETROSHARE_RSINIT_H
X
Xclass accountId
X{
X public:
X std::string pgpId;
X std::string pgpName;
X std::string pgpEmail;
X
X std::string sslId;
X std::string location;
X};
X
X
Xclass RsInitConfig
X{
X public:
X /* Directories (SetupBaseDir) */
X static std::string basedir;
X static std::string homePath;
X#ifdef WINDOWS_SYS
X static bool portable;
X static bool isWindowsXP;
X#endif
X
X static std::list<accountId> accountIds;
X static std::string preferedId;
X
X /* for certificate creation */
X //static std::string gpgPasswd;
X
X#ifndef WINDOWS_SYS
X static int lockHandle;
X#else
X static HANDLE lockHandle;
X#endif
X
X /* These fields are needed for login */
X static std::string loginId;
X static std::string configDir;
X static std::string load_cert;
X static std::string load_key;
X
X static std::string passwd;
X
X static bool autoLogin; /* autoLogin allowed */
X static bool startMinimised; /* Icon or Full Window */
X
X /* Key Parameters that must be set before
X * RetroShare will start up:
X */
X
X /* Listening Port */
X static bool forceExtPort;
X static bool forceLocalAddr;
X static unsigned short port;
X static char inet[256];
X
X /* Logging */
X static bool haveLogFile;
X static bool outStderr;
X static bool haveDebugLevel;
X static int debugLevel;
X static std::string logfname;
X
X static bool firsttime_run;
X static bool load_trustedpeer;
X static std::string load_trustedpeer_file;
X
X static bool udpListenerOnly;
X
X static std::string RetroShareLink;
X};
X
X#endif
X
e9d5262f5f320981e8d18e11433c4e72
echo x - retroshare/files/patch-libbitdht-src-util-bdrandom.cc
sed 's/^X//' >retroshare/files/patch-libbitdht-src-util-bdrandom.cc << 'fd72a8d5ef66c80178b63cddc8896f7f'
X+++ libbitdht/src/util/bdrandom.cc 2012-01-15 03:45:36.000000000 +0100
X--- libbitdht/src/util/bdrandom.cc.orig 2012-01-15 03:45:07.000000000 +0100
X@@ -13,7 +13,7 @@
X #ifdef __APPLE__
X static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_mach_thread_np(pthread_self())*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X #else
X+// static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X- static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X #endif
X #endif
X bool bdRandom::seed(uint32_t s)
fd72a8d5ef66c80178b63cddc8896f7f
echo x - retroshare/files/patch-libretroshare-src-util-rsdir.h
sed 's/^X//' >retroshare/files/patch-libretroshare-src-util-rsdir.h << '62db9eebef51bde0c579844ce6b21404'
X--- libretroshare/src/util/rsdir.h.orig 2011-05-15 14:42:55.000000000 +0200
X+++ libretroshare/src/util/rsdir.h 2012-01-15 20:10:19.000000000 +0100
X@@ -31,6 +31,17 @@
X #include <string>
X #include <list>
X #include <stdint.h>
X+#include <fnmatch.h>
X+
X+#include <dirent.h>
X+#include <unistd.h>
X+#define O_LARGEFILE 0100000
X+#define stat64 stat
X+#define _stat stat
X+#define _getcwd getcwd
X+#define fseeko64 fseeko
X+#define fopen64 fopen
X+#define ftello64 ftello
X
X class CRC32Map ;
X class RsThread;
62db9eebef51bde0c579844ce6b21404
echo x - retroshare/files/patch-libretroshare-src-util-rsdiscspace.cc
sed 's/^X//' >retroshare/files/patch-libretroshare-src-util-rsdiscspace.cc << 'b02380ae59bfde81e426188283292c01'
X--- libretroshare/src/util/rsdiscspace.cc.orig 2011-07-05 00:59:39.000000000 +0200
X+++ libretroshare/src/util/rsdiscspace.cc 2012-01-15 04:55:17.000000000 +0100
X@@ -31,6 +31,7 @@
X #include <util/rsthreads.h>
X #ifndef WIN32
X #include <sys/statvfs.h>
X+#define statvfs64 statvfs
X #endif
X
X #define DELAY_BETWEEN_CHECKS 2
b02380ae59bfde81e426188283292c01
echo x - retroshare/files/patch-retroshare-gui-src-RetroShare.pro
sed 's/^X//' >retroshare/files/patch-retroshare-gui-src-RetroShare.pro << 'bffee03db0698d0c6613e41999e989d3'
X--- retroshare-gui/src/RetroShare.pro.orig 2011-08-03 19:45:03.000000000 +0200
X+++ retroshare-gui/src/RetroShare.pro 2012-01-15 12:55:12.000000000 +0100
X@@ -153,9 +153,12 @@
X
X # ###########################################
X
X+INCLUDEPATH += $${PREFIX}/include/gpgme
X+LIBS += ../../libretroshare/src/libretroshare.a -lssl -lgpgme -lupnp
X+
X bitdht {
X- LIBS += ../../libbitdht/src/lib/libbitdht.a
X- PRE_TARGETDEPS *= ../../libbitdht/src/lib/libbitdht.a
X+ LIBS += ../../libbitdht/src/libbitdht.a
X+ PRE_TARGETDEPS *= ../../libbitdht/src/libbitdht.a
X }
X
X win32 {
bffee03db0698d0c6613e41999e989d3
echo x - retroshare/files/patch-libretroshare-src-util-rsrandom.cc
sed 's/^X//' >retroshare/files/patch-libretroshare-src-util-rsrandom.cc << 'c067e582ac3ddb0beaacea4d5060ab32'
X--- libretroshare/src/util/rsrandom.cc~ 2011-07-05 00:59:39.000000000 +0200
X+++ libretroshare/src/util/rsrandom.cc 2012-01-15 04:56:47.000000000 +0100
X@@ -13,7 +13,7 @@
X #ifdef __APPLE__
X static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_mach_thread_np(pthread_self())*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X #else
X- static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X+// static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
X #endif
X #endif
X bool RSRandom::seed(uint32_t s)
c067e582ac3ddb0beaacea4d5060ab32
echo x - retroshare/files/patch-libretroshare-src-upnp-upnphandler.h
sed 's/^X//' >retroshare/files/patch-libretroshare-src-upnp-upnphandler.h << '9bdb3adf14dddbc0f8e183b8c0d82623'
X--- libretroshare/src/upnp/upnphandler.h~ 2010-07-04 12:42:17.000000000 +0200
X+++ libretroshare/src/upnp/upnphandler.h 2012-01-15 05:26:45.000000000 +0100
X@@ -13,7 +13,11 @@
X #include "util/rsthreads.h"
X
X #include <upnp/upnp.h>
X+#ifdef do_not_use_this
X+#include "upnp/UPnPBase.cpp"
X+#else
X #include "upnp/UPnPBase.h"
X+#endif
X
X #define RS_UPNP_S_UNINITIALISED 0
X #define RS_UPNP_S_UNAVAILABLE 1
9bdb3adf14dddbc0f8e183b8c0d82623
echo x - retroshare/files/patch-libretroshare-src-upnp-upnphandler.cc
sed 's/^X//' >retroshare/files/patch-libretroshare-src-upnp-upnphandler.cc << 'd2d20f3705da3b5baa692be3eef9a121'
X--- libretroshare/src/upnp/upnphandler.cc~ 2011-07-08 11:54:27.000000000 +0200
X+++ libretroshare/src/upnp/upnphandler.cc 2012-01-15 05:27:12.000000000 +0100
X@@ -12,6 +12,7 @@
X #endif
X /* This stuff is actually C */
X
X+#define do_not_use_this
X #include "upnp/upnphandler.h"
X
X #include "util/rsnet.h"
d2d20f3705da3b5baa692be3eef9a121
echo x - retroshare/files/patch-libretroshare-src-rsserver-rsloginhandler.cc
sed 's/^X//' >retroshare/files/patch-libretroshare-src-rsserver-rsloginhandler.cc << '87e62f6953e54e5c58d1175ccce98645'
X--- libretroshare/src/rsserver/rsloginhandler.cc.orig 2012-01-15 04:44:59.000000000 +0100
X+++ libretroshare/src/rsserver/rsloginhandler.cc 2012-01-15 04:43:08.000000000 +0100
X@@ -4,6 +4,7 @@
X #include <pqi/authgpg.h>
X #include "rsloginhandler.h"
X #include "util/rsdir.h"
X+#include "rsinit.h"
X
X #ifdef UBUNTU
X #include <gnome-keyring-1/gnome-keyring.h>
X@@ -196,7 +197,7 @@
X /******************** OSX KeyChain stuff *****************************/
X #else /* UNIX, but not UBUNTU or APPLE */
X
X- FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName.c_str(), "r");
X+ FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName(ssl_id).c_str(), "r");
X
X if(helpFile == NULL){
X std::cerr << "\nFailed to open help file\n" << std::endl;
X@@ -408,7 +409,7 @@
X #else
X
X /* WARNING: Autologin is inherently unsafe */
X- FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName.c_str(), "w");
X+ FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName(ssl_id).c_str(), "w");
X
X if(helpFile == NULL){
X std::cerr << "\nRsStoreAutoLogin(): Failed to open help file\n" << std::endl;
87e62f6953e54e5c58d1175ccce98645
echo x - retroshare/distinfo
sed 's/^X//' >retroshare/distinfo << '8ad67f51dd4203d13f21d02b4af324f9'
XSHA256 (RetroShare-v0.5.2a.tar.gz) = 33838c0234e779e6b310bbd19bf6c5c0394e84cc5b418114b68f0cac8c1eec18
XSIZE (RetroShare-v0.5.2a.tar.gz) = 10334273
8ad67f51dd4203d13f21d02b4af324f9
echo x - retroshare/Makefile
sed 's/^X//' >retroshare/Makefile << 'b707037c1d114b13ad58065907a013ec'
X# New ports collection makefile for: retroshare
X# Date created: 15 January 2012
X# Whom: glocke
X#
X# $FreeBSD$
X#
X
XPORTNAME= RetroShare
XPORTVERSION= 0.5.2a
XDISTVERSIONPREFIX= v
XCATEGORIES?= net-p2p
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= ${PORTNAME:L}/${PORTNAME}/${PORTVERSION}
X
XMAINTAINER= glocke at bsdstammtisch.at
XCOMMENT= A private and secure decentralised communication platform
X
XLICENSE= GPLv2
XLICENSE_FILE= ${WRKDIR}/trunk/retroshare-gui/src/license/license.txt
X
XLIB_DEPENDS= gpgme.19:${PORTSDIR}/security/gpgme \
X upnp.7:${PORTSDIR}/devel/upnp \
X gnome-keyring.0:${PORTSDIR}/security/libgnome-keyring
XRUN_DEPENDS+= pinentry-qt4:${PORTSDIR}/security/pinentry-qt4
X
XWRKSRC= ${WRKDIR}/trunk
XUSE_QT_VER= 4
XQT_COMPONENTS= corelib gui network xml script designer_build uic_build qmake_build moc_build rcc_build
X
XCFLAGS+= -I${LOCALBASE}/include/gpgme
X
XHAS_CONFIGURE= yes
Xdo-configure:
X @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
X ${QMAKE} PREFIX=${PREFIX} ${PORTNAME}.pro
X
Xpost-patch:
X ${CP} ${FILESDIR}/rsinit.h ${WRKSRC}/libretroshare/src/rsserver
X
Xpost-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/retroshare-gui/src/${PORTNAME} ${PREFIX}/bin
X ${MKDIR} ${DATADIR}
X ${INSTALL_MAN} ${WRKSRC}/libbitdht/src/example/bdboot.txt ${DATADIR}
X @${ECHO_MSG} "**************************************************"
X @${ECHO_MSG} "* POST INSTALL *"
X @${ECHO_MSG} "**************************************************"
X @${ECHO_MSG} ""
X @${ECHO_MSG} "After you have created an account, you should copy"
X @${ECHO_MSG} "${DATADIR}/bdboot.txt into your"
X @${ECHO_MSG} "~/.retroshare/YOURCERT/ directory to seed DHT with"
X @${ECHO_MSG} "initial nodes. UPnP does not work right now, you"
X @${ECHO_MSG} "have to use port forwarding to connect to others."
X @${ECHO_MSG} ""
X @${ECHO_MSG} "**************************************************"
X
X.include <bsd.port.mk>
b707037c1d114b13ad58065907a013ec
echo x - retroshare/pkg-descr
sed 's/^X//' >retroshare/pkg-descr << '88f470a4d01a26d6aa038dcc101ce865'
XRetroShare is a Open Source cross-platform, private and secure decentralised
Xcommunication platform. It lets you to securely chat and share files with your
Xfriends and family, using a web-of-trust to authenticate peers and OpenSSL to
Xencrypt all communication. RetroShare provides filesharing, chat, messages,
Xforums and channels.
X
XWWW: http://retroshare.sourceforge.net/
88f470a4d01a26d6aa038dcc101ce865
echo x - retroshare/pkg-plist
sed 's/^X//' >retroshare/pkg-plist << '6badaaa38bbb52b58a63aa1e9ee57578'
Xbin/RetroShare
X%%DATADIR%%/bdboot.txt
X at dirrm %%DATADIR%%
6badaaa38bbb52b58a63aa1e9ee57578
exit
--- RetroShare-0.5.2a.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list