diff options
author | wg <wg@FreeBSD.org> | 2014-06-21 02:32:15 +0800 |
---|---|---|
committer | wg <wg@FreeBSD.org> | 2014-06-21 02:32:15 +0800 |
commit | 0c2cc28fd0b91b2bf71bc8d5160404127cb81084 (patch) | |
tree | ca9a150eb11de6ad026ea64e98509cb21be7a882 /net-p2p | |
parent | 5d6f65a4d15f4fcd817591c07a9b4fcceaf03f23 (diff) | |
download | freebsd-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/Makefile | 37 | ||||
-rw-r--r-- | net-p2p/retroshare/distinfo | 4 | ||||
-rw-r--r-- | net-p2p/retroshare/files/patch-clang | 145 | ||||
-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.pro | 21 | ||||
-rw-r--r-- | net-p2p/retroshare/files/patch-supportlibs__pegmarkdown__pegmarkdown.pro | 10 | ||||
-rw-r--r-- | net-p2p/retroshare/pkg-plist | 1 |
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 |