blob: 8eacee274cc2cebe3a2f85bcbd2fc1fb5c2a4d38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
%global majmin %(echo %{version} | cut -d. -f1,2)
Name: ktorrent
Version: 22.08.0
Release: 2
Summary: A BitTorrent program
License: GPLv2+
URL: https://www.kde.org/applications/internet/ktorrent/
%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/%{name}-%{version}.tar.xz
# I think this will be dropped in the next release
Patch0: fix-desktop-file-validate-typo-bug.patch
BuildRequires: boost-devel
BuildRequires: cmake(Qca-qt5)
BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: GeoIP-devel
BuildRequires: libappstream-glib
BuildRequires: pkgconfig(phonon4qt5)
BuildRequires: pkgconfig(taglib)
BuildRequires: extra-cmake-modules
BuildRequires: kf5-rpm-macros
BuildRequires: cmake(KF5Config)
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5Crash)
BuildRequires: cmake(KF5DBusAddons)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
BuildRequires: cmake(KF5KIO)
BuildRequires: cmake(KF5Notifications)
BuildRequires: cmake(KF5NotifyConfig)
BuildRequires: cmake(KF5KCMUtils)
BuildRequires: cmake(KF5Parts)
BuildRequires: cmake(KF5Service)
BuildRequires: cmake(KF5Solid)
BuildRequires: cmake(KF5WidgetsAddons)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(KF5XmlGui)
BuildRequires: cmake(KF5Archive)
BuildRequires: cmake(KF5Completion)
BuildRequires: cmake(KF5DNSSD)
BuildRequires: cmake(KF5DocTools)
BuildRequires: cmake(KF5ItemViews)
BuildRequires: cmake(KF5Kross)
BuildRequires: cmake(KF5Plotting)
BuildRequires: cmake(KF5TextWidgets)
BuildRequires: cmake(KF5Syndication)
BuildRequires: cmake(LibKWorkspace)
%ifarch %{qt5_qtwebengine_arches}
BuildRequires: cmake(Qt5WebEngineWidgets)
%endif
BuildRequires: kf5-libktorrent-devel >= %{majmin}
Obsoletes: ktorrent < 3.2.3-2
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description
KTorrent is a BitTorrent program for KDE. Its main features are native KDE
integration, download of torrent files, upload speed capping, internet
searching using various search engines, UDP Trackers and UPnP support.
%package libs
Summary: Runtime libraries for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: kf5-libktorrent%{?_isa} >= %{majmin}
%description libs
%{summary}.
%prep
%autosetup -n %{name}-%{version}%{?pre} -p1
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} .. \
-DWITH_SYSTEM_GEOIP:BOOL=ON
popd
%make_build -C %{_target_platform}
%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
mkdir -p %{buildroot}%{_kf5_datadir}/ktorrent
%find_lang %{name} --with-html
%check
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.ktorrent.appdata.xml
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.ktorrent.desktop
%files -f %{name}.lang
%doc ChangeLog
%license LICENSES/*
%{_kf5_bindir}/ktorrent
%{_kf5_bindir}/ktmagnetdownloader
%{_kf5_bindir}/ktupnptest
%{_kf5_metainfodir}/org.kde.ktorrent.appdata.xml
%{_kf5_datadir}/applications/org.kde.ktorrent.desktop
%{_kf5_datadir}/icons/hicolor/*/*/*
%{_kf5_datadir}/ktorrent/
%{_kf5_datadir}/knotifications5/ktorrent.notifyrc
%{_kf5_datadir}/kxmlgui5/ktorrent/
%{_qt5_plugindir}/ktorrent_plugins/*.so
%ldconfig_scriptlets libs
%files libs
%{_kf5_libdir}/libktcore.so.*
%changelog
* Mon Feb 13 2023 misaka00251 <liuxin@iscas.ac.cn> - 22.08.0-2
- Add patch to fix desktop-file-validate build error
* Fri Dec 16 2022 misaka00251 <liuxin@iscas.ac.cn> - 22.08.0-1
- Init package
|