#------------------------------------------------------------------------------ # P A C K A G E I N F O #------------------------------------------------------------------------------ %define _topdir %(echo $PWD) %define _rpmtopdir %{_topdir} %define _builddir %(bd=${TMPDIR-/tmp}/BUILD; [ ! -d $bd ] && mkdir $bd; echo $bd) %define _rpmdir %{_rpmtopdir} %define _sourcedir %{_rpmtopdir} %define _specdir %{_rpmtopdir} %define _srcrpmdir %{_rpmtopdir} %define _tmppath %(echo ${TMPDIR-/tmp})/TMP %define _buildroot %{_tmppath}/%{name}-root Summary: openIPMI from sun.com for v20z/v40z Name: openipmi-sunfire Version: v27 Release: %(uname -r | tr '-' '_') Group: Applications/System #Source: http://www.sun.com Packager: Fabien Wernli CopyRight: GPL2 BuildRoot: %{_buildroot} BuildArch: athlon Requires: %(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel = ${ker} || echo kernel-smp = ${ker%%smp};) %description openIPMI drivers for Sunfire platforms #------------------------------------------------------------------------------ # B U I L D #------------------------------------------------------------------------------ %build cd %{_sourcedir} make ipmi_msghandler ipmi_devintf ipmi_kcs_drv #------------------------------------------------------------------------------ # I N S T A L L (make install) #------------------------------------------------------------------------------ %install mkdir -p $RPM_BUILD_ROOT/usr/include/linux mkdir -p $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi cp %{_sourcedir}/include/linux/*.h $RPM_BUILD_ROOT/usr/include/linux/ cp %{_sourcedir}/ipmi_msghandler.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o_ cp %{_sourcedir}/ipmi_devintf.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o_ cp %{_sourcedir}/ipmi_kcs_drv.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o_ #------------------------------------------------------------------------------ # C L E A N U P #------------------------------------------------------------------------------ %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT #------------------------------------------------------------------------------ # F I L E S #------------------------------------------------------------------------------ %files %defattr(0644,root,root) /usr/include/linux/ipmi.h /usr/include/linux/ipmi_msgdefs.h /usr/include/linux/ipmi_smi.h /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o_ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o_ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o_ #------------------------------------------------------------------------------ # P O S T - I N S T A L L S C R I P T #------------------------------------------------------------------------------ %post [ ! -c /dev/ipmi0 ] && mknod -m 0600 /dev/ipmi0 c 254 0 || echo "/dev/ipmi0 already exists" pack=%(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel || echo kernel-smp;) for file in /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o \ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o \ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o ; do if [ -f $file ]; then mv $file ${file}_$pack mv ${file}_ $file else mv ${file}_ $file fi done #------------------------------------------------------------------------------ # U N I N S T A L L S C R I P T #------------------------------------------------------------------------------ %preun pack=%(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel || echo kernel-smp;) for file in /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o \ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o \ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o ; do if [ -f ${file}_$pack ]; then mv $file ${file}_ mv ${file}_$pack $file else mv $file ${file}_ fi done %postun #------------------------------------------------------------------------------ # C H A N G E L O G #------------------------------------------------------------------------------ %changelog # output by: date +"%a %b %d %Y" * Sun Aug 21 2005 Fabien Wernli - Release