busybox: fix udhcpc default script location when prefix is not "/usr"
authorMichael Smith <msmith@cbnco.com>
Sun, 7 Jun 2009 20:43:26 +0000 (16:43 -0400)
committerPhil Blundell <philb@gnu.org>
Mon, 8 Jun 2009 09:14:05 +0000 (10:14 +0100)
Signed-off-by: Michael Smith <msmith@cbnco.com>
recipes/busybox/busybox-1.13.2/defconfig
recipes/busybox/busybox.inc
recipes/busybox/busybox_1.11.3.bb
recipes/busybox/busybox_1.13.2.bb

index 0db650f..ddbaa08 100644 (file)
@@ -720,7 +720,7 @@ CONFIG_FEATURE_UDHCPC_ARPING=y
 # CONFIG_FEATURE_UDHCP_PORT is not set
 # CONFIG_UDHCP_DEBUG is not set
 # CONFIG_FEATURE_UDHCP_RFC3397 is not set
-CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC_DEFAULT_SCRIPT="@DATADIR@/udhcpc/default.script"
 CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
 # CONFIG_VCONFIG is not set
 CONFIG_WGET=y
index 106938e..e056ad1 100644 (file)
@@ -11,7 +11,7 @@ LICENSE = "GPL"
 SECTION = "base"
 PRIORITY = "required"
 
-INC_PR = "r20"
+INC_PR = "r21"
 
 SRC_URI = "\
   http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
@@ -59,6 +59,12 @@ LD = "${CC} -nostdlib"
 
 inherit cml1 update-rc.d
 
+do_configure () {
+       sed -e 's#@DATADIR@#${datadir}#g' \
+               < ${WORKDIR}/defconfig > ${S}/.config
+       cml1_do_configure
+}
+
 do_compile() {
        unset CFLAGS CPPFLAGS CXXFLAGS
        base_do_compile
index 673fe15..5518264 100644 (file)
@@ -25,11 +25,6 @@ SRC_URI = "\
 
 EXTRA_OEMAKE += "V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}"
 
-do_configure () {
-       install -m 0644 ${WORKDIR}/defconfig ${S}/.config
-       cml1_do_configure
-}
-
 do_install_append() {
     install -m 0644 ${WORKDIR}/mdev.conf ${D}${sysconfdir}/
     install -d ${D}${sysconfdir}/init.d/
index c1cc51b..03a7208 100644 (file)
@@ -39,12 +39,10 @@ SRC_URI = "\
 
 EXTRA_OEMAKE += "V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}"
 
-do_configure () {
-       install -m 0644 ${WORKDIR}/defconfig ${S}/.config
+do_configure_prepend () {
        if [ "${TARGET_ARCH}" = "avr32" ] ; then
-               sed -i s:CONFIG_FEATURE_OSF_LABEL=y:CONFIG_FEATURE_OSF_LABEL=n: ${S}/.config
+               sed -i s:CONFIG_FEATURE_OSF_LABEL=y:CONFIG_FEATURE_OSF_LABEL=n: ${WORKDIR}/defconfig
        fi
-       cml1_do_configure
 }
 
 do_install_append() {