mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-11 14:10:13 +03:00
Compare commits
5 Commits
2012.05_rc
...
2012.05
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bce34ab199 | ||
|
|
3729718350 | ||
|
|
ffc4afe084 | ||
|
|
8a1e83823d | ||
|
|
7643670052 |
4
CHANGES
4
CHANGES
@@ -1,3 +1,7 @@
|
||||
2012.05, Released May 30th, 2012:
|
||||
|
||||
Updated/fixed packages: busybox, netsnmp, pptp-linux
|
||||
|
||||
2012.05-rc3, Released May 25th, 2012:
|
||||
|
||||
Minor fixes around the tree.
|
||||
|
||||
2
Makefile
2
Makefile
@@ -24,7 +24,7 @@
|
||||
#--------------------------------------------------------------
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION:=2012.05-rc3
|
||||
export BR2_VERSION:=2012.05
|
||||
|
||||
# Check for minimal make version (note: this check will break at make 10.x)
|
||||
MIN_MAKE_VERSION=3.81
|
||||
|
||||
@@ -2,15 +2,10 @@
|
||||
|
||||
<h3>Documentation</h3>
|
||||
|
||||
<p>Our document "Buildroot usage and documentation" is where you want
|
||||
to start reading if you wish to understand how Buildroot work, or wish
|
||||
to change/extend/fix things. If you find any errors (factual,
|
||||
grammatical, whatever) please report them. Choose between:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="/downloads/buildroot.html">Latest stable release</a></li>
|
||||
<li><a href="buildroot.html">GIT head revision</a></li>
|
||||
</ul>
|
||||
<p>The <a href="/downloads/manual/manual.html">Buildroot user manual</a>
|
||||
is where you want to start reading if you wish to understand how
|
||||
Buildroot works, or wish to change/extend/fix things. If you find any
|
||||
errors (factual, grammatical, whatever) please report them to us.</p>
|
||||
|
||||
<p>If you find that you need help with Buildroot, you can ask for
|
||||
help:</p>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
|
||||
<p>
|
||||
|
||||
The latest stable release is <b>2012.02</b>, which can be downloaded
|
||||
The latest stable release is <b>2012.05</b>, which can be downloaded
|
||||
here:<p>
|
||||
|
||||
<a href="/downloads/buildroot-2012.02.tar.gz">buildroot-2012.02.tar.gz</a>
|
||||
<a href="/downloads/buildroot-2012.05.tar.gz">buildroot-2012.05.tar.gz</a>
|
||||
or
|
||||
<a href="/downloads/buildroot-2012.02.tar.bz2">buildroot-2012.02.tar.bz2</a>.
|
||||
<a href="/downloads/buildroot-2012.05.tar.bz2">buildroot-2012.05.tar.bz2</a>.
|
||||
<p>
|
||||
|
||||
<!--
|
||||
The latest release candidate is <b>2012.05-rc3</b>, which can be
|
||||
downloaded here:<p>
|
||||
|
||||
@@ -21,7 +21,7 @@ downloaded here:<p>
|
||||
or
|
||||
<a href="/downloads/buildroot-2012.05-rc3.tar.bz2">buildroot-2012.05-rc3.tar.bz2</a>.
|
||||
<p>
|
||||
|
||||
-->
|
||||
This and earlier releases can always be downloaded from
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
|
||||
|
||||
@@ -5,6 +5,15 @@
|
||||
<p>
|
||||
|
||||
<ul>
|
||||
<li><b>30 May 2012 -- 2012.05 released</b>
|
||||
|
||||
<p>The stable 2012.05 release is out - Thanks to everyone
|
||||
contributing and testing the release candidates. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2012.05">CHANGES</a>
|
||||
file for more details
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2012.05.tar.bz2">2012.05 release</a>.</p>
|
||||
|
||||
<li><b>25 May 2012 -- 2012.05-rc3 released</b>
|
||||
|
||||
<p>RC3 is out with more bugfixes - See the <a
|
||||
|
||||
@@ -36,7 +36,7 @@ config BR2_BUSYBOX_VERSION
|
||||
string
|
||||
default "1.18.5" if BR2_BUSYBOX_VERSION_1_18_X
|
||||
default "1.19.4" if BR2_BUSYBOX_VERSION_1_19_X
|
||||
default "1.20.0" if BR2_BUSYBOX_VERSION_1_20_X
|
||||
default "1.20.1" if BR2_BUSYBOX_VERSION_1_20_X
|
||||
|
||||
config BR2_PACKAGE_BUSYBOX_CONFIG
|
||||
string "BusyBox configuration file to use?"
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
--- busybox-1.20.0/archival/libarchive/Kbuild.src
|
||||
+++ busybox-1.20.0-buildsys/archival/libarchive/Kbuild.src
|
||||
@@ -45,7 +45,7 @@ lib-$(CONFIG_UNXZ)
|
||||
lib-$(CONFIG_CPIO) += get_header_cpio.o
|
||||
lib-$(CONFIG_DPKG) += $(DPKG_FILES)
|
||||
lib-$(CONFIG_DPKG_DEB) += $(DPKG_FILES)
|
||||
-lib-$(CONFIG_GUNZIP) += decompress_gunzip.o
|
||||
+lib-$(CONFIG_GUNZIP) += open_transformer.o decompress_gunzip.o
|
||||
lib-$(CONFIG_RPM2CPIO) += decompress_gunzip.o get_header_cpio.o
|
||||
lib-$(CONFIG_RPM) += open_transformer.o decompress_gunzip.o get_header_cpio.o
|
||||
lib-$(CONFIG_TAR) += get_header_tar.o
|
||||
@@ -60,7 +60,7 @@ lib-$(CONFIG_FEATURE_SEAMLESS_GZ)
|
||||
lib-$(CONFIG_FEATURE_SEAMLESS_BZ2) += open_transformer.o decompress_bunzip2.o
|
||||
lib-$(CONFIG_FEATURE_SEAMLESS_LZMA) += open_transformer.o decompress_unlzma.o
|
||||
lib-$(CONFIG_FEATURE_SEAMLESS_XZ) += open_transformer.o decompress_unxz.o
|
||||
-lib-$(CONFIG_FEATURE_COMPRESS_USAGE) += decompress_bunzip2.o
|
||||
+lib-$(CONFIG_FEATURE_COMPRESS_USAGE) += open_transformer.o decompress_bunzip2.o
|
||||
lib-$(CONFIG_FEATURE_COMPRESS_BBCONFIG) += decompress_bunzip2.o
|
||||
lib-$(CONFIG_FEATURE_TAR_TO_COMMAND) += data_extract_to_command.o
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
--- busybox-1.20.0/util-linux/volume_id/ext.c
|
||||
+++ busybox-1.20.0-ext4/util-linux/volume_id/ext.c
|
||||
@@ -39,10 +39,50 @@ struct ext2_super_block {
|
||||
uint8_t volume_name[16];
|
||||
} PACKED;
|
||||
|
||||
-#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x00000004
|
||||
-#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x00000008
|
||||
#define EXT_SUPERBLOCK_OFFSET 0x400
|
||||
|
||||
+/* for s_flags */
|
||||
+#define EXT2_FLAGS_TEST_FILESYS 0x0004
|
||||
+
|
||||
+/* for s_feature_compat */
|
||||
+#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004
|
||||
+
|
||||
+/* for s_feature_ro_compat */
|
||||
+#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001
|
||||
+#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002
|
||||
+#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004
|
||||
+#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008
|
||||
+#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010
|
||||
+#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020
|
||||
+#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040
|
||||
+
|
||||
+/* for s_feature_incompat */
|
||||
+#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002
|
||||
+#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004
|
||||
+#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008
|
||||
+#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010
|
||||
+#define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040 /* extents support */
|
||||
+#define EXT4_FEATURE_INCOMPAT_64BIT 0x0080
|
||||
+#define EXT4_FEATURE_INCOMPAT_MMP 0x0100
|
||||
+#define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200
|
||||
+
|
||||
+#define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \
|
||||
+ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
|
||||
+ EXT2_FEATURE_RO_COMPAT_BTREE_DIR)
|
||||
+#define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \
|
||||
+ EXT2_FEATURE_INCOMPAT_META_BG)
|
||||
+#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED ~EXT2_FEATURE_INCOMPAT_SUPP
|
||||
+#define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT2_FEATURE_RO_COMPAT_SUPP
|
||||
+
|
||||
+#define EXT3_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \
|
||||
+ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
|
||||
+ EXT2_FEATURE_RO_COMPAT_BTREE_DIR)
|
||||
+#define EXT3_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \
|
||||
+ EXT3_FEATURE_INCOMPAT_RECOVER| \
|
||||
+ EXT2_FEATURE_INCOMPAT_META_BG)
|
||||
+#define EXT3_FEATURE_INCOMPAT_UNSUPPORTED ~EXT3_FEATURE_INCOMPAT_SUPP
|
||||
+#define EXT3_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT3_FEATURE_RO_COMPAT_SUPP
|
||||
+
|
||||
int FAST_FUNC volume_id_probe_ext(struct volume_id *id /*,uint64_t off*/)
|
||||
{
|
||||
#define off ((uint64_t)0)
|
||||
@@ -66,11 +106,15 @@ int FAST_FUNC volume_id_probe_ext(struct
|
||||
dbg("ext: label '%s' uuid '%s'", id->label, id->uuid);
|
||||
|
||||
#if ENABLE_FEATURE_BLKID_TYPE
|
||||
- if ((le32_to_cpu(es->feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL) != 0)
|
||||
+ if ((es->feature_ro_compat & cpu_to_le32(EXT4_FEATURE_RO_COMPAT_HUGE_FILE | EXT4_FEATURE_RO_COMPAT_DIR_NLINK))
|
||||
+ || (es->feature_incompat & cpu_to_le32(EXT4_FEATURE_INCOMPAT_EXTENTS | EXT4_FEATURE_INCOMPAT_64BIT))
|
||||
+ ) {
|
||||
+ id->type = "ext4";
|
||||
+ }
|
||||
+ else if (es->feature_compat & cpu_to_le32(EXT3_FEATURE_COMPAT_HAS_JOURNAL))
|
||||
id->type = "ext3";
|
||||
else
|
||||
id->type = "ext2";
|
||||
#endif
|
||||
-
|
||||
return 0;
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
--- busybox-1.20.0/findutils/find.c
|
||||
+++ busybox-1.20.0-find/findutils/find.c
|
||||
@@ -831,6 +831,11 @@ static action*** parse_params(char **arg
|
||||
PARM_name ,
|
||||
PARM_iname ,
|
||||
IF_FEATURE_FIND_PATH( PARM_path ,)
|
||||
+#if ENABLE_DESKTOP
|
||||
+ /* -wholename is a synonym for -path */
|
||||
+ /* We support it because Linux kernel's "make tags" uses it */
|
||||
+ IF_FEATURE_FIND_PATH( PARM_wholename ,)
|
||||
+#endif
|
||||
IF_FEATURE_FIND_PATH( PARM_ipath ,)
|
||||
IF_FEATURE_FIND_REGEX( PARM_regex ,)
|
||||
IF_FEATURE_FIND_TYPE( PARM_type ,)
|
||||
@@ -869,6 +874,9 @@ static action*** parse_params(char **arg
|
||||
"-name\0"
|
||||
"-iname\0"
|
||||
IF_FEATURE_FIND_PATH( "-path\0" )
|
||||
+#if ENABLE_DESKTOP
|
||||
+ IF_FEATURE_FIND_PATH( "-wholename\0")
|
||||
+#endif
|
||||
IF_FEATURE_FIND_PATH( "-ipath\0" )
|
||||
IF_FEATURE_FIND_REGEX( "-regex\0" )
|
||||
IF_FEATURE_FIND_TYPE( "-type\0" )
|
||||
@@ -1076,7 +1084,7 @@ static action*** parse_params(char **arg
|
||||
ap->iname = (parm == PARM_iname);
|
||||
}
|
||||
#if ENABLE_FEATURE_FIND_PATH
|
||||
- else if (parm == PARM_path || parm == PARM_ipath) {
|
||||
+ else if (parm == PARM_path IF_DESKTOP(|| parm == PARM_wholename) || parm == PARM_ipath) {
|
||||
action_path *ap;
|
||||
dbg("%d", __LINE__);
|
||||
ap = ALLOC_ACTION(path);
|
||||
@@ -1,17 +0,0 @@
|
||||
--- busybox-1.20.0/loginutils/getty.c
|
||||
+++ busybox-1.20.0-getty/loginutils/getty.c
|
||||
@@ -561,8 +561,14 @@ int getty_main(int argc UNUSED_PARAM, ch
|
||||
*/
|
||||
fd = open("/dev/tty", O_RDWR | O_NONBLOCK);
|
||||
if (fd >= 0) {
|
||||
+ /* TIOCNOTTY sends SIGHUP to the foreground
|
||||
+ * process group - which may include us!
|
||||
+ * Make sure to not die on it:
|
||||
+ */
|
||||
+ sighandler_t old = signal(SIGHUP, SIG_IGN);
|
||||
ioctl(fd, TIOCNOTTY);
|
||||
close(fd);
|
||||
+ signal(SIGHUP, old);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
--- busybox-1.20.0/libbb/lineedit.c
|
||||
+++ busybox-1.20.0-lineedit/libbb/lineedit.c
|
||||
@@ -1352,8 +1352,7 @@ static void load_history(line_input_t *s
|
||||
/* fill temp_h[], retaining only last MAX_HISTORY lines */
|
||||
memset(temp_h, 0, sizeof(temp_h));
|
||||
idx = 0;
|
||||
- if (!ENABLE_FEATURE_EDITING_SAVE_ON_EXIT)
|
||||
- st_parm->cnt_history_in_file = 0;
|
||||
+ st_parm->cnt_history_in_file = 0;
|
||||
while ((line = xmalloc_fgetline(fp)) != NULL) {
|
||||
if (line[0] == '\0') {
|
||||
free(line);
|
||||
@@ -1361,8 +1360,7 @@ static void load_history(line_input_t *s
|
||||
}
|
||||
free(temp_h[idx]);
|
||||
temp_h[idx] = line;
|
||||
- if (!ENABLE_FEATURE_EDITING_SAVE_ON_EXIT)
|
||||
- st_parm->cnt_history_in_file++;
|
||||
+ st_parm->cnt_history_in_file++;
|
||||
idx++;
|
||||
if (idx == st_parm->max_history)
|
||||
idx = 0;
|
||||
@@ -1,72 +0,0 @@
|
||||
--- busybox-1.20.0/util-linux/mdev.c
|
||||
+++ busybox-1.20.0-mdev/util-linux/mdev.c
|
||||
@@ -661,37 +661,45 @@ static int FAST_FUNC dirAction(const cha
|
||||
static void load_firmware(const char *firmware, const char *sysfs_path)
|
||||
{
|
||||
int cnt;
|
||||
- int firmware_fd, loading_fd, data_fd;
|
||||
+ int firmware_fd, loading_fd;
|
||||
|
||||
/* check for /lib/firmware/$FIRMWARE */
|
||||
xchdir("/lib/firmware");
|
||||
- firmware_fd = xopen(firmware, O_RDONLY);
|
||||
-
|
||||
- /* in case we goto out ... */
|
||||
- data_fd = -1;
|
||||
+ firmware_fd = open(firmware, O_RDONLY); /* can fail */
|
||||
|
||||
/* check for /sys/$DEVPATH/loading ... give 30 seconds to appear */
|
||||
xchdir(sysfs_path);
|
||||
for (cnt = 0; cnt < 30; ++cnt) {
|
||||
loading_fd = open("loading", O_WRONLY);
|
||||
- if (loading_fd != -1)
|
||||
+ if (loading_fd >= 0)
|
||||
goto loading;
|
||||
sleep(1);
|
||||
}
|
||||
goto out;
|
||||
|
||||
loading:
|
||||
- /* tell kernel we're loading by "echo 1 > /sys/$DEVPATH/loading" */
|
||||
- if (full_write(loading_fd, "1", 1) != 1)
|
||||
- goto out;
|
||||
-
|
||||
- /* load firmware into /sys/$DEVPATH/data */
|
||||
- data_fd = open("data", O_WRONLY);
|
||||
- if (data_fd == -1)
|
||||
- goto out;
|
||||
- cnt = bb_copyfd_eof(firmware_fd, data_fd);
|
||||
+ cnt = 0;
|
||||
+ if (firmware_fd >= 0) {
|
||||
+ int data_fd;
|
||||
+
|
||||
+ /* tell kernel we're loading by "echo 1 > /sys/$DEVPATH/loading" */
|
||||
+ if (full_write(loading_fd, "1", 1) != 1)
|
||||
+ goto out;
|
||||
+
|
||||
+ /* load firmware into /sys/$DEVPATH/data */
|
||||
+ data_fd = open("data", O_WRONLY);
|
||||
+ if (data_fd < 0)
|
||||
+ goto out;
|
||||
+ cnt = bb_copyfd_eof(firmware_fd, data_fd);
|
||||
+ if (ENABLE_FEATURE_CLEAN_UP)
|
||||
+ close(data_fd);
|
||||
+ }
|
||||
|
||||
- /* tell kernel result by "echo [0|-1] > /sys/$DEVPATH/loading" */
|
||||
+ /* Tell kernel result by "echo [0|-1] > /sys/$DEVPATH/loading"
|
||||
+ * Note: we emit -1 if firmware file wasn't found.
|
||||
+ * There are cases when otherwise kernel would wait for minutes
|
||||
+ * before timing out.
|
||||
+ */
|
||||
if (cnt > 0)
|
||||
full_write(loading_fd, "0", 1);
|
||||
else
|
||||
@@ -701,7 +709,6 @@ static void load_firmware(const char *fi
|
||||
if (ENABLE_FEATURE_CLEAN_UP) {
|
||||
close(firmware_fd);
|
||||
close(loading_fd);
|
||||
- close(data_fd);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
--- busybox-1.20.0/editors/sed.c
|
||||
+++ busybox-1.20.0-sed/editors/sed.c
|
||||
@@ -743,7 +743,7 @@ static int do_subst_command(sed_cmd_t *s
|
||||
*/
|
||||
if (!G.regmatch[0].rm_so && !G.regmatch[0].rm_eo && match_count) {
|
||||
pipe_putc(*line++);
|
||||
- continue;
|
||||
+ goto next;
|
||||
}
|
||||
|
||||
match_count++;
|
||||
@@ -755,7 +755,7 @@ static int do_subst_command(sed_cmd_t *s
|
||||
) {
|
||||
for (i = 0; i < G.regmatch[0].rm_eo; i++)
|
||||
pipe_putc(*line++);
|
||||
- continue;
|
||||
+ goto next;
|
||||
}
|
||||
|
||||
/* print everything before the match */
|
||||
@@ -773,7 +773,7 @@ static int do_subst_command(sed_cmd_t *s
|
||||
/* if we're not doing this globally, get out now */
|
||||
if (sed_cmd->which_match != 0)
|
||||
break;
|
||||
-
|
||||
+ next:
|
||||
if (*line == '\0')
|
||||
break;
|
||||
|
||||
@@ -21,6 +21,7 @@ NETSNMP_CONF_OPT = --with-persistent-directory=/var/lib/snmp --disable-static \
|
||||
--with-mib-modules="host ucd-snmp/dlmod" \
|
||||
--with-out-mib-modules="disman/event disman/schedule utilities" \
|
||||
--with-out-transports="Unix"
|
||||
NETSNMP_MAKE = $(MAKE1)
|
||||
NETSNMP_BLOAT_MIBS = BRIDGE DISMAN-EVENT DISMAN-SCHEDULE DISMAN-SCRIPT EtherLike RFC-1215 RFC1155-SMI RFC1213 SCTP SMUX
|
||||
|
||||
ifeq ($(BR2_ENDIAN),"BIG")
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
PPTP_LINUX_VERSION = 1.7.2
|
||||
PPTP_LINUX_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/pptpclient
|
||||
PPTP_LINUX_SOURCE = pptp-$(PPTP_LINUX_VERSION).tar.gz
|
||||
PPTP_LINUX_MAKE = $(MAKE1)
|
||||
|
||||
define PPTP_LINUX_BUILD_CMDS
|
||||
$(MAKE) -C $(@D) OPTIMIZE= DEBUG= \
|
||||
|
||||
Reference in New Issue
Block a user