SPECS: lm_sensors-config.spec (NEW) - initial revision

pascalek pascalek at pld-linux.org
Wed Nov 15 16:35:01 CET 2006


Author: pascalek                     Date: Wed Nov 15 15:35:01 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- initial revision

---- Files affected:
SPECS:
   lm_sensors-config.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/lm_sensors-config.spec
diff -u /dev/null SPECS/lm_sensors-config.spec:1.1
--- /dev/null	Wed Nov 15 16:35:01 2006
+++ SPECS/lm_sensors-config.spec	Wed Nov 15 16:34:56 2006
@@ -0,0 +1,145 @@
+# $Revision$, $Date$
+%define		cmodule		%{_sysconfdir}/sysconfig/sensors_modules
+%define		cdaemon		%{_sysconfdir}/sysconfig/sensors
+%define		smodule		%{_sysconfdir}/rc.d/init.d/sensors_modules
+%define		sdaemon		%{_sysconfdir}/rc.d/init.d/sensors
+
+Summary:	lm_sensors configuration files
+Summary(pl):	Pliki konfiguracyjne lm_sensors
+Name:		lm_sensors-config
+Version:	0.0.1
+Release:	1
+License:	GPL
+Group:		Applications/System
+Source0:	sensors_modules.sysconfig
+# Sources from 100 are motherboard specific %{_sysconfdir}/sensors files
+Source100:	sensors.conf.epox-EP-8K9A
+Source101:	sensors.conf.ecs-K7VTA3
+URL:		http://www.lm-sensors.org/wiki/Configurations
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Configuration files for lm_sensors.
+
+%description -l pl
+Pliki konfiguracyjne lm_sensors
+
+%package epox-EP-8K9A
+Summary:	lm_sensors configuration files
+Summary(pl):	Pliki konfiguracyjne lm_sensors
+Group:		Applications/System
+Requires:	lm_sensors
+Provides:	%{name}
+
+%description epox-EP-8K9A
+lm_sensors configuration files for Epox 8K9A series motherboards
+(tested with EP-8K9AI motherboard).
+
+%package ecs-K7VTA3
+Summary:	lm_sensors configuration files
+Summary(pl):	Pliki konfiguracyjne lm_sensors
+Group:		Applications/System
+Provides:	%{name}
+Requires:	lm_sensors
+
+%description ecs-K7VTA3
+lm_sensors configuration files for ECS K7VTA3 series motherboards
+(tested with K7VTA3 v. 5.0).
+
+%prep
+%setup -T -c %{version}
+mkdir src
+mkdir etc
+mkdir sysconfig
+cp %{SOURCE100} src
+cp %{SOURCE101} src
+
+%build
+rm -f etc/* sysconfig/*
+
+mk_filelist() {
+	cat > files.$1 << EOF
+%defattr(644,root,root,755)
+%%config(noreplace) %%verify(not md5 mtime size) %{_sysconfdir}/sensors.conf.$1
+%%config(noreplace) %%verify(not md5 mtime size) %{_sysconfdir}/sysconfig/sensors_modules.$1
+%%ghost %{_sysconfdir}/sensors.conf
+%%ghost %{_sysconfdir}/sysconfig/sensors_modules
+EOF
+}
+
+mk_post() {
+	cat > post.$1 << EOF
+ln -sf %{_sysconfdir}/sensors.conf.$1 %{_sysconfdir}/sensors.conf
+ln -sf %{_sysconfdir}/sysconfig/sensors_modules.$1 %{_sysconfdir}/sysconfig/sensors_modules
+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
+EOF
+}
+
+mk_preun() {
+	cat > preun.$1 << EOF
+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
+EOF
+}
+
+for FILE in src/sensors.conf.*
+do
+	MB=`echo $FILE | sed s:src/sensors.conf.::`
+	mk_filelist $MB
+	mk_post $MB
+	mk_preun $MB
+	BUS=`cat $FILE | grep "^BUS="`
+	CHIP=`cat $FILE | grep "^CHIP="`
+	cat $FILE | egrep -v "^BUS=|^CHIP=" > etc/sensors.conf.$MB
+	cat %{SOURCE0} | \
+		sed "s:^BUS=:$BUS:" | \
+		sed "s:^CHIP=:$CHIP:" | \
+		sed "s:#SENSORS_SET=1:SENSORS_SET=1:" \
+		> sysconfig/sensors_modules.$MB
+done
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
+cp etc/* $RPM_BUILD_ROOT%{_sysconfdir}
+cp sysconfig/* $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
+
+ln -sf /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/sensors_modules
+ln -sf /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/sensors.conf
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	epox-EP-8K9A -f post.epox-EP-8K9A
+%preun	epox-EP-8K9A -f preun.epox-EP-8K9A
+%files	epox-EP-8K9A -f files.epox-EP-8K9A
+
+%post	ecs-K7VTA3 -f post.ecs-K7VTA3
+%preun	ecs-K7VTA3 -f preun.ecs-K7VTA3
+%files	ecs-K7VTA3 -f files.ecs-K7VTA3
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/11/15 15:34:56  pascalek
+- initial revision
+
================================================================


More information about the pld-cvs-commit mailing list