/
sensorfw-qt5.spec
186 lines (155 loc) · 4.97 KB
1
2
Name: sensorfw-qt5
Summary: Sensor Framework Qt5
3
Version: 0.10.6
4
5
6
7
Release: 0
Group: System/Sensor Framework
License: LGPLv2+
URL: http://gitorious.org/sensorfw
8
Source0: %{name}-%{version}.tar.bz2
9
Source1: sensorfwd.service
10
Requires: qt5-qtcore
11
Requires: sensord-configs
12
13
Requires: systemd
Requires(preun): systemd
14
Requires(post): /sbin/ldconfig
15
Requires(post): systemd
16
Requires(postun): /sbin/ldconfig
17
Requires(postun): systemd
18
BuildRequires: pkgconfig(Qt5Core)
19
20
21
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Test)
22
BuildRequires: pkgconfig(mlite5)
23
BuildRequires: pkgconfig(libsystemd)
24
BuildRequires: pkgconfig(ssu-sysinfo)
25
BuildRequires: doxygen
26
BuildRequires: systemd
27
BuildRequires: libudev-devel
28
29
Provides: sensord-qt5
Obsoletes: sensorframework
30
31
32
33
34
35
36
37
38
%description
Sensor Framework provides an interface to hardware sensor drivers through logical sensors. This package contains sensor framework daemon and required libraries.
%package devel
Summary: Sensor framework daemon libraries development headers
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
39
40
41
Requires: qt5-qtcore-devel
Requires: qt5-qtdbus-devel
Requires: qt5-qtnetwork-devel
42
43
44
45
46
%description devel
Development headers for sensor framework daemon and libraries.
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
%package tests
Summary: Unit test cases for sensord
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: qt5-qttest-devel
Requires: testrunner-lite
Requires: python
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%description tests
Contains unit test cases for CI environment.
%package configs
Summary: Sensorfw configuration files
Group: System/Libraries
BuildArch: noarch
Requires: %{name} = %{version}
66
Provides: sensord-configs
67
68
69
70
71
72
73
74
75
76
77
Provides: config-n900
Provides: config-aava
Provides: config-icdk
Provides: config-ncdk
Provides: config-oemtablet
Provides: config-oaktraili
Provides: config-u8500
%description configs
Sensorfw configuration files.
78
79
80
81
82
83
84
85
86
87
%package docs
Summary: API documentation for libsensord
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: doxygen
%description docs
API documentation for libsensord
Doxygen-generated API documentation for sensord.
88
89
90
91
92
%prep
%setup -q -n %{name}-%{version}
%build
93
unset LD_AS_NEEDED
94
export LD_RUN_PATH=/usr/lib/sensord-qt5/
95
export QT_SELECT=5
96
97
%qmake5 \
98
CONFIG+=ssusysinfo\
99
CONFIG+=mce
100
101
make %{?_smp_mflags}
102
103
104
%install
rm -rf %{buildroot}
105
export QT_SELECT=5
106
%qmake5_install
107
108
install -D -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/sensorfwd.service
109
110
mkdir -p %{buildroot}/%{_unitdir}/graphical.target.wants
111
ln -s ../sensorfwd.service %{buildroot}/%{_unitdir}/graphical.target.wants/sensorfwd.service
112
113
114
%preun
if [ "$1" -eq 0 ]; then
115
systemctl stop sensorfwd.service || :
116
117
118
119
fi
%post
/sbin/ldconfig
120
systemctl daemon-reload || :
121
systemctl reload-or-try-restart sensorfwd.service || :
122
123
124
%postun
/sbin/ldconfig
125
systemctl daemon-reload || :
126
127
128
129
%post tests -p /sbin/ldconfig
%postun tests -p /sbin/ldconfig
130
131
132
%files
%defattr(-,root,root,-)
133
134
%{_libdir}/libsensorclient-qt5.so.*
%{_libdir}/libsensordatatypes-qt5.so.*
135
%attr(755,root,root)%{_sbindir}/sensorfwd
136
%dir %{_libdir}/sensord-qt5
137
138
%{_libdir}/sensord-qt5/*.so
%{_libdir}/libsensorfw*.so.*
139
140
%config %{_sysconfdir}/dbus-1/system.d/sensorfw.conf
141
%dir %{_sysconfdir}/sensorfw
142
143
%{_unitdir}/sensorfwd.service
%{_unitdir}/graphical.target.wants/sensorfwd.service
144
145
146
%files devel
%defattr(-,root,root,-)
147
148
%{_libdir}/libsensorfw*.so
%{_libdir}/libsensordatatypes*.so
149
%{_libdir}/libsensorclient*.so
150
%{_libdir}/pkgconfig/*
151
152
%{_includedir}/sensord-qt5/*
%{_datadir}/qt5/mkspecs/features/sensord.prf
153
154
155
156
157
%files tests
%defattr(-,root,root,-)
%{_libdir}/libsensorfakeopen*.so
%{_libdir}/libsensorfakeopen*.so.*
158
%dir %{_libdir}/sensord-qt5/testing
159
%{_libdir}/sensord-qt5/testing/*
160
%dir %{_datadir}/sensorfw-tests
161
162
163
164
165
166
167
168
169
170
171
172
173
%attr(755,root,root)%{_datadir}/sensorfw-tests/*.p*
%attr(644,root,root)%{_datadir}/sensorfw-tests/*.xml
%attr(644,root,root)%{_datadir}/sensorfw-tests/*.conf
%attr(755,root,root)%{_bindir}/datafaker-qt5
%attr(755,root,root)%{_bindir}/sensoradaptors-test
%attr(755,root,root)%{_bindir}/sensorapi-test
%attr(755,root,root)%{_bindir}/sensorbenchmark-test
%attr(755,root,root)%{_bindir}/sensorchains-test
%attr(755,root,root)%{_bindir}/sensordataflow-test
%attr(755,root,root)%{_bindir}/sensord-deadclient
%attr(755,root,root)%{_bindir}/sensordiverter.sh
%attr(755,root,root)%{_bindir}/sensordriverpoll-test
%attr(755,root,root)%{_bindir}/sensordummyclient-qt5
174
#%attr(755,root,root)%{_bindir}/sensorexternal-test
175
176
177
178
179
180
181
182
183
%attr(755,root,root)%{_bindir}/sensorfilters-test
%attr(755,root,root)%{_bindir}/sensormetadata-test
%attr(755,root,root)%{_bindir}/sensorpowermanagement-test
%attr(755,root,root)%{_bindir}/sensorstandbyoverride-test
%attr(755,root,root)%{_bindir}/sensortestapp
%files configs
%defattr(-,root,root,-)
%config %{_sysconfdir}/sensorfw/sensord.conf.d/*conf
184
185
186
%files docs
%{_prefix}/share/doc/sensord-qt5