kde-connect/kde-connect.spec

213 lines
6.1 KiB
RPMSpec
Raw Permalink Normal View History

2022-10-11 22:20:03 +08:00
# enable experimental bluetooth support
#global bluetooth 1
%global build_nautilus 1
2023-09-12 16:18:11 +08:00
2022-10-11 22:20:03 +08:00
%global module kdeconnect-kde
Name: kde-connect
Version: 23.08.5
2023-09-22 14:51:28 +08:00
Release: 1
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++
2023-09-22 14:51:28 +08:00
BuildRequires: libxkbcommon-devel
2022-10-11 22:20:03 +08:00
BuildRequires: extra-cmake-modules >= 5.42
BuildRequires: kf5-rpm-macros
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5DBusAddons)
BuildRequires: cmake(KF5DocTools)
2023-09-22 14:51:28 +08:00
BuildRequires: cmake(KF5GuiAddons)
2022-10-11 22:20:03 +08:00
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
BuildRequires: cmake(KF5KCMUtils)
BuildRequires: cmake(KF5KIO)
BuildRequires: cmake(KF5Kirigami2)
2023-09-22 14:51:28 +08:00
BuildRequires: cmake(KF5ModemManagerQt)
2022-10-11 22:20:03 +08:00
BuildRequires: cmake(KF5Notifications)
2023-09-22 14:51:28 +08:00
BuildRequires: cmake(KF5Package)
BuildRequires: cmake(KF5People)
BuildRequires: cmake(KF5PeopleVCard)
2022-10-11 22:20:03 +08:00
BuildRequires: cmake(KF5Service)
BuildRequires: cmake(KF5Wayland)
BuildRequires: cmake(KF5QQC2DesktopStyle)
2022-10-11 22:20:03 +08:00
%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: wayland-devel
2023-09-22 14:51:28 +08:00
BuildRequires: qt5-qtbase-private-devel
2022-10-11 22:20:03 +08:00
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
2023-09-22 14:51:28 +08:00
BuildRequires: wayland-protocols-devel
2022-10-11 22:20:03 +08:00
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}
2023-09-22 14:51:28 +08:00
Requires: kf5-kirigami2-addons
2022-10-11 22:20:03 +08:00
%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*
2023-09-22 14:51:28 +08:00
%{_kf5_datadir}/applications/kcm_kdeconnect.desktop
2022-10-11 22:20:03 +08:00
%{_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/
2023-09-22 14:51:28 +08:00
%{_qt5_plugindir}/plasma/kcms/systemsettings_qwidgets/kcm_kdeconnect.so
2022-10-11 22:20:03 +08:00
%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
* Mon Mar 18 2024 peijiankang <peijiankang@kylinos.cn> - 23.08.5-1
- update verison to 23.08.5
2024-01-08 15:22:51 +08:00
* Mon Jan 08 2024 peijiankang <peijiankang@kylinos.cn> - 23.08.4-1
- update verison to 23.08.4
2023-09-22 14:51:28 +08:00
* Fri Sep 22 2023 misaka00251 <liuxin@iscas.ac.cn> - 23.04.3-1
- Upgrade to 23.04.3
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