X-Git-Url: http://git.pld-linux.org/?p=packages%2Flm_sensors.git;a=blobdiff_plain;f=lm_sensors.spec;h=7d679a86292ac5c8ac466db86d55bed6ad5a79c9;hp=b8f88a8a8cea79b5d6ce80b40b9f559372d9923c;hb=1cb1d5441bc88977faaef08d9d7a4173c6dcd666;hpb=3f4cc8e3f52f1c001c0de92dd913c30ff44c10c4 diff --git a/lm_sensors.spec b/lm_sensors.spec index b8f88a8..7d679a8 100644 --- a/lm_sensors.spec +++ b/lm_sensors.spec @@ -1,80 +1,89 @@ # TODO -# - unpackaged: -# /usr/sbin/fancontrol.pl +# - a big trigger warning how to use fancontrol and to init it first # %include /usr/lib/rpm/macros.perl +%define ver %(echo '%version'|tr . -) Summary: Hardware health monitoring -Summary(pl): Monitor stanu sprzêtu -Summary(pt_BR): Ferramentas para monitoração do hardware -Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÁÐÐÁÒÁÔÕÒÙ -Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÍÏΦÔÏÒÉÎÇÕ ÁÐÁÒÁÔÕÒÉ +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.0 -Release: 2 -License: GPL +Version: 3.5.0 +Release: 1 +License: GPL v2+ Group: Applications/System -Source0: http://secure.netroedge.com/~lm78/archive/%{name}-%{version}.tar.gz -# Source0-md5: 6a5327c9e291c5e2bef62e2277bce962 -Source1: sensors.init -Source2: sensors.sysconfig -Patch0: %{name}-make.patch -Patch1: %{name}-ppc.patch -Patch2: %{name}-iconv-in-libc.patch -Patch3: %{name}-sensors-detect-PATH.patch -Patch4: %{name}-CAN-2005-2672.patch -URL: http://www.lm-sensors.nu/ -BuildRequires: rpmbuild(macros) >= 1.268 +Source0: https://github.com/lm-sensors/lm-sensors/archive/V%{ver}.tar.gz +# Source0-md5: 37981f5d3a0f649381529cb41c0f1ff3 +Source1: sensord.init +Source2: sensord.sysconfig +Source3: fancontrol.init +Source4: fancontrol.sysconfig +Source5: sensors.sh +Source6: lm_sensors.init +Source7: lm_sensors.sysconfig +Source8: sensord.service +Patch0: %{name}-iconv-in-libc.patch +Patch1: %{name}-sensors-detect-PATH.patch +Patch2: %{name}-make.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.647 BuildRequires: rrdtool-devel >= 1.2.10 -BuildRequires: sysfsutils-devel +Requires(post,preun): /sbin/chkconfig +Requires(post,preun,postun): systemd-units >= 38 +Requires: %{name}-libs = %{version}-%{release} Requires: dev >= 2.9.0-13 -Requires: dmidecode -Obsoletes: liblm_sensors1 +Requires: rc-scripts >= 0.4.2.8 +Requires: systemd-units >= 38 +Requires: uname(release) >= 2.6.5 +Obsoletes: lm_sensors-config-default 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 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 -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 +%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 -ðÁËÅÔ lm_sensors ÓÏÄÅÒÖÉÔ ÎÁÂÏÒ ÍÏÄÕÌÅÊ ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÁ Ë -SMBus É ÍÏÎÉÔÏÒÉÎÇÁ. ÷îéíáîéå: ÄÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÁ ÓÐÅÃÉÁÌØÎÁÑ -ÐÏÄÄÅÒÖËÁ, ÏÔÓÕÔÓÔ×ÕÀÝÁÑ × ÓÔÁÎÄÁÒÔÎÙÈ ÓÔÁÒÙÈ ÑÄÒÁÈ 2.2.XX! +%description -l ru.UTF-8 +Пакет lm_sensors содержит набор модулей для стандартного доступа к +SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная +поддержка, отсутствующая в стандартных старых ядрах 2.2.XX! -%description -l uk -ðÁËÅÔ 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): Biblioteka lm_sensors +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 +%description libs -l pl.UTF-8 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 +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 @@ -82,88 +91,105 @@ Obsoletes: liblm_sensors1-devel %description devel Header files for lm_sensors. -%description devel -l pl -Pliki nag³ówkowe dla lm_sensors. +%description devel -l pl.UTF-8 +Pliki nagłówkowe dla lm_sensors. -%description devel -l pt_BR -Arquivos necessários ao desenvolvimento de programas que usem o +%description devel -l pt_BR.UTF-8 +Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors. -%description devel -l ru -ðÁËÅÔ lm_sensors-devel ×ËÌÀÞÁÅÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ -ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×. +%description devel -l ru.UTF-8 +Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для +построения программ, использующих данные сенсоров. -%description devel -l uk -ðÁËÅÔ lm_sensors-devel ͦÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ -ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×. +%description devel -l uk.UTF-8 +Пакет 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 +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 +%description static -l pl.UTF-8 Biblioteki statyczne dla lm_sensors. -%description static -l pt_BR -Bibliotecas estáticas para desenvolvimento com lm_sensors +%description static -l pt_BR.UTF-8 +Bibliotecas estáticas para desenvolvimento com lm_sensors -%description static -l ru -ðÁËÅÔ lm_sensors-static ×ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ -ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×. +%description static -l ru.UTF-8 +Пакет lm_sensors-static включает статические библиотеки, необходимые +для построения программ, использующих данные сенсоров. -%description static -l uk -ðÁËÅÔ lm_sensors-static ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ -ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×. +%description static -l uk.UTF-8 +Пакет lm_sensors-static містить статичні бібліотеки, необхідні для +побудови програм, які використовують дані сенсорів. %package sensord Summary: Sensord daemon -Summary(pl): Demon sensord +Summary(pl.UTF-8): Demon sensord Group: Daemons Requires(post,preun): /sbin/chkconfig +#Requires(post,preun,postun): systemd-units >= 38 Requires: %{name} = %{version}-%{release} Requires: rc-scripts +#Requires: systemd-units >= 38 %description sensord Sensord daemon. -%description sensord -l pl +%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 +%setup -q -n lm-sensors-%{ver} %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -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" + SYSFS_SUPPORT:=1 \ + PROG_EXTRA:="sensord" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \ +install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \ $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} %{__make} user_install \ @@ -173,17 +199,19 @@ install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \ 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} + SYSFS_SUPPORT:=1 -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors -install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensord +install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensord +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/lm_sensors +install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/lm_sensors +install -d $RPM_BUILD_ROOT/%{_sysconfdir}/sensors.d -# i2c API for userspace - included in glibc-kernel-headers -rm -f $RPM_BUILD_ROOT%{_includedir}/linux/i2c-dev.h +install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir} +install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service %clean rm -rf $RPM_BUILD_ROOT @@ -191,57 +219,130 @@ rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig -%post sensord +%pre +if [ -f /var/lock/subsys/sensors_modules ]; then + mv -f /var/lock/subsys/sensors_modules /var/lock/subsys/lm_sensors + /sbin/chkconfig --del sensors_modules +fi +if [ -f /etc/sysconfig/sensors_modules ]; then + . /etc/sysconfig/sensors_modules + [ -z "$BUS" ] || echo BUS_MODULES=\""$BUS"\" >>/etc/sysconfig/lm_sensors + [ -z "$CHIP" ] || echo HWMON_MODULES=\""$CHIP"\" >>/etc/sysconfig/lm_sensors +fi + +%if 0 +#" +%endif + +%post if [ "$1" = 1 ]; then - echo "You have to configure sensors modules in /etc/sysconfig/sensors" +cat << EOF + ********************************************************************* + * * + * NOTE: * + * You have to configure sensors to match your motherboard sensors * + * in /etc/sensors3.conf and /etc/sysconfig/lm_sensors. * + * Use sensors-detect script to find proper modules. * + * * + ********************************************************************* +EOF fi -/sbin/chkconfig --add sensors -%service sensors restart "sensors daemon" +/sbin/chkconfig --add lm_sensors +NORESTART=1 +%systemd_post lm_sensors.service -%preun sensord +%preun if [ "$1" = "0" ]; then - %service sensors stop + %service lm_sensors stop + /sbin/chkconfig --del lm_sensors +fi +%systemd_preun lm_sensors.service + +%postun +%systemd_reload + +%triggerpostun -- %{name} < 3.3.2-2 +%systemd_trigger lm_sensors.service + +%pre sensord +if [ -f /var/lock/subsys/sensors ]; then + mv -f /var/lock/subsys/sensors /var/lock/subsys/sensord +fi +if [ -f /etc/rc.d/init.d/sensors ]; then /sbin/chkconfig --del sensors fi +if [ -f /etc/sysconfig/sensors ]; then + cp -a /etc/sysconfig/sensors /etc/sysconfig/sensord +fi + +%post sensord +/sbin/chkconfig --add sensord +%service sensord restart "sensors daemon" +%systemd_post sensord.service + +%preun sensord +if [ "$1" = "0" ]; then + %service sensord stop + /sbin/chkconfig --del sensord +fi +%systemd_preun sensord.service + +%postun sensord +%systemd_reload + +%triggerpostun sensord -- %{name}-sensord < 3.3.2-2 +%systemd_trigger sensord.service + +%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 +%doc CHANGES CONTRIBUTORS README +%doc doc/{donations,fan-divisors,progs,temperature-sensors,vid} +%doc prog/daemon +%attr(755,root,root) %{_bindir}/sensors-conf-convert %attr(755,root,root) %{_bindir}/sensors +%attr(755,root,root) %{_bindir}/sensors.sh %attr(755,root,root) %{_sbindir}/sensors-detect -%attr(755,root,root) %{_sbindir}/eeprom* -%attr(755,root,root) %{_sbindir}/fancontrol -%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 -%attr(755,root,root) %{_sbindir}/pwmconfig -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors.conf %{_mandir}/man1/sensors.1* %{_mandir}/man5/sensors.conf.5* -%{_mandir}/man8/fancontrol.8* -%{_mandir}/man8/i2c*.8* -%{_mandir}/man8/pwmconfig.8* +%{_mandir}/man5/sensors3.conf.5* +%{_mandir}/man8/sensors-conf-convert.8* %{_mandir}/man8/sensors-detect.8* +%attr(754,root,root) /etc/rc.d/init.d/lm_sensors +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf +%dir %{_sysconfdir}/sensors.d +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lm_sensors +%{systemdunitdir}/lm_sensors.service %files libs %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%attr(755,root,root) %{_libdir}/libsensors.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libsensors.so.5 %files devel %defattr(644,root,root,755) -%doc doc/{developers,kernel} -%attr(755,root,root) %{_libdir}/lib*.so +%doc doc/developers doc/libsensors-API.txt +%attr(755,root,root) %{_libdir}/libsensors.so %{_includedir}/sensors -%{_includedir}/linux/sensors.h -%{_mandir}/man3/* +%{_mandir}/man3/libsensors.3* %files static %defattr(644,root,root,755) @@ -250,6 +351,16 @@ fi %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 +%attr(754,root,root) /etc/rc.d/init.d/sensord +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensord %{_mandir}/man8/sensord.8* +%{systemdunitdir}/sensord.service + +%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*