diff options
| author | Marcin Juszkiewicz <hrw@openedhand.com> | 2008-03-03 17:51:29 +0000 |
|---|---|---|
| committer | Marcin Juszkiewicz <hrw@openedhand.com> | 2008-03-03 17:51:29 +0000 |
| commit | 198a63fac56201ee520d94bf8345036e4927fce6 (patch) | |
| tree | cf8acd5a45d75baa7b3e5828f47787aec287cb65 | |
| parent | 6314103003cef434c29d2133769195daf5cc9309 (diff) | |
| download | poky-198a63fac56201ee520d94bf8345036e4927fce6.tar.gz | |
busybox: update from 1.8.2 to 1.9.1 (from OE)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3889 311d38ba-8fff-0310-9ca6-ca027cbcb966
| -rw-r--r-- | meta/packages/busybox/busybox-1.9.1/adduser-longops.patch | 55 | ||||
| -rwxr-xr-x | meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh (renamed from meta/packages/busybox/busybox-1.8.2/busybox-mdev.sh) | 0 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox-1.9.1/defconfig (renamed from meta/packages/busybox/busybox-1.8.2/defconfig) | 46 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch | 50 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox-1.9.1/udhcpscript.patch (renamed from meta/packages/busybox/busybox-1.8.2/udhcpscript.patch) | 0 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox.inc | 127 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox_1.8.2.bb | 111 | ||||
| -rw-r--r-- | meta/packages/busybox/busybox_1.9.1.bb | 25 |
8 files changed, 276 insertions, 138 deletions
diff --git a/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch b/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch new file mode 100644 index 0000000000..f221d30895 --- /dev/null +++ b/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch | |||
| @@ -0,0 +1,55 @@ | |||
| 1 | upstream: http://bugs.busybox.net/view.php?id=2134 | ||
| 2 | status: accepted in rev. 21031 on Feb 15 2008 | ||
| 3 | comment: fixes OE bug 3781, applied by mickeyl | ||
| 4 | |||
| 5 | diff -Nuar busybox-1.9.1.old/loginutils/Config.in busybox-1.9.1/loginutils/Config.in | ||
| 6 | --- busybox-1.9.1.old/loginutils/Config.in Tue Feb 12 10:03:11 2008 | ||
| 7 | +++ busybox-1.9.1/loginutils/Config.in Thu Feb 14 11:48:31 2008 | ||
| 8 | @@ -88,6 +88,13 @@ | ||
| 9 | help | ||
| 10 | Utility for creating a new user account. | ||
| 11 | |||
| 12 | +config FEATURE_ADDUSER_LONG_OPTIONS | ||
| 13 | + bool "Enable long options" | ||
| 14 | + default n | ||
| 15 | + depends on ADDUSER && GETOPT_LONG | ||
| 16 | + help | ||
| 17 | + Support long options for the adduser applet. | ||
| 18 | + | ||
| 19 | config DELUSER | ||
| 20 | bool "deluser" | ||
| 21 | default n | ||
| 22 | diff -Nuar busybox-1.9.1.old/loginutils/adduser.c busybox-1.9.1/loginutils/adduser.c | ||
| 23 | --- busybox-1.9.1.old/loginutils/adduser.c Thu Feb 14 10:25:33 2008 | ||
| 24 | +++ busybox-1.9.1/loginutils/adduser.c Thu Feb 14 13:32:47 2008 | ||
| 25 | @@ -66,6 +66,19 @@ | ||
| 26 | bb_error_msg_and_die("cannot execute %s, you must set password manually", prog); | ||
| 27 | } | ||
| 28 | |||
| 29 | +#if ENABLE_FEATURE_ADDUSER_LONG_OPTIONS | ||
| 30 | +static const char adduser_longopts[] ALIGN1 = | ||
| 31 | + "home\0" Required_argument "h" | ||
| 32 | + "gecos\0" Required_argument "g" | ||
| 33 | + "shell\0" Required_argument "s" | ||
| 34 | + "ingroup\0" Required_argument "G" | ||
| 35 | + "disabled-password\0" No_argument "D" | ||
| 36 | + "empty-password\0" No_argument "D" | ||
| 37 | + "system\0" No_argument "S" | ||
| 38 | + "no-create-home\0" No_argument "H" | ||
| 39 | + ; | ||
| 40 | +#endif | ||
| 41 | + | ||
| 42 | /* | ||
| 43 | * adduser will take a login_name as its first parameter. | ||
| 44 | * home, shell, gecos: | ||
| 45 | @@ -77,6 +90,10 @@ | ||
| 46 | struct passwd pw; | ||
| 47 | const char *usegroup = NULL; | ||
| 48 | FILE *file; | ||
| 49 | + | ||
| 50 | +#if ENABLE_FEATURE_ADDUSER_LONG_OPTIONS | ||
| 51 | + applet_long_options = adduser_longopts; | ||
| 52 | +#endif | ||
| 53 | |||
| 54 | /* got root? */ | ||
| 55 | if (geteuid()) { | ||
diff --git a/meta/packages/busybox/busybox-1.8.2/busybox-mdev.sh b/meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh index 9744322fa9..9744322fa9 100755 --- a/meta/packages/busybox/busybox-1.8.2/busybox-mdev.sh +++ b/meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh | |||
diff --git a/meta/packages/busybox/busybox-1.8.2/defconfig b/meta/packages/busybox/busybox-1.9.1/defconfig index 19cfafab2c..770ef6eb12 100644 --- a/meta/packages/busybox/busybox-1.8.2/defconfig +++ b/meta/packages/busybox/busybox-1.9.1/defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.7.2 | 3 | # Busybox version: 1.9.1 |
| 4 | # Fri Oct 12 19:00:27 2007 | 4 | # Thu Feb 14 11:54:00 2008 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | 7 | ||
| @@ -40,10 +40,9 @@ CONFIG_FEATURE_HAVE_RPC=y | |||
| 40 | # | 40 | # |
| 41 | # CONFIG_STATIC is not set | 41 | # CONFIG_STATIC is not set |
| 42 | # CONFIG_BUILD_LIBBUSYBOX is not set | 42 | # CONFIG_BUILD_LIBBUSYBOX is not set |
| 43 | # CONFIG_FEATURE_FULL_LIBBUSYBOX is not set | 43 | # CONFIG_FEATURE_INDIVIDUAL is not set |
| 44 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set | 44 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set |
| 45 | CONFIG_LFS=y | 45 | CONFIG_LFS=y |
| 46 | CONFIG_BUILD_AT_ONCE=y | ||
| 47 | 46 | ||
| 48 | # | 47 | # |
| 49 | # Debugging Options | 48 | # Debugging Options |
| @@ -61,7 +60,11 @@ CONFIG_NO_DEBUG_LIB=y | |||
| 61 | # CONFIG_INSTALL_NO_USR is not set | 60 | # CONFIG_INSTALL_NO_USR is not set |
| 62 | CONFIG_INSTALL_APPLET_SYMLINKS=y | 61 | CONFIG_INSTALL_APPLET_SYMLINKS=y |
| 63 | # CONFIG_INSTALL_APPLET_HARDLINKS is not set | 62 | # CONFIG_INSTALL_APPLET_HARDLINKS is not set |
| 63 | # CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set | ||
| 64 | # CONFIG_INSTALL_APPLET_DONT is not set | 64 | # CONFIG_INSTALL_APPLET_DONT is not set |
| 65 | # CONFIG_INSTALL_SH_APPLET_SYMLINK is not set | ||
| 66 | # CONFIG_INSTALL_SH_APPLET_HARDLINK is not set | ||
| 67 | # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set | ||
| 65 | CONFIG_PREFIX="./_install" | 68 | CONFIG_PREFIX="./_install" |
| 66 | 69 | ||
| 67 | # | 70 | # |
| @@ -73,13 +76,14 @@ CONFIG_FEATURE_FAST_TOP=y | |||
| 73 | # CONFIG_FEATURE_ETC_NETWORKS is not set | 76 | # CONFIG_FEATURE_ETC_NETWORKS is not set |
| 74 | CONFIG_FEATURE_EDITING=y | 77 | CONFIG_FEATURE_EDITING=y |
| 75 | CONFIG_FEATURE_EDITING_MAX_LEN=1024 | 78 | CONFIG_FEATURE_EDITING_MAX_LEN=1024 |
| 76 | # CONFIG_FEATURE_EDITING_FANCY_KEYS is not set | 79 | CONFIG_FEATURE_EDITING_FANCY_KEYS=y |
| 77 | # CONFIG_FEATURE_EDITING_VI is not set | 80 | # CONFIG_FEATURE_EDITING_VI is not set |
| 78 | CONFIG_FEATURE_EDITING_HISTORY=15 | 81 | CONFIG_FEATURE_EDITING_HISTORY=15 |
| 79 | CONFIG_FEATURE_EDITING_SAVEHISTORY=y | 82 | CONFIG_FEATURE_EDITING_SAVEHISTORY=y |
| 80 | CONFIG_FEATURE_TAB_COMPLETION=y | 83 | CONFIG_FEATURE_TAB_COMPLETION=y |
| 81 | CONFIG_FEATURE_USERNAME_COMPLETION=y | 84 | CONFIG_FEATURE_USERNAME_COMPLETION=y |
| 82 | CONFIG_FEATURE_EDITING_FANCY_PROMPT=y | 85 | CONFIG_FEATURE_EDITING_FANCY_PROMPT=y |
| 86 | CONFIG_FEATURE_COPYBUF_KB=4 | ||
| 83 | CONFIG_MONOTONIC_SYSCALL=y | 87 | CONFIG_MONOTONIC_SYSCALL=y |
| 84 | CONFIG_IOCTL_HEX2STR_ERROR=y | 88 | CONFIG_IOCTL_HEX2STR_ERROR=y |
| 85 | 89 | ||
| @@ -93,6 +97,7 @@ CONFIG_IOCTL_HEX2STR_ERROR=y | |||
| 93 | CONFIG_AR=y | 97 | CONFIG_AR=y |
| 94 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set | 98 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set |
| 95 | CONFIG_BUNZIP2=y | 99 | CONFIG_BUNZIP2=y |
| 100 | # CONFIG_BZIP2 is not set | ||
| 96 | CONFIG_CPIO=y | 101 | CONFIG_CPIO=y |
| 97 | # CONFIG_DPKG is not set | 102 | # CONFIG_DPKG is not set |
| 98 | # CONFIG_DPKG_DEB is not set | 103 | # CONFIG_DPKG_DEB is not set |
| @@ -148,6 +153,7 @@ CONFIG_DD=y | |||
| 148 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y | 153 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y |
| 149 | # CONFIG_FEATURE_DD_IBS_OBS is not set | 154 | # CONFIG_FEATURE_DD_IBS_OBS is not set |
| 150 | CONFIG_DF=y | 155 | CONFIG_DF=y |
| 156 | # CONFIG_FEATURE_DF_INODE is not set | ||
| 151 | CONFIG_DIRNAME=y | 157 | CONFIG_DIRNAME=y |
| 152 | # CONFIG_DOS2UNIX is not set | 158 | # CONFIG_DOS2UNIX is not set |
| 153 | # CONFIG_UNIX2DOS is not set | 159 | # CONFIG_UNIX2DOS is not set |
| @@ -264,6 +270,7 @@ CONFIG_CHVT=y | |||
| 264 | CONFIG_CLEAR=y | 270 | CONFIG_CLEAR=y |
| 265 | CONFIG_DEALLOCVT=y | 271 | CONFIG_DEALLOCVT=y |
| 266 | CONFIG_DUMPKMAP=y | 272 | CONFIG_DUMPKMAP=y |
| 273 | # CONFIG_KBD_MODE is not set | ||
| 267 | CONFIG_LOADFONT=y | 274 | CONFIG_LOADFONT=y |
| 268 | CONFIG_LOADKMAP=y | 275 | CONFIG_LOADKMAP=y |
| 269 | CONFIG_OPENVT=y | 276 | CONFIG_OPENVT=y |
| @@ -281,7 +288,7 @@ CONFIG_SETCONSOLE=y | |||
| 281 | CONFIG_MKTEMP=y | 288 | CONFIG_MKTEMP=y |
| 282 | # CONFIG_PIPE_PROGRESS is not set | 289 | # CONFIG_PIPE_PROGRESS is not set |
| 283 | CONFIG_RUN_PARTS=y | 290 | CONFIG_RUN_PARTS=y |
| 284 | # CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set | 291 | CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y |
| 285 | # CONFIG_FEATURE_RUN_PARTS_FANCY is not set | 292 | # CONFIG_FEATURE_RUN_PARTS_FANCY is not set |
| 286 | CONFIG_START_STOP_DAEMON=y | 293 | CONFIG_START_STOP_DAEMON=y |
| 287 | CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y | 294 | CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y |
| @@ -293,7 +300,7 @@ CONFIG_WHICH=y | |||
| 293 | # | 300 | # |
| 294 | CONFIG_AWK=y | 301 | CONFIG_AWK=y |
| 295 | CONFIG_FEATURE_AWK_MATH=y | 302 | CONFIG_FEATURE_AWK_MATH=y |
| 296 | # CONFIG_CMP is not set | 303 | CONFIG_CMP=y |
| 297 | CONFIG_DIFF=y | 304 | CONFIG_DIFF=y |
| 298 | CONFIG_FEATURE_DIFF_BINARY=y | 305 | CONFIG_FEATURE_DIFF_BINARY=y |
| 299 | CONFIG_FEATURE_DIFF_DIR=y | 306 | CONFIG_FEATURE_DIFF_DIR=y |
| @@ -303,6 +310,7 @@ CONFIG_PATCH=y | |||
| 303 | CONFIG_SED=y | 310 | CONFIG_SED=y |
| 304 | CONFIG_VI=y | 311 | CONFIG_VI=y |
| 305 | CONFIG_FEATURE_VI_MAX_LEN=1024 | 312 | CONFIG_FEATURE_VI_MAX_LEN=1024 |
| 313 | CONFIG_FEATURE_VI_8BIT=y | ||
| 306 | CONFIG_FEATURE_VI_COLON=y | 314 | CONFIG_FEATURE_VI_COLON=y |
| 307 | CONFIG_FEATURE_VI_YANKMARK=y | 315 | CONFIG_FEATURE_VI_YANKMARK=y |
| 308 | CONFIG_FEATURE_VI_SEARCH=y | 316 | CONFIG_FEATURE_VI_SEARCH=y |
| @@ -375,9 +383,10 @@ CONFIG_XARGS=y | |||
| 375 | # CONFIG_DELGROUP is not set | 383 | # CONFIG_DELGROUP is not set |
| 376 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set | 384 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set |
| 377 | # CONFIG_ADDUSER is not set | 385 | # CONFIG_ADDUSER is not set |
| 386 | # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set | ||
| 378 | # CONFIG_DELUSER is not set | 387 | # CONFIG_DELUSER is not set |
| 379 | # CONFIG_GETTY is not set | 388 | # CONFIG_GETTY is not set |
| 380 | CONFIG_FEATURE_UTMP=y | 389 | # CONFIG_FEATURE_UTMP is not set |
| 381 | # CONFIG_FEATURE_WTMP is not set | 390 | # CONFIG_FEATURE_WTMP is not set |
| 382 | # CONFIG_LOGIN is not set | 391 | # CONFIG_LOGIN is not set |
| 383 | # CONFIG_PAM is not set | 392 | # CONFIG_PAM is not set |
| @@ -453,6 +462,8 @@ CONFIG_MKFS_MINIX=y | |||
| 453 | CONFIG_FEATURE_MINIX2=y | 462 | CONFIG_FEATURE_MINIX2=y |
| 454 | # CONFIG_GETOPT is not set | 463 | # CONFIG_GETOPT is not set |
| 455 | CONFIG_HEXDUMP=y | 464 | CONFIG_HEXDUMP=y |
| 465 | # CONFIG_HD is not set | ||
| 466 | # CONFIG_FEATURE_HEXDUMP_REVERSE is not set | ||
| 456 | CONFIG_HWCLOCK=y | 467 | CONFIG_HWCLOCK=y |
| 457 | CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y | 468 | CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y |
| 458 | CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y | 469 | CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y |
| @@ -468,6 +479,7 @@ CONFIG_MKSWAP=y | |||
| 468 | CONFIG_MORE=y | 479 | CONFIG_MORE=y |
| 469 | CONFIG_FEATURE_USE_TERMIOS=y | 480 | CONFIG_FEATURE_USE_TERMIOS=y |
| 470 | CONFIG_MOUNT=y | 481 | CONFIG_MOUNT=y |
| 482 | # CONFIG_FEATURE_MOUNT_HELPERS is not set | ||
| 471 | CONFIG_FEATURE_MOUNT_NFS=y | 483 | CONFIG_FEATURE_MOUNT_NFS=y |
| 472 | # CONFIG_FEATURE_MOUNT_CIFS is not set | 484 | # CONFIG_FEATURE_MOUNT_CIFS is not set |
| 473 | CONFIG_FEATURE_MOUNT_FLAGS=y | 485 | CONFIG_FEATURE_MOUNT_FLAGS=y |
| @@ -522,6 +534,7 @@ CONFIG_FEATURE_LESS_FLAGS=y | |||
| 522 | # CONFIG_MAKEDEVS is not set | 534 | # CONFIG_MAKEDEVS is not set |
| 523 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set | 535 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set |
| 524 | # CONFIG_FEATURE_MAKEDEVS_TABLE is not set | 536 | # CONFIG_FEATURE_MAKEDEVS_TABLE is not set |
| 537 | # CONFIG_MICROCOM is not set | ||
| 525 | # CONFIG_MOUNTPOINT is not set | 538 | # CONFIG_MOUNTPOINT is not set |
| 526 | # CONFIG_MT is not set | 539 | # CONFIG_MT is not set |
| 527 | # CONFIG_RAIDAUTORUN is not set | 540 | # CONFIG_RAIDAUTORUN is not set |
| @@ -540,6 +553,7 @@ CONFIG_TIME=y | |||
| 540 | # Networking Utilities | 553 | # Networking Utilities |
| 541 | # | 554 | # |
| 542 | CONFIG_FEATURE_IPV6=y | 555 | CONFIG_FEATURE_IPV6=y |
| 556 | CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y | ||
| 543 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set | 557 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set |
| 544 | # CONFIG_ARP is not set | 558 | # CONFIG_ARP is not set |
| 545 | # CONFIG_ARPING is not set | 559 | # CONFIG_ARPING is not set |
| @@ -551,6 +565,7 @@ CONFIG_FEATURE_IPV6=y | |||
| 551 | # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set | 565 | # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set |
| 552 | CONFIG_HOSTNAME=y | 566 | CONFIG_HOSTNAME=y |
| 553 | # CONFIG_HTTPD is not set | 567 | # CONFIG_HTTPD is not set |
| 568 | # CONFIG_FEATURE_HTTPD_RANGES is not set | ||
| 554 | # CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set | 569 | # CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set |
| 555 | # CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set | 570 | # CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set |
| 556 | # CONFIG_FEATURE_HTTPD_SETUID is not set | 571 | # CONFIG_FEATURE_HTTPD_SETUID is not set |
| @@ -562,6 +577,7 @@ CONFIG_HOSTNAME=y | |||
| 562 | # CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set | 577 | # CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set |
| 563 | # CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set | 578 | # CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set |
| 564 | # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set | 579 | # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set |
| 580 | # CONFIG_FEATURE_HTTPD_PROXY is not set | ||
| 565 | CONFIG_IFCONFIG=y | 581 | CONFIG_IFCONFIG=y |
| 566 | CONFIG_FEATURE_IFCONFIG_STATUS=y | 582 | CONFIG_FEATURE_IFCONFIG_STATUS=y |
| 567 | # CONFIG_FEATURE_IFCONFIG_SLIP is not set | 583 | # CONFIG_FEATURE_IFCONFIG_SLIP is not set |
| @@ -591,6 +607,7 @@ CONFIG_FEATURE_IP_ROUTE=y | |||
| 591 | CONFIG_FEATURE_IP_TUNNEL=y | 607 | CONFIG_FEATURE_IP_TUNNEL=y |
| 592 | # CONFIG_FEATURE_IP_RULE is not set | 608 | # CONFIG_FEATURE_IP_RULE is not set |
| 593 | # CONFIG_FEATURE_IP_SHORT_FORMS is not set | 609 | # CONFIG_FEATURE_IP_SHORT_FORMS is not set |
| 610 | # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set | ||
| 594 | # CONFIG_IPADDR is not set | 611 | # CONFIG_IPADDR is not set |
| 595 | # CONFIG_IPLINK is not set | 612 | # CONFIG_IPLINK is not set |
| 596 | # CONFIG_IPROUTE is not set | 613 | # CONFIG_IPROUTE is not set |
| @@ -600,6 +617,7 @@ CONFIG_FEATURE_IP_TUNNEL=y | |||
| 600 | # CONFIG_FEATURE_IPCALC_FANCY is not set | 617 | # CONFIG_FEATURE_IPCALC_FANCY is not set |
| 601 | # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set | 618 | # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set |
| 602 | # CONFIG_NAMEIF is not set | 619 | # CONFIG_NAMEIF is not set |
| 620 | # CONFIG_FEATURE_NAMEIF_EXTENDED is not set | ||
| 603 | CONFIG_NC=y | 621 | CONFIG_NC=y |
| 604 | # CONFIG_NC_SERVER is not set | 622 | # CONFIG_NC_SERVER is not set |
| 605 | # CONFIG_NC_EXTRA is not set | 623 | # CONFIG_NC_EXTRA is not set |
| @@ -631,8 +649,10 @@ CONFIG_APP_UDHCPD=y | |||
| 631 | CONFIG_APP_DUMPLEASES=y | 649 | CONFIG_APP_DUMPLEASES=y |
| 632 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set | 650 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set |
| 633 | CONFIG_APP_UDHCPC=y | 651 | CONFIG_APP_UDHCPC=y |
| 652 | CONFIG_FEATURE_UDHCPC_ARPING=y | ||
| 634 | # CONFIG_FEATURE_UDHCP_DEBUG is not set | 653 | # CONFIG_FEATURE_UDHCP_DEBUG is not set |
| 635 | # CONFIG_FEATURE_RFC3397 is not set | 654 | # CONFIG_FEATURE_RFC3397 is not set |
| 655 | CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 | ||
| 636 | # CONFIG_VCONFIG is not set | 656 | # CONFIG_VCONFIG is not set |
| 637 | CONFIG_WGET=y | 657 | CONFIG_WGET=y |
| 638 | CONFIG_FEATURE_WGET_STATUSBAR=y | 658 | CONFIG_FEATURE_WGET_STATUSBAR=y |
| @@ -649,9 +669,11 @@ CONFIG_KILL=y | |||
| 649 | CONFIG_KILLALL=y | 669 | CONFIG_KILLALL=y |
| 650 | # CONFIG_KILLALL5 is not set | 670 | # CONFIG_KILLALL5 is not set |
| 651 | # CONFIG_NMETER is not set | 671 | # CONFIG_NMETER is not set |
| 672 | # CONFIG_PGREP is not set | ||
| 652 | CONFIG_PIDOF=y | 673 | CONFIG_PIDOF=y |
| 653 | # CONFIG_FEATURE_PIDOF_SINGLE is not set | 674 | # CONFIG_FEATURE_PIDOF_SINGLE is not set |
| 654 | # CONFIG_FEATURE_PIDOF_OMIT is not set | 675 | # CONFIG_FEATURE_PIDOF_OMIT is not set |
| 676 | # CONFIG_PKILL is not set | ||
| 655 | CONFIG_PS=y | 677 | CONFIG_PS=y |
| 656 | CONFIG_FEATURE_PS_WIDE=y | 678 | CONFIG_FEATURE_PS_WIDE=y |
| 657 | CONFIG_RENICE=y | 679 | CONFIG_RENICE=y |
| @@ -660,6 +682,7 @@ CONFIG_TOP=y | |||
| 660 | CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y | 682 | CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y |
| 661 | CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y | 683 | CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y |
| 662 | # CONFIG_FEATURE_TOP_DECIMALS is not set | 684 | # CONFIG_FEATURE_TOP_DECIMALS is not set |
| 685 | # CONFIG_FEATURE_TOPMEM is not set | ||
| 663 | CONFIG_UPTIME=y | 686 | CONFIG_UPTIME=y |
| 664 | CONFIG_WATCH=y | 687 | CONFIG_WATCH=y |
| 665 | 688 | ||
| @@ -668,7 +691,6 @@ CONFIG_WATCH=y | |||
| 668 | # | 691 | # |
| 669 | CONFIG_FEATURE_SH_IS_ASH=y | 692 | CONFIG_FEATURE_SH_IS_ASH=y |
| 670 | # CONFIG_FEATURE_SH_IS_HUSH is not set | 693 | # CONFIG_FEATURE_SH_IS_HUSH is not set |
| 671 | # CONFIG_FEATURE_SH_IS_LASH is not set | ||
| 672 | # CONFIG_FEATURE_SH_IS_MSH is not set | 694 | # CONFIG_FEATURE_SH_IS_MSH is not set |
| 673 | # CONFIG_FEATURE_SH_IS_NONE is not set | 695 | # CONFIG_FEATURE_SH_IS_NONE is not set |
| 674 | CONFIG_ASH=y | 696 | CONFIG_ASH=y |
| @@ -677,8 +699,8 @@ CONFIG_ASH=y | |||
| 677 | # Ash Shell Options | 699 | # Ash Shell Options |
| 678 | # | 700 | # |
| 679 | CONFIG_ASH_JOB_CONTROL=y | 701 | CONFIG_ASH_JOB_CONTROL=y |
| 680 | # CONFIG_ASH_READ_NCHARS is not set | 702 | CONFIG_ASH_READ_NCHARS=y |
| 681 | # CONFIG_ASH_READ_TIMEOUT is not set | 703 | CONFIG_ASH_READ_TIMEOUT=y |
| 682 | CONFIG_ASH_ALIAS=y | 704 | CONFIG_ASH_ALIAS=y |
| 683 | CONFIG_ASH_MATH_SUPPORT=y | 705 | CONFIG_ASH_MATH_SUPPORT=y |
| 684 | # CONFIG_ASH_MATH_SUPPORT_64 is not set | 706 | # CONFIG_ASH_MATH_SUPPORT_64 is not set |
| @@ -745,6 +767,8 @@ CONFIG_LOGGER=y | |||
| 745 | # CONFIG_SETENFORCE is not set | 767 | # CONFIG_SETENFORCE is not set |
| 746 | # CONFIG_SETFILES is not set | 768 | # CONFIG_SETFILES is not set |
| 747 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set | 769 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set |
| 770 | # CONFIG_SETSEBOOL is not set | ||
| 771 | # CONFIG_SESTATUS is not set | ||
| 748 | 772 | ||
| 749 | # | 773 | # |
| 750 | # ipsvd utilities | 774 | # ipsvd utilities |
diff --git a/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch b/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch new file mode 100644 index 0000000000..55452a4524 --- /dev/null +++ b/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | Summary: 0001591: inconsistent behavior of sort -z | ||
| 2 | |||
| 3 | URL: http://busybox.net/bugs/view.php?id=1591 | ||
| 4 | http://www.busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/coreutils/sort.c?rev=21004&r1=20435&r2=21004&makepatch=1&diff_format=u | ||
| 5 | |||
| 6 | Description: | ||
| 7 | |||
| 8 | busybox sort -z does: | ||
| 9 | use NUL instead of EOL on input | ||
| 10 | |||
| 11 | GNU sort -z does: | ||
| 12 | use NUL instead of EOL on input and output | ||
| 13 | |||
| 14 | GNU sort -z documents: | ||
| 15 | use NUL instead of EOL on input | ||
| 16 | |||
| 17 | Additional Information: | ||
| 18 | |||
| 19 | Note that sort -z is not part of any standard. But several applications | ||
| 20 | (e. g. GNU findutils updatedb) depends on the NUL-on-output behavior. | ||
| 21 | |||
| 22 | GNU sort documentation bug was reported to coreutils maintainers. | ||
| 23 | |||
| 24 | Notes: | ||
| 25 | |||
| 26 | vda 02-13-08 06:30 (0004364) | ||
| 27 | Fixed in revision 21004. Thanks! | ||
| 28 | |||
| 29 | --- busybox/coreutils/sort.c 2007/11/16 12:39:16 20435 | ||
| 30 | +++ busybox/coreutils/sort.c 2008/02/13 14:30:33 21004 | ||
| 31 | @@ -32,7 +32,7 @@ | ||
| 32 | FLAG_u = 8, /* Unique */ | ||
| 33 | FLAG_c = 0x10, /* Check: no output, exit(!ordered) */ | ||
| 34 | FLAG_s = 0x20, /* Stable sort, no ascii fallback at end */ | ||
| 35 | - FLAG_z = 0x40, /* Input is null terminated, not \n */ | ||
| 36 | + FLAG_z = 0x40, /* Input and output is NUL terminated, not \n */ | ||
| 37 | /* These can be applied to search keys, the previous four can't */ | ||
| 38 | FLAG_b = 0x80, /* Ignore leading blanks */ | ||
| 39 | FLAG_r = 0x100, /* Reverse */ | ||
| 40 | @@ -396,8 +396,9 @@ | ||
| 41 | if (linecount) linecount = flag+1; | ||
| 42 | } | ||
| 43 | /* Print it */ | ||
| 44 | + flag = (option_mask32 & FLAG_z) ? '\0' : '\n'; | ||
| 45 | for (i = 0; i < linecount; i++) | ||
| 46 | - fprintf(outfile, "%s\n", lines[i]); | ||
| 47 | + fprintf(outfile, "%s%c", lines[i], flag); | ||
| 48 | |||
| 49 | fflush_stdout_and_exit(EXIT_SUCCESS); | ||
| 50 | } | ||
diff --git a/meta/packages/busybox/busybox-1.8.2/udhcpscript.patch b/meta/packages/busybox/busybox-1.9.1/udhcpscript.patch index fc21d440cd..fc21d440cd 100644 --- a/meta/packages/busybox/busybox-1.8.2/udhcpscript.patch +++ b/meta/packages/busybox/busybox-1.9.1/udhcpscript.patch | |||
diff --git a/meta/packages/busybox/busybox.inc b/meta/packages/busybox/busybox.inc index ab17d96db4..0fb3b5efff 100644 --- a/meta/packages/busybox/busybox.inc +++ b/meta/packages/busybox/busybox.inc | |||
| @@ -11,19 +11,21 @@ LICENSE = "GPL" | |||
| 11 | SECTION = "base" | 11 | SECTION = "base" |
| 12 | PRIORITY = "required" | 12 | PRIORITY = "required" |
| 13 | 13 | ||
| 14 | SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ | 14 | SRC_URI = "\ |
| 15 | file://busybox-cron \ | 15 | http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ |
| 16 | file://busybox-httpd \ | 16 | file://busybox-cron \ |
| 17 | file://busybox-udhcpd \ | 17 | file://busybox-httpd \ |
| 18 | file://default.script \ | 18 | file://busybox-udhcpd \ |
| 19 | file://dhcp-hostname.patch;patch=1 \ | 19 | file://default.script \ |
| 20 | file://hwclock.sh \ | 20 | file://dhcp-hostname.patch;patch=1 \ |
| 21 | file://ifupdown-spurious-environ.patch;patch=1 \ | 21 | file://hwclock.sh \ |
| 22 | file://mount.busybox \ | 22 | file://ifupdown-spurious-environ.patch;patch=1 \ |
| 23 | file://syslog \ | 23 | file://mount.busybox \ |
| 24 | file://syslog.conf \ | 24 | file://syslog \ |
| 25 | file://udhcpscript.patch;patch=1 \ | 25 | file://syslog.conf \ |
| 26 | file://umount.busybox" | 26 | file://udhcpscript.patch;patch=1 \ |
| 27 | file://umount.busybox \ | ||
| 28 | " | ||
| 27 | 29 | ||
| 28 | SRC_URI_append_nylon = " file://xargs-double-size.patch;patch=1" | 30 | SRC_URI_append_nylon = " file://xargs-double-size.patch;patch=1" |
| 29 | 31 | ||
| @@ -34,7 +36,7 @@ PACKAGES =+ "${PN}-httpd ${PN}-udhcpd" | |||
| 34 | FILES_${PN}-httpd = "${sysconfdir}/init.d/busybox-httpd /srv/www" | 36 | FILES_${PN}-httpd = "${sysconfdir}/init.d/busybox-httpd /srv/www" |
| 35 | FILES_${PN}-udhcpd = "${sysconfdir}/init.d/busybox-udhcpd" | 37 | FILES_${PN}-udhcpd = "${sysconfdir}/init.d/busybox-udhcpd" |
| 36 | 38 | ||
| 37 | FILES_${PN} += " ${datadir}/udhcpc" | 39 | FILES_${PN} += "${datadir}/udhcpc" |
| 38 | 40 | ||
| 39 | INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd ${PN}-udhcpd" | 41 | INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd ${PN}-udhcpd" |
| 40 | INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd" | 42 | INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd" |
| @@ -47,11 +49,73 @@ INITSCRIPT_PARAMS_${PN}_slugos = "start 20 ." | |||
| 47 | 49 | ||
| 48 | inherit cml1 update-rc.d | 50 | inherit cml1 update-rc.d |
| 49 | 51 | ||
| 50 | do_compile () { | 52 | do_compile() { |
| 51 | unset CFLAGS | 53 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
| 52 | base_do_compile | 54 | base_do_compile |
| 53 | } | 55 | } |
| 54 | 56 | ||
| 57 | do_install () { | ||
| 58 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
| 59 | install -d ${D}${sysconfdir}/init.d | ||
| 60 | oe_runmake "PREFIX=${D}" install | ||
| 61 | cp -pPR ${S}/_install/* ${D}/ | ||
| 62 | |||
| 63 | # Move everything to /busybox (not supposed to end up in any package) | ||
| 64 | install -d ${D}/busybox | ||
| 65 | ls ${D} -R | ||
| 66 | |||
| 67 | cp -dPr ${D}${base_bindir} ${D}${base_sbindir} ${D}${prefix} ${D}/busybox/ | ||
| 68 | # Move the busybox binary back to /bin | ||
| 69 | install -d ${D}${base_bindir} | ||
| 70 | mv ${D}/busybox${base_bindir}/busybox ${D}${base_bindir}/ | ||
| 71 | # Move back the sh symlink | ||
| 72 | test -h ${D}/busybox${base_bindir}/sh && mv ${D}/busybox${base_bindir}/sh ${D}${base_bindir}/ | ||
| 73 | |||
| 74 | install -m 0755 ${WORKDIR}/syslog ${D}${sysconfdir}/init.d/ | ||
| 75 | install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/ | ||
| 76 | if grep "CONFIG_CROND=y" ${WORKDIR}/defconfig; then | ||
| 77 | # Move crond back to /usr/sbin/crond | ||
| 78 | install -d ${D}${sbindir} | ||
| 79 | mv ${D}/busybox${sbindir}/crond ${D}${sbindir}/ | ||
| 80 | |||
| 81 | install -m 0755 ${WORKDIR}/busybox-cron ${D}${sysconfdir}/init.d/ | ||
| 82 | fi | ||
| 83 | if grep "CONFIG_HTTPD=y" ${WORKDIR}/defconfig; then | ||
| 84 | # Move httpd back to /usr/sbin/httpd | ||
| 85 | install -d ${D}${sbindir} | ||
| 86 | mv ${D}/busybox${sbindir}/httpd ${D}${sbindir}/ | ||
| 87 | |||
| 88 | install -m 0755 ${WORKDIR}/busybox-httpd ${D}${sysconfdir}/init.d/ | ||
| 89 | install -d ${D}/srv/www | ||
| 90 | fi | ||
| 91 | if grep "CONFIG_APP_UDHCPD=y" ${WORKDIR}/defconfig; then | ||
| 92 | # Move udhcpd back to /usr/sbin/udhcpd | ||
| 93 | install -d ${D}${sbindir} | ||
| 94 | mv ${D}/busybox${sbindir}/udhcpd ${D}${sbindir}/ | ||
| 95 | |||
| 96 | install -m 0755 ${WORKDIR}/busybox-udhcpd ${D}${sysconfdir}/init.d/ | ||
| 97 | fi | ||
| 98 | if grep "CONFIG_HWCLOCK=y" ${WORKDIR}/defconfig; then | ||
| 99 | # Move hwclock back to /sbin/hwclock | ||
| 100 | install -d ${D}${base_sbindir} | ||
| 101 | mv ${D}/busybox${base_sbindir}/hwclock ${D}${base_sbindir}/ | ||
| 102 | |||
| 103 | install -m 0755 ${WORKDIR}/hwclock.sh ${D}${sysconfdir}/init.d/ | ||
| 104 | fi | ||
| 105 | if grep "CONFIG_APP_UDHCPC=y" ${WORKDIR}/defconfig; then | ||
| 106 | # Move dhcpc back to /usr/sbin/udhcpc | ||
| 107 | install -d ${D}${base_sbindir} | ||
| 108 | mv ${D}/busybox${base_sbindir}/udhcpc ${D}${base_sbindir}/ | ||
| 109 | |||
| 110 | install -d ${D}${sysconfdir}/udhcpc.d | ||
| 111 | install -d ${D}${datadir}/udhcpc | ||
| 112 | install -m 0755 ${S}/examples/udhcp/simple.script ${D}${sysconfdir}/udhcpc.d/50default | ||
| 113 | install -m 0755 ${WORKDIR}/default.script ${D}${datadir}/udhcpc/default.script | ||
| 114 | fi | ||
| 115 | |||
| 116 | install -m 0644 ${S}/busybox.links ${D}${sysconfdir} | ||
| 117 | } | ||
| 118 | |||
| 55 | pkg_postinst_${PN} () { | 119 | pkg_postinst_${PN} () { |
| 56 | # If we are not making an image we create links for the utilities that doesn't exist | 120 | # If we are not making an image we create links for the utilities that doesn't exist |
| 57 | # so the update-alternatives script will get the utilities it needs | 121 | # so the update-alternatives script will get the utilities it needs |
| @@ -62,3 +126,34 @@ pkg_postinst_${PN} () { | |||
| 62 | # This adds the links, remember that this has to work when building an image too, hence the $D | 126 | # This adds the links, remember that this has to work when building an image too, hence the $D |
| 63 | while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; bn=`basename $link`; update-alternatives --install $link $bn $to 50; done <$D/etc/busybox.links | 127 | while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; bn=`basename $link`; update-alternatives --install $link $bn $to 50; done <$D/etc/busybox.links |
| 64 | } | 128 | } |
| 129 | |||
| 130 | pkg_prerm_${PN} () { | ||
| 131 | # This is so you can make busybox commit suicide - removing busybox with no other packages | ||
| 132 | # providing its files, this will make update-alternatives work, but the update-rc.d part | ||
| 133 | # for syslog, httpd and/or udhcpd will fail if there is no other package providing sh | ||
| 134 | tmpdir=`mktemp -d /tmp/busyboxrm-XXXXXX` | ||
| 135 | ln -s /bin/busybox $tmpdir/[ | ||
| 136 | ln -s /bin/busybox $tmpdir/test | ||
| 137 | ln -s /bin/busybox $tmpdir/head | ||
| 138 | ln -s /bin/busybox $tmpdir/sh | ||
| 139 | ln -s /bin/busybox $tmpdir/basename | ||
| 140 | ln -s /bin/busybox $tmpdir/echo | ||
| 141 | ln -s /bin/busybox $tmpdir/mv | ||
| 142 | ln -s /bin/busybox $tmpdir/ln | ||
| 143 | ln -s /bin/busybox $tmpdir/dirname | ||
| 144 | ln -s /bin/busybox $tmpdir/rm | ||
| 145 | ln -s /bin/busybox $tmpdir/sed | ||
| 146 | ln -s /bin/busybox $tmpdir/sort | ||
| 147 | export PATH=$PATH:$tmpdir | ||
| 148 | |||
| 149 | while read link | ||
| 150 | do | ||
| 151 | case "$link" in | ||
| 152 | /*/*/*) to="../../bin/busybox";; | ||
| 153 | /bin/*) to="busybox";; | ||
| 154 | /*/*) to="../bin/busybox";; | ||
| 155 | esac | ||
| 156 | bn=`basename $link` | ||
| 157 | sh /usr/bin/update-alternatives --remove $bn $to | ||
| 158 | done </etc/busybox.links | ||
| 159 | } | ||
diff --git a/meta/packages/busybox/busybox_1.8.2.bb b/meta/packages/busybox/busybox_1.8.2.bb deleted file mode 100644 index a1ed55a53f..0000000000 --- a/meta/packages/busybox/busybox_1.8.2.bb +++ /dev/null | |||
| @@ -1,111 +0,0 @@ | |||
| 1 | require busybox.inc | ||
| 2 | |||
| 3 | PR = "r2" | ||
| 4 | |||
| 5 | SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ | ||
| 6 | file://busybox-cron \ | ||
| 7 | file://busybox-httpd \ | ||
| 8 | file://busybox-udhcpd \ | ||
| 9 | file://default.script \ | ||
| 10 | file://hwclock.sh \ | ||
| 11 | file://mount.busybox \ | ||
| 12 | file://syslog \ | ||
| 13 | file://syslog.conf \ | ||
| 14 | file://udhcpscript.patch;patch=1 \ | ||
| 15 | file://umount.busybox \ | ||
| 16 | file://defconfig" | ||
| 17 | |||
| 18 | EXTRA_OEMAKE_append = " V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}" | ||
| 19 | |||
| 20 | do_configure () { | ||
| 21 | install -m 0644 ${WORKDIR}/defconfig ${S}/.config | ||
| 22 | cml1_do_configure | ||
| 23 | } | ||
| 24 | |||
| 25 | do_compile () { | ||
| 26 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
| 27 | base_do_compile | ||
| 28 | } | ||
| 29 | |||
| 30 | do_install () { | ||
| 31 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
| 32 | install -d ${D}${sysconfdir}/init.d | ||
| 33 | oe_runmake "PREFIX=${D}" install | ||
| 34 | cp -pPR ${S}/_install/* ${D}/ | ||
| 35 | |||
| 36 | # Move everything to /busybox (not supposed to end up in any package) | ||
| 37 | install -d ${D}/busybox | ||
| 38 | ls ${D} -R | ||
| 39 | |||
| 40 | cp -dPr ${D}${base_bindir} ${D}${base_sbindir} ${D}${prefix} ${D}/busybox/ | ||
| 41 | # Move the busybox binary back to /bin | ||
| 42 | install -d ${D}${base_bindir} | ||
| 43 | mv ${D}/busybox${base_bindir}/busybox ${D}${base_bindir}/ | ||
| 44 | # Move back the sh symlink | ||
| 45 | test -h ${D}/busybox${base_bindir}/sh && mv ${D}/busybox${base_bindir}/sh ${D}${base_bindir}/ | ||
| 46 | |||
| 47 | install -m 0755 ${WORKDIR}/syslog ${D}${sysconfdir}/init.d/ | ||
| 48 | install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/ | ||
| 49 | if grep "CONFIG_CROND=y" ${WORKDIR}/defconfig; then | ||
| 50 | # Move crond back to /usr/sbin/crond | ||
| 51 | install -d ${D}${sbindir} | ||
| 52 | mv ${D}/busybox${sbindir}/crond ${D}${sbindir}/ | ||
| 53 | |||
| 54 | install -m 0755 ${WORKDIR}/busybox-cron ${D}${sysconfdir}/init.d/ | ||
| 55 | fi | ||
| 56 | if grep "CONFIG_HTTPD=y" ${WORKDIR}/defconfig; then | ||
| 57 | # Move httpd back to /usr/sbin/httpd | ||
| 58 | install -d ${D}${sbindir} | ||
| 59 | mv ${D}/busybox${sbindir}/httpd ${D}${sbindir}/ | ||
| 60 | |||
| 61 | install -m 0755 ${WORKDIR}/busybox-httpd ${D}${sysconfdir}/init.d/ | ||
| 62 | install -d ${D}/srv/www | ||
| 63 | fi | ||
| 64 | if grep "CONFIG_APP_UDHCPD=y" ${WORKDIR}/defconfig; then | ||
| 65 | # Move udhcpd back to /usr/sbin/udhcpd | ||
| 66 | install -d ${D}${sbindir} | ||
| 67 | mv ${D}/busybox${sbindir}/udhcpd ${D}${sbindir}/ | ||
| 68 | |||
| 69 | install -m 0755 ${WORKDIR}/busybox-udhcpd ${D}${sysconfdir}/init.d/ | ||
| 70 | fi | ||
| 71 | if grep "CONFIG_HWCLOCK=y" ${WORKDIR}/defconfig; then | ||
| 72 | # Move hwclock back to /sbin/hwclock | ||
| 73 | install -d ${D}${base_sbindir} | ||
| 74 | mv ${D}/busybox${base_sbindir}/hwclock ${D}${base_sbindir}/ | ||
| 75 | |||
| 76 | install -m 0755 ${WORKDIR}/hwclock.sh ${D}${sysconfdir}/init.d/ | ||
| 77 | fi | ||
| 78 | if grep "CONFIG_APP_UDHCPC=y" ${WORKDIR}/defconfig; then | ||
| 79 | # Move dhcpc back to /usr/sbin/udhcpc | ||
| 80 | install -d ${D}${base_sbindir} | ||
| 81 | mv ${D}/busybox${base_sbindir}/udhcpc ${D}${base_sbindir}/ | ||
| 82 | |||
| 83 | install -d ${D}${sysconfdir}/udhcpc.d | ||
| 84 | install -d ${D}${datadir}/udhcpc | ||
| 85 | install -m 0755 ${S}/examples/udhcp/simple.script ${D}${sysconfdir}/udhcpc.d/50default | ||
| 86 | install -m 0755 ${WORKDIR}/default.script ${D}${datadir}/udhcpc/default.script | ||
| 87 | fi | ||
| 88 | |||
| 89 | install -m 0644 ${S}/busybox.links ${D}${sysconfdir} | ||
| 90 | } | ||
| 91 | |||
| 92 | pkg_prerm_${PN} () { | ||
| 93 | # This is so you can make busybox commit suicide - removing busybox with no other packages | ||
| 94 | # providing its files, this will make update-alternatives work, but the update-rc.d part | ||
| 95 | # for syslog, httpd and/or udhcpd will fail if there is no other package providing sh | ||
| 96 | tmpdir=`mktemp -d /tmp/busyboxrm-XXXXXX` | ||
| 97 | ln -s /bin/busybox $tmpdir/[ | ||
| 98 | ln -s /bin/busybox $tmpdir/test | ||
| 99 | ln -s /bin/busybox $tmpdir/head | ||
| 100 | ln -s /bin/busybox $tmpdir/sh | ||
| 101 | ln -s /bin/busybox $tmpdir/basename | ||
| 102 | ln -s /bin/busybox $tmpdir/echo | ||
| 103 | ln -s /bin/busybox $tmpdir/mv | ||
| 104 | ln -s /bin/busybox $tmpdir/ln | ||
| 105 | ln -s /bin/busybox $tmpdir/dirname | ||
| 106 | ln -s /bin/busybox $tmpdir/rm | ||
| 107 | ln -s /bin/busybox $tmpdir/sed | ||
| 108 | ln -s /bin/busybox $tmpdir/sort | ||
| 109 | export PATH=$PATH:$tmpdir | ||
| 110 | while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; bn=`basename $link`; sh /usr/bin/update-alternatives --remove $bn $to; done </etc/busybox.links | ||
| 111 | } | ||
diff --git a/meta/packages/busybox/busybox_1.9.1.bb b/meta/packages/busybox/busybox_1.9.1.bb new file mode 100644 index 0000000000..cec4af8d59 --- /dev/null +++ b/meta/packages/busybox/busybox_1.9.1.bb | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | require busybox.inc | ||
| 2 | PR = "r4" | ||
| 3 | |||
| 4 | SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \ | ||
| 5 | http://busybox.net/downloads/fixes-1.9.1/busybox-1.9.1-lineedit.patch;patch=1 \ | ||
| 6 | file://udhcpscript.patch;patch=1 \ | ||
| 7 | file://adduser-longops.patch;patch=1 \ | ||
| 8 | file://sort-z-nul.patch;patch=1;status=upstream \ | ||
| 9 | file://busybox-cron \ | ||
| 10 | file://busybox-httpd \ | ||
| 11 | file://busybox-udhcpd \ | ||
| 12 | file://default.script \ | ||
| 13 | file://hwclock.sh \ | ||
| 14 | file://mount.busybox \ | ||
| 15 | file://syslog \ | ||
| 16 | file://syslog.conf \ | ||
| 17 | file://umount.busybox \ | ||
| 18 | file://defconfig" | ||
| 19 | |||
| 20 | EXTRA_OEMAKE += "V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}" | ||
| 21 | |||
| 22 | do_configure () { | ||
| 23 | install -m 0644 ${WORKDIR}/defconfig ${S}/.config | ||
| 24 | cml1_do_configure | ||
| 25 | } | ||
