mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-19 08:13:21 +00:00
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/ PR: ports/164283 Submitted by: Peter Klett <glocke@bsdstammtisch.at>
This commit is contained in:
parent
49d97d92c3
commit
2f03ad5dec
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=289880
@ -90,6 +90,7 @@
|
||||
SUBDIR += qbittorrent-29-nox11
|
||||
SUBDIR += qtella
|
||||
SUBDIR += qtorrent
|
||||
SUBDIR += retroshare
|
||||
SUBDIR += rtgui
|
||||
SUBDIR += rtorrent
|
||||
SUBDIR += rtorrent-devel
|
||||
|
63
net-p2p/retroshare/Makefile
Normal file
63
net-p2p/retroshare/Makefile
Normal file
@ -0,0 +1,63 @@
|
||||
# New ports collection makefile for: retroshare
|
||||
# Date created: 15 January 2012
|
||||
# Whom: glocke
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= retroshare
|
||||
PORTVERSION= 0.5.2a
|
||||
CATEGORIES= net-p2p
|
||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
|
||||
MASTER_SITE_SUBDIR=${PORTNAME}/${BINARY}/${PORTVERSION}
|
||||
DISTNAME= ${BINARY}-v${PORTVERSION}
|
||||
|
||||
MAINTAINER= glocke@bsdstammtisch.at
|
||||
COMMENT= A private and secure decentralised communication platform
|
||||
|
||||
LICENSE= GPLv2
|
||||
LICENSE_FILE= ${WRKDIR}/trunk/retroshare-gui/src/license/license.txt
|
||||
|
||||
LIB_DEPENDS= gpgme.19:${PORTSDIR}/security/gpgme \
|
||||
upnp.8:${PORTSDIR}/devel/upnp \
|
||||
gnome-keyring.0:${PORTSDIR}/security/libgnome-keyring
|
||||
RUN_DEPENDS+= pinentry-qt4:${PORTSDIR}/security/pinentry-qt4
|
||||
|
||||
WRKSRC= ${WRKDIR}/trunk
|
||||
USE_QT_VER= 4
|
||||
QT_COMPONENTS= corelib gui network xml script designer_build uic_build \
|
||||
qmake_build moc_build rcc_build
|
||||
HAS_CONFIGURE= yes
|
||||
BINARY= RetroShare
|
||||
|
||||
DESKTOP_ENTRIES="${BINARY}" "${COMMENT}" "" "${BINARY}" \
|
||||
"Network;FileTransfer;" true
|
||||
|
||||
CFLAGS+= -I${LOCALBASE}/include/gpgme
|
||||
|
||||
USE_DOS2UNIX= retroshare-gui/src/${BINARY}.pro
|
||||
|
||||
do-configure:
|
||||
@cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
|
||||
${QMAKE} PREFIX=${PREFIX} ${BINARY}.pro
|
||||
|
||||
post-patch:
|
||||
${CP} ${FILESDIR}/rsinit.h ${WRKSRC}/libretroshare/src/rsserver
|
||||
|
||||
post-install:
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/retroshare-gui/src/${BINARY} ${PREFIX}/bin
|
||||
${MKDIR} ${DATADIR}
|
||||
${INSTALL_MAN} ${WRKSRC}/libbitdht/src/example/bdboot.txt ${DATADIR}
|
||||
@${ECHO_MSG} "**************************************************"
|
||||
@${ECHO_MSG} "* POST INSTALL *"
|
||||
@${ECHO_MSG} "**************************************************"
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} "After you have created an account, you should copy"
|
||||
@${ECHO_MSG} "${DATADIR}/bdboot.txt into your"
|
||||
@${ECHO_MSG} "~/.retroshare/YOURCERT/ directory to seed DHT with"
|
||||
@${ECHO_MSG} "initial nodes. UPnP does not work right now, you"
|
||||
@${ECHO_MSG} "have to use port forwarding to connect to others."
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} "**************************************************"
|
||||
|
||||
.include <bsd.port.mk>
|
2
net-p2p/retroshare/distinfo
Normal file
2
net-p2p/retroshare/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (RetroShare-v0.5.2a.tar.gz) = 33838c0234e779e6b310bbd19bf6c5c0394e84cc5b418114b68f0cac8c1eec18
|
||||
SIZE (RetroShare-v0.5.2a.tar.gz) = 10334273
|
@ -0,0 +1,11 @@
|
||||
+++ libbitdht/src/util/bdrandom.cc 2012-01-15 03:45:36.000000000 +0100
|
||||
--- libbitdht/src/util/bdrandom.cc.orig 2012-01-15 03:45:07.000000000 +0100
|
||||
@@ -13,7 +13,7 @@
|
||||
#ifdef __APPLE__
|
||||
static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_mach_thread_np(pthread_self())*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
#else
|
||||
+// static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
- static bool auto_seed = bdRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
#endif
|
||||
#endif
|
||||
bool bdRandom::seed(uint32_t s)
|
@ -0,0 +1,17 @@
|
||||
--- libretroshare/src/dbase/findex.h.orig 2011-04-15 22:21:52.000000000 +0200
|
||||
+++ libretroshare/src/dbase/findex.h 2012-01-15 03:55:27.000000000 +0100
|
||||
@@ -33,6 +33,14 @@
|
||||
#include <stdint.h>
|
||||
#include "retroshare/rstypes.h"
|
||||
|
||||
+#include <dirent.h>
|
||||
+#include <fnmatch.h>
|
||||
+#include <unistd.h>
|
||||
+#define O_LARGEFILE 0100000
|
||||
+#define stat64 stat
|
||||
+#define _stat stat
|
||||
+#define _getcwd getcwd
|
||||
+
|
||||
class ostream;
|
||||
|
||||
/******************************************************************************************
|
@ -0,0 +1,10 @@
|
||||
--- libretroshare/src/ft/ftfilecreator.h~ 2011-04-25 16:20:57.000000000 +0200
|
||||
+++ libretroshare/src/ft/ftfilecreator.h 2012-01-15 20:30:41.000000000 +0100
|
||||
@@ -35,6 +35,7 @@
|
||||
#include "ftfileprovider.h"
|
||||
#include "ftchunkmap.h"
|
||||
#include <map>
|
||||
+#define fseeko64 fseeko
|
||||
|
||||
class ZeroInitCounter
|
||||
{
|
@ -0,0 +1,10 @@
|
||||
--- libretroshare/src/ft/ftfileprovider.h~ 2011-02-20 01:59:47.000000000 +0100
|
||||
+++ libretroshare/src/ft/ftfileprovider.h 2012-01-15 04:01:35.000000000 +0100
|
||||
@@ -34,6 +34,7 @@
|
||||
#include <stdint.h>
|
||||
#include "util/rsthreads.h"
|
||||
#include "retroshare/rsfiles.h"
|
||||
+#define fseeko64 fseeko
|
||||
|
||||
class ftFileProvider
|
||||
{
|
@ -0,0 +1,10 @@
|
||||
--- libretroshare/src/libretroshare.pro~ 2011-08-03 19:43:26.000000000 +0200
|
||||
+++ libretroshare/src/libretroshare.pro 2012-01-15 04:20:41.000000000 +0100
|
||||
@@ -104,6 +104,7 @@
|
||||
INCLUDEPATH += . $${BITDHT_DIR}
|
||||
# The next line if for compliance with debian packages. Keep it!
|
||||
INCLUDEPATH += ../libbitdht
|
||||
+ INCLUDEPATH += $${PREFIX}/include/gpgme
|
||||
DEFINES *= RS_USE_BITDHT
|
||||
}
|
||||
|
@ -0,0 +1,88 @@
|
||||
--- libretroshare/src/rsserver/rsinit.cc.org 2012-01-15 04:34:27.000000000 +0100
|
||||
+++ libretroshare/src/rsserver/rsinit.cc 2012-01-15 04:35:45.000000000 +0100
|
||||
@@ -59,78 +59,14 @@
|
||||
|
||||
#include "tcponudp/udpstunner.h"
|
||||
|
||||
-class accountId
|
||||
-{
|
||||
- public:
|
||||
- std::string pgpId;
|
||||
- std::string pgpName;
|
||||
- std::string pgpEmail;
|
||||
-
|
||||
- std::string sslId;
|
||||
- std::string location;
|
||||
-};
|
||||
-
|
||||
-
|
||||
-class RsInitConfig
|
||||
-{
|
||||
- public:
|
||||
- /* Directories (SetupBaseDir) */
|
||||
- static std::string basedir;
|
||||
- static std::string homePath;
|
||||
-#ifdef WINDOWS_SYS
|
||||
- static bool portable;
|
||||
- static bool isWindowsXP;
|
||||
-#endif
|
||||
-
|
||||
- static std::list<accountId> accountIds;
|
||||
- static std::string preferedId;
|
||||
-
|
||||
- /* for certificate creation */
|
||||
- //static std::string gpgPasswd;
|
||||
-
|
||||
-#ifndef WINDOWS_SYS
|
||||
- static int lockHandle;
|
||||
-#else
|
||||
- static HANDLE lockHandle;
|
||||
-#endif
|
||||
-
|
||||
- /* These fields are needed for login */
|
||||
- static std::string loginId;
|
||||
- static std::string configDir;
|
||||
- static std::string load_cert;
|
||||
- static std::string load_key;
|
||||
-
|
||||
- static std::string passwd;
|
||||
-
|
||||
- static bool autoLogin; /* autoLogin allowed */
|
||||
- static bool startMinimised; /* Icon or Full Window */
|
||||
-
|
||||
- /* Key Parameters that must be set before
|
||||
- * RetroShare will start up:
|
||||
- */
|
||||
-
|
||||
- /* Listening Port */
|
||||
- static bool forceExtPort;
|
||||
- static bool forceLocalAddr;
|
||||
- static unsigned short port;
|
||||
- static char inet[256];
|
||||
-
|
||||
- /* Logging */
|
||||
- static bool haveLogFile;
|
||||
- static bool outStderr;
|
||||
- static bool haveDebugLevel;
|
||||
- static int debugLevel;
|
||||
- static std::string logfname;
|
||||
-
|
||||
- static bool firsttime_run;
|
||||
- static bool load_trustedpeer;
|
||||
- static std::string load_trustedpeer_file;
|
||||
-
|
||||
- static bool udpListenerOnly;
|
||||
-
|
||||
- static std::string RetroShareLink;
|
||||
-};
|
||||
+#include "rsinit.h"
|
||||
|
||||
+#include <fnmatch.h>
|
||||
+#include <unistd.h>
|
||||
+#define O_LARGEFILE 0100000
|
||||
+#define stat64 stat
|
||||
+#define _stat stat
|
||||
+#define _getcwd getcwd
|
||||
|
||||
const int p3facestartupzone = 47238;
|
||||
|
@ -0,0 +1,28 @@
|
||||
--- libretroshare/src/rsserver/rsloginhandler.cc.orig 2012-01-15 04:44:59.000000000 +0100
|
||||
+++ libretroshare/src/rsserver/rsloginhandler.cc 2012-01-15 04:43:08.000000000 +0100
|
||||
@@ -4,6 +4,7 @@
|
||||
#include <pqi/authgpg.h>
|
||||
#include "rsloginhandler.h"
|
||||
#include "util/rsdir.h"
|
||||
+#include "rsinit.h"
|
||||
|
||||
#ifdef UBUNTU
|
||||
#include <gnome-keyring-1/gnome-keyring.h>
|
||||
@@ -196,7 +197,7 @@
|
||||
/******************** OSX KeyChain stuff *****************************/
|
||||
#else /* UNIX, but not UBUNTU or APPLE */
|
||||
|
||||
- FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName.c_str(), "r");
|
||||
+ FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName(ssl_id).c_str(), "r");
|
||||
|
||||
if(helpFile == NULL){
|
||||
std::cerr << "\nFailed to open help file\n" << std::endl;
|
||||
@@ -408,7 +409,7 @@
|
||||
#else
|
||||
|
||||
/* WARNING: Autologin is inherently unsafe */
|
||||
- FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName.c_str(), "w");
|
||||
+ FILE* helpFile = RsDirUtil::rs_fopen(getAutologinFileName(ssl_id).c_str(), "w");
|
||||
|
||||
if(helpFile == NULL){
|
||||
std::cerr << "\nRsStoreAutoLogin(): Failed to open help file\n" << std::endl;
|
@ -0,0 +1,10 @@
|
||||
--- libretroshare/src/upnp/upnphandler.cc~ 2011-07-08 11:54:27.000000000 +0200
|
||||
+++ libretroshare/src/upnp/upnphandler.cc 2012-01-15 05:27:12.000000000 +0100
|
||||
@@ -12,6 +12,7 @@
|
||||
#endif
|
||||
/* This stuff is actually C */
|
||||
|
||||
+#define do_not_use_this
|
||||
#include "upnp/upnphandler.h"
|
||||
|
||||
#include "util/rsnet.h"
|
@ -0,0 +1,14 @@
|
||||
--- libretroshare/src/upnp/upnphandler.h~ 2010-07-04 12:42:17.000000000 +0200
|
||||
+++ libretroshare/src/upnp/upnphandler.h 2012-01-15 05:26:45.000000000 +0100
|
||||
@@ -13,7 +13,11 @@
|
||||
#include "util/rsthreads.h"
|
||||
|
||||
#include <upnp/upnp.h>
|
||||
+#ifdef do_not_use_this
|
||||
+#include "upnp/UPnPBase.cpp"
|
||||
+#else
|
||||
#include "upnp/UPnPBase.h"
|
||||
+#endif
|
||||
|
||||
#define RS_UPNP_S_UNINITIALISED 0
|
||||
#define RS_UPNP_S_UNAVAILABLE 1
|
@ -0,0 +1,20 @@
|
||||
--- libretroshare/src/util/rsdir.h.orig 2011-05-15 14:42:55.000000000 +0200
|
||||
+++ libretroshare/src/util/rsdir.h 2012-01-15 20:10:19.000000000 +0100
|
||||
@@ -31,6 +31,17 @@
|
||||
#include <string>
|
||||
#include <list>
|
||||
#include <stdint.h>
|
||||
+#include <fnmatch.h>
|
||||
+
|
||||
+#include <dirent.h>
|
||||
+#include <unistd.h>
|
||||
+#define O_LARGEFILE 0100000
|
||||
+#define stat64 stat
|
||||
+#define _stat stat
|
||||
+#define _getcwd getcwd
|
||||
+#define fseeko64 fseeko
|
||||
+#define fopen64 fopen
|
||||
+#define ftello64 ftello
|
||||
|
||||
class CRC32Map ;
|
||||
class RsThread;
|
@ -0,0 +1,10 @@
|
||||
--- libretroshare/src/util/rsdiscspace.cc.orig 2011-07-05 00:59:39.000000000 +0200
|
||||
+++ libretroshare/src/util/rsdiscspace.cc 2012-01-15 04:55:17.000000000 +0100
|
||||
@@ -31,6 +31,7 @@
|
||||
#include <util/rsthreads.h>
|
||||
#ifndef WIN32
|
||||
#include <sys/statvfs.h>
|
||||
+#define statvfs64 statvfs
|
||||
#endif
|
||||
|
||||
#define DELAY_BETWEEN_CHECKS 2
|
@ -0,0 +1,11 @@
|
||||
--- libretroshare/src/util/rsrandom.cc~ 2011-07-05 00:59:39.000000000 +0200
|
||||
+++ libretroshare/src/util/rsrandom.cc 2012-01-15 04:56:47.000000000 +0100
|
||||
@@ -13,7 +13,7 @@
|
||||
#ifdef __APPLE__
|
||||
static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_mach_thread_np(pthread_self())*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
#else
|
||||
- static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
+// static bool auto_seed = RSRandom::seed( (time(NULL) + pthread_self()*0x1293fe + (getpid()^0x113ef76b))^0x18e34a12 ) ;
|
||||
#endif
|
||||
#endif
|
||||
bool RSRandom::seed(uint32_t s)
|
@ -0,0 +1,17 @@
|
||||
--- retroshare-gui/src/RetroShare.pro.orig 2011-08-03 19:45:03.000000000 +0200
|
||||
+++ retroshare-gui/src/RetroShare.pro 2012-01-15 12:55:12.000000000 +0100
|
||||
@@ -153,9 +153,12 @@
|
||||
|
||||
# ###########################################
|
||||
|
||||
+INCLUDEPATH += $${PREFIX}/include/gpgme
|
||||
+LIBS += ../../libretroshare/src/libretroshare.a -lssl -lgpgme -lupnp
|
||||
+
|
||||
bitdht {
|
||||
- LIBS += ../../libbitdht/src/lib/libbitdht.a
|
||||
- PRE_TARGETDEPS *= ../../libbitdht/src/lib/libbitdht.a
|
||||
+ LIBS += ../../libbitdht/src/libbitdht.a
|
||||
+ PRE_TARGETDEPS *= ../../libbitdht/src/libbitdht.a
|
||||
}
|
||||
|
||||
win32 {
|
78
net-p2p/retroshare/files/rsinit.h
Normal file
78
net-p2p/retroshare/files/rsinit.h
Normal file
@ -0,0 +1,78 @@
|
||||
|
||||
#ifndef RETROSHARE_RSINIT_H
|
||||
#define RETROSHARE_RSINIT_H
|
||||
|
||||
class accountId
|
||||
{
|
||||
public:
|
||||
std::string pgpId;
|
||||
std::string pgpName;
|
||||
std::string pgpEmail;
|
||||
|
||||
std::string sslId;
|
||||
std::string location;
|
||||
};
|
||||
|
||||
|
||||
class RsInitConfig
|
||||
{
|
||||
public:
|
||||
/* Directories (SetupBaseDir) */
|
||||
static std::string basedir;
|
||||
static std::string homePath;
|
||||
#ifdef WINDOWS_SYS
|
||||
static bool portable;
|
||||
static bool isWindowsXP;
|
||||
#endif
|
||||
|
||||
static std::list<accountId> accountIds;
|
||||
static std::string preferedId;
|
||||
|
||||
/* for certificate creation */
|
||||
//static std::string gpgPasswd;
|
||||
|
||||
#ifndef WINDOWS_SYS
|
||||
static int lockHandle;
|
||||
#else
|
||||
static HANDLE lockHandle;
|
||||
#endif
|
||||
|
||||
/* These fields are needed for login */
|
||||
static std::string loginId;
|
||||
static std::string configDir;
|
||||
static std::string load_cert;
|
||||
static std::string load_key;
|
||||
|
||||
static std::string passwd;
|
||||
|
||||
static bool autoLogin; /* autoLogin allowed */
|
||||
static bool startMinimised; /* Icon or Full Window */
|
||||
|
||||
/* Key Parameters that must be set before
|
||||
* RetroShare will start up:
|
||||
*/
|
||||
|
||||
/* Listening Port */
|
||||
static bool forceExtPort;
|
||||
static bool forceLocalAddr;
|
||||
static unsigned short port;
|
||||
static char inet[256];
|
||||
|
||||
/* Logging */
|
||||
static bool haveLogFile;
|
||||
static bool outStderr;
|
||||
static bool haveDebugLevel;
|
||||
static int debugLevel;
|
||||
static std::string logfname;
|
||||
|
||||
static bool firsttime_run;
|
||||
static bool load_trustedpeer;
|
||||
static std::string load_trustedpeer_file;
|
||||
|
||||
static bool udpListenerOnly;
|
||||
|
||||
static std::string RetroShareLink;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
7
net-p2p/retroshare/pkg-descr
Normal file
7
net-p2p/retroshare/pkg-descr
Normal file
@ -0,0 +1,7 @@
|
||||
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/
|
3
net-p2p/retroshare/pkg-plist
Normal file
3
net-p2p/retroshare/pkg-plist
Normal file
@ -0,0 +1,3 @@
|
||||
bin/RetroShare
|
||||
%%DATADIR%%/bdboot.txt
|
||||
@dirrm %%DATADIR%%
|
Loading…
Reference in New Issue
Block a user