/
nemo-transferengine-qt5.spec
140 lines (110 loc) · 3.52 KB
/
nemo-transferengine-qt5.spec
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
138
139
Name: nemo-transferengine-qt5
Version: 1.0.0
Release: 0
Summary: Transfer Engine for uploading media content and tracking transfers.
Group: System Environment/Daemon
License: LGPLv2
URL: https://git.sailfishos.org/mer-core/transfer-engine
Source0: %{name}-%{version}.tar.gz
Source1: %{name}.privileges
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Sql)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(accounts-qt5)
BuildRequires: desktop-file-utils
BuildRequires: pkgconfig(quillmetadata-qt5)
BuildRequires: pkgconfig(nemonotifications-qt5) >= 1.0.4
BuildRequires: qt5-qttools-qdoc
BuildRequires: qt5-qttools-linguist
BuildRequires: qt5-qttools-qthelp-devel
BuildRequires: qt5-plugin-platform-minimal
BuildRequires: qt5-plugin-sqldriver-sqlite
BuildRequires: pkgconfig(qt5-boostable)
Requires: libnemotransferengine-qt5 = %{version}
Provides: nemo-transferengine > 0.0.19
Obsoletes: nemo-transferengine <= 0.0.19
%description
%{summary}
%files
%defattr(-,root,root,-)
%{_libdir}/systemd/user/transferengine.service
%dir %{_datadir}/nemo-transferengine
%{_bindir}/nemo-transfer-engine
%{_datadir}/dbus-1/services/org.nemo.transferengine.service
%{_datadir}/translations/*.qm
%{_datadir}/mapplauncherd/privileges.d/*
%package -n libnemotransferengine-qt5
Summary: Transfer engine library.
Group: Development/Libraries
%description -n libnemotransferengine-qt5
%{summary}
%files -n libnemotransferengine-qt5
%defattr(-,root,root,-)
%{_libdir}/*.so.*
%{_libdir}/qt5/qml/org/nemomobile/transferengine
%package -n libnemotransferengine-qt5-devel
Summary: Development headers for transfer engine library.
Group: Development/Libraries
Requires: libnemotransferengine-qt5 = %{version}
%description -n libnemotransferengine-qt5-devel
%{summary}
%files -n libnemotransferengine-qt5-devel
%defattr(-,root,root,-)
%{_libdir}/*.so
%{_includedir}/TransferEngine-qt5
%{_datadir}/qt5/mkspecs/features/nemotransferengine-plugin-qt5.prf
%{_libdir}/pkgconfig/nemotransferengine-qt5.pc
%package ts-devel
Summary: Translation source for Sailfish Transfer Engine
Provides: nemo-transferengine-ts-devel > 0.0.19
Obsoletes: nemo-transferengine-ts-devel <= 0.0.19
%description ts-devel
Translation source for Sailfish Transfer Engine
%files ts-devel
%defattr(-,root,root,-)
%{_datadir}/translations/source/*.ts
%package tests
Summary: Unit tests for Sailfish Transfer Engine
%description tests
Unit tests for Sailfish Transfer Engine
%files tests
%defattr(-,root,root,-)
/opt/tests/nemo-transfer-engine-qt5
%package doc
Summary: Documentation for Sailfish Transfer Engine
License: BSD
Provides: nemo-transferengine-doc > 0.0.19
Obsoletes: nemo-transferengine-doc <= 0.0.19
%description doc
Documentation for Sailfish Transfer Engine
%files doc
%defattr(-,root,root,-)
%{_datadir}/doc/%{name}
%prep
%setup -q -n %{name}-%{version}
%build
%qmake5 "VERSION=%{version}"
make %{?_smp_mflags}
make docs
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_datadir}/nemo-transferengine
%qmake5_install
mkdir -p %{buildroot}/%{_docdir}/%{name}
cp -R doc/html/* %{buildroot}/%{_docdir}/%{name}/
mkdir -p %{buildroot}%{_datadir}/mapplauncherd/privileges.d
install -m 644 -p %{SOURCE1} %{buildroot}%{_datadir}/mapplauncherd/privileges.d
%define te_pid $(pgrep -f nemo-transfer-engine)
%post -n libnemotransferengine-qt5
/sbin/ldconfig
%post -n %{name}
if [ -n "%{te_pid}" ]
then
kill -s 10 %{te_pid}
fi
exit 0
%postun -n libnemotransferengine-qt5
/sbin/ldconfig