Rex Dieter de2451b
# once kf5 dolphin lands, may consider disabling this -- rex
Rex Dieter e29538e
%if 0%{?fedora} < 24
35f894f
%global _with_kde4 1
Rex Dieter e29538e
%endif
35f894f
f67c7a9
# After tag v0.8 with Frameworks
Rex Dieter b1214e6
#define _git_describe v0.8-339-g2b34d28
d2d0f58
Martin Briza 1edf8bf
Name:           kde-connect
Rex Dieter b1214e6
Version:        0.9
Rex Dieter 8e7f34d
Release:        7%{?dist}
Martin Briza 1edf8bf
License:        GPLv2+
Martin Briza 1edf8bf
Summary:        KDE Connect client for communication with smartphones
Martin Briza 1edf8bf
Rex Dieter b1214e6
Url:            https://projects.kde.org/kdeconnect-kde
Rex Dieter de2451b
%if 0%{?_git_describe:1}
Rex Dieter de2451b
# using releaseme:
Rex Dieter de2451b
# ./tarme.rb kdeconnect-kde --origin trunk --version 0.8
Rex Dieter de2451b
# then rename accordingly
Rex Dieter de2451b
Source0:        kdeconnect-kde-%{_git_describe}.tar.xz
Rex Dieter de2451b
%else
Rex Dieter eb0f850
Source0:        http://download.kde.org/unstable/kdeconnect/%{version}/src/kdeconnect-kde-%{version}g.tar.xz
Rex Dieter de2451b
%endif
Rex Dieter b1214e6
Source1:        http://download.kde.org/unstable/kdeconnect/0.8/src/kdeconnect-kde-0.8.tar.xz
Rex Dieter de2451b
Rex Dieter 0989b2e
# firewalld service definition, see https://bugzilla.redhat.com/show_bug.cgi?id=1257699#c2
Rex Dieter 0989b2e
Source2:        kde-connect.xml
Rex Dieter 0989b2e
f67c7a9
# Upstream patch for KDE 4 version
Rex Dieter de2451b
Patch0:         kdeconnect-kde-0.8-b-revision.patch
d2d0f58
Rex Dieter 8e7f34d
# post v0.9g tag patches, dated 20160603, git revision a594324d4fbe8e561fbb021d465b9c98de4ffe7e
Rex Dieter 8e7f34d
Patch1: kde-connect-a594324dgit.patch.gz
Rex Dieter 8e7f34d
Rex Dieter de2451b
BuildRequires:  desktop-file-utils
d2d0f58
BuildRequires:  extra-cmake-modules
Rex Dieter 0989b2e
BuildRequires:  firewalld-filesystem
Rex Dieter de2451b
BuildRequires:  kf5-rpm-macros
Rex Dieter de2451b
BuildRequires:  kf5-kcmutils-devel
d2d0f58
BuildRequires:  kf5-kconfigwidgets-devel
d2d0f58
BuildRequires:  kf5-kdbusaddons-devel
Rex Dieter de2451b
BuildRequires:  kf5-ki18n-devel
d2d0f58
BuildRequires:  kf5-kiconthemes-devel
Rex Dieter de2451b
Buildrequires:  kf5-kio-devel
10199c8
BuildRequires:  kf5-knotifications-devel
Rex Dieter c9f720b
BuildRequires:  kf5-kwayland-devel
f676cea
BuildRequires:  libXtst-devel
Rex Dieter de2451b
BuildRequires:  pkgconfig(libfakekey)
0765d1f
BuildRequires:  qca-qt5-devel >= 2.1.0-14
Rex Dieter de2451b
BuildRequires:  qt5-qtbase-devel
Rex Dieter de2451b
BuildRequires:  qt5-qtdeclarative-devel
Rex Dieter de2451b
BUildRequires:  qt5-qtx11extras-devel
d2d0f58
Rex Dieter f0a43c8
%if 0%{?_with_kde4}
35f894f
BuildRequires:  kdelibs4-devel
35f894f
BuildRequires:  pkgconfig(dbus-1)
35f894f
BuildRequires:  pkgconfig(libfakekey)
35f894f
BuildRequires:  pkgconfig(QJson)
35f894f
BuildRequires:  pkgconfig(qca2)
Rex Dieter b1214e6
%else
Rex Dieter b1214e6
Obsoletes: kde-connect-kde4-ioslave < 0.9
Rex Dieter b1214e6
Obsoletes: kde-connect-kde4-libs < 0.9
35f894f
%endif
35f894f
Rex Dieter 8e7f34d
# upstream name
Rex Dieter 8e7f34d
Provides:       kdeconnect-kde = %{version}-%{release}
Rex Dieter 8e7f34d
Rex Dieter de2451b
Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter 8e7f34d
Requires:       kdeconnectd = %{version}-%{release}
d2d0f58
Requires:       kf5-filesystem
Rex Dieter de2451b
Requires:       fuse-sshfs
Rex Dieter de2451b
Requires:       qca-qt5-ossl
Rex Dieter f5b7240
# /usr/bin/plasmawindowed (make optional at least until this is split out for bug #1286431)
Rex Dieter 8e7f34d
#Recommends:     plasma-workspace
Rex Dieter 83c84c7
# /usr/bin/kcmshell5
Rex Dieter 83c84c7
Requires:       kde-cli-tools
Martin Briza 1edf8bf
Martin Briza 1edf8bf
%description
Martin Briza 1edf8bf
KDE Connect adds communication between KDE and your smartphone.
Martin Briza 1edf8bf
Martin Briza 1edf8bf
Currently, you can pair with your Android devices over Wifi using the
Martin Briza 3a9ab42
KDE Connect app from Albert Vaka which you can obtain via Google Play, F-Droid
Martin Briza 3a9ab42
or the project website.
Martin Briza 1edf8bf
Rex Dieter 8e7f34d
%package -n kdeconnectd
Rex Dieter 8e7f34d
Summary: KDE Connect service
Rex Dieter 8e7f34d
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter 8e7f34d
Requires: firewalld-filesystem
Rex Dieter 8e7f34d
%description -n kdeconnectd
Rex Dieter 8e7f34d
%{summary}.
Rex Dieter 8e7f34d
Rex Dieter 11f7e04
%package libs
Rex Dieter 11f7e04
Summary: Runtime libraries for %{name}
Rex Dieter 11f7e04
Requires: %{name} = %{version}-%{release}
Rex Dieter 11f7e04
%description libs
Rex Dieter 11f7e04
%{summary}.
Rex Dieter 11f7e04
Rex Dieter b1214e6
%package devel
Rex Dieter b1214e6
Summary: Development files for %{name}
Rex Dieter b1214e6
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter b1214e6
%description devel
Rex Dieter b1214e6
%{summary}.
Rex Dieter b1214e6
Rex Dieter b1214e6
%if 0%{?_with_kde4}
35f894f
%package kde4-libs
35f894f
Summary: Runtime libraries for %{name} KDE4 kioslave
Rex Dieter de2451b
# circular deps, this is mostly useless without the ioslave too -- rex
Rex Dieter de2451b
Requires: %{name}-kde4-ioslave = %{version}-%{release}
35f894f
%description kde4-libs
35f894f
%{summary}.
35f894f
35f894f
%package kde4-ioslave
35f894f
Summary: %{name} KDE4 kioslave
Rex Dieter de2451b
Requires: %{name}-kde4-libs%{?_isa} = %{version}-%{release}
f67c7a9
Requires: fuse-sshfs
35f894f
%description kde4-ioslave
35f894f
%{summary}.
Rex Dieter b1214e6
%endif
Rex Dieter 11f7e04
Rex Dieter de2451b
Martin Briza 1edf8bf
%prep
Rex Dieter c9f720b
%setup -q -n kdeconnect-kde-%{version}g
Martin Briza 1edf8bf
Rex Dieter 8e7f34d
# makes app v1.0 compatible, don't apply yet
Rex Dieter 8e7f34d
#patch1 -p1
Rex Dieter 8e7f34d
Rex Dieter de2451b
Martin Briza 1edf8bf
%build
Rex Dieter de2451b
mkdir %{_target_platform}
Martin Briza 1edf8bf
pushd %{_target_platform}
d2d0f58
%{cmake_kf5} ..
Martin Briza 1edf8bf
popd
Martin Briza 1edf8bf
Martin Briza 1edf8bf
make %{?_smp_mflags} -C %{_target_platform}
Martin Briza 1edf8bf
Rex Dieter b1214e6
%if 0%{?_with_kde4}
35f894f
mkdir -p  %{_builddir}/kde4
35f894f
cd %{_builddir}/kde4
35f894f
tar xfJ %{SOURCE1}
Rex Dieter b1214e6
cd kdeconnect-kde-0.8
Rex Dieter 8e7f34d
%patch0 -p1
35f894f
mkdir -p %{_target_platform}
35f894f
pushd %{_target_platform}
Rex Dieter b1214e6
%{cmake_kde4} ..
35f894f
Rex Dieter b1214e6
make %{?_smp_mflags} -C interfaces/
Rex Dieter b1214e6
make %{?_smp_mflags} -C kio/
Rex Dieter b1214e6
popd
35f894f
%endif
35f894f
Rex Dieter de2451b
Martin Briza 1edf8bf
%install
Martin Briza 1edf8bf
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter de2451b
Rex Dieter 7d9d0f3
install -m644 -p -D %{SOURCE2} %{buildroot}%{_prefix}/lib/firewalld/services/kde-connect.xml
Rex Dieter 0989b2e
Rex Dieter de2451b
%find_lang %{name} --all-name
Rex Dieter de2451b
Rex Dieter 8e7f34d
# https://bugzilla.redhat.com/show_bug.cgi?id=1296523
Rex Dieter 8e7f34d
desktop-file-edit --remove-key=OnlyShowIn %{buildroot}%{_sysconfdir}/xdg/autostart/kdeconnectd.desktop
Rex Dieter 8e7f34d
Rex Dieter 8e7f34d
# https://bugzilla.redhat.com/show_bug.cgi?id=1323421
Rex Dieter 8e7f34d
echo 'TryExec=Exec=plasmawindowed' >> %{buildroot}%{_datadir}/applications/org.kde.kdeconnect.nonplasma.desktop
Rex Dieter 8e7f34d
Rex Dieter f0a43c8
%if 0%{?_with_kde4}
Rex Dieter b1214e6
make install/fast DESTDIR=%{buildroot} -C %{_builddir}/kde4/kdeconnect-kde-0.8/%{_target_platform}/interfaces
Rex Dieter b1214e6
make install/fast DESTDIR=%{buildroot} -C %{_builddir}/kde4/kdeconnect-kde-0.8/%{_target_platform}/kio
35f894f
35f894f
# Remove undesired kde4 devel files
Rex Dieter b1214e6
rm -rfv %{buildroot}%{_includedir}/kde4/
Rex Dieter b1214e6
rm -rfv %{buildroot}%{_libdir}/cmake/
Rex Dieter b1214e6
rm -rfv %{buildroot}%{_kde4_libdir}/libkdeconnectinterfaces.so
35f894f
%endif
Martin Briza 3a9ab42
Rex Dieter de2451b
d2d0f58
%check
Rex Dieter b1214e6
desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kdeconnect.kcm.desktop
Rex Dieter b1214e6
desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kdeconnect.nonplasma.desktop
Rex Dieter de2451b
Martin Briza 3a9ab42
Martin Briza 3a9ab42
%post
d2d0f58
touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
d2d0f58
d2d0f58
%posttrans
d2d0f58
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
Martin Briza 3a9ab42
Martin Briza 3a9ab42
%postun
Martin Briza 3a9ab42
if [ $1 -eq 0 ] ; then
Rex Dieter 83c84c7
touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
Rex Dieter 83c84c7
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
Martin Briza 3a9ab42
fi
Martin Briza 3a9ab42
Rex Dieter de2451b
%files -f %{name}.lang
Rex Dieter b1214e6
%license COPYING
d2d0f58
%{_kf5_bindir}/kdeconnect-cli
Rex Dieter de2451b
%{_kf5_datadir}/plasma/plasmoids/org.kde.kdeconnect/
d2d0f58
%{_kf5_datadir}/knotifications5/*
d2d0f58
%{_kf5_datadir}/kservices5/*.desktop
d2d0f58
%{_kf5_datadir}/kservices5/*.protocol
d2d0f58
%{_kf5_datadir}/kservicetypes5/*.desktop
Rex Dieter 8e7f34d
%{_qt5_plugindir}/kcm_kdeconnect.so
Rex Dieter 8e7f34d
%{_qt5_plugindir}/kio_kdeconnect.so
Rex Dieter 8e7f34d
%{_datadir}/icons/hicolor/*/apps/kdeconnect.*
Rex Dieter 8e7f34d
%{_datadir}/icons/hicolor/*/status/*
Rex Dieter b1214e6
%{_datadir}/applications/org.kde.kdeconnect.kcm.desktop
Rex Dieter b1214e6
%{_datadir}/applications/org.kde.kdeconnect.nonplasma.desktop
Rex Dieter 8e7f34d
%{_qt5_archdatadir}/qml/org/kde/kdeconnect/
Rex Dieter 8e7f34d
#{_kf5_docdir}/HTML/en/kdeconnect/
Rex Dieter 8e7f34d
Rex Dieter 8e7f34d
%post -n kdeconnectd
Rex Dieter 8e7f34d
%{?firewalld_reload}
Rex Dieter 8e7f34d
Rex Dieter 8e7f34d
%postun -n kdeconnectd
Rex Dieter 8e7f34d
if [ $1 -eq 0 ] ; then
Rex Dieter 8e7f34d
%{?firewalld_reload}
Rex Dieter 8e7f34d
fi
Rex Dieter 8e7f34d
Rex Dieter 8e7f34d
%files -n kdeconnectd
d2d0f58
%{_sysconfdir}/xdg/autostart/kdeconnectd.desktop
Rex Dieter 8e7f34d
%{_libexecdir}/kdeconnectd
Rex Dieter 8e7f34d
%{_datadir}/dbus-1/services/org.kde.kdeconnect.service
Rex Dieter 0989b2e
%{_prefix}/lib/firewalld/services/kde-connect.xml
Rex Dieter 11f7e04
Rex Dieter de2451b
%post libs -p /sbin/ldconfig
Rex Dieter de2451b
%postun libs -p /sbin/ldconfig
Rex Dieter de2451b
Rex Dieter 11f7e04
%files libs
d2d0f58
%{_kf5_libdir}/libkdeconnectpluginkcm.so.0*
d2d0f58
%{_kf5_libdir}/libkdeconnectinterfaces.so.0*
d2d0f58
%{_kf5_libdir}/libkdeconnectcore.so.0*
Rex Dieter 8e7f34d
%{_qt5_plugindir}/kdeconnect*.so
Rex Dieter 8e7f34d
%{_qt5_plugindir}/kdeconnect/
Rex Dieter 11f7e04
Rex Dieter b1214e6
%if 0%{?_with_kde4}
Rex Dieter de2451b
%post kde4-libs -p /sbin/ldconfig
Rex Dieter de2451b
%postun kde4-libs -p /sbin/ldconfig
Rex Dieter de2451b
35f894f
%files kde4-libs
35f894f
%{_kde4_libdir}/libkdeconnectinterfaces.so.1*
35f894f
35f894f
%files kde4-ioslave
35f894f
%{_kde4_datadir}/kde4/services/kdeconnect.protocol
35f894f
%{_kde4_libdir}/kde4/kio_kdeconnect.so
35f894f
%endif
35f894f
Rex Dieter de2451b
Martin Briza 1edf8bf
%changelog
Rex Dieter 8e7f34d
* Sun Jun 05 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9-7
Rex Dieter 8e7f34d
- prep git snapshot (for 1.0 compatibility), but don't use yet
Rex Dieter 8e7f34d
- kdeconnectd subpkg (#1324214)
Rex Dieter 8e7f34d
- kdeconnectd does not autostart on MATE (#1296523)
Rex Dieter 8e7f34d
Rex Dieter e29538e
* Fri Feb 19 2016 Rex Dieter <rdieter@fedoraproject.org> 0.9-6
Rex Dieter e29538e
- drop kde4 support (f24+)
Rex Dieter e29538e
2499fd6
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-5
2499fd6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2499fd6
Rex Dieter eb0f850
* Sat Jan 09 2016 Rex Dieter <rdieter@fedoraproject.org> 0.9-4
Rex Dieter eb0f850
- kde-connect-0.9g
Rex Dieter eb0f850
Rex Dieter f5b7240
* Tue Dec 01 2015 Rex Dieter <rdieter@fedoraproject.org> 0.9-3
Rex Dieter f5b7240
- make plasma-workspace a soft dependency (#1286431)
Rex Dieter f5b7240
Rex Dieter b1214e6
* Thu Nov 19 2015 Rex Dieter <rdieter@fedoraproject.org> 0.9-2
Rex Dieter b1214e6
- respin kde-connect-0.9f, includes translations
Rex Dieter b1214e6
Rex Dieter b1214e6
* Mon Nov 16 2015 Rex Dieter <rdieter@fedoraproject.org> 0.9-1
Rex Dieter b1214e6
- kde-connect-0.9 (missing translations?)
Rex Dieter b1214e6
Rex Dieter 83c84c7
* Tue Nov 10 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8-10
Rex Dieter 83c84c7
- Requires: plasma-workspace kde-cli-tools (#1280078)
Rex Dieter 83c84c7
Rex Dieter 0989b2e
* Wed Sep 23 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8-9
Rex Dieter 0989b2e
- include kde-connect firewalld service (#1115547)
Rex Dieter 0989b2e
0765d1f
* Thu Aug 27 2015 Helio Chissini de Castro <helio@kde.org> - 0.8-8
0765d1f
- Added buildreq for specific qca version that has proper headers
0765d1f
Rex Dieter de2451b
* Wed Aug 26 2015 Rex Dieter <rdieter@fedoraproject.org> - 0.8-7
Rex Dieter de2451b
- fresh snapshot, use releaseme to include translations
Rex Dieter de2451b
- tighten subpkg deps
Rex Dieter de2451b
- .spec cosmetics
Rex Dieter de2451b
c387808
* Fri Aug 07 2015 Helio Chissini de Castro <helio@kde.org> - 0.8-6
c387808
- Added missing requires, qca-qt5-ossl. Thanks to Stefano Cavallari <spiky.kiwi@gmail.com>
c387808
5981a5d
* Wed Aug 05 2015 Helio Chissini de Castro <helio@kde.org> - 0.8-5
f67c7a9
- Update the KF5 snapshot.
f67c7a9
- Added b revision for 0.8 KDE 4
f67c7a9
- Added requires for fuse-ssh ( thanks to Sudhir Khanger )
f67c7a9
09fc2a8
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-4
09fc2a8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
09fc2a8
f676cea
* Fri May 01 2015 Helio Chissini de Castro <helio@kde.org> - 0.8.3
f676cea
- Added some missing buildrequires for rawhide
f676cea
d2d0f58
* Mon Apr 20 2015 Helio Chissini de Castro <helio@kde.org> - 0.8-2
f67c7a9
- KDE Connect KF5 snapshot based on 0.8 and kioslave for KDE 4
d2d0f58
a057e6d
* Sun Feb 22 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8-1
a057e6d
- KDE Connect 0.8 available (#1195011)
d2d0f58
- use %%{?_kde_runtime_requires} (instead of %%_kf5_version macro)
a057e6d
Rex Dieter 3df888b
* Thu Oct 16 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.7.3-1
Rex Dieter 3df888b
- kde-connect-0.7.3
Rex Dieter 3df888b
- BR: libfakekey-devel (and switch other BR's to pkgconfig style)
Rex Dieter 3df888b
74ee70c
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-2
74ee70c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
74ee70c
Rex Dieter 94503e4
* Sun Jul 06 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.2-1
Rex Dieter 94503e4
- kde-connect-0.7.2 (#1116448)
Rex Dieter 94503e4
Rex Dieter 1aaa08f
* Sun Jun 29 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.1-1
Rex Dieter 1aaa08f
- 0.7.1
Rex Dieter 1aaa08f
Rex Dieter 11f7e04
* Sat Jun 28 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.7-1
Rex Dieter 11f7e04
- kde-connect-0.7 (#1114196)
Rex Dieter 11f7e04
- Requires: fuse-sshfs (#1114197)
Rex Dieter 11f7e04
- Requires: qca-ossl
Rex Dieter 11f7e04
- -libs, -devel subpkgs
Rex Dieter 11f7e04
ab3bbf3
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-0.3.20140305git52901898
ab3bbf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ab3bbf3
Martin Briza 94e21e7
* Wed Mar 05 2014 Martin Briza <mbriza@redhat.com> - 0.6-0.2.20140305git52901898
Martin Briza 94e21e7
- Include the translations too
Martin Briza 94e21e7
Martin Briza 8e42379
* Wed Mar 05 2014 Martin Briza <mbriza@redhat.com> - 0.6-0.1.20140305git52901898
Martin Briza 8e42379
- Updated to the latest upstream git to match the mobile app release
Martin Briza 8e42379
Martin Briza 3a9ab42
* Mon Feb 24 2014 Martin Briza <mbriza@redhat.com> - 0.5-1
Martin Briza 3a9ab42
- New release
Martin Briza 3a9ab42
Martin Briza 1edf8bf
* Thu Jan 02 2014 Martin Briza <mbriza@redhat.com> - 0.4.2-1
Rex Dieter 11f7e04
- Initial package