]> git.pld-linux.org Git - packages/lm_sensors.git/blob - lm_sensors.spec
- improved sensors.init
[packages/lm_sensors.git] / lm_sensors.spec
1
2 # conditional build
3 # _without_dist_kernel          without kernel for distributions
4
5 %define         _kernel_ver     %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
6 %define         _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
7 %define         smpstr          %{?_with_smp:-smp}
8 %define         smp             %{?_with_smp:1}%{!?_with_smp:0}
9
10 Summary:        Hardware health monitoring
11 Summary(pl):    Monitor stanu sprzêtu
12 Name:           lm_sensors
13 Version:        2.6.2
14 Release:        3
15 License:        GPL
16 Group:          Applications/System
17 Group(de):      Applikationen/System
18 Group(pl):      Aplikacje/System
19 Source0:        http://www.netroedge.com/~lm78/archive/%{name}-%{version}.tar.gz
20 Source1:        sensors.init
21 Source2:        sensors.sysconfig
22 Patch0:         %{name}-make.patch
23 URL:            http://www.netroedge.com/~lm78/
24 BuildRequires:  flex >= 2.5.1
25 BuildRequires:  bison
26 BuildRequires:  i2c-devel >= 2.6.0
27 PreReq:         /sbin/chkconfig
28 Requires:       %{name}-modules = %{version}
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 Tools for monitoring the hardware health of Linux systems containing
33 hardware health monitoring hardware such as the LM78 and LM75.
34
35 %description -l pl
36 Narzêdzie do monitorowania sprzêtu w systemach Linuxowych wyposa¿onych
37 w sprzêt monitoruj±cy, taki jak LM78 lub LM75.
38
39 %package devel
40 Summary:        Header files for lm_sensors
41 Summary(pl):    Pliki nag³ówkowe dla lm_sensors
42 Group:          Development/Libraries
43 Group(de):      Entwicklung/Libraries
44 Group(es):      Desarrollo/Bibliotecas
45 Group(fr):      Development/Librairies
46 Group(pl):      Programowanie/Biblioteki
47 Group(pt_BR):   Desenvolvimento/Bibliotecas
48 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
49 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
50 Requires:       %{name} = %{version}
51
52 %description devel
53 Header files for lm_sensors.
54
55 %description devel -l pl
56 Pliki nag³ówkowe dla lm_sensors.
57
58 %package static
59 Summary:        Static libraries for lm_sensors
60 Summary(pl):    Biblioteki statyczne dla lm_sensors
61 Group:          Development/Libraries
62 Group(de):      Entwicklung/Libraries
63 Group(es):      Desarrollo/Bibliotecas
64 Group(fr):      Development/Librairies
65 Group(pl):      Programowanie/Biblioteki
66 Group(pt_BR):   Desenvolvimento/Bibliotecas
67 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
68 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
69 Requires:       %{name}-devel = %{version}
70
71 %description static
72 Static libraries for lm_sensors.
73
74 %description static -l pl
75 Biblioteki statyczne dla lm_sensors.
76
77 %package -n kernel%{smpstr}-misc-lm_sensors
78 Summary:        Kernel modules for various buses and monitor chips
79 Summary(pl):    Modu³y j±dra dla ró¿nego rodzaju sensorów
80 Group:          Applications/System
81 Group(de):      Applikationen/System
82 Group(pl):      Aplikacje/System
83 Release:        %{release}@%{_kernel_ver_str}
84 Prereq:         /sbin/depmod
85 Requires:       i2c >= 2.6.0
86 %{?!_without_dist_kernel:Conflicts:     kernel < %{_kernel_ver}, kernel > %{_kernel_ver}}
87 %{?!_without_dist_kernel:Conflicts:     kernel-%{?_with_smp:up}%{!?_with_smp:smp}}
88 Obsoletes:      lm_sensors-modules
89 Provides:       lm_sensors-modules = %{version}
90
91 %description -n kernel%{smpstr}-misc-lm_sensors
92 Kernel modules for various buses and monitor chips.
93
94 %description -n kernel%{smpstr}-misc-lm_sensors -l pl
95 Modu³y j±dra dla ró¿nego rodzaju sensorów monitoruj±cych.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100
101 %build
102 %if %{smp}
103 SMP="-D__KERNEL_SMP=1"
104 %endif
105 %{__make} \
106         OPTS="%{rpmcflags} $SMP" \
107         LINUX=/dev/null \
108         LINUX_HEADERS=%{_kernelsrcdir}/include \
109         I2C_HEADERS=%{_kernelsrcdir}/include \
110         SMP=%{smp}
111
112 %install
113 rm -rf $RPM_BUILD_ROOT
114
115 %{__make} install \
116         DESTDIR=$RPM_BUILD_ROOT \
117         PREFIX=%{_prefix} \
118         ETCDIR=%{_sysconfdir} \
119         MANDIR=%{_mandir} \
120         MODDIR=/lib/modules/%{_kernel_ver}/misc
121
122 install -d $RPM_BUILD_ROOT%{_sbindir}
123 install -d $RPM_BUILD_ROOT%{_mandir}/man8
124 install prog/sensord/sensord $RPM_BUILD_ROOT%{_sbindir}
125 install prog/sensord/sensord.8 $RPM_BUILD_ROOT%{_mandir}/man8
126
127 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
128 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors
129 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors
130
131 gzip -9nf BACKGROUND BUGS CHANGES README README.thinkpad TODO
132 find doc -type f ! -name \*.\* -a ! -name \*ticket | xargs gzip -9nf
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post
138 /sbin/ldconfig
139 /sbin/chkconfig --add sensors
140 if [ -f /var/lock/subsys/sensors ]; then
141         /etc/rc.d/init.d/sensors restart >&2
142 else
143         echo "You have to configure sensors modules."
144         echo "Please edit /etc/sysconfig/sensors file according to your hardware."
145         echo
146         echo "Run \"/etc/rc.d/init.d/sensors start\" to start sensors daemon." >&2
147 fi
148
149 %preun
150 if [ "$1" = "0" ]; then
151         if [ -f /var/lock/subsys/sensors ]; then
152                 /etc/rc.d/init.d/sensors stop >&2
153         fi
154         /sbin/chkconfig --del sensors
155 fi
156
157 %postun
158 /sbin/ldconfig
159
160 %post -n kernel%{smpstr}-misc-lm_sensors
161 /sbin/depmod -a
162
163 %postun -n kernel%{smpstr}-misc-lm_sensors
164 /sbin/depmod -a
165
166 %files 
167 %defattr(644,root,root,755)
168 %doc *.gz 
169 %doc doc/*.gz doc/*.html doc/busses doc/chips
170 %attr(755,root,root) %{_bindir}/sensors
171 %attr(755,root,root) %{_sbindir}/sensors-detect
172 %attr(754,root,root) %{_sbindir}/sensord
173 %attr(754,root,root) /etc/rc.d/init.d/sensors
174 %attr(755,root,root) %{_libdir}/lib*.so.*.*
175 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sensors.conf
176 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/sensors
177 %{_mandir}/man1/*
178 %{_mandir}/man5/*
179 %{_mandir}/man8/*
180
181 %files devel
182 %defattr(644,root,root,755)
183 %doc doc/developers doc/kernel
184 %attr(755,root,root) %{_libdir}/lib*.so
185 %{_includedir}/sensors
186 %{_includedir}/linux/*
187 %{_mandir}/man3/*
188
189 %files static
190 %defattr(644,root,root,755)
191 %{_libdir}/libsensors.a
192
193 %files -n kernel%{smpstr}-misc-lm_sensors
194 %defattr(644,root,root,755)
195 /lib/modules/*/misc/*
This page took 0.074399 seconds and 4 git commands to generate.