# Note- the .patch file needs to be edited - and check your MD5sums
#
# Contributor: funkyou
# Maintainer: Tristero <tristero@online.de>
pkgname=retroshare
_pkgver=0.5.1
pkgver=${_pkgver}.a
pkgrel=1
pkgdesc="Serverless encrypted instant messenger with filesharing, chatgroups, e-mail."
arch=('i686' 'x86_64')
url="http://retroshare.sourceforge.net/"
license=('LGPL' 'GPL')
depends=('qt' 'openssl' 'libupnp' 'gpgme')
install="${pkgname}.install"
source=(http://sourceforge.net/projects/retroshare/files/RetroShare/0.5.1a/RetroShare-v0.5.1a.tar.gz/download \
retroshare-v0.5.0g-arch_compile.patch \
retroshare-gui_experimental.patch \
${pkgname}.desktop)
build() {
# NOTE Setting this to TRUE activates the compilation of some experimental
# non-release features of retroshare as the support for blogs, the
# plugin architecture and some plugins.
local _EXPERIMENTAL_VERSION=FALSE
cd ${srcdir}
patch -N -p0 -i ${startdir}/retroshare-v0.5.0g-arch_compile.patch
msg "Compile libretroshare"
cd ${srcdir}/${_pkgver}/libretroshare/src
qmake || return 1
make || return 1
msg "Compile libbitdht"
cd ${srcdir}/${_pkgver}/libbitdht/src
qmake || return 1
make || return 1
msg "Compile retroshare-gui"
cd ${srcdir}/${_pkgver}/retroshare-gui/src
if [ "x$_EXPERIMENTAL_VERSION" == "xTRUE" ] ; then
echo ""
msg " ! EXPERIMENTAL VERSION!"
msg " ! Unreleased features like plugins, blogs etc. may be unstable!"
echo ""
msg "Patch retroshare to use experimental features"
patch -N -p0 -i ${startdir}/retroshare-gui_experimental.patch || return 1
msg "Compile retroshare plugins"
cd ${srcdir}/${_pkgver}/plugins/
qmake || return 1
make || return 1
cd ${srcdir}/${_pkgver}/retroshare-gui/src
fi
qmake || return 1
make || return 1
# --- Install Files ---
msg "Install files to fakeroot-environment"
# - Binaries
install -D -m 644 \
"${srcdir}/${_pkgver}/libretroshare/src/lib/libretroshare.a" \
"${pkgdir}/usr/lib/libretroshare.a"
install -D -m 755 \
"${srcdir}/${_pkgver}/retroshare-gui/src/RetroShare" \
"${pkgdir}/usr/bin/${pkgname}"
if [ "x$_EXPERIMENTAL_VERSION" == "xTRUE" ] ; then
# - Plugins
install -D -m 755 \
"${srcdir}/${_pkgver}/plugins/bin/libcalendar_plugin.so" \
"${pkgdir}/usr/lib/retroshare/plugins/libcalendar_plugin.so" || return 1
install -D -m 755 \
"${srcdir}/${_pkgver}/plugins/bin/libpuzzle_plugin.so" \
"${pkgdir}/usr/lib/retroshare/plugins/libpuzzle_plugin.so" || return 1
install -D -m 755 \
"${srcdir}/${_pkgver}/plugins/bin/libqcheckers_plugin.so" \
"${pkgdir}/usr/lib/retroshare/plugins/libqcheckers_plugin.so" || return 1
install -D -m 755 \
"${srcdir}/${_pkgver}/plugins/bin/libqdiagram_plugin.so" \
"${pkgdir}/usr/lib/retroshare/plugins/libqdiagram_plugin.so" || return 1
fi
# - Icons
install -D -m 644 \
"${srcdir}/${_pkgver}/retroshare-gui/src/gui/images/retrosharelogo1.png" \
"${pkgdir}/usr/share/pixmaps/retroshare_blue.png" || return 1
install -D -m 644 \
"${srcdir}/${_pkgver}/retroshare-gui/src/gui/images/retrosharelogo2.png" \
"${pkgdir}/usr/share/pixmaps/retroshare.png" || return 1
# - Desktop File
install -D -m 644 \
"${srcdir}/${pkgname}.desktop" \
"${pkgdir}/usr/share/applications/${pkgname}.desktop" || return 1
}
md5sums=('4cedfc0a6f2c39933898b0f6b5aeef01'
'fb7b4710d33a93378c57ccfbec2b3f98'
'704cae892a2f3adf1bf7415acd57d47c'
'f6dc374d95c775bc587ef13841abdab2')