# TODO # - unpackaged: # /usr/sbin/fancontrol.pl (isn't that the same as sh fancontrol script?) # - a big trigger warning how to use fancontrol and to init it first # %define cmodule /etc/sysconfig/sensors_modules %define cdaemon /etc/sysconfig/sensors %define smodule /etc/rc.d/init.d/sensors_modules %define sdaemon /etc/rc.d/init.d/sensors %include /usr/lib/rpm/macros.perl Summary: Hardware health monitoring Summary(pl.UTF-8): Monitor stanu sprzętu Summary(pt_BR.UTF-8): Ferramentas para monitoração do hardware Summary(ru.UTF-8): Утилиты для мониторинга аппаратуры Summary(uk.UTF-8): Утиліти для моніторингу апаратури Name: lm_sensors Version: 2.10.5 Release: 2 License: GPL v2+ Group: Applications/System Source0: http://dl.lm-sensors.org/lm-sensors/releases/%{name}-%{version}.tar.gz # Source0-md5: 77f96bc8a7773e95b2990d756e4925d6 Source1: sensors.init Source2: sensors.sysconfig Source3: fancontrol.init Source4: fancontrol.sysconfig Source5: sensors.sh Source6: sensors_modules.init Source7: sensors_modules.sysconfig Patch0: %{name}-make.patch Patch1: %{name}-ppc.patch Patch2: %{name}-iconv-in-libc.patch Patch3: %{name}-sensors-detect-PATH.patch URL: http://www.lm-sensors.org/ BuildRequires: bison BuildRequires: flex >= 2.5.1 BuildRequires: perl-modules >= 5.6 BuildRequires: rpm-perlprov >= 3.0.3-16 BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: rrdtool-devel >= 1.2.10 BuildRequires: sysfsutils-devel Requires: %{name}-libs = %{version}-%{release} Requires: dev >= 2.9.0-13 Requires: dmidecode Requires: %{name}-config BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Tools for monitoring the hardware health of Linux systems containing hardware health monitoring hardware such as the LM78 and LM75. %description -l pl.UTF-8 Narzędzie do monitorowania sprzętu w systemach linuksowych wyposażonych w sprzęt monitorujący, taki jak LM78 lub LM75. %description -l pt_BR.UTF-8 Ferramentas para monitoração do hardware. Contém uma coleção de módulos para acesso genérico ao barramento SMBus e monitoração de hardware. %description -l ru.UTF-8 Пакет lm_sensors содержит набор модулей для стандартного доступа к SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная поддержка, отсутствующая в стандартных старых ядрах 2.2.XX! %description -l uk.UTF-8 Пакет lm_sensors містить набір модулів для стандартного доступу до SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка, яка відсутня у стандартних старих ядрах 2.2.XX! %package libs Summary: lm_sensors library Summary(pl.UTF-8): Biblioteka lm_sensors Group: Libraries Obsoletes: liblm_sensors1 Conflicts: lm_sensors <= 2.9.2-2 %description libs lm_sensors library. %description libs -l pl.UTF-8 Biblioteka lm_sensors. %package devel Summary: Header files for lm_sensors Summary(pl.UTF-8): Pliki nagłówkowe dla lm_sensors Summary(pt_BR.UTF-8): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors Summary(ru.UTF-8): Файлы разработчика для программ, использующих lm_sensors Summary(uk.UTF-8): Файли програміста для програм, які використовують lm_sensors Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Obsoletes: liblm_sensors1-devel %description devel Header files for lm_sensors. %description devel -l pl.UTF-8 Pliki nagłówkowe dla lm_sensors. %description devel -l pt_BR.UTF-8 Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors. %description devel -l ru.UTF-8 Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для построения программ, использующих данные сенсоров. %description devel -l uk.UTF-8 Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для побудови програм, які використовують дані сенсорів. %package static Summary: Static libraries for lm_sensors Summary(pl.UTF-8): Biblioteki statyczne dla lm_sensors Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com lm_sensors Summary(ru.UTF-8): Статическая библиотека для программ, использующих lm_sensors Summary(uk.UTF-8): Статична бібліотека для програм, які використовують lm_sensors Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static libraries for lm_sensors. %description static -l pl.UTF-8 Biblioteki statyczne dla lm_sensors. %description static -l pt_BR.UTF-8 Bibliotecas estáticas para desenvolvimento com lm_sensors %description static -l ru.UTF-8 Пакет lm_sensors-static включает статические библиотеки, необходимые для построения программ, использующих данные сенсоров. %description static -l uk.UTF-8 Пакет lm_sensors-static містить статичні бібліотеки, необхідні для побудови програм, які використовують дані сенсорів. %package config-default Summary: Default sensors configuration files Summary(pl.UTF-8): Domyślne pliki konfiguracyjne lm_sensors Group: Applications/System Requires: %{name} = %{version}-%{release} Provides: %{name}-config %description config-default Default configuration files for lm_sensors. %description config-default -l pl.UTF-8 Domyślne pliki konfiguracyjne lm_sensors. %package sensord Summary: Sensord daemon Summary(pl.UTF-8): Demon sensord Group: Daemons Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} Requires: %{name}-config Requires: rc-scripts %description sensord Sensord daemon. %description sensord -l pl.UTF-8 Demon sensord. %package fancontrol Summary: Fancontrol daemon Summary(pl.UTF-8): Demon sterowania wiatraczkami Group: Daemons Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} Requires: %{name}-sensord = %{version}-%{release} Requires: rc-scripts %description fancontrol Fancontrol daemon monitors current temperature of the computer and adjusts fans speed acordingly. It is crucial to correctly configure this daemon (via running service fancontrol init) and ensuring, that the temperature levels are set not to burn the insides of the computer! %description fancontrol -l pl.UTF-8 Demon fancontrol monitoruje obecną temperaturę komputera i ustawia odpowiednio prędkość wiatraków. Kluczowym jest, aby poprawnie skonfigurować tego demona (poprzez uruchomienie service fancontrol init) oraz upewnić się, że progi temperatury są ustawione poprawnie, by nie spalić wnętrza komputera! %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build %{__make} user \ CC="%{__cc}" \ OPTS="%{rpmcflags}" \ LIBDIR=%{_libdir} \ LINUX=/dev/null \ LINUX_HEADERS=%{_kernelsrcdir}/include \ I2C_HEADERS=/usr/include \ PROG_EXTRA:="sensord" \ SYSFS_SUPPORT:=1 %{__make} -C prog/eepromer \ CC="%{__cc}" \ CFLAGS="%{rpmcflags} -I../../kernel/include" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \ $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} %{__make} user_install \ DESTDIR=$RPM_BUILD_ROOT \ PREFIX=%{_prefix} \ ETCDIR=%{_sysconfdir} \ LIBDIR=%{_libdir} \ MANDIR=%{_mandir} \ PROG_EXTRA:="sensord" \ LINUX=/dev/null \ LINUX_HEADERS=%{_kernelsrcdir}/include \ I2C_HEADERS=/usr/include install prog/eepromer/{eeprom,eepromer} $RPM_BUILD_ROOT%{_sbindir} install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir} install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors_modules install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/sensors_modules # i2c API for userspace - included in linux-libc-headers rm -f $RPM_BUILD_ROOT%{_includedir}/linux/i2c-dev.h %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post if [ -f "%{cmodule}" ]; then /sbin/chkconfig --add sensors_modules %service sensors_modules restart "sensors modules" if [ -f "%{sdaemon}" ]; then /sbin/chkconfig --add sensors %service sensors restart "sensors deamon" fi fi %preun if [ "$1" = "0" ]; then if [ -f "%{sdaemon}" ]; then %service sensors stop /sbin/chkconfig --del sensors fi %service sensors_modules stop /sbin/chkconfig --del sensors_modules fi %post config-default if [ "$1" = 1 ]; then cat << EOF ********************************************************************* * * * NOTE: * * You have to configure sensors to match your motherboard sensors * * in /etc/sensors.conf and /etc/sysconfig/sensors_modules. Use * * sensors-detect script which can help you find proper modules. * * * ********************************************************************* EOF fi if [ -f "%{smodule}" ]; then /sbin/chkconfig --add sensors_modules %service sensors_modules restart "sensors modules" fi if [ -f "%{sdaemon}" ]; then /sbin/chkconfig --add sensors %service sensors restart "sensors daemon" fi %preun config-default if [ "$1" = "0" ]; then if [ -f "%{sdaemon}" ]; then %service sensors stop /sbin/chkconfig --del sensors fi if [ -f "%{smodule}" ]; then %service sensors_modules stop /sbin/chkconfig --del sensors_modules fi fi %post sensord if [ -f "%{cmodule}" ]; then /sbin/chkconfig --add sensors %service sensors restart "sensors daemon" fi %preun sensord if [ "$1" = "0" ]; then %service sensors stop /sbin/chkconfig --del sensors fi %post fancontrol if [ "$1" = 1 ]; then echo "You have to configure fancontrol by running service fancontrol init first." fi /sbin/chkconfig --add fancontrol %service fancontrol restart "fancontrol daemon" %preun fancontrol if [ "$1" = "0" ]; then %service fancontrol stop /sbin/chkconfig --del fancontrol fi %files %defattr(644,root,root,755) %doc BACKGROUND BUGS CHANGES README README.thinkpad TODO doc/{busses,chips} %doc doc/{FAQ,donations,fan-divisors,progs,temperature-sensors,*html,vid} %doc prog/{config,daemon,eepromer/README*,matorb,maxilife} %attr(755,root,root) %{_bindir}/ddcmon %attr(755,root,root) %{_bindir}/decode-*.pl %attr(755,root,root) %{_bindir}/sensors %attr(755,root,root) %{_bindir}/sensors.sh %attr(755,root,root) %{_sbindir}/eeprom* %attr(755,root,root) %{_sbindir}/i2c* %attr(755,root,root) %{_sbindir}/sensors-detect %ifarch %{ix86} %{x8664} %attr(755,root,root) %{_sbindir}/isadump %attr(755,root,root) %{_sbindir}/isaset %{_mandir}/man8/isadump.8* %{_mandir}/man8/isaset.8* %endif %{_mandir}/man1/sensors.1* %{_mandir}/man5/sensors.conf.5* %{_mandir}/man8/i2c*.8* %attr(754,root,root) /etc/rc.d/init.d/sensors_modules %files config-default %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors.conf %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensors_modules %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libsensors.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsensors.so.[0-9] %files devel %defattr(644,root,root,755) %doc doc/{developers,kernel} %attr(755,root,root) %{_libdir}/libsensors.so %{_includedir}/sensors %{_includedir}/linux/sensors.h %{_mandir}/man3/libsensors.3* %files static %defattr(644,root,root,755) %{_libdir}/libsensors.a %files sensord %defattr(644,root,root,755) %attr(754,root,root) %{_sbindir}/sensord %attr(754,root,root) /etc/rc.d/init.d/sensors %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensors %{_mandir}/man8/sensors-detect.8* %{_mandir}/man8/sensord.8* %files fancontrol %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/fancontrol %attr(755,root,root) %{_sbindir}/pwmconfig %attr(754,root,root) /etc/rc.d/init.d/fancontrol %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol %{_mandir}/man8/fancontrol.8* %{_mandir}/man8/pwmconfig.8*