Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > main-src > by-pkgid > cfccb36c53eded8f6c8c1b94f11579b3 > files > 9

pmud-0.7.1-1mdk.src.rpm

%define name	pmud
%define version	0.7.1
%define release	1mdk

Summary:	Power Manager daemon for Apple Powerbooks
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	pmud-%{version}.tar.bz2
Source1:	batmon.16.xpm.bz2
Source2:	batmon.32.xpm.bz2
Source3:	batmon.48.xpm.bz2
Patch0:		pmud-kver-mdk.patch.bz2
# Add option "sysconfig" to trackpad to read /etc/sysconfig/mouse
# TRACKPAD_TAP=(yes|no)
Patch1:		pmud-0.7-sysconfig.patch.bz2
# add code "12" to /etc/power/pwrctl for iBook2 sleep
Patch2:		pmud-0.7-add-ibook2-sleep.patch.bz2
# cure ibook2 trackpad "jitters" on wake from sleep
Patch3:		pmud-0.7.1-ibook2-jitters.patch.bz2
License:	GPL
URL:		http://www3.jvc.nl/linuxppc
Group:		Monitoring
BuildRoot:	%{_tmppath}/%{name}-buildroot
Provides:	apmd
Prereq:		/sbin/chkconfig
# Batmon requires tcl/tk
Requires:	tcl, tk
ExclusiveArch:	ppc

%description 
Pmud is a daemon which periodically polls the PMU (power manager) and
performs functions such as enabling or disabling devices appropriately
when the power source changes. It can also be instructed to signal
init(8) that a power-failure has occured.

%prep

%setup -q -n pmud-0.7
%patch0 -p1 -b .kver
%patch1 -p1 -b .sysconfig
%patch2 -p1 -b .ibook2
%patch3 -p1

%build
%serverbuild
%make CC=gcc CFLAGS="$RPM_OPT_FLAGS"

%install
rm -fr $RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT/sbin
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_initrddir}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/power
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8

install -m 0744 pwrctl $RPM_BUILD_ROOT%{_sysconfdir}/power
install -m 0644 power.conf $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/power
install -m 0755 pmud.rc $RPM_BUILD_ROOT%{_initrddir}/pmud

# install file but lowercase'ize its name first
InstallFile() {
	source="$1" perms="$2" directory="$3"
	target=`echo $source | tr '[A-Z]' '[a-z]'`
	install -m $perms $source $directory/$target
}

(for file in pmud wakebay snooze fblevel trackpad; do
	InstallFile $file 0755 $RPM_BUILD_ROOT/sbin
done)

(for file in xmouse Batmon backlight; do
	InstallFile $file 0755 $RPM_BUILD_ROOT%{_bindir}
done)

(for file in pmud.8 snooze.8 fblevel.8 batmon.8 xmouse.8; do
	InstallFile $file 0644 $RPM_BUILD_ROOT%{_mandir}/man8
done)
	
(cd $RPM_BUILD_ROOT%{_bindir}; ln -sf ../../sbin/snooze apm)

# mdk icons
mkdir -p $RPM_BUILD_ROOT%{_miconsdir}
mkdir -p $RPM_BUILD_ROOT%{_iconsdir}
mkdir -p $RPM_BUILD_ROOT%{_liconsdir}

bzcat %SOURCE1 > $RPM_BUILD_ROOT%{_miconsdir}/batmon.xpm
bzcat %SOURCE2 > $RPM_BUILD_ROOT%{_iconsdir}/batmon.xpm
bzcat %SOURCE3 > $RPM_BUILD_ROOT%{_liconsdir}/batmon.xpm

# mdk menus
mkdir -p $RPM_BUILD_ROOT%{_menudir}

cat << EOF > $RPM_BUILD_ROOT%{_menudir}/batmon
?package(pmud):command="/usr/bin/batmon" icon="batmon.xpm" \
	needs="X11" section="Applications/Monitoring" title="Batmon" \
	longtitle="Battery life monitor for Apple Powerbooks"
EOF

%clean
rm -rf $RPM_BUILD_ROOT

%pre 
[ -c /dev/pmu ] || {
	echo "creating /dev/pmu"
	mknod /dev/pmu c 10 154
}

%post 
%_post_service pmud
%update_menus

%preun
%_preun_service pmud

%postun
%clean_menus

%files
%defattr(-,root,root)
#
%doc TODO
%doc BUGS
%doc README
%doc INSTALL
%doc CHANGES
%doc THANKS
%doc pwrctl-local
#
%{_mandir}/man8/pmud.8*
%{_mandir}/man8/snooze.8*
%{_mandir}/man8/fblevel.8*
%{_mandir}/man8/batmon.8*
%{_mandir}/man8/xmouse.8*
#
%config(noreplace) %{_sysconfdir}/sysconfig/power
%config(noreplace) %{_sysconfdir}/power/pwrctl
%config(noreplace) %{_initrddir}/pmud 
#
%{_menudir}/batmon
%{_miconsdir}/batmon*
%{_iconsdir}/batmon*
%{_liconsdir}/batmon*
#
/sbin/pmud
/sbin/snooze
/sbin/wakebay
/sbin/fblevel
/sbin/trackpad
#
%{_bindir}/xmouse
%{_bindir}/batmon
%{_bindir}/backlight
%{_bindir}/apm

%changelog
* Fri Nov  9 2001 Stew Benedict <sbenddict@mandrakesoft.com> 0.7.1-1mdk
- new version, patch for ibook2 trackpad "jitters" after wakeup

* Sat Oct  6 2001 Stew Benedict <sbenedict@mandrakesoft.com> 0.7-4mdk
- add code "12" for iBook2 sleep support in /etc/pwr/pwrctl
- thanks to Henrik Edlund <henrik@edlund.org>

* Mon Aug  6 2001 Stew Benedict <sbenedict@mandrakesoft.com> 0.7-3mdk
- chmod 0744 /etc/power/pwrctl (bugzilla #3968)

* Tue May 29 2001 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 0.7-2mdk
- sanitized specfile (s/Copyright/License, server macros, menus, icons)
- added option "sysconfig" to trackpad: tapping can now be enabled from
  /etc/sysconfig/mouse. Usage: TRACKPAD_TAP=(yes|no)
- added missing %{_sysconfdir}/sysconfig/power
- made file names all lowercase
- made %{_initrddir}/pmud executable
- moved some binaries (trackpad -> /sbin, batmon -> /usr/bin)

* Wed May 16 2001 Stew Benedict <sbenedict@mandrakesoft.com> 0.7-1mdk
- first Mandrake RPM, cleanup spec, patch source for kernel version
- patch to build contribs, remove debug from trackpad, reload option - pmud