RetroShare/build_scripts/OBS/network:retroshare/retroshare-gui-0.6.4/retroshare.spec
2019-02-11 10:54:33 -03:00

125 lines
3.1 KiB
RPMSpec

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