07fe935
%global debug_package %{nil}
07fe935
07fe935
%global app_id org.gnome.Shell.Extensions.GSConnect
07fe935
07fe935
Name:           gnome-shell-extension-gsconnect
1a471df
Version:        28
d01f220
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
8b42f9d
Source2:        nemo-gsconnect.metainfo.xml
07fe935
07fe935
BuildRequires:  desktop-file-utils
8b42f9d
BuildRequires:  gcc
721952b
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:       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
Requires:       nautilus-python
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
8b42f9d
%package -n nemo-gsconnect
8b42f9d
Summary:        Nemo extension for GSConnect
8b42f9d
Requires:       gobject-introspection
8b42f9d
Requires:       nemo-extensions
8b42f9d
Requires:       python3-nemo
8b42f9d
Requires:       %{name} = %{version}-%{release}
8b42f9d
BuildArch:      noarch
8b42f9d
8b42f9d
%description -n nemo-gsconnect
8b42f9d
The nemo-gsconnect package provides a Nemo context menu for sending files to
8b42f9d
devices that are online, paired and have the "Share and receive" plugin enabled.
8b42f9d
8b42f9d
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
8b42f9d
# Install AppData files
8b42f9d
install -Dpm 0644 %{SOURCE1} %{SOURCE2} -t $RPM_BUILD_ROOT%{_metainfodir}/
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
8b42f9d
%{_datadir}/icons/hicolor/scalable/apps/*.svg
07fe935
07fe935
07fe935
%files -n nautilus-gsconnect
8b42f9d
%{_datadir}/nautilus-python/extensions/nautilus-gsconnect.py
07fe935
%{_metainfodir}/nautilus-gsconnect.metainfo.xml
07fe935
07fe935
8b42f9d
%files -n nemo-gsconnect
8b42f9d
%{_datadir}/nemo-python/extensions/nautilus-gsconnect.py
8b42f9d
%{_metainfodir}/nemo-gsconnect.metainfo.xml
8b42f9d
8b42f9d
07fe935
%files -n webextension-gsconnect
07fe935
%{_libdir}/mozilla/native-messaging-hosts/
07fe935
%{_sysconfdir}/chromium/
07fe935
%{_sysconfdir}/opt/chrome/
07fe935
07fe935
07fe935
%changelog
1a471df
* Mon Dec 02 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 28-1
1a471df
- Update to 28
1a471df
89246c8
* Wed Oct 16 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 27-1
89246c8
- Update to 27
89246c8
8c97920
* Tue Sep 10 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 26-1
8c97920
- Update to 26
8c97920
8b42f9d
* Tue Sep 10 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 25-1
8b42f9d
- Update to 25
8b42f9d
201fee6
* Fri May 17 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 24-1
201fee6
- Update to 24
201fee6
d01f220
* Thu May 02 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 23-1
d01f220
- Update to 23
d01f220
2108910
* Tue Apr 16 2019 Adam Williamson <awilliam@redhat.com> - 21-2
2108910
- Rebuild with Meson fix for #1699099
2108910
b020874
* Mon Mar 18 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 21-1
b020874
- Update to 21
b020874
39f72e5
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20-2
39f72e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
39f72e5
427b9fa
* Wed Jan 16 2019 Mohamed El Morabity <melmorabity@fedoraproject.org> - 20-1
427b9fa
- Update to 20
427b9fa
07fe935
* Tue Nov 27 2018 Mohamed El Morabity <melmorabity@fedoraproject.org> - 16-1
07fe935
- Initial RPM release