diff options
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r-- | meta/recipes-devtools/dpkg/dpkg.inc | 23 | ||||
-rw-r--r-- | meta/recipes-devtools/opkg/opkg.inc | 3 | ||||
-rw-r--r-- | meta/recipes-devtools/rpm/rpm-postinsts.bb | 19 |
3 files changed, 28 insertions, 17 deletions
diff --git a/meta/recipes-devtools/dpkg/dpkg.inc b/meta/recipes-devtools/dpkg/dpkg.inc index 6bb1e16617..555492089f 100644 --- a/meta/recipes-devtools/dpkg/dpkg.inc +++ b/meta/recipes-devtools/dpkg/dpkg.inc | |||
@@ -39,15 +39,6 @@ POSTLOG ?= "/var/log/postinstall.log" | |||
39 | REDIRECT_CMD = "${@base_contains('IMAGE_FEATURES', 'debug-tweaks', '>${POSTLOG} 2>&1', '', d)}" | 39 | REDIRECT_CMD = "${@base_contains('IMAGE_FEATURES', 'debug-tweaks', '>${POSTLOG} 2>&1', '', d)}" |
40 | 40 | ||
41 | DPKG_INIT_POSITION ?= "98" | 41 | DPKG_INIT_POSITION ?= "98" |
42 | do_install_prepend () { | ||
43 | install -d ${D}/${sysconfdir}/rcS.d | ||
44 | # this happens at S98 where our good 'ole packages script used to run | ||
45 | echo "#!/bin/sh | ||
46 | dpkg --configure -a ${REDIRECT_CMD} | ||
47 | rm -f ${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
48 | " > ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
49 | chmod 0755 ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
50 | } | ||
51 | 42 | ||
52 | do_install_append () { | 43 | do_install_append () { |
53 | if [ "${PN}" = "dpkg-native" ]; then | 44 | if [ "${PN}" = "dpkg-native" ]; then |
@@ -67,6 +58,20 @@ do_install_append_class-native () { | |||
67 | done | 58 | done |
68 | } | 59 | } |
69 | 60 | ||
61 | pkg_postinst_${PN} () { | ||
62 | #!/bin/sh | ||
63 | if [ "x$D" != "x" ] && [ -f $D/var/lib/dpkg/status ]; then | ||
64 | install -d ${D}/${sysconfdir}/rcS.d | ||
65 | |||
66 | # this happens at S98 where our good 'ole packages script used to run | ||
67 | echo "#!/bin/sh | ||
68 | dpkg --configure -a ${REDIRECT_CMD} | ||
69 | rm -f ${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
70 | " > ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
71 | chmod 0755 ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}run-postinsts | ||
72 | fi | ||
73 | } | ||
74 | |||
70 | PROV = "virtual/update-alternatives" | 75 | PROV = "virtual/update-alternatives" |
71 | PROV_class-native = "" | 76 | PROV_class-native = "" |
72 | 77 | ||
diff --git a/meta/recipes-devtools/opkg/opkg.inc b/meta/recipes-devtools/opkg/opkg.inc index f9c120257b..ff26b04b6e 100644 --- a/meta/recipes-devtools/opkg/opkg.inc +++ b/meta/recipes-devtools/opkg/opkg.inc | |||
@@ -62,8 +62,9 @@ REDIRECT_CMD = "${@base_contains('IMAGE_FEATURES', 'debug-tweaks', '>${POSTLOG} | |||
62 | 62 | ||
63 | pkg_postinst_${PN} () { | 63 | pkg_postinst_${PN} () { |
64 | #!/bin/sh | 64 | #!/bin/sh |
65 | if [ "x$D" != "x" ]; then | 65 | if [ "x$D" != "x" ] && [ -f $D/var/lib/opkg/status ]; then |
66 | install -d $D${sysconfdir}/rcS.d | 66 | install -d $D${sysconfdir}/rcS.d |
67 | |||
67 | # this happens at S98 where our good 'ole packages script used to run | 68 | # this happens at S98 where our good 'ole packages script used to run |
68 | echo "#!/bin/sh | 69 | echo "#!/bin/sh |
69 | opkg-cl configure ${REDIRECT_CMD} | 70 | opkg-cl configure ${REDIRECT_CMD} |
diff --git a/meta/recipes-devtools/rpm/rpm-postinsts.bb b/meta/recipes-devtools/rpm/rpm-postinsts.bb index fb05ad6d51..b551c8d4f0 100644 --- a/meta/recipes-devtools/rpm/rpm-postinsts.bb +++ b/meta/recipes-devtools/rpm/rpm-postinsts.bb | |||
@@ -27,15 +27,17 @@ do_compile() { | |||
27 | } | 27 | } |
28 | 28 | ||
29 | do_install() { | 29 | do_install() { |
30 | install -d ${D}/${sysconfdir}/rcS.d | 30 | : |
31 | # Stop $i getting expanded below... | 31 | } |
32 | i=\$i | ||
33 | cat > ${D}${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts << EOF | ||
34 | #!/bin/sh | ||
35 | 32 | ||
33 | pkg_postinst_${PN} () { | ||
34 | if [ "x$D" != "x" ] && [ -f $D/var/lib/rpm/Packages ]; then | ||
35 | install -d $D/${sysconfdir}/rcS.d | ||
36 | cat > $D${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts << "EOF" | ||
37 | #!/bin/sh | ||
36 | . /etc/default/rcS | 38 | . /etc/default/rcS |
37 | 39 | ||
38 | [ -d /etc/rpm-postinsts ] && for i in \`ls /etc/rpm-postinsts/ \`; do | 40 | [ -d /etc/rpm-postinsts ] && for i in `ls /etc/rpm-postinsts/`; do |
39 | i=/etc/rpm-postinsts/$i | 41 | i=/etc/rpm-postinsts/$i |
40 | echo "Running postinst $i..." | 42 | echo "Running postinst $i..." |
41 | if [ -f $i ] && $i ${REDIRECT_CMD}; then | 43 | if [ -f $i ] && $i ${REDIRECT_CMD}; then |
@@ -46,5 +48,8 @@ do_install() { | |||
46 | done | 48 | done |
47 | rm -f ${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts 2>/dev/null | 49 | rm -f ${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts 2>/dev/null |
48 | EOF | 50 | EOF |
49 | chmod 0755 ${D}${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts | 51 | chmod 0755 $D${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts |
52 | fi | ||
50 | } | 53 | } |
54 | |||
55 | ALLOW_EMPTY_${PN} = "1" | ||