# 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 # %include /usr/lib/rpm/macros.perl Summary: Hardware health monitoring Summary(pl): Monitor stanu sprzêtu Summary(pt_BR): Ferramentas para monitoração do hardware Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÁÐÐÁÒÁÔÕÒÙ Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÍÏΦÔÏÒÉÎÇÕ ÁÐÁÒÁÔÕÒÉ Name: lm_sensors Version: 2.10.1 Release: 1 License: GPL Group: Applications/System Source0: http://dl.lm-sensors.org/lm-sensors/releases/%{name}-%{version}.tar.gz # Source0-md5: cdc857b78e813b88cbf8be92441aa299 Source1: sensors.init Source2: sensors.sysconfig Source3: fancontrol.init Source4: fancontrol.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.nu/ 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: dev >= 2.9.0-13 Requires: dmidecode Obsoletes: liblm_sensors1 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 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 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 ðÁËÅÔ lm_sensors ÓÏÄÅÒÖÉÔ ÎÁÂÏÒ ÍÏÄÕÌÅÊ ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÁ Ë SMBus É ÍÏÎÉÔÏÒÉÎÇÁ. ÷îéíáîéå: ÄÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÁ ÓÐÅÃÉÁÌØÎÁÑ ÐÏÄÄÅÒÖËÁ, ÏÔÓÕÔÓÔ×ÕÀÝÁÑ × ÓÔÁÎÄÁÒÔÎÙÈ ÓÔÁÒÙÈ ÑÄÒÁÈ 2.2.XX! %description -l uk ðÁËÅÔ lm_sensors ͦÓÔÉÔØ ÎÁÂ¦Ò ÍÏÄÕÌ¦× ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÕ ÄÏ SMBus ÔÁ ÍÏΦÔÏÒÉÎÇÕ. õ÷áçá: ÄÌÑ ÃØÏÇÏ ÐÏÔÒ¦ÂÎÁ ÓÐÅæÁÌØÎÁ ЦÄÔÒÉÍËÁ, ÑËÁ צÄÓÕÔÎÑ Õ ÓÔÁÎÄÁÒÔÎÉÈ ÓÔÁÒÉÈ ÑÄÒÁÈ 2.2.XX! %package libs Summary: lm_sensors library Summary(pl): Biblioteka lm_sensors Group: Libraries %description libs lm_sensors library. %description libs -l pl Biblioteka lm_sensors. %package devel Summary: Header files for lm_sensors Summary(pl): Pliki nag³ówkowe dla lm_sensors Summary(pt_BR): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors Summary(ru): æÁÊÌÙ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors Summary(uk): æÁÊÌÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ 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 Pliki nag³ówkowe dla lm_sensors. %description devel -l pt_BR Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors. %description devel -l ru ðÁËÅÔ lm_sensors-devel ×ËÌÀÞÁÅÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×. %description devel -l uk ðÁËÅÔ lm_sensors-devel ͦÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×. %package static Summary: Static libraries for lm_sensors Summary(pl): Biblioteki statyczne dla lm_sensors Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com lm_sensors Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ lm_sensors Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static libraries for lm_sensors. %description static -l pl Biblioteki statyczne dla lm_sensors. %description static -l pt_BR Bibliotecas estáticas para desenvolvimento com lm_sensors %description static -l ru ðÁËÅÔ lm_sensors-static ×ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×. %description static -l uk ðÁËÅÔ lm_sensors-static ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×. %package sensord Summary: Sensord daemon Summary(pl): Demon sensord Group: Daemons Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} Requires: rc-scripts %description sensord Sensord daemon. %description sensord -l pl Demon sensord. %package fancontrol Summary: Fancontrol daemon Summary(pl): Demon kontroli wiatraka 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 Demon fancontrol monitoruje obecn± temperaturê komputera i ustawia prêdko¶æ wiatraków odpowiednio. 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=%{_includedir} \ 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=%{_includedir} 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 # i2c API for userspace - included in glibc-kernel-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 sensord if [ "$1" = 1 ]; then echo "You have to configure sensors modules in /etc/sysconfig/sensors" fi /sbin/chkconfig --add sensors %service sensors restart "sensors daemon" %post fancontrol if [ "$1" = 1 ]; then echo "You have to configure facontrol by running service fancontrol init first." fi /sbin/chkconfig --add sensors %service fancontrol restart "sensors daemon" %preun sensord if [ "$1" = "0" ]; then %service sensors stop /sbin/chkconfig --del sensors fi %preun fancontrol if [ "$1" = "0" ]; then %service sensors stop /sbin/chkconfig --del sensors 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) %{_sbindir}/sensors-detect %attr(755,root,root) %{_sbindir}/eeprom* %attr(755,root,root) %{_sbindir}/i2c* %ifarch %{ix86} %{x8664} %attr(755,root,root) %{_sbindir}/isadump %attr(755,root,root) %{_sbindir}/isaset %{_mandir}/man8/isadump.8* %{_mandir}/man8/isaset.8* %endif %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors.conf %{_mandir}/man1/sensors.1* %{_mandir}/man5/sensors.conf.5* %{_mandir}/man8/i2c*.8* %{_mandir}/man8/sensors-detect.8* %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/lib*.so.*.* %files devel %defattr(644,root,root,755) %doc doc/{developers,kernel} %attr(755,root,root) %{_libdir}/lib*.so %{_includedir}/sensors %{_includedir}/linux/sensors.h %{_mandir}/man3/* %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/sensord.8* %files fancontrol %defattr(644,root,root,755) %attr(754,root,root) /etc/rc.d/init.d/fancontrol %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol %attr(755,root,root) %{_sbindir}/fancontrol %attr(755,root,root) %{_sbindir}/pwmconfig %{_mandir}/man8/fancontrol.8* %{_mandir}/man8/pwmconfig.8*