Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > bd5f837c143655db61c59b40c4d1a0d5 > files > 8

pmud-0.10.1-5mdk.src.rpm

%define name	pmud
%define version	0.10.1
%define release	5mdk

Summary:	Power Manager daemon for Apple Powerbooks
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	pmud-%{version}.tar.bz2
Source1:	batmon.16.png
Source2:	batmon.32.png
Source3:	batmon.48.png
Patch0:		pmud-kver-10.1-mdk.patch.bz2
# Add option "sysconfig" to trackpad to read /etc/sysconfig/mouse
# TRACKPAD_TAP=(yes|no)
Patch1:		pmud-0.7-sysconfig.patch.bz2
Patch2:		pmud-10.1-smarter-rc.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, hdparm
BuildRequires:	XFree86-devel
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.10
%patch0 -p1 -b .kver
%patch1 -p1 -b .sysconfig
%patch2 -p1 -b .smarter

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

%install
rm -fr $RPM_BUILD_ROOT

install -m 0744 pwrctl -D $RPM_BUILD_ROOT%{_sysconfdir}/power/pwrctl
install -m 0644 power.conf -D $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/power/power.conf
install -m 0755 pmud.rc -D $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 -D $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
install -m644 %SOURCE1 -D $RPM_BUILD_ROOT%{_miconsdir}/batmon.png
install -m644 %SOURCE2 -D $RPM_BUILD_ROOT%{_iconsdir}/batmon.png
install -m644 %SOURCE3 -D $RPM_BUILD_ROOT%{_liconsdir}/batmon.png

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

cat << EOF > $RPM_BUILD_ROOT%{_menudir}/batmon
?package(pmud):command="%{_bindir}/batmon" icon="batmon.png" \
	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
* Mon Jul 21 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 0.10.1-5mdk
- rebuild
- convert xpm icons to png icons
- cosmetics
- buildrequires

* Mon Dec 30 2002 Stew Benedict <sbenedict@mandrakesoft.com> 0.10.1-4mdk
- rebuild for new glibc/rpm

* Fri Jun  7 2002 Stew Benedict <sbenedict@mandrakesoft.com> 0.10.1-3mdk
- rpmlint: remove unused patches

* Mon Apr 29 2002 Stew Benedict <sbenedict@mandrakesoft.com> 0.10.1-2mdk
- requires hdparm

* Tue Apr  2 2002 Stew Benedict <sbenedict@mandrakesoft.com> 0.10.1-1mdk
- new version, improve rc script to bypass non laptops

* 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