diff options
Diffstat (limited to 'packages/busybox')
-rw-r--r-- | packages/busybox/busybox-1.00/defconfig | 1 | ||||
-rw-r--r-- | packages/busybox/busybox-1.00/dhcp-hostname.patch | 0 | ||||
-rw-r--r-- | packages/busybox/busybox_1.00.bb | 13 | ||||
-rw-r--r-- | packages/busybox/files/busybox-httpd | 44 |
4 files changed, 53 insertions, 5 deletions
diff --git a/packages/busybox/busybox-1.00/defconfig b/packages/busybox/busybox-1.00/defconfig index 3b2f214c22..164ecec914 100644 --- a/packages/busybox/busybox-1.00/defconfig +++ b/packages/busybox/busybox-1.00/defconfig @@ -193,6 +193,7 @@ CONFIG_RESET=y CONFIG_MKTEMP=y # CONFIG_PIPE_PROGRESS is not set CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y CONFIG_RUN_PARTS=y CONFIG_START_STOP_DAEMON=y CONFIG_WHICH=y diff --git a/packages/busybox/busybox-1.00/dhcp-hostname.patch b/packages/busybox/busybox-1.00/dhcp-hostname.patch new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/busybox/busybox-1.00/dhcp-hostname.patch diff --git a/packages/busybox/busybox_1.00.bb b/packages/busybox/busybox_1.00.bb index 8554b95bd9..6d26dfa014 100644 --- a/packages/busybox/busybox_1.00.bb +++ b/packages/busybox/busybox_1.00.bb @@ -10,7 +10,7 @@ HOMEPAGE = "http://www.busybox.net" LICENSE = "GPL" SECTION = "base" PRIORITY = "required" -PR = "r21" +PR = "r23" SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ file://add-getkey-applet.patch;patch=1 \ @@ -26,6 +26,7 @@ SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ file://fbset.patch;patch=1 \ file://mount-all-type.patch;patch=1 \ file://celf-ash-builtins.patch;patch=1 \ + file://dhcp-hostname.patch;patch=1 \ file://defconfig \ file://busybox-cron \ file://busybox-httpd \ @@ -41,14 +42,16 @@ S = "${WORKDIR}/busybox-${PV}" export EXTRA_CFLAGS = "${CFLAGS}" EXTRA_OEMAKE_append = " CROSS=${HOST_PREFIX}" -PACKAGES =+ "${PN}-httpd" +PACKAGES =+ "${PN}-httpd ${PN}-udhcpd" FILES_${PN}-httpd = "${sysconfdir}/init.d/busybox-httpd /srv/www" +FILES_${PN}-udhcpd = "${sysconfdir}/init.d/busybox-udhcpd" FILES_${PN} += " ${datadir}/udhcpc" -INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd" +INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd ${PN}-udhcpd" INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd" +INITSCRIPT_NAME_${PN}-udhcpd = "busybox-udhcpd" INITSCRIPT_NAME_${PN} = "syslog" inherit cml1 update-rc.d @@ -93,12 +96,12 @@ do_install () { install -m 0755 ${WORKDIR}/umount.busybox ${D}${base_bindir}/ } -pkg_postinst () { +pkg_postinst_${PN} () { update-alternatives --install /bin/mount mount /bin/mount.busybox 50 update-alternatives --install /bin/umount umount /bin/umount.busybox 50 } -pkg_prerm () { +pkg_prerm_${PN} () { update-alternatives --remove mount /bin/mount.busybox update-alternatives --remove umount /bin/umount.busybox } diff --git a/packages/busybox/files/busybox-httpd b/packages/busybox/files/busybox-httpd index e69de29bb2..c8348e54a7 100644 --- a/packages/busybox/files/busybox-httpd +++ b/packages/busybox/files/busybox-httpd @@ -0,0 +1,44 @@ +#!/bin/sh +DAEMON=/usr/sbin/httpd +NAME=httpd +DESC="Busybox HTTP Daemon" +HTTPROOT="/srv/www" +ARGS="-h $HTTPROOT" + +test -f $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "starting $DESC: $NAME... " + if [ ! -d $HTTPROOT ]; then + echo "$HTTPROOT is missing." + exit 1 + fi + start-stop-daemon -S -b -n $NAME -a $DAEMON -- $ARGS + echo "done." + ;; + stop) + echo -n "stopping $DESC: $NAME... " + start-stop-daemon -K -n $NAME + echo "done." + ;; + restart) + echo "restarting $DESC: $NAME... " + $0 stop + $0 start + echo "done." + ;; + reload) + echo -n "reloading $DESC: $NAME... " + killall -HUP $(basename ${DAEMON}) + echo "done." + ;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 + ;; +esac + +exit 0 |