# once kf5 dolphin lands, may consider disabling this -- rex %global _with_kde4 1 # After tag v0.8 with Frameworks %define _git_describe v0.8-339-g2b34d28 Name: kde-connect Version: 0.8 Release: 8%{?dist} License: GPLv2+ Summary: KDE Connect client for communication with smartphones Url: https://projects.kde.org/projects/playground/base/kdeconnect-kde %if 0%{?_git_describe:1} # using releaseme: # ./tarme.rb kdeconnect-kde --origin trunk --version 0.8 # then rename accordingly Source0: kdeconnect-kde-%{_git_describe}.tar.xz %else # no kf5 release yet %endif Source1: http://download.kde.org/unstable/kdeconnect/%{version}/src/kdeconnect-kde-%{version}.tar.xz # Upstream patch for KDE 4 version Patch0: kdeconnect-kde-0.8-b-revision.patch BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules BuildRequires: kf5-rpm-macros BuildRequires: kf5-kcmutils-devel BuildRequires: kf5-kconfigwidgets-devel BuildRequires: kf5-kdbusaddons-devel BuildRequires: kf5-ki18n-devel BuildRequires: kf5-kiconthemes-devel Buildrequires: kf5-kio-devel BuildRequires: kf5-knotifications-devel BuildRequires: libXtst-devel BuildRequires: pkgconfig(libfakekey) BuildRequires: qca-qt5-devel >= 2.1.0-14 BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtdeclarative-devel BUildRequires: qt5-qtx11extras-devel %if %{_with_kde4} BuildRequires: kdelibs4-devel BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libfakekey) BuildRequires: pkgconfig(QJson) BuildRequires: pkgconfig(qca2) %endif Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: kf5-filesystem Requires: fuse-sshfs Requires: qca-qt5-ossl %description KDE Connect adds communication between KDE and your smartphone. Currently, you can pair with your Android devices over Wifi using the KDE Connect app from Albert Vaka which you can obtain via Google Play, F-Droid or the project website. %package libs Summary: Runtime libraries for %{name} Requires: %{name} = %{version}-%{release} %description libs %{summary}. %package kde4-libs Summary: Runtime libraries for %{name} KDE4 kioslave # circular deps, this is mostly useless without the ioslave too -- rex Requires: %{name}-kde4-ioslave = %{version}-%{release} %description kde4-libs %{summary}. %package kde4-ioslave Summary: %{name} KDE4 kioslave Requires: %{name}-kde4-libs%{?_isa} = %{version}-%{release} Requires: fuse-sshfs %description kde4-ioslave %{summary}. %package devel Summary: Development files for %{name} Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel %{summary}. %prep %setup -q -n kdeconnect-kde-%{version} %build mkdir %{_target_platform} pushd %{_target_platform} %{cmake_kf5} .. popd make %{?_smp_mflags} -C %{_target_platform} %if %{_with_kde4} mkdir -p %{_builddir}/kde4 cd %{_builddir}/kde4 tar xfJ %{SOURCE1} cd kdeconnect-kde-%{version} patch -p1 < %{PATCH0} mkdir -p %{_target_platform} pushd %{_target_platform} %{cmake_kde4} .. popd make %{?_smp_mflags} -C %{_target_platform} %endif %install make install/fast DESTDIR=%{buildroot} -C %{_target_platform} %find_lang %{name} --all-name %if %{_with_kde4} make install/fast DESTDIR=%{buildroot} -C %{_builddir}/kde4/kdeconnect-kde-%{version}/%{_target_platform}/kio make install/fast DESTDIR=%{buildroot} -C %{_builddir}/kde4/kdeconnect-kde-%{version}/%{_target_platform}/interfaces # Remove undesired kde4 devel files rm -rf %{buildroot}%{_includedir}/kde4/ rm -rf %{buildroot}%{_libdir}/cmake/ rm -rf %{buildroot}%{_kde4_libdir}/libkdeconnectinterfaces.so %endif %check desktop-file-validate %{buildroot}%{_datadir}/applications/kdeconnect-non-plasma.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/kdeconnect.desktop %post touch --no-create %{_datadir}/icons/hicolor &> /dev/null || : %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : %postun if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &> /dev/null || : gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : fi %files -f %{name}.lang %doc COPYING %{_libexecdir}/kdeconnectd %{_kf5_bindir}/kdeconnect-cli %{_kf5_datadir}/plasma/plasmoids/org.kde.kdeconnect/ %{_kf5_datadir}/knotifications5/* %{_kf5_datadir}/kservices5/*.desktop %{_kf5_datadir}/kservices5/*.protocol %{_kf5_datadir}/kservicetypes5/*.desktop %{_datadir}/dbus-1/services/*.service %{_datadir}/icons/hicolor/*/*/* %{_datadir}/applications/*.desktop %{_qt5_prefix}/qml/org/kde/kdeconnect/ %{_qt5_prefix}/plugins/kcm_kdeconnect.so %{_qt5_prefix}/plugins/kio_kdeconnect.so %{_qt5_prefix}/plugins/kdeconnect*.so %{_qt5_prefix}/plugins/kdeconnect/ %{_sysconfdir}/xdg/autostart/kdeconnectd.desktop %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files libs %{_kf5_libdir}/libkdeconnectpluginkcm.so.0* %{_kf5_libdir}/libkdeconnectinterfaces.so.0* %{_kf5_libdir}/libkdeconnectcore.so.0* %if %{_with_kde4} %post kde4-libs -p /sbin/ldconfig %postun kde4-libs -p /sbin/ldconfig %files kde4-libs %{_kde4_libdir}/libkdeconnectinterfaces.so.1* %files kde4-ioslave %{_kde4_datadir}/kde4/services/kdeconnect.protocol %{_kde4_libdir}/kde4/kio_kdeconnect.so %endif %changelog * Thu Aug 27 2015 Helio Chissini de Castro - 0.8-8 - Added buildreq for specific qca version that has proper headers * Wed Aug 26 2015 Rex Dieter - 0.8-7 - fresh snapshot, use releaseme to include translations - tighten subpkg deps - .spec cosmetics * Fri Aug 07 2015 Helio Chissini de Castro - 0.8-6 - Added missing requires, qca-qt5-ossl. Thanks to Stefano Cavallari * Wed Aug 05 2015 Helio Chissini de Castro - 0.8-5 - Update the KF5 snapshot. - Added b revision for 0.8 KDE 4 - Added requires for fuse-ssh ( thanks to Sudhir Khanger ) * Wed Jun 17 2015 Fedora Release Engineering - 0.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri May 01 2015 Helio Chissini de Castro - 0.8.3 - Added some missing buildrequires for rawhide * Mon Apr 20 2015 Helio Chissini de Castro - 0.8-2 - KDE Connect KF5 snapshot based on 0.8 and kioslave for KDE 4 * Sun Feb 22 2015 Rex Dieter 0.8-1 - KDE Connect 0.8 available (#1195011) - use %%{?_kde_runtime_requires} (instead of %%_kf5_version macro) * Thu Oct 16 2014 Rex Dieter - 0.7.3-1 - kde-connect-0.7.3 - BR: libfakekey-devel (and switch other BR's to pkgconfig style) * Sat Aug 16 2014 Fedora Release Engineering - 0.7.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jul 06 2014 Rex Dieter 0.7.2-1 - kde-connect-0.7.2 (#1116448) * Sun Jun 29 2014 Rex Dieter 0.7.1-1 - 0.7.1 * Sat Jun 28 2014 Rex Dieter - 0.7-1 - kde-connect-0.7 (#1114196) - Requires: fuse-sshfs (#1114197) - Requires: qca-ossl - -libs, -devel subpkgs * Sun Jun 08 2014 Fedora Release Engineering - 0.6-0.3.20140305git52901898 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Mar 05 2014 Martin Briza - 0.6-0.2.20140305git52901898 - Include the translations too * Wed Mar 05 2014 Martin Briza - 0.6-0.1.20140305git52901898 - Updated to the latest upstream git to match the mobile app release * Mon Feb 24 2014 Martin Briza - 0.5-1 - New release * Thu Jan 02 2014 Martin Briza - 0.4.2-1 - Initial package