kde-connect/kde-connect.spec

193 lines
5.4 KiB
RPMSpec
Raw Normal View History

2022-10-11 22:20:03 +08:00
# enable experimental bluetooth support
#global bluetooth 1
2023-09-12 16:18:11 +08:00
#global build_nautilus 1
2022-10-11 22:20:03 +08:00
%global module kdeconnect-kde
Name: kde-connect
Version: 22.08.0
2023-09-12 16:18:11 +08:00
Release: 2
2022-10-11 22:20:03 +08:00
License: GPLv2+
Summary: KDE Connect client for communication with smartphones
Url: https://community.kde.org/KDEConnect
%global revision %(echo %{version} | cut -d. -f3)
%if %{revision} >= 50
%global stable unstable
%else
%global stable stable
%endif
Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{module}-%{version}.tar.xz
BuildRequires: desktop-file-utils
BuildRequires: firewalld-filesystem
BuildRequires: libappstream-glib
BuildRequires: gcc-c++
BuildRequires: extra-cmake-modules >= 5.42
BuildRequires: kf5-rpm-macros
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5DBusAddons)
BuildRequires: cmake(KF5DocTools)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
BuildRequires: cmake(KF5KCMUtils)
BuildRequires: cmake(KF5KIO)
BuildRequires: cmake(KF5Kirigami2)
BuildRequires: cmake(KF5Notifications)
BuildRequires: kf5-kpeople
BuildRequires: cmake(KF5Service)
BuildRequires: cmake(KF5Wayland)
# KF5PackageConfig.cmake
BuildRequires: kf5-kpackage-devel
%if 0%{?bluetooth}
BuildRequires: qt5-qtconnectivity-devel
%endif
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtmultimedia-devel
BuildRequires: qt5-qtdeclarative-devel
BuildRequires: qt5-qtquickcontrols2-devel
BuildRequires: qt5-qtx11extras-devel
BuildRequires: qca-qt5-devel
BuildRequires: pulseaudio-qt-devel
#BuildRequires: cmake(KF5PeopleVCard)
BuildRequires: libXtst-devel
BuildRequires: pkgconfig(libfakekey)
BuildRequires: qt5-qtwayland-devel
BuildRequires: plasma-wayland-protocols-devel
BuildRequires: kf5-kguiaddons-devel
BuildRequires: kf5-kpeople-devel
BuildRequires: qqc2-desktop-style
Obsoletes: kde-connect-kde4-ioslave < %{version}-%{release}
Obsoletes: kde-connect-kde4-libs < %{version}-%{release}
Provides: kdeconnect-kde = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: kdeconnectd = %{version}-%{release}
Requires: fuse-sshfs
Requires: qca-qt5-ossl%{?_isa}
Requires: kde-cli-tools
Requires: kf5-kirigami2%{?_isa}
%description
KDE Connect adds communication between KDE and your smartphone.
Currently, you can pair with your Android devices over Wifi using the
KDE Connect 1.0 app from Albert Vaka which you can obtain via Google Play, F-Droid
or the project website.
%package -n kdeconnectd
Summary: KDE Connect service
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description -n kdeconnectd
%{summary}.
%package libs
Summary: Runtime libraries for %{name}
Requires: %{name} = %{version}-%{release}
%description libs
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel
%{summary}.
2023-09-12 16:18:11 +08:00
%if 0%{?build_nautilus}
2022-10-11 22:20:03 +08:00
%package nautilus
Summary: KDEConnect extention for nautilus
Requires: kdeconnectd = %{version}-%{release}
Requires: nautilus-python
Supplements: (kdeconnectd and nautilus)
%description nautilus
%{summary}.
2023-09-12 16:18:11 +08:00
%endif
2022-10-11 22:20:03 +08:00
%prep
%autosetup -n %{module}-%{version} -p1
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} .. \
%{?bluetooth:-DBLUETOOTH_ENABLED:BOOL=ON}
popd
%make_build -C %{_target_platform}
%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
%find_lang %{name} --all-name --with-html
desktop-file-edit --remove-key=OnlyShowIn %{buildroot}%{_sysconfdir}/xdg/autostart/org.kde.kdeconnect.daemon.desktop
%check
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.kdeconnect.kcm.appdata.xml ||:
for i in %{buildroot}%{_datadir}/applications/org.kde.kdeconnect*.desktop ; do
desktop-file-validate $i ||:
done
%files -f %{name}.lang
%dir %{_kf5_datadir}/kdeconnect/
%license LICENSES/*
%{_datadir}/Thunar/
%{_datadir}/applications/org.kde.kdeconnect*.desktop
%{_datadir}/contractor/
%{_datadir}/deepin/
%{_datadir}/icons/hicolor/*/apps/kdeconnect*
%{_datadir}/icons/hicolor/*/status/*
%{_datadir}/zsh/
%{_kf5_bindir}/kdeconnect-*
%{_kf5_datadir}/kdeconnect/kdeconnect_*.qml
%{_kf5_datadir}/knotifications5/*
%{_kf5_datadir}/kservices5/*.desktop
%{_kf5_datadir}/plasma/plasmoids/org.kde.kdeconnect/
%{_kf5_datadir}/qlogging-categories5/kdeconnect*
%{_kf5_metainfodir}/org.kde.kdeconnect.appdata.xml
%{_kf5_metainfodir}/org.kde.kdeconnect.metainfo.xml
%{_kf5_plugindir}/kfileitemaction/kdeconnectfileitemaction.so
%{_kf5_plugindir}/kio/kdeconnect.so
%{_qt5_archdatadir}/qml/org/kde/kdeconnect/
%{_qt5_plugindir}/kcm_kdeconnect.so
%files -n kdeconnectd
%{_sysconfdir}/xdg/autostart/org.kde.kdeconnect.daemon.desktop
%{_datadir}/applications/org.kde.kdeconnect.daemon.desktop
%{_libexecdir}/kdeconnectd
%{_datadir}/dbus-1/services/org.kde.kdeconnect.service
%ldconfig_scriptlets libs
%files libs
%{_kf5_libdir}/libkdeconnectpluginkcm.so.*
%{_kf5_libdir}/libkdeconnectinterfaces.so.*
%{_kf5_libdir}/libkdeconnectcore.so.*
%{_qt5_plugindir}/kdeconnect/
2023-09-12 16:18:11 +08:00
%if 0%{?build_nautilus}
2022-10-11 22:20:03 +08:00
%files nautilus
%{_datadir}/nautilus-python/extensions/kdeconnect-share.py*
2023-09-12 16:18:11 +08:00
%else
%exclude %{_datadir}/nautilus-python/extensions/kdeconnect-share.py*
%endif
2022-10-11 22:20:03 +08:00
%changelog
2023-09-12 16:18:11 +08:00
* Tue Sep 12 2023 misaka00251 <misaka00251@misakanet.cn> - 22.08.0-2
- Drop nautilus support
2022-10-11 22:20:03 +08:00
* Thu Jul 14 2022 misaka00251 <misaka00251@misakanet.cn> - 22.08.0-1
- Init package