summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXin Ouyang <Xin.Ouyang@windriver.com>2012-02-29 17:59:40 +0800
committerMark Hatle <mark.hatle@windriver.com>2012-05-18 18:31:22 -0500
commit84d8ba1055a705b0340d87ad210a55def3732a21 (patch)
tree0dd0f5f23e312032e3d57382807c5b0b328e40b7
parent1675fcf46cb63b1d7b1c61b904da507d2b4cf8b0 (diff)
downloadmeta-selinux-84d8ba1055a705b0340d87ad210a55def3732a21.tar.gz
libcgroup: Add libcgroup for initscripts.
-rw-r--r--recipes-core/libcgroup/libcgroup/fix-LSB-routines.patch129
-rw-r--r--recipes-core/libcgroup/libcgroup_0.38.bb23
2 files changed, 152 insertions, 0 deletions
diff --git a/recipes-core/libcgroup/libcgroup/fix-LSB-routines.patch b/recipes-core/libcgroup/libcgroup/fix-LSB-routines.patch
new file mode 100644
index 0000000..88e5621
--- /dev/null
+++ b/recipes-core/libcgroup/libcgroup/fix-LSB-routines.patch
@@ -0,0 +1,129 @@
1From 15db1ef0f561309e2b475df3993c8f185d19a7eb Mon Sep 17 00:00:00 2001
2From: Xin Ouyang <Xin.Ouyang@windriver.com>
3Date: Wed, 29 Feb 2012 17:42:57 +0800
4Subject: [PATCH] Fix LSB routines for non-LSB releases.
5
6---
7 scripts/init.d/cgconfig.in | 49 ++++++++++++++++++++++++++++++++++++++++---
8 scripts/init.d/cgred.in | 45 +++++++++++++++++++++++++++++++++++++++-
9 2 files changed, 89 insertions(+), 5 deletions(-)
10
11diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in
12index 14aa2e3..6ca9ecf 100644
13--- a/scripts/init.d/cgconfig.in
14+++ b/scripts/init.d/cgconfig.in
15@@ -36,10 +36,51 @@ CONFIG_FILE=/etc/cgconfig.conf
16 servicename=cgconfig
17 lockfile=/var/lock/subsys/$servicename
18
19-#
20-# Source LSB routines
21-#
22-. /lib/lsb/init-functions
23+# for log_success_msg and friends
24+if [ -r /lib/lsb/init-functions ]; then
25+# LSB, SLES, ...
26+ . /lib/lsb/init-functions
27+elif [ -r /etc/init.d/functions ]; then
28+# Red Hat / VMware
29+ . /etc/init.d/functions
30+ my_log_message()
31+ {
32+ ACTION=$1
33+ shift
34+
35+ case "$ACTION" in
36+ success)
37+ echo -n $*
38+ success "$*"
39+ echo
40+ ;;
41+ failure)
42+ echo -n $*
43+ failure "$*"
44+ echo
45+ ;;
46+ warning)
47+ echo -n $*
48+ warning "$*"
49+ echo
50+ ;;
51+ *)
52+ ;;
53+ esac
54+ }
55+ log_success_msg()
56+ {
57+ my_log_message success "$*"
58+ }
59+ log_failure_msg()
60+ {
61+ my_log_message failure "$*"
62+ }
63+ log_warning_msg()
64+ {
65+ my_log_message warning "$*"
66+ }
67+fi
68
69 # read the config
70 CREATE_DEFAULT=yes
71diff --git a/scripts/init.d/cgred.in b/scripts/init.d/cgred.in
72index 9ff2d9b..4b02536 100644
73--- a/scripts/init.d/cgred.in
74+++ b/scripts/init.d/cgred.in
75@@ -41,7 +41,50 @@ CGRED_CONF=/etc/cgrules.conf
76
77 # Source function library & LSB routines
78 . /etc/rc.d/init.d/functions
79-. /lib/lsb/init-functions
80+# for log_success_msg and friends
81+if [ -r /lib/lsb/init-functions ]; then
82+# LSB, SLES, ...
83+ . /lib/lsb/init-functions
84+elif [ -r /etc/init.d/functions ]; then
85+# Red Hat / VMware
86+ my_log_message()
87+ {
88+ ACTION=$1
89+ shift
90+
91+ case "$ACTION" in
92+ success)
93+ echo -n $*
94+ success "$*"
95+ echo
96+ ;;
97+ failure)
98+ echo -n $*
99+ failure "$*"
100+ echo
101+ ;;
102+ warning)
103+ echo -n $*
104+ warning "$*"
105+ echo
106+ ;;
107+ *)
108+ ;;
109+ esac
110+ }
111+ log_success_msg()
112+ {
113+ my_log_message success "$*"
114+ }
115+ log_failure_msg()
116+ {
117+ my_log_message failure "$*"
118+ }
119+ log_warning_msg()
120+ {
121+ my_log_message warning "$*"
122+ }
123+fi
124
125 # Read in configuration options.
126 if [ -f "/etc/sysconfig/cgred.conf" ] ; then
127--
1281.7.5.4
129
diff --git a/recipes-core/libcgroup/libcgroup_0.38.bb b/recipes-core/libcgroup/libcgroup_0.38.bb
index 5a3b68d..652c950 100644
--- a/recipes-core/libcgroup/libcgroup_0.38.bb
+++ b/recipes-core/libcgroup/libcgroup_0.38.bb
@@ -19,7 +19,10 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/project/libcg/libcgroup/v.038/libcgroup-${PV}.t
19SRC_URI[md5sum] = "f0f7d4060bf36ccc19d75dbf4f1695db" 19SRC_URI[md5sum] = "f0f7d4060bf36ccc19d75dbf4f1695db"
20SRC_URI[sha256sum] = "5d36d1a48b95f62fe9fcdf74a5a4089512e5e43e6011aa1504fd6f2a0909867f" 20SRC_URI[sha256sum] = "5d36d1a48b95f62fe9fcdf74a5a4089512e5e43e6011aa1504fd6f2a0909867f"
21 21
22SRC_URI += "file://fix-LSB-routines.patch"
23
22EXTRA_OECONF = "${@base_contains('DISTRO_FEATURES', 'pam', '--enable-pam-module-dir=${base_libdir}/security --enable-pam=yes', '--enable-pam=no', d)}" 24EXTRA_OECONF = "${@base_contains('DISTRO_FEATURES', 'pam', '--enable-pam-module-dir=${base_libdir}/security --enable-pam=yes', '--enable-pam=no', d)}"
25EXTRA_OECONF += "--enable-initscript-install"
23 26
24# http://www.mail-archive.com/openembedded-devel@lists.openembedded.org/msg21444.html 27# http://www.mail-archive.com/openembedded-devel@lists.openembedded.org/msg21444.html
25PARALLEL_MAKE = "" 28PARALLEL_MAKE = ""
@@ -32,4 +35,24 @@ FILES_${PN}-dev += "${base_libdir}/security/*.la"
32# We really need the symlink so :( 35# We really need the symlink so :(
33ERROR_QA = "debug-deps dev-deps debug-files arch la2 pkgconfig la perms" 36ERROR_QA = "debug-deps dev-deps debug-files arch la2 pkgconfig la perms"
34 37
38do_install_append() {
39 install -d ${D}${sysconfdir}
40 install -m 644 samples/cgconfig.conf ${D}/${sysconfdir}/cgconfig.conf
41 install -m 644 samples/cgrules.conf ${D}/${sysconfdir}/cgrules.conf
42 install -m 644 samples/cgsnapshot_blacklist.conf ${D}/${sysconfdir}/cgsnapshot_blacklist.conf
43 install -d ${D}${sysconfdir}/sysconfig/
44 head -7 samples/cgconfig.sysconfig > samples/cgconfig.sysconfig.new
45 echo "# By default, do not create these groups:" >> samples/cgconfig.sysconfig.new
46 echo "CREATE_DEFAULT=no" >> samples/cgconfig.sysconfig.new
47 install -m 644 samples/cgconfig.sysconfig.new ${D}${sysconfdir}/sysconfig/cgconfig
48
49 # sanitize pam module, we need only pam_cgroup.so
50 if [ -f ${D}/${base_libdir}/security/pam_cgroup.so.*.*.* ]; then
51 mv -f ${D}/${base_libdir}/security/pam_cgroup.so.*.*.* ${D}/${base_libdir}/security/pam_cgroup.so
52 rm -f ${D}/${base_libdir}/security/pam_cgroup.la ${D}/${base_libdir}/security/pam_cgroup.so.*
53 fi
54
55 rm -f ${D}/${libdir}/*.la
56}
57
35BBCLASSEXTEND = "native" 58BBCLASSEXTEND = "native"