[oe-commits] org.oe.dev angstrom: add psplash to images

koen commit openembedded-commits at lists.openembedded.org
Tue Oct 10 23:11:42 UTC 2006


angstrom: add psplash to images
sysvinit: add rc and rcS from poky to enable psplash

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: 9ab4778fb5b40269b42640fdb9f6802d0b5a3894
ViewMTN: http://monotone.openembedded.org/revision.psp?id=9ab4778fb5b40269b42640fdb9f6802d0b5a3894
Files:
1
packages/sysvinit/sysvinit/angstrom
packages/sysvinit/sysvinit/angstrom/rc
packages/sysvinit/sysvinit/angstrom/rcS
packages/angstrom/task-angstrom.bb
packages/sysvinit/sysvinit_2.86.bb
mtn:execute
true
Diffs:

#
# mt diff -r1e03dbbb101126d4d0ba0ed5ecec83af751f1ace -r9ab4778fb5b40269b42640fdb9f6802d0b5a3894
#
# 
# 
# add_dir "packages/sysvinit/sysvinit/angstrom"
# 
# add_file "packages/sysvinit/sysvinit/angstrom/rc"
#  content [81a2b6209a8bde2f82a3e2af98071d5f274ba423]
# 
# add_file "packages/sysvinit/sysvinit/angstrom/rcS"
#  content [14ea03f46f4ccdf7a94b1954f14d69660780ecd2]
# 
# patch "packages/angstrom/task-angstrom.bb"
#  from [4e3c2d42a102c6d28b2964414a8c61b55c4c9d90]
#    to [8abb7113ca43b0769dd099bf678b7cc778ac906f]
# 
# patch "packages/sysvinit/sysvinit_2.86.bb"
#  from [a74356864efe4e2fd6c46499c3cd6ec60af3762a]
#    to [2279e60bf45e4c4ebd0595074a174d6df708705f]
# 
#   set "packages/sysvinit/sysvinit/angstrom/rc"
#  attr "mtn:execute"
# value "true"
# 
#   set "packages/sysvinit/sysvinit/angstrom/rcS"
#  attr "mtn:execute"
# value "true"
# 
============================================================
--- packages/sysvinit/sysvinit/angstrom/rc	81a2b6209a8bde2f82a3e2af98071d5f274ba423
+++ packages/sysvinit/sysvinit/angstrom/rc	81a2b6209a8bde2f82a3e2af98071d5f274ba423
@@ -0,0 +1,171 @@
+#!/bin/sh
+#
+# rc		This file is responsible for starting/stopping
+#		services when the runlevel changes.
+#
+#		Optimization feature:
+#		A startup script is _not_ run when the service was
+#		running in the previous runlevel and it wasn't stopped
+#		in the runlevel transition (most Debian services don't
+#		have K?? links in rc{1,2,3,4,5} )
+#
+# Author:	Miquel van Smoorenburg <miquels at cistron.nl>
+#		Bruce Perens <Bruce at Pixar.com>
+#
+# Version:	@(#)rc  2.78  07-Nov-1999  miquels at cistron.nl
+#
+
+. /etc/default/rcS
+export VERBOSE
+
+startup_progress() {
+    step=$(($step + $step_change))
+    progress=$(($step * $progress_size / $num_steps + $first_step))
+    if type psplash-write >/dev/null 2>&1; then
+        TMPDIR=/mnt/.psplash psplash-write "PROGRESS $progress" || true
+    fi
+}
+
+
+#
+# Start script or program.
+#
+startup() {
+  # Handle verbosity
+  [ "$VERBOSE" = very ] && echo "INIT: Running $@..."
+
+  case "$1" in
+	*.sh)
+		# Source shell script for speed.
+		(
+			trap - INT QUIT TSTP
+			scriptname=$1
+			shift
+			. $scriptname
+		)
+		;;
+	*)
+		"$@"
+		;;
+  esac
+  startup_progress
+}
+
+  # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
+  trap ":" INT QUIT TSTP
+
+  # Set onlcr to avoid staircase effect.
+  stty onlcr 0>&1
+
+  # Now find out what the current and what the previous runlevel are.
+
+  runlevel=$RUNLEVEL
+  # Get first argument. Set new runlevel to this argument.
+  [ "$1" != "" ] && runlevel=$1
+  if [ "$runlevel" = "" ]
+  then
+	echo "Usage: $0 <runlevel>" >&2
+	exit 1
+  fi
+  previous=$PREVLEVEL
+  [ "$previous" = "" ] && previous=N
+
+  export runlevel previous
+
+  # Is there an rc directory for this new runlevel?
+  if [ -d /etc/rc$runlevel.d ]
+  then
+	# Find out where in the progress bar the initramfs got to.
+	PROGRESS_STATE=0
+	#if [ -f /dev/.initramfs/progress_state ]; then
+	#    . /dev/.initramfs/progress_state
+	#fi
+
+	# Split the remaining portion of the progress bar into thirds
+	progress_size=$(((100 - $PROGRESS_STATE) / 3))
+
+	case "$runlevel" in
+		0|6)
+			# Count down from 0 to -100 and use the entire bar
+			first_step=0
+			progress_size=100
+			step_change=-1
+			;;
+	        S)
+			# Begin where the initramfs left off and use 2/3
+			# of the remaining space
+			first_step=$PROGRESS_STATE
+			progress_size=$(($progress_size * 2))
+			step_change=1
+			;;
+		*)
+			# Begin where rcS left off and use the final 1/3 of
+			# the space (by leaving progress_size unchanged)
+			first_step=$(($progress_size * 2 + $PROGRESS_STATE))
+			step_change=1
+			;;
+	esac
+
+	# First, run the KILL scripts.
+	if [ $previous != N ]
+	then
+		for i in /etc/rc$runlevel.d/K[0-9][0-9]*
+		do
+			# Check if the script is there.
+			[ ! -f $i ] && continue
+
+			# Stop the service.
+			startup $i stop
+		done
+	fi
+
+	num_steps=0
+	for s in /etc/rc$runlevel.d/[SK]*; do
+            case "${s##/etc/rc$runlevel.d/S??}" in
+                gdm|xdm|kdm|reboot|halt)
+                    break
+                    ;;
+            esac
+            num_steps=$(($num_steps + 1))
+        done
+
+        step=0
+
+	# Now run the START scripts for this runlevel.
+	for i in /etc/rc$runlevel.d/S*
+	do
+		[ ! -f $i ] && continue
+
+		if [ $previous != N ] && [ $previous != S ]
+		then
+			#
+			# Find start script in previous runlevel and
+			# stop script in this runlevel.
+			#
+			suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
+			stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
+			previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
+			#
+			# If there is a start script in the previous level
+			# and _no_ stop script in this level, we don't
+			# have to re-start the service.
+			#
+			[ -f $previous_start ] && [ ! -f $stop ] && continue
+		fi
+		case "$runlevel" in
+			0|6)
+				startup $i stop
+				;;
+			*)
+				startup $i start
+				;;
+		esac
+	done
+  fi
+
+if [ "x$runlevel" != "xS" ]; then
+    if type psplash-write >/dev/null 2>&1; then
+        TMPDIR=/mnt/.psplash psplash-write "QUIT" || true
+    	umount /mnt/.psplash
+    fi
+fi
============================================================
--- packages/sysvinit/sysvinit/angstrom/rcS	14ea03f46f4ccdf7a94b1954f14d69660780ecd2
+++ packages/sysvinit/sysvinit/angstrom/rcS	14ea03f46f4ccdf7a94b1954f14d69660780ecd2
@@ -0,0 +1,56 @@
+#!/bin/sh
+#
+# rcS		Call all S??* scripts in /etc/rcS.d in
+#		numerical/alphabetical order.
+#
+# Version:	@(#)/etc/init.d/rcS  2.76  19-Apr-1999  miquels at cistron.nl
+#
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+runlevel=S
+prevlevel=N
+umask 022
+export PATH runlevel prevlevel
+
+#	Make sure proc is mounted
+#
+[ -d "/proc/1" ] || mount /proc
+
+#
+#	See if system needs to be setup. This is ONLY meant to
+#	be used for the initial setup after a fresh installation!
+#
+if [ -x /sbin/unconfigured.sh ]
+then
+  /sbin/unconfigured.sh
+fi
+
+#
+#	Source defaults.
+#
+. /etc/default/rcS
+
+#
+#	Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
+#
+trap ":" INT QUIT TSTP
+
+#
+#	Call all parts in order.
+#
+exec /etc/init.d/rc S
+
+#
+#	For compatibility, run the files in /etc/rc.boot too.
+#
+[ -d /etc/rc.boot ] && run-parts /etc/rc.boot
+
+#
+#	Finish setup if needed. The comment above about
+#	/sbin/unconfigured.sh applies here as well!
+#
+if [ -x /sbin/setup.sh ]
+then
+  /sbin/setup.sh
+fi
+
============================================================
--- packages/angstrom/task-angstrom.bb	4e3c2d42a102c6d28b2964414a8c61b55c4c9d90
+++ packages/angstrom/task-angstrom.bb	8abb7113ca43b0769dd099bf678b7cc778ac906f
@@ -1,5 +1,5 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r22"
+PR = "r23"
 ALLOW_EMPTY = "1"
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
@@ -17,6 +17,7 @@ RDEPENDS_angstrom-base-depends = "\
 RDEPENDS_angstrom-base-depends = "\
     update-modules module-init-tools modutils-initscripts \
     sysvinit initscripts sysvinit-pidof \
+    psplash \
     netbase dropbear \
     angstrom-version \
     ipkg ipkg-collateral \
============================================================
--- packages/sysvinit/sysvinit_2.86.bb	a74356864efe4e2fd6c46499c3cd6ec60af3762a
+++ packages/sysvinit/sysvinit_2.86.bb	2279e60bf45e4c4ebd0595074a174d6df708705f
@@ -1,8 +1,8 @@ HOMEPAGE = "http://freshmeat.net/project
 DESCRIPTION = "System-V like init."
 SECTION = "base"
 LICENSE = "GPL"
 HOMEPAGE = "http://freshmeat.net/projects/sysvinit/"
-PR = "r28"
+PR = "r29"
 
 # USE_VT and SERIAL_CONSOLE are generally defined by the MACHINE .conf.
 # Set PACKAGE_ARCH appropriately.






More information about the Openembedded-commits mailing list