net-p2p/retroshare: version bump to 0.6.5

Signed-off-by: Gioacchino Mazzurco <gio@eigenlab.org>
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
Gioacchino Mazzurco
2019-02-11 20:47:37 -03:00
committed by Andreas Sturmlechner
parent de94a2f07c
commit ccd1f937f2
3 changed files with 148 additions and 2 deletions

View File

@@ -1,2 +1,3 @@
DIST retroshare-0.6.3.tar.gz 19699359 BLAKE2B 5a7a77b5ab43d44928e08fd1edc3bd6baa8b42f5c1e68fb079d3c60786c1068914a4f7a4b32fe4b683e7b990fac1bd09e5af66a09a3e9b7013e5b51b3c69ae8c SHA512 ee699ddc71aba3d20498d46e8183953b948896709d1469a5d5374b7c9b7955e460326b1ea3fe6f87e7235c5d2d5e8f042161410a0990b2dd2a44b42551fb5757
DIST retroshare-0.6.4.tar.gz 20018361 BLAKE2B 63a32ee3a22f4df8b9f6cff149be2c9a9cf18ac895456c808885d510b261f683bf57141b8beb4a0206f7e61eb5c88ce505440956ccdf963ad6ad7f7a73679fb3 SHA512 7fcca6479b73cb4d70532fe46bb4cf24332d523b14a198a0e81689d0e00b62ca300d167be5ac282200e97f5fd9dc6b6c3a2c992ab1daa25846db1a404bf616f8
DIST retroshare-0.6.5.tar.gz 29377995 BLAKE2B 3a8909227080702e42e59b42301e873d4ece806e014a959080a3ae9df7d11564a6e6d915087a9ddd6d5c66d1e5c43895fa24dea8c0042fdce391c384a54182ee SHA512 a65fefb6baff42a81880a401c9005f73ac8180a247dd992a350f9bf5bac366ee6e809bf93cbbc31e80646156147a1d434306dadfbed1f69879ab61cfae3fddeb

View File

@@ -24,11 +24,11 @@
<flag name="gnome-keyring">Enables potentially insecure autologin capability via Gnome Keyring</flag>
<flag name="gui">Enables the GUI version of RetroShare</flag>
<flag name="jsonapi">Enables the new RetroShare JSON API</flag>
<flag name="service">Enables the new RetroShare service controllable only trough JSON API</flag>
<flag name="service">Enables the new RetroShare service controllable only through JSON API</flag>
<flag name="sqlcipher">Enables GXS database encryption via SQLCipher</flag>
<flag name="voip">Enables VOIP plugin</flag>
<flag name="webui">Enables Web interface and API support</flag>
<flag name="xapian">Enables GXS content indexing and search trough Xapian</flag>
<flag name="xapian">Enables GXS content indexing and search through Xapian</flag>
</use>
<upstream>
<bugs-to>https://github.com/RetroShare/RetroShare/issues</bugs-to>

View File

@@ -0,0 +1,145 @@
# Copyright 1999-2019 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit desktop qmake-utils xdg-utils
DESCRIPTION="P2P private sharing application"
HOMEPAGE="https://retroshare.cc"
SRC_URI="https://github.com/RetroShare/RetroShare/releases/download/v${PV}/RetroShare-v${PV}-source-with-submodules.tar.gz -> ${P}.tar.gz"
# pegmarkdown can also be used with MIT
LICENSE="AGPL-3 GPL-2 GPL-3 Apache-2.0 LGPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="cli control-socket gnome-keyring +gui +jsonapi service +sqlcipher webui +xapian"
REQUIRED_USE="
|| ( cli gui service )
service? ( jsonapi )"
RDEPEND="
app-arch/bzip2
dev-libs/openssl:0=
>=dev-libs/rapidjson-1.1.0
net-libs/libupnp:0=
sys-libs/zlib
control-socket? ( dev-qt/qtnetwork:5 )
gnome-keyring? ( gnome-base/libgnome-keyring )
gui? (
dev-qt/qtcore:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtscript:5
dev-qt/qtxml:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
x11-libs/libX11
x11-libs/libXScrnSaver
)
service? ( dev-qt/qtcore:5 )
sqlcipher? ( dev-db/sqlcipher )
!sqlcipher? ( dev-db/sqlite:3 )
webui? ( net-libs/libmicrohttpd )
xapian? ( dev-libs/xapian )"
DEPEND="${RDEPEND}
gui? ( dev-qt/designer:5 )
jsonapi? (
app-doc/doxygen
dev-util/cmake
)
dev-qt/qtcore:5
virtual/pkgconfig
"
src_unpack() {
default
mv RetroShare ${P}
}
src_configure() {
local qConfigs=()
qConfigs+=( $(usex cli '' 'no_')retroshare_nogui )
qConfigs+=( $(usex control-socket '' 'no_')libresapilocalserver )
qConfigs+=( $(usex gnome-keyring '' 'no_')rs_autologin )
qConfigs+=( $(usex gui '' 'no_')retroshare_gui )
qConfigs+=( $(usex jsonapi '' 'no_')rs_jsonapi )
qConfigs+=( $(usex service '' 'no_')retroshare_service )
qConfigs+=( $(usex sqlcipher '' 'no_')sqlcipher )
qConfigs+=( $(usex webui '' 'no_')libresapihttpserver )
qConfigs+=( $(usex xapian '' 'no_')rs_deep_search )
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}"
}
src_compile() {
use jsonapi && {
nonfatal emake ||
elog "Due to a bug in RetroShare-v0.6.5 build system when JSON API is enabled, failure at first emake is normal"
}
emake
}
src_install() {
use cli && dobin retroshare-nogui/src/retroshare-nogui
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 webui && doins -r libresapi/src/webui
dodoc README.md
make_desktop_entry retroshare
for i in 24 48 64 128 ; do
doicon -s ${i} "data/${i}x${i}/apps/retroshare.png"
done
}
pkg_pretend() {
if ! use 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
}
pkg_preinst() {
local ver
for ver in ${REPLACING_VERSIONS}; do
if ! version_is_at_least 0.5.9999 ${ver}; 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 version_is_at_least 0.6.0 ${ver} && ! version_is_at_least 0.6.4 ${ver}; then
elog "Main executable has been renamed upstream from RetroShare06 to retroshare"
break
fi
done
}
pkg_postinst() {
xdg_icon_cache_update
}
pkg_postrm() {
xdg_icon_cache_update
}