M7350v1_en_gpl

This commit is contained in:
T
2024-09-09 08:52:07 +00:00
commit f9cc65cfda
65988 changed files with 26357421 additions and 0 deletions
@@ -0,0 +1,91 @@
#!/bin/sh
#
# apmd_proxy - program dispatcher for APM daemon
#
# Written by Craig Markwardt (craigm@lheamail.gsfc.nasa.gov) 21 May 1999
# Modified for Debian by Avery Pennarun
#
# This shell script is called by the APM daemon (apmd) when a power
# management event occurs. Its first and second arguments describe the
# event. For example, apmd will call "apmd_proxy suspend system" just
# before the system is suspended.
#
# Here are the possible arguments:
#
# start - APM daemon has started
# stop - APM daemon is shutting down
# suspend critical - APM system indicates critical suspend (++)
# suspend system - APM system has requested suspend mode
# suspend user - User has requested suspend mode
# standby system - APM system has requested standby mode
# standby user - User has requested standby mode
# resume suspend - System has resumed from suspend mode
# resume standby - System has resumed from standby mode
# resume critical - System has resumed from critical suspend
# change battery - APM system reported low battery
# change power - APM system reported AC/battery change
# change time - APM system reported time change (*)
# change capability - APM system reported config. change (+)
#
# (*) - APM daemon may be configured to not call these sequences
# (+) - Available if APM kernel supports it.
# (++) - "suspend critical" is never passed to apmd from the kernel,
# so we will never see it here. Scripts that process "resume
# critical" events need to take this into account.
#
# It is the proxy script's responsibility to examine the APM status
# (via /proc/apm) or other status and to take appropriate actions.
# For example, the script might unmount network drives before the
# machine is suspended.
#
# In Debian, the usual way of adding functionality to the proxy is to
# add a script to /etc/apm/event.d. This script will be called by
# apmd_proxy (via run-parts) with the same arguments.
#
# If it is important that a certain set of script be run in a certain
# order on suspend and in a different order on resume, then put all
# the scripts in /etc/apm/scripts.d instead of /etc/apm/event.d and
# symlink to these from /etc/apm/suspend.d, /etc/apm/resume.d and
# /etc/apm/other.d using names whose lexicographical order is the same
# as the desired order of execution.
#
# If the kernel's APM driver supports it, apmd_proxy can return a non-zero
# exit status on suspend and standby events, indicating that the suspend
# or standby event should be rejected.
#
# *******************************************************************
set -e
# The following doesn't yet work, because current kernels (up to at least
# 2.4.20) do not support rejection of APM events. Supporting this would
# require substantial modifications to the APM driver. We will re-enable
# this feature if the driver is ever modified. -- cph@debian.org
#
#SUSPEND_ON_AC=false
#[ -r /etc/apm/apmd_proxy.conf ] && . /etc/apm/apmd_proxy.conf
#
#if [ "${SUSPEND_ON_AC}" = "false" -a "${2}" = "system" ] \
# && on_ac_power >/dev/null; then
# # Reject system suspends and standbys if we are on AC power
# exit 1 # Reject (NOTE kernel support must be enabled)
#fi
if [ "${1}" = "suspend" -o "${1}" = "standby" ]; then
run-parts -a "${1}" -a "${2}" /etc/apm/event.d
if [ -d /etc/apm/suspend.d ]; then
run-parts -a "${1}" -a "${2}" /etc/apm/suspend.d
fi
elif [ "${1}" = "resume" ]; then
if [ -d /etc/apm/resume.d ]; then
run-parts -a "${1}" -a "${2}" /etc/apm/resume.d
fi
run-parts -a "${1}" -a "${2}" /etc/apm/event.d
else
run-parts -a "${1}" -a "${2}" /etc/apm/event.d
if [ -d /etc/apm/other.d ]; then
run-parts -a "${1}" -a "${2}" /etc/apm/other.d
fi
fi
exit 0
@@ -0,0 +1,16 @@
# /etc/apm/apmd_proxy.conf: configuration file for apmd.
#
# This file is managed by debconf when installing or reconfiguring the
# package. It is generated by merging the answers gathered by debconf
# into the template file "/usr/share/apmd/apmd_proxy.conf".
# The following doesn't yet work, because current kernels (up to at least
# 2.4.20) do not support rejection of APM events. Supporting this would
# require substantial modifications to the APM driver. We will re-enable
# this feature if the driver is ever modified. -- cph@debian.org
#
# Set the following to "false" if you want to reject system suspend or
# system standby requests when the computer is running on AC power.
# Otherwise set this to "true". Such requests are never rejected when
# the computer is running on battery power.
#SUSPEND_ON_AC=true
@@ -0,0 +1,8 @@
#
# Default for /etc/init.d/apmd
#
# As apmd can be called with arguments, we use the following variable
# to store them, e.g., APMD="-w 5 -p 2".
# See the manual page apmd(8) for details.
APMD="--proxy-timeout 30"
+44
View File
@@ -0,0 +1,44 @@
#!/bin/sh
### BEGIN INIT INFO
# Provides: apmd
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Advanced Power Management daemon
### END INIT INFO
PATH=/bin:/usr/bin:/sbin:/usr/sbin
[ -f /etc/default/rcS ] && . /etc/default/rcS
[ -f /etc/default/apmd ] && . /etc/default/apmd
case "$1" in
start)
echo -n "Starting advanced power management daemon: "
start-stop-daemon -S -x /usr/sbin/apmd -- \
-P /etc/apm/apmd_proxy $APMD
if [ $? = 0 ]; then
echo "apmd."
else
echo "(failed.)"
fi
;;
stop)
echo -n "Stopping advanced power management daemon: "
start-stop-daemon -K \
-x /usr/sbin/apmd
echo "apmd."
;;
restart|force-reload)
$0 stop
$0 start
exit
;;
*)
echo "Usage: /etc/init.d/apmd {start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0
@@ -0,0 +1,33 @@
Add by RP to address "unable to infer tagged configuration" error:
commit 35de05e61b88c0808a5e885bb0efdf420555d5ad
Author: Richard Purdie <rpurdie@rpsys.net>
Date: Sun Jun 1 16:13:38 2008 +0000
apmd: Use libtool --tag options to avoid problems with libtool 2.2.4 (from poky)
However I didn't see same issue with current libtool-2.2.10. Also per my understanding,
the default tag, if not specified, falls back to CC. So disable it from patching, but
keep it here. If we encounter similar issue in the future, we could then push upstream
Comment added by Kevin Tian <kevin.tian@intel.com>, 2010-07-16
Upstream-Status: Pending
Signed-off-by: Scott Garman <scott.a.garman@intel.com>
Index: apmd-3.2.2.orig/Makefile
===================================================================
--- apmd-3.2.2.orig.orig/Makefile 2004-01-04 08:13:18.000000000 +0000
+++ apmd-3.2.2.orig/Makefile 2008-04-21 17:10:03.000000000 +0100
@@ -58,9 +57,8 @@
#CFLAGS=-O3 -m486 -fomit-frame-pointer
#LDFLAGS=-s
-LIBTOOL=libtool --quiet
-LT_COMPILE = $(LIBTOOL) --mode=compile $(CC)
-LT_LINK = $(LIBTOOL) --mode=link $(CC)
+LT_COMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC)
+LT_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC)
LT_INSTALL = $(LIBTOOL) --mode=install install
LT_CLEAN = $(LIBTOOL) --mode=clean rm
@@ -0,0 +1,25 @@
copy OE commit message here:
commit 9456cdc1cf43e3ba9e6d88c63560c1b6fdee4359
Author: Michael Krelin <hacker@klever.net>
Date: Tue May 29 12:27:45 2007 +0000
apmd: prevent build from interferring with host kernel headers. Closes #1257
comment added by Kevin Tian <kevin.tian@intel.com>, 2010-07-13
Upstream-Status: Pending
Signed-off-by: Scott Garman <scott.a.garman@intel.com>
--- apmd-3.2.2.orig/Makefile
+++ apmd-3.2.2/Makefile
@@ -43,8 +43,7 @@
CC=gcc
CFLAGS=-O -g
-XTRACFLAGS=-Wall -pipe -I. -I/usr/src/linux/include -I/usr/X11R6/include \
- -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include \
+XTRACFLAGS=-Wall -pipe -I. \
-DVERSION=\"$(VERSION)\" \
-DDEFAULT_PROXY_NAME=\"$(PROXY_DIR)/apmd_proxy\"
LDFLAGS=
@@ -0,0 +1,73 @@
SUMMARY = "Utilities for Advanced Power Management"
DESCRIPTION = "The Advanced Power Management (APM) support provides \
access to battery status information and a set of tools for managing \
notebook power consumption."
HOMEPAGE = "http://apenwarr.ca/apmd/"
SECTION = "base"
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
file://apm.h;firstline=6;endline=18;md5=c9a1f79036ab14aa157e15ed75ffd769"
DEPENDS = "libtool-cross"
PR = "r2"
SRC_URI = "${DEBIAN_MIRROR}/main/a/apmd/apmd_3.2.2.orig.tar.gz;name=tarball \
${DEBIAN_MIRROR}/main/a/apmd/apmd_${PV}.diff.gz;name=patch \
file://libtool.patch \
file://unlinux.patch \
file://init \
file://default \
file://apmd_proxy \
file://apmd_proxy.conf"
SRC_URI[tarball.md5sum] = "b1e6309e8331e0f4e6efd311c2d97fa8"
SRC_URI[tarball.sha256sum] = "7f7d9f60b7766b852881d40b8ff91d8e39fccb0d1d913102a5c75a2dbb52332d"
SRC_URI[patch.md5sum] = "57e1b689264ea80f78353519eece0c92"
SRC_URI[patch.sha256sum] = "7905ff96be93d725544d0040e425c42f9c05580db3c272f11cff75b9aa89d430"
S = "${WORKDIR}/apmd-3.2.2.orig"
inherit update-rc.d
INITSCRIPT_NAME = "apmd"
INITSCRIPT_PARAMS = "defaults"
do_compile() {
# apmd doesn't use whole autotools. Just libtool for installation
oe_runmake "LIBTOOL=${STAGING_BINDIR_CROSS}/${HOST_SYS}-libtool" apm apmd
}
do_install() {
install -d ${D}${sysconfdir}
install -d ${D}${sysconfdir}/apm
install -d ${D}${sysconfdir}/apm/event.d
install -d ${D}${sysconfdir}/apm/other.d
install -d ${D}${sysconfdir}/apm/suspend.d
install -d ${D}${sysconfdir}/apm/resume.d
install -d ${D}${sysconfdir}/apm/scripts.d
install -d ${D}${sysconfdir}/default
install -d ${D}${sysconfdir}/init.d
install -d ${D}${sbindir}
install -d ${D}${bindir}
install -d ${D}${libdir}
install -d ${D}${datadir}/apmd
install -d ${D}${includedir}
install -m 4755 ${S}/.libs/apm ${D}${bindir}/apm
install -m 0755 ${S}/.libs/apmd ${D}${sbindir}/apmd
install -m 0755 ${WORKDIR}/apmd_proxy ${D}${sysconfdir}/apm/
install -m 0644 ${WORKDIR}/apmd_proxy.conf ${D}${datadir}/apmd/
install -m 0644 ${WORKDIR}/default ${D}${sysconfdir}/default/apmd
oe_libinstall -so libapm ${D}${libdir}
install -m 0644 apm.h ${D}${includedir}
cat ${WORKDIR}/init | sed -e 's,/usr/sbin,${sbindir},g; s,/etc,${sysconfdir},g;' > ${D}${sysconfdir}/init.d/apmd
chmod 755 ${D}${sysconfdir}/init.d/apmd
}
PACKAGES =+ "libapm libapm-dev libapm-staticdev apm"
FILES_libapm = "${libdir}/libapm${SOLIBS}"
FILES_libapm-dev = "${libdir}/libapm${SOLIBSDEV} ${includedir} ${libdir}/libapm.la"
FILES_libapm-staticdev = "${libdir}/libapm.a"
FILES_apm = "${bindir}/apm*"