Blame gnome-shell-extension-gsconnect.spec

07fe935
%global debug_package %{nil}
07fe935
07fe935
%global app_id org.gnome.Shell.Extensions.GSConnect
07fe935
07fe935
Name:           gnome-shell-extension-gsconnect
07fe935
Version:        16
07fe935
Release:        1%{?dist}
07fe935
Summary:        KDE Connect implementation for GNOME Shell
07fe935
07fe935
License:        GPLv2
07fe935
URL:            https://github.com/andyholmes/%{name}
07fe935
Source0:        %{url}/archive/v%{version}/%{name}-v%{version}.tar.gz
07fe935
Source1:        nautilus-gsconnect.metainfo.xml
07fe935
# Install the Nautilus extension package instead of its dependencies only when
07fe935
# enable file integration
07fe935
Patch0:         %{name}-16-PackageKit.patch
07fe935
07fe935
BuildRequires:  gcc
07fe935
BuildRequires:  desktop-file-utils
07fe935
BuildRequires:  gettext
07fe935
BuildRequires:  libappstream-glib
07fe935
BuildRequires:  meson
07fe935
BuildRequires:  pkgconfig(dbus-1)
07fe935
BuildRequires:  pkgconfig(glib-2.0)
07fe935
Requires:       gnome-shell >= 3.28
07fe935
Requires:       openssl
07fe935
Suggests:       folks
07fe935
Suggests:       fuse-sshfs
07fe935
Suggests:       gsound
07fe935
Suggests:       libcanberra-gtk3
07fe935
07fe935
%description
07fe935
The KDE Connect project allows devices to securely share content such as
07fe935
notifications and files as well as interactive features such as SMS messaging
07fe935
and remote input. The KDE Connect team maintains cross-desktop, Android and
07fe935
Sailfish applications as well as an interface for KDE Plasma.
07fe935
07fe935
GSConnect is a complete implementation of KDE Connect especially for GNOME Shell
07fe935
with Nautilus, Chrome and Firefox integration. It is does not rely on the KDE
07fe935
Connect desktop application and will not work with it installed.
07fe935
07fe935
07fe935
%package -n nautilus-gsconnect
07fe935
Summary:        Nautilus extension for GSConnect
07fe935
Requires:       gobject-introspection
07fe935
Requires:       nautilus-extensions
07fe935
%if 0%{?fedora} >= 29
07fe935
Requires:       nautilus-python
07fe935
%else
07fe935
Requires:       python2-nautilus
07fe935
%endif
07fe935
Requires:       %{name} = %{version}-%{release}
07fe935
BuildArch:      noarch
07fe935
07fe935
%description -n nautilus-gsconnect
07fe935
The nautilus-gsconnect package provides a Nautilus context menu for sending
07fe935
files to devices that are online, paired and have the "Share and receive" plugin
07fe935
enabled.
07fe935
07fe935
07fe935
%package -n webextension-gsconnect
07fe935
Summary:        Web browser integration for GSConnect
07fe935
Requires:       mozilla-filesystem
07fe935
Requires:       %{name} = %{version}-%{release}
07fe935
07fe935
%description -n webextension-gsconnect
07fe935
The webextension-gsconnect package allows Google Chrome/Chromium, Firefox,
07fe935
Vivaldi, Opera (and other Browser Extension, Chrome Extension or WebExtensions
07fe935
capable browsers) to interact with GSConnect, using the Share plugin to open
07fe935
links in device browsers and the Telephony plugin to share links with contacts
07fe935
by SMS.
07fe935
07fe935
07fe935
%prep
07fe935
%autosetup -p0 -n %{name}-%{version}%{?prerelease:-%{prerelease}}
07fe935
07fe935
07fe935
%build
07fe935
%meson
07fe935
%meson_build
07fe935
07fe935
07fe935
%install
07fe935
%meson_install
07fe935
07fe935
# Install AppData file
07fe935
install -Dpm 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_metainfodir}/nautilus-gsconnect.metainfo.xml
07fe935
07fe935
# Remove useless files
07fe935
rm $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/gsconnect@andyholmes.github.io/nautilus-gsconnect.py
07fe935
07fe935
%find_lang %{app_id}
07fe935
07fe935
07fe935
%check
07fe935
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/%{app_id}.desktop
07fe935
appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/nautilus-gsconnect.metainfo.xml
07fe935
07fe935
07fe935
%files -f %{app_id}.lang
07fe935
%doc README.md
07fe935
%license LICENSE
07fe935
%{_datadir}/gnome-shell/extensions/gsconnect@andyholmes.github.io/
07fe935
%{_datadir}/applications/%{app_id}.desktop
07fe935
%{_datadir}/dbus-1/services/%{app_id}.service
07fe935
%{_datadir}/glib-2.0/schemas/%{app_id}.gschema.xml
07fe935
07fe935
07fe935
%files -n nautilus-gsconnect
07fe935
%{_datadir}/nautilus-python/
07fe935
%{_metainfodir}/nautilus-gsconnect.metainfo.xml
07fe935
07fe935
07fe935
%files -n webextension-gsconnect
07fe935
%{_libdir}/mozilla/native-messaging-hosts/
07fe935
%{_sysconfdir}/chromium/
07fe935
%{_sysconfdir}/opt/chrome/
07fe935
07fe935
07fe935
%changelog
07fe935
* Tue Nov 27 2018 Mohamed El Morabity <melmorabity@fedoraproject.org> - 16-1
07fe935
- Initial RPM release