From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: net-p2p/retroshare/
Date: Fri, 24 May 2024 07:51:37 +0000 (UTC) [thread overview]
Message-ID: <1716537011.9dd6ba06e91a78043f7688d5bf5f6673da61a383.juippis@gentoo> (raw)
commit: 9dd6ba06e91a78043f7688d5bf5f6673da61a383
Author: gentoo-setan <gentoo <AT> supporter <DOT> addy <DOT> io>
AuthorDate: Thu May 16 09:11:01 2024 +0000
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri May 24 07:50:11 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9dd6ba06
net-p2p/retroshare: add 0.6.7
Closes: https://bugs.gentoo.org/927207
Closes: https://github.com/gentoo/gentoo/pull/36697
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
net-p2p/retroshare/Manifest | 1 +
net-p2p/retroshare/metadata.xml | 1 +
net-p2p/retroshare/retroshare-0.6.7.ebuild | 138 +++++++++++++++++++++++++++++
3 files changed, 140 insertions(+)
diff --git a/net-p2p/retroshare/Manifest b/net-p2p/retroshare/Manifest
index 28864b4b5852..7f8ab6cd3665 100644
--- a/net-p2p/retroshare/Manifest
+++ b/net-p2p/retroshare/Manifest
@@ -1 +1,2 @@
DIST retroshare-0.6.6.tar.gz 24140207 BLAKE2B 1328f2d36f6bc2d1123dd915698f2778e771e36089d8fd8d9ec44d1a8bfa0f56c625b73f62811936e4cee5dd1eca797f9fdf16fdb8defd66706294abc4dde419 SHA512 23ed7c633426caa910a5ae6f04cfd33c523ecaedae1e4044981706420622aadd67ba2772ffd17c9cc1c6193fad508837a31fdcfabe2aab309b8b4302335ede4d
+DIST retroshare-0.6.7.tar.gz 26506259 BLAKE2B 3c0963c8afbbf741c8c5d22dc9c9f86f82d1a338a9f0dd02065617d16e96738a4d22c2bc30c1ba32c61fcc7beedaa15ac3c185aab429882b0947aa28b8c037b1 SHA512 ff5455b97519878d83c6872dfce457804430938864259f7d0fa5b06ebae161e62ea8300e809a03a821b2ecdf755a3de7465a580882709ae79bfb9c1de855e347
diff --git a/net-p2p/retroshare/metadata.xml b/net-p2p/retroshare/metadata.xml
index a784b5ae777f..4388bd9dcb1d 100644
--- a/net-p2p/retroshare/metadata.xml
+++ b/net-p2p/retroshare/metadata.xml
@@ -22,6 +22,7 @@
<flag name="jsonapi">Enables the new RetroShare JSON API</flag>
<flag name="libupnp">Enables UPnP port forwarding via <pkg>net-libs/libupnp</pkg></flag>
<flag name="miniupnp">Enables UPnP port forwarding via <pkg>net-libs/miniupnpc</pkg></flag>
+ <flag name="plugins">Enables plugin support</flag>
<flag name="service">Enables the new RetroShare service</flag>
<flag name="sqlcipher">Enables GXS database encryption via SQLCipher</flag>
</use>
diff --git a/net-p2p/retroshare/retroshare-0.6.7.ebuild b/net-p2p/retroshare/retroshare-0.6.7.ebuild
new file mode 100644
index 000000000000..52d37ce35fa8
--- /dev/null
+++ b/net-p2p/retroshare/retroshare-0.6.7.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic desktop qmake-utils xdg
+
+DESCRIPTION="Friend to Friend secure communication and sharing application"
+HOMEPAGE="https://retroshare.cc"
+SRC_URI="https://download.opensuse.org/repositories/network:/retroshare/Debian_Testing/retroshare-common_${PV}.orig.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/RetroShare"
+# NOTE: GitHub releases/archive is impractical to build so we use the OBS repo
+
+LICENSE="AGPL-3 Apache-2.0 CC-BY-SA-4.0 GPL-2 GPL-3 LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="keyring cli +gui +jsonapi libupnp +miniupnp +service +sqlcipher plugins"
+
+REQUIRED_USE="
+ || ( gui service )
+ ?? ( libupnp miniupnp )
+ plugins? ( gui )
+ service? ( || ( cli jsonapi ) )"
+
+RDEPEND="
+ app-arch/bzip2
+ dev-libs/openssl:0=
+ sys-libs/zlib
+ keyring? ( app-crypt/libsecret )
+ gui? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtmultimedia:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtprintsupport:5
+ dev-qt/qtscript:5
+ dev-qt/qtxml:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ )
+ libupnp? ( net-libs/libupnp:= )
+ miniupnp? ( net-libs/miniupnpc:= )
+ sqlcipher? ( dev-db/sqlcipher )
+ !sqlcipher? ( dev-db/sqlite:3 )
+ plugins? (
+ media-libs/speex
+ <media-video/ffmpeg-5
+ )"
+
+# NOTE(setan): rapidjson might not be needed if not using jsonapi. This is to be tested
+DEPEND="${RDEPEND}
+ >=dev-libs/rapidjson-1.1.0
+ gui? ( dev-qt/designer:5 )"
+
+BDEPEND="dev-build/cmake
+ dev-qt/qtcore:5
+ virtual/pkgconfig
+ gui? ( x11-base/xorg-proto )
+ jsonapi? ( app-text/doxygen )"
+
+src_configure() {
+ local qconfigs=(
+ $(usex cli '' 'no_')rs_service_terminal_login
+ $(usex keyring '' 'no_')rs_autologin
+ $(usex gui '' 'no_')retroshare_gui
+ $(usex jsonapi '' 'no_')rs_jsonapi
+ $(usex service '' 'no_')retroshare_service
+ $(usex sqlcipher '' 'no_')sqlcipher
+ $(usex plugins '' 'no_')retroshare_plugins
+ )
+
+ local qupnplibs="none"
+ use miniupnp && qupnplibs="miniupnpc"
+ use libupnp && qupnplibs="upnp ixml"
+
+ # bug 907898
+ use elibc_musl && append-flags -D_LARGEFILE64_SOURCE
+
+ # REVIEW: qmake is deprecated
+ # https://github.com/RetroShare/RetroShare/tree/master/jsonapi-generator
+ eqmake5 CONFIG+="${qconfigs[*]}" \
+ RS_MAJOR_VERSION=$(ver_cut 1) RS_MINOR_VERSION=$(ver_cut 2) \
+ RS_MINI_VERSION=$(ver_cut 3) RS_EXTRA_VERSION="-gentoo-${PR}" \
+ RS_UPNP_LIB="${qupnplibs}"
+}
+
+src_install() {
+ use gui && dobin retroshare-gui/src/retroshare
+ use service && dobin retroshare-service/src/retroshare-service
+
+ insinto /usr/share/retroshare
+ doins libbitdht/src/bitdht/bdboot.txt
+ use gui && doins -r retroshare-gui/src/qss
+
+ dodoc README.asciidoc
+
+ if use gui; then
+ make_desktop_entry retroshare
+
+ for i in 24 48 64 128 ; do
+ doicon -s ${i} "data/${i}x${i}/apps/retroshare.png"
+ done
+ fi
+ if use plugins; then
+ insinto /usr/lib/retroshare/extensions6
+ doins plugins/*/lib/*.so
+ fi
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ if ! use sqlcipher && ! has_version "net-p2p/retroshare[-sqlcipher]"; then
+ ewarn "You have disabled GXS database encryption, ${PN} will use SQLite"
+ ewarn "instead of SQLCipher for GXS databases."
+ ewarn "Builds using SQLite and builds using SQLCipher have incompatible"
+ ewarn "database format, so you will need to manually delete GXS"
+ ewarn "database (loosing all your GXS data and identities) when you"
+ ewarn "toggle sqlcipher USE flag."
+ fi
+
+ if [[ ${REPLACING_VERSIONS} ]]; then
+ if ver_test ${REPLACING_VERSIONS} -lt 0.6; then
+ ewarn "You are upgrading from Retroshare 0.5.* to ${PV}"
+ ewarn "Version 0.6.* is backward-incompatible with 0.5 branch"
+ ewarn "and clients with 0.6.* can not connect to clients that have 0.5.*"
+ ewarn "It's recommended to drop all your configuration and either"
+ ewarn "generate a new certificate or import existing from a backup"
+ break
+ fi
+ if ver_test ${REPLACING_VERSIONS} -ge 0.6.0 && ver_test ${REPLACING_VERSIONS} -lt 0.6.4; then
+ elog "Main executable has been renamed upstream from RetroShare06 to retroshare"
+ break
+ fi
+ fi
+}
next reply other threads:[~2024-05-24 7:51 UTC|newest]
Thread overview: 67+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-24 7:51 Joonas Niilola [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-10-23 11:47 [gentoo-commits] repo/gentoo:master commit in: net-p2p/retroshare/ Arthur Zamarin
2024-10-23 11:47 Arthur Zamarin
2024-09-13 7:42 Joonas Niilola
2024-09-13 7:42 Joonas Niilola
2024-07-04 1:29 Sam James
2024-07-04 1:23 Sam James
2024-07-04 1:23 Sam James
2024-07-04 1:23 Sam James
2024-05-24 13:49 Joonas Niilola
2024-05-24 7:51 Joonas Niilola
2024-03-03 20:38 Andreas K. Hüttel
2023-05-18 12:17 Andreas Sturmlechner
2021-12-09 16:24 Agostino Sarubbo
2021-12-07 7:48 Agostino Sarubbo
2021-10-31 8:21 Joonas Niilola
2021-08-07 5:51 Ionen Wolkens
2021-03-12 16:01 Ben Kohler
2021-03-11 13:30 Sam James
2021-03-11 2:35 Sam James
2021-02-06 18:04 Ben Kohler
2021-02-06 16:25 Ben Kohler
2021-02-03 18:18 Ben Kohler
2020-05-11 16:49 Agostino Sarubbo
2020-05-08 6:38 Agostino Sarubbo
2020-04-28 17:47 Matt Turner
2020-04-26 11:00 David Seifert
2020-03-20 7:02 Joonas Niilola
2020-03-19 13:48 Joonas Niilola
2020-03-19 13:48 Joonas Niilola
2020-01-12 11:14 David Seifert
2019-05-15 12:48 Andreas Sturmlechner
2019-05-15 12:48 Andreas Sturmlechner
2018-11-07 9:26 Sergey Popov
2018-09-09 8:25 Mikle Kolyada
2018-09-09 1:12 Thomas Deutschmann
2018-08-21 8:27 Andreas Sturmlechner
2018-08-21 8:27 Andreas Sturmlechner
2018-06-09 21:15 Michał Górny
2018-04-23 8:30 Sergey Popov
2018-04-23 8:30 Sergey Popov
2018-04-23 8:30 Sergey Popov
2018-04-23 8:30 Sergey Popov
2018-04-23 8:30 Sergey Popov
2017-08-02 9:28 Sergey Popov
2017-07-28 13:06 Sergey Popov
2017-06-13 16:09 Sergey Popov
2017-06-13 16:09 Sergey Popov
2017-03-27 13:44 Sergey Popov
2017-01-12 13:49 Sergey Popov
2017-01-12 13:49 Sergey Popov
2016-12-15 8:44 Sergey Popov
2016-12-06 12:30 Sergey Popov
2016-12-06 12:30 Sergey Popov
2016-08-17 14:19 Sergey Popov
2016-08-17 14:19 Sergey Popov
2016-07-27 21:00 Sergey Popov
2016-06-18 11:49 Sergey Popov
2016-04-26 9:23 Sergey Popov
2016-03-05 15:50 Mikle Kolyada
2016-02-08 19:00 Sergey Popov
2016-02-08 19:00 Sergey Popov
2015-09-22 10:18 Sergey Popov
2015-09-22 10:18 Sergey Popov
2015-09-21 18:23 Sergey Popov
2015-08-12 10:19 Sergey Popov
2015-08-10 4:28 Robin H. Johnson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1716537011.9dd6ba06e91a78043f7688d5bf5f6673da61a383.juippis@gentoo \
--to=juippis@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox