summaryrefslogtreecommitdiff
path: root/krdc.spec
blob: a9a1c8cfc8303b7943fbf33982cb7cfd8f83d5eb (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
Name:          krdc
Summary:       Remote desktop client
Version:       22.08.0
Release:       1

License:       GPLv2+ and GFDL
URL:           https://invent.kde.org/network/krdc

%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

BuildRequires: desktop-file-utils
BuildRequires: libappstream-glib

BuildRequires: extra-cmake-modules
BuildRequires: gettext
BuildRequires: kf5-kbookmarks-devel
BuildRequires: kf5-kcompletion-devel
BuildRequires: kf5-kconfig-devel
BuildRequires: kf5-kcoreaddons-devel
BuildRequires: kf5-kcmutils-devel
BuildRequires: kf5-kcrash-devel
BuildRequires: kf5-kdoctools-devel
BuildRequires: kf5-kdbusaddons-devel
BuildRequires: kf5-kdnssd-devel
BuildRequires: kf5-ki18n-devel
BuildRequires: kf5-kiconthemes-devel
BuildRequires: kf5-knotifications-devel
BuildRequires: kf5-knotifyconfig-devel
BuildRequires: kf5-kwallet-devel
BuildRequires: kf5-kwidgetsaddons-devel
BuildRequires: kf5-kwindowsystem-devel
BuildRequires: kf5-kxmlgui-devel
BuildRequires: kf5-rpm-macros

BuildRequires: freerdp
BuildRequires: libvncserver-devel
BuildRequires: pkgconfig(libssh)

BuildRequires: oxygen-icon-theme

Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
Requires:      freerdp

Conflicts:     kdenetwork-common < 7:4.10.80
Obsoletes:     kdenetwork-krdc < 7:4.10.80
Provides:      kdenetwork-krdc = 7:%{version}-%{release}

Conflicts:     kde-l10n < 17.03

%description
%{summary}.

%package       libs
Summary:       Runtime libraries for %{name}
Requires:      %{name} = %{version}-%{release}
Obsoletes:     kdenetwork-krdc-libs < 7:4.10.80
Provides:      kdenetwork-krdc-libs = 7:%{version}-%{release}

%description   libs
%{summary}.

%package       devel
Summary:       Developer files for %{name}
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
Obsoletes:     kdenetwork-krdc-devel < 7:4.10.80
Provides:      kdenetwork-krdc-devel = 7:%{version}-%{release}

%description   devel
%{summary}.


%prep
%autosetup -p1


%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} ..
popd
%make_build -C %{_target_platform}


%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}

%find_lang %{name} --all-name --with-html

# https://bugs.kde.org/show_bug.cgi?id=365986
mkdir -p %{buildroot}%{_datadir}/icons/hicolor
pushd %{_datadir}/icons/oxygen/
for icon in $(find */apps -name krdc.*) $(find base/*/apps -name krdc.*); do
cp -v --parents -n ${icon} %{buildroot}%{_datadir}/icons/hicolor/
done
mv %{buildroot}%{_datadir}/icons/hicolor/base/* %{buildroot}%{_datadir}/icons/hicolor/ ||:


%check
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.%{name}.appdata.xml
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.%{name}.desktop


%files -f %{name}.lang
%license LICENSES/*
%{_kf5_datadir}/qlogging-categories5/krdc.categories
%{_kf5_bindir}/krdc
%{_kf5_datadir}/applications/org.kde.krdc.desktop
%{_kf5_metainfodir}/org.kde.%{name}.appdata.xml
%{_datadir}/icons/hicolor/*/apps/krdc.*
%{_kf5_datadir}/config.kcfg/krdc.kcfg
%{_kf5_datadir}/kio/servicemenus/smb2rdc.desktop

%ldconfig_scriptlets libs

%files libs
%{_kf5_libdir}/libkrdccore.so.5*
%{_kf5_libdir}/libkrdccore.so.%{version}
%{_kf5_qtplugindir}/krdc/

%files devel
%{_includedir}/krdc/
%{_includedir}/krdccore_export.h
%{_kf5_libdir}/libkrdccore.so


%changelog
* Fri Dec 16 2022 misaka00251 <liuxin@iscas.ac.cn> - 22.08.0-1
- Init package