Update open build service recipes

This commit is contained in:
Gioacchino Mazzurco 2019-02-11 10:54:33 -03:00
parent a96310d45e
commit 3f2a1d52c2
No known key found for this signature in database
GPG key ID: A1FBCA3872E87051
66 changed files with 5111 additions and 70 deletions

View file

@ -0,0 +1,39 @@
# Maintainer: Gioacchino Mazzurco <gio@eigenlab.org>
# Contributor: AsamK
# Contributor: sehraf
# Contributor: stqn
# Contributor: JHeaton <jheaton at archlinux dot us>
# Contributor: Tristero <tristero at online dot de>
# Contributor: funkyou
pkgname=retroshare
pkgver=0.6.4
pkgrel=0
pkgdesc="Serverless encrypted instant messenger with filesharing, chatgroups, e-mail."
arch=('i686' 'x86_64' 'armv6h' 'armv7h')
url="https://retroshare.net/"
license=('AGPL' 'GPL' 'LGPL')
depends=('gtk-update-icon-cache' 'desktop-file-utils' 'qt5-x11extras' 'qt5-multimedia' 'libupnp' 'libgnome-keyring' 'libxss' 'libmicrohttpd' 'sqlcipher' 'curl' 'libxslt')
makedepends=('qt5-tools')
provides=('retroshare')
conflicts=('retroshare-git')
source=(RetroShare-${pkgver}.tar.gz)
md5sums=('392c36bb3171fa26b8702e0a984d5bd6')
prepare() {
cd "${srcdir}/RetroShare-${pkgver}"
sed -i '/VOIP \\/d' plugins/plugins.pro
}
build() {
cd "${srcdir}/RetroShare-${pkgver}"
qmake-qt5 PREFIX=/usr DATA_DIR=/usr/share/retroshare "CONFIG-=debug" "CONFIG*=release" "CONFIG+=no_retroshare_plugins"
make
}
package() {
cd "${srcdir}/RetroShare-${pkgver}"
make INSTALL_ROOT="${pkgdir}" install
}

View file

@ -0,0 +1,4 @@
<services>
<service name="appimage"/>
</services>

View file

@ -0,0 +1,32 @@
app: retroshare-gui-0.6.4
build:
packages:
- linuxdeployqt
- desktop-file-utils
- glib2-devel
- sqlcipher-devel
- libmicrohttpd-devel
- libqt5-qtbase-devel
- libqt5-qtx11extras-devel
- libqt5-qtmultimedia-devel
- libqt5-qttools-devel
- openssl-devel
- libXScrnSaver-devel
- update-desktop-files
- libbz2-devel
- libupnp-devel
script:
- cd $BUILD_SOURCE_DIR
- tar -xf RetroShare-0.6.4.tar.gz
- cd RetroShare-0.6.4
- sed -i 's/retroshare.xpm/retroshare/' data/retroshare.desktop
- sed -i 's|/usr/bin/retroshare|retroshare|' data/retroshare.desktop
- qmake-qt5 PREFIX=/usr CONFIG-=debug CONFIG+=release CONFIG+=no_retroshare_nogui CONFIG+=no_retroshare_plugins
- make
- make INSTALL_ROOT=$BUILD_APPDIR install
- unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
- linuxdeployqt $BUILD_APPDIR/usr/share/applications/*.desktop -no-strip -bundle-non-qt-libs -verbose=3
# Adding -no-strip to linuxdeployqt may fix "no version information available" bug on raspbian see https://github.com/probonopd/linuxdeployqt/issues/313

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,29 @@
Source: retroshare
Section: devel
Priority: standard
Maintainer: Cyril Soler <csoler@users.sourceforge.net>
Build-Depends: debhelper (>= 7), libglib2.0-dev, libupnp-dev, qt4-dev-tools, libqt4-dev, libssl-dev, libxss-dev, libbz2-dev, libsqlcipher-dev, libmicrohttpd-dev
Standards-Version: 3.9.3
Homepage: http://retroshare.net
Package: retroshare-nogui
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Secure communication with friends
RetroShare is a Free and Open Source, private and secure decentralized
communication platform. It lets you to securely chat and share files with your
friends and family, using a web-of-trust to authenticate peers and OpenSSL to
encrypt all communication. RetroShare provides filesharing, chat, messages,
forums and channels.
This package provide a headless RetroShare node that can be controlled using
the web interface or the JSON API.
Package: retroshare
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Secure communication with friends
RetroShare is a Open Source cross-platform, private and secure decentralised
communication platform. It lets you to securely chat and share files with your
friends and family, using a web-of-trust to authenticate peers and OpenSSL to
encrypt all communication. RetroShare provides filesharing, chat, messages,
forums and channels.

View file

@ -0,0 +1,3 @@
debian/tmp/usr/bin/retroshare-nogui
debian/tmp/usr/share/retroshare/bdboot.txt
debian/tmp/usr/share/retroshare/webui/*

View file

@ -0,0 +1,6 @@
debian/tmp/usr/bin/retroshare
debian/tmp/usr/bin/retroshare-nogui
debian/tmp/usr/share/applications/retroshare.desktop
debian/tmp/usr/share/icons/hicolor/*
debian/tmp/usr/share/pixmaps/retroshare.xpm
debian/tmp/usr/share/retroshare/*

View file

@ -0,0 +1,53 @@
#!/usr/bin/make -f
configure: configure-stamp
configure-stamp:
dh_testdir
qmake-qt4 CONFIG-=debug CONFIG+=release PREFIX=/usr LIB_DIR=/usr/lib RetroShare.pro
touch $@
build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f configure-stamp build-stamp
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || $(MAKE) distclean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
#dh_installdirs
$(MAKE) INSTALL_ROOT=$(CURDIR)/debian/tmp install
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_install --list-missing
#dh_installdocs
#dh_installexamples
#dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

View file

@ -0,0 +1,13 @@
Format: 1.0
Source: retroshare
Binary: retroshare
Architecture: any
Version: 0.6.4
Maintainer: Cyril Soler <csoler@users.sourceforge.net>
Homepage: https://retroshare.net
Standards-Version: 3.8.1
Build-Depends: debhelper (>= 7), libglib2.0-dev, libupnp-dev, qt4-dev-tools, libqt4-dev, libssl-dev, libxss-dev, libgnome-keyring-dev, libbz2-dev, libspeex-dev, libspeexdsp-dev, libxslt1-dev, libsqlcipher-dev, libmicrohttpd-dev, libjpeg-dev
Files:
24d01e1ff2eff2e1a7477e175f14efd5 20021632 RetroShare-0.6.4.tar.gz
# libavcodec-dev, libavutil-dev

View file

@ -0,0 +1,124 @@
Name: retroshare
Version: 0.6.4
Release: 0
License: GNU AFFERO GENERAL PUBLIC LICENSE version 3
Summary: Secure chat and file sharing
Group: Productivity/Networking/Other
Url: http://retroshare.net
Source0: https://github.com/RetroShare/RetroShare/archive/v%{version}.tar.gz#/RetroShare-%{version}.tar.gz
#Patch0: various.patch
BuildRoot: %{_tmppath}/%{name}
BuildRequires: gcc-c++
BuildRequires: desktop-file-utils
BuildRequires: glib2-devel sqlcipher-devel libmicrohttpd-devel
BuildRequires: openssl-devel
%if 0%{?centos_version} == 600
BuildRequires: gnome-keyring-devel
%else
BuildRequires: libgnome-keyring-devel
%endif
%if 0%{?centos_version} >= 800 || 0%{?suse_version} || 0%{?fedora_version}
BuildRequires: fdupes
%if 0%{?suse_version}
BuildRequires: libqt5-qtbase-devel
BuildRequires: libqt5-qtx11extras-devel
BuildRequires: libqt5-qtmultimedia-devel
BuildRequires: libqt5-qttools-devel
%else
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtx11extras-devel
BuildRequires: qt5-qtmultimedia-devel
BuildRequires: qt5-qttools-devel
BuildRequires: qt5-qttools-static
%endif
%else
BuildRequires: libqt4-devel
%endif
%if %{defined mageia}
BuildRequires: libxscrnsaver-devel
%else
BuildRequires: libXScrnSaver-devel
%endif
%if 0%{?suse_version}
BuildRequires: update-desktop-files libbz2-devel
%endif
BuildRequires: libupnp-devel
Requires: openssl %name-nogui = %{version}
Conflicts: retroshare-git
%if 0%{?fedora_version} >= 27
%undefine _debugsource_packages
%undefine _debuginfo_subpackages
%endif
%description
RetroShare is a cross-platform F2F communication platform.
It lets you share securely with your friends, using PGP
to authenticate peers and OpenSSL to encrypt all communication.
RetroShare provides filesharing, chat, messages and channels.
Authors:
see http://retroshare.net/
--------
%package nogui
Summary: RetroShare without gui
Group: Productivity/Network/Other
Requires: openssl
%description nogui
retroshare-nogui comes without a user interface. It can be controlled via a webui.
%prep
%setup -n RetroShare-%{version}
#%patch0 -p0
%build
%if 0%{?centos_version} >= 800 || 0%{?suse_version} || 0%{?fedora_version}
QMAKE="qmake-qt5"
%else
QMAKE="qmake-qt4"
%endif
$QMAKE CONFIG-=debug CONFIG+=release CONFIG+=no_retroshare_plugins QMAKE_STRIP=echo PREFIX="%{_prefix}" BIN_DIR="%{_bindir}" LIB_DIR="%{_libdir}" DATA_DIR="%{_datadir}/retroshare" RetroShare.pro
make
%install
rm -rf $RPM_BUILD_ROOT
make INSTALL_ROOT=$RPM_BUILD_ROOT install
%if 0%{?centos_version} < 800
%else
%fdupes %{buildroot}/%{_prefix}
%endif
#menu
%if 0%{?suse_version}
%suse_update_desktop_file -n -i retroshare Network P2P
%endif
%if 0%{?fedora_version}
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/retroshare.desktop
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-, root, root)
%{_bindir}/retroshare
%defattr(644, root, root)
%{_datadir}/pixmaps/retroshare.xpm
%{_datadir}/icons/hicolor/
%{_datadir}/applications/retroshare.desktop
%files nogui
%defattr(-, root, root)
%{_bindir}/retroshare-nogui
%defattr(644, root, root)
%{_datadir}/retroshare
%changelog