aboutsummaryrefslogtreecommitdiffstats
path: root/net-p2p
diff options
context:
space:
mode:
authorwg <wg@FreeBSD.org>2014-06-21 02:32:15 +0800
committerwg <wg@FreeBSD.org>2014-06-21 02:32:15 +0800
commit0c2cc28fd0b91b2bf71bc8d5160404127cb81084 (patch)
treeca9a150eb11de6ad026ea64e98509cb21be7a882 /net-p2p
parent5d6f65a4d15f4fcd817591c07a9b4fcceaf03f23 (diff)
downloadfreebsd-ports-graphics-0c2cc28fd0b91b2bf71bc8d5160404127cb81084.tar.gz
freebsd-ports-graphics-0c2cc28fd0b91b2bf71bc8d5160404127cb81084.tar.zst
freebsd-ports-graphics-0c2cc28fd0b91b2bf71bc8d5160404127cb81084.zip
net-p2p/retroshare: update to 0.5.5c
- Fix build with clang PR: 189806 Submitted by: maintainer
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/retroshare/Makefile37
-rw-r--r--net-p2p/retroshare/distinfo4
-rw-r--r--net-p2p/retroshare/files/patch-clang145
-rw-r--r--net-p2p/retroshare/files/patch-retroshare-gui__src__retroshare-gui.pro (renamed from net-p2p/retroshare/files/patch-retroshare-gui-src-retroshare-gui.pro)9
-rw-r--r--net-p2p/retroshare/files/patch-retroshare-nogui__src__retroshare-nogui.pro21
-rw-r--r--net-p2p/retroshare/files/patch-supportlibs__pegmarkdown__pegmarkdown.pro10
-rw-r--r--net-p2p/retroshare/pkg-plist1
7 files changed, 211 insertions, 16 deletions
diff --git a/net-p2p/retroshare/Makefile b/net-p2p/retroshare/Makefile
index 769abd9c611..286a7322250 100644
--- a/net-p2p/retroshare/Makefile
+++ b/net-p2p/retroshare/Makefile
@@ -2,18 +2,19 @@
# $FreeBSD$
PORTNAME= retroshare
-PORTVERSION= 0.5.5a
-PORTREVISION= 1
+PORTVERSION= 0.5.5c
CATEGORIES= net-p2p
MASTER_SITES= SF
MASTER_SITE_SUBDIR=${PORTNAME}/${BINARY}/${PORTVERSION}
-DISTNAME= ${BINARY}-v${PORTVERSION}
+DISTNAME= ${PORTNAME}_${SRC_VERSION}-${SRC_REVISION}
MAINTAINER= peter@netkey.at
COMMENT= Private and secure decentralised communication platform
LICENSE= GPLv2
+BUILD_DEPENDS= protoc:${PORTSDIR}/devel/protobuf \
+ pkg-config:${PORTSDIR}/devel/pkgconf
LIB_DEPENDS= libdbus-1.so:${PORTSDIR}/devel/dbus \
libpthread-stubs.so:${PORTSDIR}/devel/libpthread-stubs \
libpcre.so:${PORTSDIR}/devel/pcre \
@@ -28,24 +29,40 @@ LIB_DEPENDS= libdbus-1.so:${PORTSDIR}/devel/dbus \
libexpat.so:${PORTSDIR}/textproc/expat2 \
libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
libspeex.so:${PORTSDIR}/audio/speex \
- libxslt.so:${PORTSDIR}/textproc/libxslt
+ libxslt.so:${PORTSDIR}/textproc/libxslt \
+ libssh_threads.so:${PORTSDIR}/security/libssh
RUN_DEPENDS= pinentry-qt4:${PORTSDIR}/security/pinentry-qt4
-USES= dos2unix qmake zip
+USES= compiler:features dos2unix qmake
USE_GNOME= glib20
USE_XORG= ice sm x11 xau xcb xdmcp xext xrender
USE_QT4= corelib gui network xml script designer_build uic_build \
- moc_build rcc_build multimedia
+ qmake_build moc_build rcc_build multimedia
+HAS_CONFIGURE= yes
+
BINARY= RetroShare
+SRC_REVISION= 0.7068
+SRC_VERSION= 0.5.5
+WRKSRC= ${WRKDIR}/${PORTNAME}-${SRC_VERSION}/src
+
MAKE_JOBS_UNSAFE=yes
USE_LDCONFIG= yes
DESKTOP_ENTRIES="${BINARY}" "${COMMENT}" "${DATADIR}/retrosharelogo1.png" \
"${BINARY}" "Network;FileTransfer;" true
-DOS2UNIX_FILES= retroshare-gui/src/retroshare-gui.pro
+DOS2UNIX_FILES= retroshare-gui/src/retroshare-gui.pro \
+ retroshare-nogui/src/retroshare-nogui.pro \
+ retroshare-gui/src/gui/RetroShareLink.h \
+ retroshare-gui/src/gui/common/GroupTreeWidget.cpp
+
+.include <bsd.port.pre.mk>
post-patch:
+.if ${COMPILER_FEATURES:Mlibc++}
+ @${REINPLACE_CMD} -e 's|std::tr1::|std::|' \
+ ${WRKSRC}/libretroshare/src/dbase/findex.[ch]*
+.endif
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
${WRKSRC}/libretroshare/src/libretroshare.pro
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
@@ -58,14 +75,14 @@ post-patch:
${WRKSRC}/plugins/FeedReader/FeedReader.pro
@${REINPLACE_CMD} -e 's|/usr/local/share/retroshare|${DATADIR}|' \
${WRKSRC}/libretroshare/src/rsserver/rsinit.cc
- @${REINPLACE_CMD} -e 's|retroshare-nogui|#retroshare-nogui|' \
- ${WRKSRC}/${BINARY}.pro
@${REINPLACE_CMD} -e 's|/usr/lib|${LOCALBASE}/lib|' \
${WRKSRC}/libretroshare/src/rsserver/rsinit.cc
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/retroshare-gui/src/${BINARY} \
${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/retroshare-nogui/src/retroshare-nogui \
+ ${STAGEDIR}${PREFIX}/bin
${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_MAN} ${WRKSRC}/libbitdht/src/example/bdboot.txt \
${STAGEDIR}${DATADIR}
@@ -84,4 +101,4 @@ post-install:
${LN} -s libVOIP.so.1 libVOIP.so && \
${LN} -s libFeedReader.so.1 libFeedReader.so
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/net-p2p/retroshare/distinfo b/net-p2p/retroshare/distinfo
index db7f5cd2bbe..8b119aa96bc 100644
--- a/net-p2p/retroshare/distinfo
+++ b/net-p2p/retroshare/distinfo
@@ -1,2 +1,2 @@
-SHA256 (RetroShare-v0.5.5a.zip) = c0d33c6e2055b68184940098599c105c6b6c2909a166331a0c710f9fd86a2253
-SIZE (RetroShare-v0.5.5a.zip) = 12527884
+SHA256 (retroshare_0.5.5-0.7068.tar.gz) = 772b0d7916137e81fc0f5ea14f0a8fa70d3d7acb701ca0b0c1c66018f2255650
+SIZE (retroshare_0.5.5-0.7068.tar.gz) = 11899395
diff --git a/net-p2p/retroshare/files/patch-clang b/net-p2p/retroshare/files/patch-clang
new file mode 100644
index 00000000000..b1edc8535a3
--- /dev/null
+++ b/net-p2p/retroshare/files/patch-clang
@@ -0,0 +1,145 @@
+--- libretroshare/src/retroshare/rsconfig.h.orig
++++ libretroshare/src/retroshare/rsconfig.h
+@@ -31,6 +31,8 @@
+ #include <list>
+ #include <map>
+
++#include <time.h>
++
+ /* The New Config Interface Class */
+ class RsServerConfig;
+ extern RsServerConfig *rsConfig;
+--- libretroshare/src/retroshare/rsflags.h.orig
++++ libretroshare/src/retroshare/rsflags.h
+@@ -1,6 +1,7 @@
+ #pragma once
+
+ #include <stdint.h>
++#include <ostream>
+
+ // This class provides a representation for flags that can be combined with bitwise
+ // operations. However, because the class is templated with an id, it's not possible to
+--- libretroshare/src/retroshare/rsgxsifacetypes.h.orig
++++ libretroshare/src/retroshare/rsgxsifacetypes.h
+@@ -12,6 +12,8 @@
+ #include <vector>
+ #include <string>
+ #include <inttypes.h>
++
++#include <time.h>
+
+
+ typedef std::string RsGxsGroupId;
+--- plugins/FeedReader/interface/rsFeedReader.h.orig
++++ plugins/FeedReader/interface/rsFeedReader.h
+@@ -26,6 +26,8 @@
+ #include <string>
+ #include <list>
+
++#include <time.h>
++
+ class RsFeedReader;
+ extern RsFeedReader *rsFeedReader;
+
+--- plugins/LinksCloud/rsrank.h.orig
++++ plugins/LinksCloud/rsrank.h
+@@ -30,6 +30,8 @@
+ #include <string>
+ #include <list>
+
++#include <time.h>
++
+ /* The Main Interface Class - for information about your Peers */
+ class RsRanks;
+ extern RsRanks *rsRanks;
+--- retroshare-gui/src/gui/CreateMsgLinkDialog.h.orig
++++ retroshare-gui/src/gui/CreateMsgLinkDialog.h
+@@ -23,6 +23,8 @@
+
+ #include "ui_CreateMsgLinkDialog.h"
+
++#include <time.h>
++
+ class FriendSelectionWidget ;
+
+ class CreateMsgLinkDialog : public QDialog, public Ui::CreateMsgLinkDialog
+--- retroshare-gui/src/gui/RetroShareLink.h.orig
++++ retroshare-gui/src/gui/RetroShareLink.h
+@@ -33,6 +33,7 @@
+ // -------------+----------------+--------------------------+------------------+-------------+-------------
+ //
+ #include <stdint.h>
++#include <time.h>
+ #include <QString>
+ #include <QVector>
+ #include <QUrl>
+--- retroshare-gui/src/gui/common/GroupTreeWidget.cpp.orig
++++ retroshare-gui/src/gui/common/GroupTreeWidget.cpp
+@@ -502,7 +502,7 @@ void GroupTreeWidget::calculateScore(QTr
+
+ /* Find out which has given word in it */
+ QTreeWidgetItemIterator itemIterator(ui->treeWidget);
+- QTreeWidgetItem *item;
++ // QTreeWidgetItem *item;
+ while ((item = *itemIterator) != NULL) {
+ itemIterator++;
+
+--- retroshare-gui/src/gui/connect/ConnectProgressDialog.h.orig
++++ retroshare-gui/src/gui/connect/ConnectProgressDialog.h
+@@ -29,6 +29,7 @@
+ #include "ui_ConnectProgressDialog.h"
+
+ #include <stdint.h>
++#include <time.h>
+
+ class ConnectProgressDialog : public QDialog
+ {
+--- retroshare-gui/src/./util/DateTime.h.orig
++++ retroshare-gui/src/./util/DateTime.h
+@@ -24,6 +24,8 @@
+
+ #include <QString>
+
++#include <time.h>
++
+ class QDateTime;
+ class QDate;
+ class QTime;
+--- libretroshare/src/util/argstream.h.orig
++++ libretroshare/src/util/argstream.h
+@@ -141,9 +141,9 @@ namespace
+ inline OptionHolder(char s,
+ const char* l,
+ const char* desc);
+- friend OptionHolder help(char s='h',
+- const char* l="help",
+- const char* desc="Display this help");
++ friend OptionHolder help(char s,
++ const char* l,
++ const char* desc);
+ private:
+ std::string shortName_;
+ std::string longName_;
+@@ -173,9 +173,9 @@ namespace
+ return OptionHolder(l,b,desc);
+ }
+ inline OptionHolder
+- help(char s,
+- const char* l,
+- const char* desc)
++ help(char s='h',
++ const char* l="help",
++ const char* desc="Display this help")
+ {
+ return OptionHolder(s,l,desc);
+ }
+--- retroshare-nogui/src/menu/menu.h.orig 2014-01-28 22:57:11.000000000 +0100
++++ retroshare-nogui/src/menu/menu.h 2014-04-10 13:51:23.670843012 +0200
+@@ -27,6 +27,7 @@
+ #define RSNOGUI_MENU_H
+
+ #include <inttypes.h>
++#include <time.h>
+
+ #include <string>
+ #include <map>
diff --git a/net-p2p/retroshare/files/patch-retroshare-gui-src-retroshare-gui.pro b/net-p2p/retroshare/files/patch-retroshare-gui__src__retroshare-gui.pro
index 9c016372ba5..c97372734ee 100644
--- a/net-p2p/retroshare/files/patch-retroshare-gui-src-retroshare-gui.pro
+++ b/net-p2p/retroshare/files/patch-retroshare-gui__src__retroshare-gui.pro
@@ -1,13 +1,14 @@
---- retroshare-gui/src/retroshare-gui.pro.orig 2013-10-21 21:31:11.012605427 +0200
-+++ retroshare-gui/src/retroshare-gui.pro 2013-10-21 21:31:53.770609780 +0200
-@@ -209,17 +209,19 @@
+--- retroshare-gui/src/retroshare-gui.pro.orig 2014-04-10 13:28:51.661832058 +0200
++++ retroshare-gui/src/retroshare-gui.pro 2014-04-10 13:29:31.092831413 +0200
+@@ -215,17 +215,19 @@
freebsd-* {
INCLUDEPATH *= /usr/local/include/gpgme
LIBS *= ../../libretroshare/src/lib/libretroshare.a
+ LIBS *= ../../openpgpsdk/src/lib/libops.a -lbz2
LIBS *= -lssl
LIBS *= -lgpgme
- LIBS *= -lupnp
+- LIBS *= -lupnp
++ LIBS *= -lupnp -lixml
LIBS *= -lgnome-keyring
PRE_TARGETDEPS *= ../../libretroshare/src/lib/libretroshare.a
+ PRE_TARGETDEPS *= ../../openpgpsdk/src/lib/libops.a
diff --git a/net-p2p/retroshare/files/patch-retroshare-nogui__src__retroshare-nogui.pro b/net-p2p/retroshare/files/patch-retroshare-nogui__src__retroshare-nogui.pro
new file mode 100644
index 00000000000..90292c2c22e
--- /dev/null
+++ b/net-p2p/retroshare/files/patch-retroshare-nogui__src__retroshare-nogui.pro
@@ -0,0 +1,21 @@
+--- retroshare-nogui/src/retroshare-nogui.pro.orig 2014-04-10 14:14:22.622840778 +0200
++++ retroshare-nogui/src/retroshare-nogui.pro 2014-04-10 14:14:55.384836372 +0200
+@@ -114,12 +114,16 @@
+
+ freebsd-* {
+ INCLUDEPATH *= /usr/local/include/gpgme
++ QMAKE_CXXFLAGS *= -Dfseeko64=fseeko -Dftello64=ftello -Dstat64=stat -Dstatvfs64=statvfs -Dfopen64=fopen
+ LIBS *= ../../libretroshare/src/lib/libretroshare.a
+- LIBS *= -lssl
++ LIBS *= ../../openpgpsdk/src/lib/libops.a -lbz2
++ LIBS *= -lssl -lcrypto
+ LIBS *= -lgpgme
+- LIBS *= -lupnp
++ LIBS *= -lupnp -lixml
+ LIBS *= -lgnome-keyring
+ PRE_TARGETDEPS *= ../../libretroshare/src/lib/libretroshare.a
++ PRE_TARGETDEPS *= ../../openpgpsdk/src/lib/libops.a
++ LIBS *= -rdynamic
+ }
+
+ ##################################### OpenBSD ######################################
diff --git a/net-p2p/retroshare/files/patch-supportlibs__pegmarkdown__pegmarkdown.pro b/net-p2p/retroshare/files/patch-supportlibs__pegmarkdown__pegmarkdown.pro
new file mode 100644
index 00000000000..56a47ef5a6a
--- /dev/null
+++ b/net-p2p/retroshare/files/patch-supportlibs__pegmarkdown__pegmarkdown.pro
@@ -0,0 +1,10 @@
+--- ./supportlibs/pegmarkdown/pegmarkdown.pro.orig 2013-12-11 16:08:42.000000000 +0100
++++ ./supportlibs/pegmarkdown/pegmarkdown.pro 2013-12-11 16:09:21.000000000 +0100
+@@ -55,6 +55,7 @@
+ ################################# FreeBSD ##########################################
+
+ freebsd-* {
++ QMAKE_CC = cc
+ DESTDIR = lib
+ }
+
diff --git a/net-p2p/retroshare/pkg-plist b/net-p2p/retroshare/pkg-plist
index bf4d41039a8..2e16b65e360 100644
--- a/net-p2p/retroshare/pkg-plist
+++ b/net-p2p/retroshare/pkg-plist
@@ -1,4 +1,5 @@
bin/RetroShare
+bin/retroshare-nogui
lib/retroshare/extensions/libLinksCloud.so
lib/retroshare/extensions/libLinksCloud.so.1
lib/retroshare/extensions/libVOIP.so