%define name apmd %define libname_orig libapm %define major 1 %define libname %mklibname apm %{major} %define develname %mklibname apm -d %define release %mkrel 17 %define version 3.2.2 Summary: Advanced Power Management (APM) BIOS utilities for laptops Name: %{name} Version: %{version} Release: %{release} Source: ftp://ftp.debian.org/debian/pool/main/a/apmd/%{name}_%{version}.orig.tar.bz2 Source1: apmd.init Source3: apmd_proxy Patch0: apmd-3.2.2.orig-lib64.patch Patch1: apmd-3.2.2.orig-graphicswitch.patch Patch2: apmd-3.1.0.orig-optimization.patch Patch5: apmd-3.2.2.orig-security.patch Patch9: apmd-3.2.2.orig-proxy-timeout.patch License: GPLv2+ Group: System/Servers BuildRequires: X11-devel libxaw-devel BuildRequires: libtool BuildRoot: %{_tmppath}/%{name}-root Requires(post): rpm-helper Requires(preun): rpm-helper Requires: initscripts >= 5.5 ExclusiveArch: %{ix86} x86_64 ppc %description APMD is a set of programs for controlling the Advanced Power Management daemon and utilities found in most modern laptop computers. APMD can watch your notebook's battery and warn users when the battery is low. APMD is also capable of shutting down the PCMCIA sockets before a suspend. Install the apmd package if you need to control the APM system on your laptop. %package -n %{libname} Summary: Main library for %{libname_orig} Group: System/Libraries Provides: %{libname_orig} = %{version}-%{release} %description -n %{libname} This package contains the library needed to run programs dynamically linked with %{libname_orig}. %package -n %{develname} Summary: Development library for %{libname_orig} Group: Development/C Requires: %{libname} = %{version} Provides: %{libname_orig}-devel = %{version}-%{release} Obsoletes: %{name}-devel Obsoletes: %{mklibname apm 1 -d} Provides: %{name}-devel %description -n %{develname} This package contains the developmeent library needed to compile programs that use %{libname_orig}. %prep %setup -q -n apmd-%{version}.orig %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch5 -p1 %patch9 -p1 echo "LIB = %_lib" > config.make %build %serverbuild make CFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s PROXY_DIR=%{_sbindir} %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/apm-scripts %makeinstall_std PREFIX=%{_prefix} MANDIR=%{_mandir} for i in apm.1 apmsleep.1;do install -m644 $i -D $RPM_BUILD_ROOT/%{_mandir}/man1/$i;done install -m644 apmd.8 -D $RPM_BUILD_ROOT/%{_mandir}/man8/apmd.8 install -m755 %{SOURCE1} -D $RPM_BUILD_ROOT%{_initrddir}/apmd install -m755 %{SOURCE3} -D $RPM_BUILD_ROOT%{_sbindir}/apmd_proxy rm -f $RPM_BUILD_ROOT%{_bindir}/on_ac_power %clean rm -rf $RPM_BUILD_ROOT %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %post %_post_service apmd %preun %_preun_service apmd %triggerpostun -- apmd <= 3.0final-6 /sbin/chkconfig --add apmd %files %defattr(-,root,root) %doc AUTHORS ChangeLog README apmsleep.README %{_mandir}/man?/* %{_bindir}/* %{_sbindir}/* %config(noreplace) %{_initrddir}/apmd %files -n %{libname} %defattr(-,root,root) %{_libdir}/*.so.* %files -n %{develname} %defattr(-,root,root) %{_libdir}/*so %{_libdir}/*a %{_includedir}/* %changelog * Tue Sep 30 2008 Frederic Crozat <fcrozat@mandriva.com> 3.2.2-17mdv2009.0 + Revision: 290085 - Don't try to load apm module if built-in in kernel * Mon Jun 16 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.2.2-16mdv2009.0 + Revision: 220351 - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Wed Jan 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.2.2-15mdv2008.1 + Revision: 157238 - rebuild with fixed %%serverbuild macro * Fri Jan 11 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.2.2-14mdv2008.1 + Revision: 148464 - rebuild - kill re-definition of %%buildroot on Pixel's request + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Sat Sep 08 2007 Adam Williamson <awilliamson@mandriva.com> 3.2.2-13mdv2008.0 + Revision: 82307 - rebuild for 2008 - don't package COPYING - drop unnecessary requires on common-licenses - remove URL (no longer exists) - Fedora license policy - new devel policy - spec clean * Tue Jan 16 2007 Olivier Blin <oblin@mandriva.com> 3.2.2-12mdv2007.0 + Revision: 109566 - do not require suspend-scripts * Thu Jan 11 2007 Olivier Blin <oblin@mandriva.com> 3.2.2-11mdv2007.1 + Revision: 107562 - remove on_ac_power and its dependencies, a better replacement is provided by pm-utils - fix buildrequires - bunzip patches - Import apmd * Thu Mar 16 2006 Olivier Blin <oblin@mandriva.com> 3.2.2-10mdk - set proxy dir to %%{_sbindir} (and set if for build, not install...) - drop hardcodded proxy path in init script (Source1) - Source3: new apmd_proxy script (calling /usr/share/suspend-scripts/run_scripts) * Wed Jan 11 2006 Christiaan Welvaart <cjw@daneel.dyndns.org> 3.2.2-9mdk - add BuildRequires: libtool * Sun Jan 08 2006 Olivier Blin <oblin@mandriva.com> 3.2.2-8mdk - convert parallel init to LSB * Mon Jan 02 2006 Olivier Blin <oblin@mandriva.com> 3.2.2-7mdk - parallel init support * Sat Dec 31 2005 Mandriva Linux Team <http://www.mandrivaexpert.com/> 3.2.2-6mdk - Rebuild * Fri Aug 12 2005 Nicolas Lécureuil <neoclust@mandriva.org> 3.2.2-5mdk - fix rpmlint errors (PreReq) * Thu Aug 11 2005 Nicolas Lécureuil <neoclust@mandriva.org> 3.2.2-4mdk - fix rpmlint errors (PreReq) * Fri Feb 11 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 3.2.2-3mdk - patch8 was not merged upstream => make it patch0 (lib64 fixes) * Thu Feb 03 2005 Olivier Blin <oblin@mandrakesoft.com> 3.2.2-2mdk - ship powermgmt scripts from Debian * Tue Feb 01 2005 Olivier Blin <blino@mandrake.org> 3.2.2-1mdk - 3.2.2 - rediff Patch1, Patch5 - remove Patch3, Patch4, Patch6, Patch8 (merged upstream) - remove Patch7 (dead code) - update doc section - rpmbuildupdate friendly - fix summary ended with dot - remove explicit library dependancies * Fri Oct 29 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 3.1.0-7mdk - build on x86_64