1 # TODO: ATI ADL on bcond?
4 %bcond_without appindicator # application indicators support
5 %bcond_with unity # Unity support
6 %bcond_without nvidia # NVidia GPU support (using libXNVCtrl)
7 %bcond_with ati # ATI GPU support (using libatiadl)
9 Summary: A Graphical Temperature Monitor
10 Summary(pl.UTF-8): Graficzny monitor temperatury
15 Group: X11/Applications
16 Source0: http://wpitchoune.net/psensor/files/%{name}-%{version}.tar.gz
17 # Source0-md5: 0d8ac0a1312e96f2101ecc7c684e2863
18 Patch0: %{name}-json.patch
19 Patch1: %{name}-sh.patch
20 URL: http://wpitchoune.net/psensor/
21 #%{?with_ati:BuildRequires: libatiadlxx, adl_defines.h}
22 BuildRequires: asciidoc
23 BuildRequires: autoconf >= 2.69
24 BuildRequires: automake
25 BuildRequires: curl-devel
26 BuildRequires: gettext-tools >= 0.16
27 BuildRequires: glib2-devel >= 1:2.26
28 BuildRequires: gtk+3-devel >= 3.4
29 BuildRequires: help2man
30 BuildRequires: json-c-devel >= 0.12
31 %{?with_nvidia:BuildRequires: libXNVCtrl-devel}
32 %if %{with appindicator}
33 BuildRequires: libappindicator-gtk3-devel
35 BuildConflicts: libappindicator-gtk3-devel
37 BuildRequires: libatasmart-devel
38 BuildRequires: libgtop-devel >= 2.0
39 BuildRequires: libmicrohttpd-devel
40 BuildRequires: libnotify-devel
42 BuildRequires: libunity-devel >= 3.4.2
44 BuildConflicts: libunity-devel
46 BuildRequires: lm_sensors-devel
47 BuildRequires: pkgconfig
48 BuildRequires: udisks2-devel
49 BuildRequires: xorg-lib-libX11-devel
50 BuildRequires: xorg-lib-libXext-devel
51 Requires(post,postun): desktop-file-utils
52 Requires(post,postun): gtk-update-icon-cache
53 Requires: glib2 >= 1:2.26
54 Requires: gtk+3 >= 3.4
55 Requires: json-c >= 0.12
57 Requires: hicolor-icon-theme
58 %{?with_unity:BuildRequires: libunity >= 3.4.2}
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 Psensor is a graphical hardware temperature monitor for Linux.
65 It draws realtime charts and raises alerts about:
66 - the temperature of the motherboard and CPU sensors (using
68 - the temperature of the NVidia GPUs (using XNVCtrl)
70 - the temperature of ATI GPUs (using ATI ADL SDK)
72 - the temperature of the Hard Disk Drives (using hddtemp, libatasmart
74 - the rotation speed of the fans
75 - the temperature of a remote computer
78 Alerts are using Desktop Notification and a specific GTK+ status icon.
80 %description -l pl.UTF-8
81 Psensor to graficzny monitor temperatury sprzętu dla Linuksa.
83 Rysuje w czasie rzeczywistym wykresy i zgłasza alarmy dotyczące:
84 - temperatury płyty głównej i czujników procesora (przy użyciu
86 - temperatury GPU firmy NVidia (przy użyciu XNVCtrl)
88 - temperatury GPU formy ATI (przy użyciu ATI ADL SDK)
90 - temperatury dysków twardych (przy użyciu hddtemp, libatasmart lub
92 - prędkości obrotowej wentylatorów
93 - temperatury komputerów zdalnych
94 - obciążenia procesora
107 # disable cppcheck: it's developer tool
109 %{!?with_nvidia:ac_cv_NVCtrl_NVCtrl_h=no} \
110 ac_cv_prog_HAVE_CPPCHECK=no \
111 %{?with_ati:--with-libatiadl}
115 rm -rf $RPM_BUILD_ROOT
117 DESTDIR=$RPM_BUILD_ROOT
119 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
123 # unsupported themes, or size. remove
124 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/ubuntu-mono-dark
125 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/ubuntu-mono-light
126 %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/14x14
129 rm -rf $RPM_BUILD_ROOT
132 %glib_compile_schemas
133 %update_desktop_database
134 %update_icon_cache hicolor
137 %glib_compile_schemas
138 %update_desktop_database
139 %update_icon_cache hicolor
141 %files -f %{name}.lang
142 %defattr(644,root,root,755)
143 %doc AUTHORS NEWS README
144 %attr(755,root,root) %{_bindir}/psensor
145 %attr(755,root,root) %{_bindir}/psensor-server
147 %{_datadir}/glib-2.0/schemas/psensor.gschema.xml
148 %{_mandir}/man1/psensor.1*
149 %{_mandir}/man1/psensor-server.1*
150 %{_desktopdir}/psensor.desktop
151 %{_iconsdir}/hicolor/*x*/apps/psensor.png
152 %{_iconsdir}/hicolor/scalable/apps/psensor*.svg