mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-09 06:10:17 +03:00
Compare commits
83 Commits
2012.08_rc
...
2012.08_rc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8437b56258 | ||
|
|
1e7bbc6b33 | ||
|
|
0c00636e8b | ||
|
|
8add5064c3 | ||
|
|
a45b10baa7 | ||
|
|
c557c28e69 | ||
|
|
d660fa32ad | ||
|
|
721f339053 | ||
|
|
b502930374 | ||
|
|
d10c263b7f | ||
|
|
26506d3bea | ||
|
|
73b18d9970 | ||
|
|
a05a1cc16b | ||
|
|
53136e92bc | ||
|
|
4e79133658 | ||
|
|
9ca544dec7 | ||
|
|
0b258da907 | ||
|
|
87e7661b53 | ||
|
|
2ecfaac73d | ||
|
|
f7384125e1 | ||
|
|
4cbe5ff11a | ||
|
|
a3dc53ca24 | ||
|
|
dd71973d84 | ||
|
|
d753161efb | ||
|
|
6f1bca575b | ||
|
|
2bec669184 | ||
|
|
69d9ff2fb6 | ||
|
|
f13cb75fb7 | ||
|
|
6643351d0b | ||
|
|
de2ac17e46 | ||
|
|
576aafbd28 | ||
|
|
32314b4471 | ||
|
|
b58c83ae99 | ||
|
|
e21517689d | ||
|
|
f40f70d148 | ||
|
|
b27921a809 | ||
|
|
7561116a77 | ||
|
|
9e6ab3600f | ||
|
|
2760bec7ae | ||
|
|
a9d5c6df9a | ||
|
|
7228355905 | ||
|
|
7143863376 | ||
|
|
ad9bab7ae3 | ||
|
|
194f47baa7 | ||
|
|
972c8d1347 | ||
|
|
a393477289 | ||
|
|
813c785853 | ||
|
|
dc2a7bc819 | ||
|
|
52a46f8330 | ||
|
|
3a887b7eb8 | ||
|
|
6ba785ca6c | ||
|
|
a293d4ab33 | ||
|
|
8b9523938e | ||
|
|
f0e1710c91 | ||
|
|
1f299105e7 | ||
|
|
69bd456661 | ||
|
|
c7c048c624 | ||
|
|
96638cf841 | ||
|
|
8d1730585b | ||
|
|
e619761044 | ||
|
|
833994702a | ||
|
|
c31511cd98 | ||
|
|
911b245203 | ||
|
|
8c5707020c | ||
|
|
b48be06d85 | ||
|
|
1b7102b60d | ||
|
|
ee508010f4 | ||
|
|
89aafcb35e | ||
|
|
58dbdce29e | ||
|
|
f1f580731b | ||
|
|
0e8dafcb3e | ||
|
|
b6d7ce7e02 | ||
|
|
6495c25cb0 | ||
|
|
8c529aa7e4 | ||
|
|
82c3a33228 | ||
|
|
80e184610b | ||
|
|
180c091a83 | ||
|
|
efe6941f1b | ||
|
|
71fd5f5b28 | ||
|
|
1bcc51fd1a | ||
|
|
ba24df488e | ||
|
|
1f6e2b4a95 | ||
|
|
d40d77ff70 |
28
CHANGES
28
CHANGES
@@ -1,3 +1,31 @@
|
||||
2012.08-rc3, Released August 25th, 2012
|
||||
|
||||
Updated/fixed packages: libglib2, netsnmp, freetype, libfuse,
|
||||
libpng, x11vnc, zlib, gpsd, ifplugd, bash, distcc.
|
||||
|
||||
Added license informations for: barebox, grub, syslinux,
|
||||
uboot, xloader, yajl, zlib, zxing, alsa-lib, alsa-utils,
|
||||
faad2, nano, fbdump, rsync, librsync, fontconfig,
|
||||
inotify-tools,
|
||||
|
||||
2012.08-rc2, Released August 15th, 2012
|
||||
|
||||
Updated/fixed packages: imagemagick, sudo, crosstool-ng.
|
||||
|
||||
Added license informations for: mxml, nanocom, empty, expat,
|
||||
lua, lucjson, xinetd, cjson, luaexpat, lmbench, bwm-ng,
|
||||
input-event-daemon, luajit, cgilua, copas, coxpcall,
|
||||
luafilesystem, luasocket, rings, wsapi, xavante, libtpl,
|
||||
avahi, busybox, libfcgi, ifplugd, libcgicc, libcurl,
|
||||
libdaemon, libdnet, libgpg-error, libpcap, libpng, lighttpd,
|
||||
mtd, openssl, psmisc, socat, spawn-fcgi.
|
||||
|
||||
Fixes to Microblaze external toolchains
|
||||
configuration. Improvements of the pkg-stats
|
||||
script. Out-of-tree fix for the graph-depends script.
|
||||
|
||||
Kernel headers version bump.
|
||||
|
||||
2012.08-rc1, Released August 1st, 2012
|
||||
|
||||
Fixes all over the tree and new features.
|
||||
|
||||
@@ -151,6 +151,10 @@ config BR2_SOURCEFORGE_MIRROR
|
||||
string "Sourceforge mirror site"
|
||||
default "kent"
|
||||
help
|
||||
Note: the usage of this variable is deprecated. Packages
|
||||
should instead use the http://downloads.sourceforge.net/ URL
|
||||
which automatically chooses a working mirror
|
||||
|
||||
Sourceforge has a system of mirror sites. Some sites may be
|
||||
closer to your location, and sometimes mirror sites go down
|
||||
and are no longer available. This option allows you to select
|
||||
|
||||
3
Makefile
3
Makefile
@@ -24,7 +24,7 @@
|
||||
#--------------------------------------------------------------
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION:=2012.08-rc1
|
||||
export BR2_VERSION:=2012.08-rc3
|
||||
|
||||
# Check for minimal make version (note: this check will break at make 10.x)
|
||||
MIN_MAKE_VERSION=3.81
|
||||
@@ -209,6 +209,7 @@ unexport CFLAGS
|
||||
unexport CXXFLAGS
|
||||
unexport GREP_OPTIONS
|
||||
unexport CONFIG_SITE
|
||||
unexport QMAKESPEC
|
||||
|
||||
GNU_HOST_NAME:=$(shell support/gnuconfig/config.guess)
|
||||
|
||||
|
||||
@@ -20,6 +20,9 @@ BAREBOX_SOURCE = barebox-$(BAREBOX_VERSION).tar.bz2
|
||||
BAREBOX_SITE = http://www.barebox.org/download/
|
||||
endif
|
||||
|
||||
BAREBOX_LICENSE = GPLv2
|
||||
BAREBOX_LICENSE_FILES = COPYING
|
||||
|
||||
ifneq ($(call qstrip,$(BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR)),)
|
||||
define BAREBOX_APPLY_CUSTOM_PATCHES
|
||||
support/scripts/apply-patches.sh $(@D) $(BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR) \
|
||||
|
||||
@@ -9,6 +9,9 @@ GRUB_SOURCE = grub_$(GRUB_VERSION).orig.tar.gz
|
||||
GRUB_PATCH = grub_$(GRUB_VERSION)-35.diff.gz
|
||||
GRUB_SITE = http://snapshot.debian.org/archive/debian/20080329T000000Z/pool/main/g/grub/
|
||||
|
||||
GRUB_LICENSE = GPLv2+
|
||||
GRUB_LICENSE_FILES = COPYING
|
||||
|
||||
GRUB_CFLAGS=-DSUPPORT_LOOPDEV
|
||||
ifeq ($(BR2_LARGEFILE),)
|
||||
GRUB_CFLAGS+=-U_FILE_OFFSET_BITS
|
||||
|
||||
@@ -8,6 +8,9 @@ SYSLINUX_VERSION = 4.05
|
||||
SYSLINUX_SOURCE = syslinux-$(SYSLINUX_VERSION).tar.bz2
|
||||
SYSLINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/boot/syslinux/4.xx/
|
||||
|
||||
SYSLINUX_LICENSE = GPLv2+
|
||||
SYSLINUX_LICENSE_FILES = COPYING
|
||||
|
||||
SYSLINUX_INSTALL_TARGET = NO
|
||||
SYSLINUX_INSTALL_IMAGES = YES
|
||||
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
UBOOT_VERSION = $(call qstrip,$(BR2_TARGET_UBOOT_VERSION))
|
||||
UBOOT_BOARD_NAME = $(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME))
|
||||
|
||||
UBOOT_LICENSE = GPLv2+
|
||||
UBOOT_LICENSE_FILES = COPYING
|
||||
|
||||
UBOOT_INSTALL_IMAGES = YES
|
||||
|
||||
ifeq ($(UBOOT_VERSION),custom)
|
||||
|
||||
@@ -7,6 +7,9 @@ XLOADER_VERSION = 6f3a26101303051e0f91b6213735b68ce804e94e
|
||||
XLOADER_SITE = git://gitorious.org/x-loader/x-loader.git
|
||||
XLOADER_BOARD_NAME = $(call qstrip,$(BR2_TARGET_XLOADER_BOARDNAME))
|
||||
|
||||
XLOADER_LICENSE = GPLv2+
|
||||
XLOADER_LICENSE_FILES = README
|
||||
|
||||
XLOADER_INSTALL_IMAGES = YES
|
||||
|
||||
define XLOADER_BUILD_CMDS
|
||||
|
||||
@@ -2,10 +2,18 @@
|
||||
|
||||
<h3>Documentation</h3>
|
||||
|
||||
<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>The Buildroot user manual is where you want to start reading if you
|
||||
wish to understand how Buildroot works, or wish to change/extend/fix
|
||||
things. It is available as:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="/downloads/manual/manual.html">Online HTML</a></li>
|
||||
<li><a href="/downloads/manual/manual.pdf">PDF document</a></li>
|
||||
<li><a href="/downloads/manual/manual.text">ASCII text</a></li>
|
||||
</ul>
|
||||
|
||||
<p>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>
|
||||
|
||||
@@ -13,12 +13,12 @@ here:<p>
|
||||
or
|
||||
<a href="/downloads/buildroot-2012.05.tar.bz2">buildroot-2012.05.tar.bz2</a>.
|
||||
<p>
|
||||
The latest release candidate is <b>2012.08-rc1</b>, which can be
|
||||
The latest release candidate is <b>2012.08-rc3</b>, which can be
|
||||
downloaded here:<p>
|
||||
|
||||
<a href="/downloads/buildroot-2012.08-rc1.tar.gz">buildroot-2012.08-rc1.tar.gz</a>
|
||||
<a href="/downloads/buildroot-2012.08-rc3.tar.gz">buildroot-2012.08-rc3.tar.gz</a>
|
||||
or
|
||||
<a href="/downloads/buildroot-2012.08-rc1.tar.bz2">buildroot-2012.08-rc1.tar.bz2</a>.
|
||||
<a href="/downloads/buildroot-2012.08-rc3.tar.bz2">buildroot-2012.08-rc3.tar.bz2</a>.
|
||||
<p>
|
||||
-->
|
||||
This and earlier releases can always be downloaded from
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
Adding new packages to Buildroot
|
||||
================================
|
||||
[[adding-packages]]
|
||||
|
||||
This section covers how new packages (userspace libraries or
|
||||
applications) can be integrated into Buildroot. It also shows how
|
||||
|
||||
@@ -29,7 +29,7 @@ by the different packages, so some understanding of the particular
|
||||
package is needed.
|
||||
|
||||
For packages relying on Buildroot packages infrastructures (see
|
||||
xref:add-packages[this section] for details), the following stamp
|
||||
xref:adding-packages[this section] for details), the following stamp
|
||||
files are relevant:
|
||||
|
||||
* +output/build/packagename-version/.stamp_configured+. If removed,
|
||||
|
||||
@@ -5,6 +5,32 @@
|
||||
<p>
|
||||
|
||||
<ul>
|
||||
<li><b>25 August 2012 -- 2012.08-rc3 released</b>
|
||||
|
||||
<p>We have a new release candidate! Various fixes, and addition
|
||||
of licensing informations on many
|
||||
packages. See <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2012.08_rc3">CHANGES</a>
|
||||
file for details</p>
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2012.08-rc3.tar.bz2">2012.08-rc3
|
||||
release candidate</a>, and report any problems found to the <a
|
||||
href="lists.html">mailing list</a> or <a
|
||||
href="https://bugs.uclibc.org">bug tracker</a>.</p>
|
||||
|
||||
<li><b>15 August 2012 -- 2012.08-rc2 released</b>
|
||||
|
||||
<p>We have a new release candidate! Various fixes, and addition
|
||||
of licensing informations on many
|
||||
packages. See <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2012.08_rc2">CHANGES</a>
|
||||
file for details</p>
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2012.08-rc2.tar.bz2">2012.08-rc2
|
||||
release candidate</a>, and report any problems found to the <a
|
||||
href="lists.html">mailing list</a> or <a
|
||||
href="https://bugs.uclibc.org">bug tracker</a>.</p>
|
||||
|
||||
<li><b>1 August 2012 -- 2012.08-rc1 released</b>
|
||||
|
||||
<p>We have a new release candidate! Lots of changes all over the
|
||||
|
||||
@@ -69,12 +69,7 @@ ifeq ($(BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM),y)
|
||||
LINUX_IMAGE_NAME=$(call qstrip,$(BR2_LINUX_KERNEL_IMAGE_TARGET_NAME))
|
||||
else
|
||||
ifeq ($(BR2_LINUX_KERNEL_UIMAGE),y)
|
||||
ifeq ($(KERNEL_ARCH),blackfin)
|
||||
# a uImage, but with a different file name
|
||||
LINUX_IMAGE_NAME=vmImage
|
||||
else
|
||||
LINUX_IMAGE_NAME=uImage
|
||||
endif
|
||||
else ifeq ($(BR2_LINUX_KERNEL_APPENDED_UIMAGE),y)
|
||||
LINUX_IMAGE_NAME=uImage
|
||||
else ifeq ($(BR2_LINUX_KERNEL_BZIMAGE),y)
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
ALSA_LIB_VERSION = 1.0.25
|
||||
ALSA_LIB_SOURCE = alsa-lib-$(ALSA_LIB_VERSION).tar.bz2
|
||||
ALSA_LIB_SITE = ftp://ftp.alsa-project.org/pub/lib
|
||||
ALSA_LIB_LICENSE = LGPLv2.1+
|
||||
ALSA_LIB_LICENSE_FILES = COPYING
|
||||
ALSA_LIB_INSTALL_STAGING = YES
|
||||
ALSA_LIB_CFLAGS=$(TARGET_CFLAGS)
|
||||
ALSA_LIB_CONF_OPT = --with-alsa-devdir=$(call qstrip,$(BR2_PACKAGE_ALSA_LIB_DEVDIR)) \
|
||||
|
||||
@@ -13,6 +13,8 @@
|
||||
AVAHI_VERSION = 0.6.31
|
||||
AVAHI_SOURCE = avahi-$(AVAHI_VERSION).tar.gz
|
||||
AVAHI_SITE = http://www.avahi.org/download/
|
||||
AVAHI_LICENSE = LGPLv2.1+
|
||||
AVAHI_LICENSE_FILES = LICENSE
|
||||
AVAHI_INSTALL_STAGING = YES
|
||||
|
||||
AVAHI_CONF_ENV = ac_cv_func_strtod=yes \
|
||||
|
||||
61
package/bash/bash-4.2-021.patch
Normal file
61
package/bash/bash-4.2-021.patch
Normal file
@@ -0,0 +1,61 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-021
|
||||
|
||||
Bug-Reported-by: Dan Douglas <ormaaj@gmail.com>
|
||||
Bug-Reference-ID: <4585554.nZWb4q7YoZ@smorgbox>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-12/msg00084.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Using `read -N' to assign values to an array can result in NUL values being
|
||||
assigned to some array elements. These values cause seg faults when referenced
|
||||
later.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/builtins/read.def 2011-11-21 18:03:38.000000000 -0500
|
||||
--- ./builtins/read.def 2011-12-19 19:52:12.000000000 -0500
|
||||
***************
|
||||
*** 738,742 ****
|
||||
}
|
||||
else
|
||||
! var = bind_read_variable (varname, t);
|
||||
}
|
||||
else
|
||||
--- 775,779 ----
|
||||
}
|
||||
else
|
||||
! var = bind_read_variable (varname, t ? t : "");
|
||||
}
|
||||
else
|
||||
***************
|
||||
*** 799,803 ****
|
||||
}
|
||||
else
|
||||
! var = bind_read_variable (list->word->word, input_string);
|
||||
|
||||
if (var)
|
||||
--- 836,840 ----
|
||||
}
|
||||
else
|
||||
! var = bind_read_variable (list->word->word, input_string ? input_string : "");
|
||||
|
||||
if (var)
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 20
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 21
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
61
package/bash/bash-4.2-022.patch
Normal file
61
package/bash/bash-4.2-022.patch
Normal file
@@ -0,0 +1,61 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-022
|
||||
|
||||
Bug-Reported-by: Gregory Margo <gmargo@pacbell.net>
|
||||
Bug-Reference-ID: <20110727174529.GA3333@pacbell.net>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-07/msg00102.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
The return value from lseek is `off_t'. This can cause corrupted return
|
||||
values when the file offset is greater than 2**31 - 1.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/lib/sh/zread.c Mon Mar 2 08:54:45 2009
|
||||
--- ./lib/sh/zread.c Thu Jul 28 18:16:53 2011
|
||||
***************
|
||||
*** 161,166 ****
|
||||
int fd;
|
||||
{
|
||||
! off_t off;
|
||||
! int r;
|
||||
|
||||
off = lused - lind;
|
||||
--- 161,165 ----
|
||||
int fd;
|
||||
{
|
||||
! off_t off, r;
|
||||
|
||||
off = lused - lind;
|
||||
***************
|
||||
*** 169,173 ****
|
||||
r = lseek (fd, -off, SEEK_CUR);
|
||||
|
||||
! if (r >= 0)
|
||||
lused = lind = 0;
|
||||
}
|
||||
--- 168,172 ----
|
||||
r = lseek (fd, -off, SEEK_CUR);
|
||||
|
||||
! if (r != -1)
|
||||
lused = lind = 0;
|
||||
}
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 21
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 22
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
62
package/bash/bash-4.2-023.patch
Normal file
62
package/bash/bash-4.2-023.patch
Normal file
@@ -0,0 +1,62 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-023
|
||||
|
||||
Bug-Reported-by: Ewan Mellor <Ewan.Mellor@eu.citrix.com>
|
||||
Bug-Reference-ID: <6005BE083BF501439A84DC3523BAC82DC4B964FD12@LONPMAILBOX01.citrite.net>
|
||||
Bug-Reference-URL:
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Under some circumstances, an exit trap triggered by a bad substitution
|
||||
error when errexit is enabled will cause the shell to exit with an
|
||||
incorrect exit status (0).
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/subst.c 2011-11-21 12:04:38.000000000 -0500
|
||||
--- ./subst.c 2012-02-08 13:36:28.000000000 -0500
|
||||
***************
|
||||
*** 7275,7278 ****
|
||||
--- 7281,7285 ----
|
||||
case '\0':
|
||||
bad_substitution:
|
||||
+ last_command_exit_value = EXECUTION_FAILURE;
|
||||
report_error (_("%s: bad substitution"), string ? string : "??");
|
||||
FREE (value);
|
||||
*** ../bash-4.2-patched/error.c 2009-08-21 22:31:31.000000000 -0400
|
||||
--- ./error.c 2012-02-25 15:54:40.000000000 -0500
|
||||
***************
|
||||
*** 201,205 ****
|
||||
va_end (args);
|
||||
if (exit_immediately_on_error)
|
||||
! exit_shell (1);
|
||||
}
|
||||
|
||||
--- 201,209 ----
|
||||
va_end (args);
|
||||
if (exit_immediately_on_error)
|
||||
! {
|
||||
! if (last_command_exit_value == 0)
|
||||
! last_command_exit_value = 1;
|
||||
! exit_shell (last_command_exit_value);
|
||||
! }
|
||||
}
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 22
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 23
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
45
package/bash/bash-4.2-024.patch
Normal file
45
package/bash/bash-4.2-024.patch
Normal file
@@ -0,0 +1,45 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-024
|
||||
|
||||
Bug-Reported-by: Jim Avera <james_avera@yahoo.com>
|
||||
Bug-Reference-ID: <4F29E07A.80405@yahoo.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-02/msg00001.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When `printf -v' is used to set an array element, the format string contains
|
||||
`%b', and the corresponding argument is the empty string, the buffer used
|
||||
to store the value to be assigned can be NULL, which results in NUL being
|
||||
assigned to the array element. This causes a seg fault when it's used later.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/builtins/printf.def 2011-02-25 12:07:41.000000000 -0500
|
||||
--- ./builtins/printf.def 2012-02-02 08:37:12.000000000 -0500
|
||||
***************
|
||||
*** 256,259 ****
|
||||
--- 257,262 ----
|
||||
{
|
||||
vflag = 1;
|
||||
+ if (vbsize == 0)
|
||||
+ vbuf = xmalloc (vbsize = 16);
|
||||
vblen = 0;
|
||||
if (vbuf)
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 23
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 24
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
143
package/bash/bash-4.2-025.patch
Normal file
143
package/bash/bash-4.2-025.patch
Normal file
@@ -0,0 +1,143 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-025
|
||||
|
||||
Bug-Reported-by: Bill Gradwohl <bill@ycc.com>
|
||||
Bug-Reference-ID: <CAFyvKis-UfuOWr5THBRKh=vYHDoKEEgdW8hN1RviTuYQ00Lu5A@mail.gmail.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/help-bash/2012-03/msg00078.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When used in a shell function, `declare -g -a array=(compound assignment)'
|
||||
creates a local variable instead of a global one.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/command.h 2010-08-02 19:36:51.000000000 -0400
|
||||
--- ./command.h 2012-04-01 12:38:35.000000000 -0400
|
||||
***************
|
||||
*** 98,101 ****
|
||||
--- 98,102 ----
|
||||
#define W_ASSIGNASSOC 0x400000 /* word looks like associative array assignment */
|
||||
#define W_ARRAYIND 0x800000 /* word is an array index being expanded */
|
||||
+ #define W_ASSNGLOBAL 0x1000000 /* word is a global assignment to declare (declare/typeset -g) */
|
||||
|
||||
/* Possible values for subshell_environment */
|
||||
*** ../bash-4.2-patched/execute_cmd.c 2011-11-21 18:03:41.000000000 -0500
|
||||
--- ./execute_cmd.c 2012-04-01 12:42:03.000000000 -0400
|
||||
***************
|
||||
*** 3581,3585 ****
|
||||
WORD_LIST *w;
|
||||
struct builtin *b;
|
||||
! int assoc;
|
||||
|
||||
if (words == 0)
|
||||
--- 3581,3585 ----
|
||||
WORD_LIST *w;
|
||||
struct builtin *b;
|
||||
! int assoc, global;
|
||||
|
||||
if (words == 0)
|
||||
***************
|
||||
*** 3587,3591 ****
|
||||
|
||||
b = 0;
|
||||
! assoc = 0;
|
||||
|
||||
for (w = words; w; w = w->next)
|
||||
--- 3587,3591 ----
|
||||
|
||||
b = 0;
|
||||
! assoc = global = 0;
|
||||
|
||||
for (w = words; w; w = w->next)
|
||||
***************
|
||||
*** 3604,3607 ****
|
||||
--- 3604,3609 ----
|
||||
if (assoc)
|
||||
w->word->flags |= W_ASSIGNASSOC;
|
||||
+ if (global)
|
||||
+ w->word->flags |= W_ASSNGLOBAL;
|
||||
#endif
|
||||
}
|
||||
***************
|
||||
*** 3609,3613 ****
|
||||
/* Note that we saw an associative array option to a builtin that takes
|
||||
assignment statements. This is a bit of a kludge. */
|
||||
! else if (w->word->word[0] == '-' && strchr (w->word->word, 'A'))
|
||||
{
|
||||
if (b == 0)
|
||||
--- 3611,3618 ----
|
||||
/* Note that we saw an associative array option to a builtin that takes
|
||||
assignment statements. This is a bit of a kludge. */
|
||||
! else if (w->word->word[0] == '-' && (strchr (w->word->word+1, 'A') || strchr (w->word->word+1, 'g')))
|
||||
! #else
|
||||
! else if (w->word->word[0] == '-' && strchr (w->word->word+1, 'g'))
|
||||
! #endif
|
||||
{
|
||||
if (b == 0)
|
||||
***************
|
||||
*** 3619,3626 ****
|
||||
words->word->flags |= W_ASSNBLTIN;
|
||||
}
|
||||
! if (words->word->flags & W_ASSNBLTIN)
|
||||
assoc = 1;
|
||||
}
|
||||
- #endif
|
||||
}
|
||||
|
||||
--- 3624,3632 ----
|
||||
words->word->flags |= W_ASSNBLTIN;
|
||||
}
|
||||
! if ((words->word->flags & W_ASSNBLTIN) && strchr (w->word->word+1, 'A'))
|
||||
assoc = 1;
|
||||
+ if ((words->word->flags & W_ASSNBLTIN) && strchr (w->word->word+1, 'g'))
|
||||
+ global = 1;
|
||||
}
|
||||
}
|
||||
|
||||
*** ../bash-4.2-patched/subst.c 2012-03-11 17:35:13.000000000 -0400
|
||||
--- ./subst.c 2012-04-01 12:38:35.000000000 -0400
|
||||
***************
|
||||
*** 367,370 ****
|
||||
--- 367,375 ----
|
||||
fprintf (stderr, "W_ASSNBLTIN%s", f ? "|" : "");
|
||||
}
|
||||
+ if (f & W_ASSNGLOBAL)
|
||||
+ {
|
||||
+ f &= ~W_ASSNGLOBAL;
|
||||
+ fprintf (stderr, "W_ASSNGLOBAL%s", f ? "|" : "");
|
||||
+ }
|
||||
if (f & W_COMPASSIGN)
|
||||
{
|
||||
***************
|
||||
*** 2804,2808 ****
|
||||
else if (assign_list)
|
||||
{
|
||||
! if (word->flags & W_ASSIGNARG)
|
||||
aflags |= ASS_MKLOCAL;
|
||||
if (word->flags & W_ASSIGNASSOC)
|
||||
--- 2809,2813 ----
|
||||
else if (assign_list)
|
||||
{
|
||||
! if ((word->flags & W_ASSIGNARG) && (word->flags & W_ASSNGLOBAL) == 0)
|
||||
aflags |= ASS_MKLOCAL;
|
||||
if (word->flags & W_ASSIGNASSOC)
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 24
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 25
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
58
package/bash/bash-4.2-026.patch
Normal file
58
package/bash/bash-4.2-026.patch
Normal file
@@ -0,0 +1,58 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-026
|
||||
|
||||
Bug-Reported-by: Greg Wooledge <wooledg@eeg.ccf.org>
|
||||
Bug-Reference-ID: <20120425180443.GO22241@eeg.ccf.org>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-04/msg00172.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
The `lastpipe' option does not behave correctly on machines where the
|
||||
open file limit is less than 256.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/execute_cmd.c 2011-11-21 12:04:47.000000000 -0500
|
||||
--- ./execute_cmd.c 2012-04-26 11:09:30.000000000 -0400
|
||||
***************
|
||||
*** 2206,2210 ****
|
||||
if (lastpipe_opt && job_control == 0 && asynchronous == 0 && pipe_out == NO_PIPE && prev > 0)
|
||||
{
|
||||
! lstdin = move_to_high_fd (0, 0, 255);
|
||||
if (lstdin > 0)
|
||||
{
|
||||
--- 2325,2329 ----
|
||||
if (lastpipe_opt && job_control == 0 && asynchronous == 0 && pipe_out == NO_PIPE && prev > 0)
|
||||
{
|
||||
! lstdin = move_to_high_fd (0, 1, -1);
|
||||
if (lstdin > 0)
|
||||
{
|
||||
***************
|
||||
*** 2252,2256 ****
|
||||
--- 2371,2377 ----
|
||||
}
|
||||
|
||||
+ #if defined (JOB_CONTROL)
|
||||
discard_unwind_frame ("lastpipe-exec");
|
||||
+ #endif
|
||||
|
||||
return (exec_result);
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 25
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 26
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
47
package/bash/bash-4.2-027.patch
Normal file
47
package/bash/bash-4.2-027.patch
Normal file
@@ -0,0 +1,47 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-027
|
||||
|
||||
Bug-Reported-by: Mike Frysinger <vapier@gentoo.org>
|
||||
Bug-Reference-ID: <201204211243.30163.vapier@gentoo.org>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-04/msg00134.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When the `extglob' shell option is enabled, pattern substitution does not
|
||||
work correctly in the presence of multibyte characters.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/subst.c 2012-03-11 17:52:57.000000000 -0400
|
||||
--- ./subst.c 2012-04-22 16:19:10.000000000 -0400
|
||||
***************
|
||||
*** 4167,4171 ****
|
||||
#if defined (EXTENDED_GLOB)
|
||||
if (extended_glob)
|
||||
! simple |= (wpat[1] != L'(' || (wpat[0] != L'*' && wpat[0] != L'?' && wpat[0] != L'+' && wpat[0] != L'!' && wpat[0] != L'@')); /*)*/
|
||||
#endif
|
||||
|
||||
--- 4167,4171 ----
|
||||
#if defined (EXTENDED_GLOB)
|
||||
if (extended_glob)
|
||||
! simple &= (wpat[1] != L'(' || (wpat[0] != L'*' && wpat[0] != L'?' && wpat[0] != L'+' && wpat[0] != L'!' && wpat[0] != L'@')); /*)*/
|
||||
#endif
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 26
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 27
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
52
package/bash/bash-4.2-028.patch
Normal file
52
package/bash/bash-4.2-028.patch
Normal file
@@ -0,0 +1,52 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-028
|
||||
|
||||
Bug-Reported-by: Mark Edgar <medgar123@gmail.com>
|
||||
Bug-Reference-ID: <CABHMh_3d+ZgO_zaEtYXPwK4P7tC0ghZ4g=Ue_TRpsEMf5YDsqw@mail.gmail.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-03/msg00109.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When using a word expansion for which the right hand side is evaluated,
|
||||
certain expansions of quoted null strings include spurious ^? characters.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/subst.c 2012-03-11 17:35:13.000000000 -0400
|
||||
--- ./subst.c 2012-03-20 19:30:13.000000000 -0400
|
||||
***************
|
||||
*** 5810,5813 ****
|
||||
--- 5810,5823 ----
|
||||
if (qdollaratp && ((hasdol && quoted) || l->next))
|
||||
*qdollaratp = 1;
|
||||
+ /* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
|
||||
+ a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
|
||||
+ flags indicate it (l->word->flags & W_HASQUOTEDNULL), and the
|
||||
+ expansion is quoted (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
|
||||
+ (which is more paranoia than anything else), we need to return the
|
||||
+ quoted null string and set the flags to indicate it. */
|
||||
+ if (l->next == 0 && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && QUOTED_NULL(temp) && QUOTED_NULL(l->word->word) && (l->word->flags & W_HASQUOTEDNULL))
|
||||
+ {
|
||||
+ w->flags |= W_HASQUOTEDNULL;
|
||||
+ }
|
||||
dispose_words (l);
|
||||
}
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 27
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 28
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
524
package/bash/bash-4.2-029.patch
Normal file
524
package/bash/bash-4.2-029.patch
Normal file
@@ -0,0 +1,524 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-029
|
||||
|
||||
Bug-Reported-by: "Michael Kalisz" <michael@kalisz.homelinux.net>
|
||||
Bug-Reference-ID: <50241.78.69.11.112.1298585641.squirrel@kalisz.homelinux.net>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-02/msg00274.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Bash-4.2 tries to leave completed directory names as the user typed them,
|
||||
without expanding them to a full pathname. One effect of this is that
|
||||
shell variables used in pathnames being completed (e.g., $HOME) are left
|
||||
unchanged, but the `$' is quoted by readline because it is a special
|
||||
character to the shell.
|
||||
|
||||
This patch introduces two things:
|
||||
|
||||
1. A new shell option, `direxpand', which, if set, attempts to emulate the
|
||||
bash-4.1 behavior of expanding words to full pathnames during
|
||||
completion;
|
||||
2. A set of heuristics that reduce the number of times special characters
|
||||
such as `$' are quoted when the directory name is not expanded.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
diff -NrC 2 ../bash-4.2-patched/bashline.c ./bashline.c
|
||||
*** ../bash-4.2-patched/bashline.c 2011-01-16 15:32:47.000000000 -0500
|
||||
--- ./bashline.c 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 122,125 ****
|
||||
--- 122,128 ----
|
||||
static int bash_push_line __P((void));
|
||||
|
||||
+ static rl_icppfunc_t *save_directory_hook __P((void));
|
||||
+ static void reset_directory_hook __P((rl_icppfunc_t *));
|
||||
+
|
||||
static void cleanup_expansion_error __P((void));
|
||||
static void maybe_make_readline_line __P((char *));
|
||||
***************
|
||||
*** 244,251 ****
|
||||
--- 247,261 ----
|
||||
int dircomplete_spelling = 0;
|
||||
|
||||
+ /* Expand directory names during word/filename completion. */
|
||||
+ int dircomplete_expand = 0;
|
||||
+ int dircomplete_expand_relpath = 0;
|
||||
+
|
||||
static char *bash_completer_word_break_characters = " \t\n\"'@><=;|&(:";
|
||||
static char *bash_nohostname_word_break_characters = " \t\n\"'><=;|&(:";
|
||||
/* )) */
|
||||
|
||||
+ static const char *default_filename_quote_characters = " \t\n\\\"'@<>=;|&()#$`?*[!:{~"; /*}*/
|
||||
+ static char *custom_filename_quote_characters = 0;
|
||||
+
|
||||
static rl_hook_func_t *old_rl_startup_hook = (rl_hook_func_t *)NULL;
|
||||
|
||||
***************
|
||||
*** 502,506 ****
|
||||
/* Tell the completer that we might want to follow symbolic links or
|
||||
do other expansion on directory names. */
|
||||
! rl_directory_rewrite_hook = bash_directory_completion_hook;
|
||||
|
||||
rl_filename_rewrite_hook = bash_filename_rewrite_hook;
|
||||
--- 512,516 ----
|
||||
/* Tell the completer that we might want to follow symbolic links or
|
||||
do other expansion on directory names. */
|
||||
! set_directory_hook ();
|
||||
|
||||
rl_filename_rewrite_hook = bash_filename_rewrite_hook;
|
||||
***************
|
||||
*** 530,534 ****
|
||||
|
||||
/* characters that need to be quoted when appearing in filenames. */
|
||||
! rl_filename_quote_characters = " \t\n\\\"'@<>=;|&()#$`?*[!:{~"; /*}*/
|
||||
|
||||
rl_filename_quoting_function = bash_quote_filename;
|
||||
--- 540,544 ----
|
||||
|
||||
/* characters that need to be quoted when appearing in filenames. */
|
||||
! rl_filename_quote_characters = default_filename_quote_characters;
|
||||
|
||||
rl_filename_quoting_function = bash_quote_filename;
|
||||
***************
|
||||
*** 565,570 ****
|
||||
rl_attempted_completion_function = attempt_shell_completion;
|
||||
rl_completion_entry_function = NULL;
|
||||
- rl_directory_rewrite_hook = bash_directory_completion_hook;
|
||||
rl_ignore_some_completions_function = filename_completion_ignore;
|
||||
}
|
||||
|
||||
--- 575,582 ----
|
||||
rl_attempted_completion_function = attempt_shell_completion;
|
||||
rl_completion_entry_function = NULL;
|
||||
rl_ignore_some_completions_function = filename_completion_ignore;
|
||||
+ rl_filename_quote_characters = default_filename_quote_characters;
|
||||
+
|
||||
+ set_directory_hook ();
|
||||
}
|
||||
|
||||
***************
|
||||
*** 1280,1283 ****
|
||||
--- 1292,1298 ----
|
||||
rl_ignore_some_completions_function = filename_completion_ignore;
|
||||
|
||||
+ rl_filename_quote_characters = default_filename_quote_characters;
|
||||
+ set_directory_hook ();
|
||||
+
|
||||
/* Determine if this could be a command word. It is if it appears at
|
||||
the start of the line (ignoring preceding whitespace), or if it
|
||||
***************
|
||||
*** 1592,1595 ****
|
||||
--- 1607,1616 ----
|
||||
else
|
||||
{
|
||||
+ if (dircomplete_expand && dot_or_dotdot (filename_hint))
|
||||
+ {
|
||||
+ dircomplete_expand = 0;
|
||||
+ set_directory_hook ();
|
||||
+ dircomplete_expand = 1;
|
||||
+ }
|
||||
mapping_over = 4;
|
||||
goto inner;
|
||||
***************
|
||||
*** 1792,1795 ****
|
||||
--- 1813,1819 ----
|
||||
inner:
|
||||
val = rl_filename_completion_function (filename_hint, istate);
|
||||
+ if (mapping_over == 4 && dircomplete_expand)
|
||||
+ set_directory_hook ();
|
||||
+
|
||||
istate = 1;
|
||||
|
||||
***************
|
||||
*** 2694,2697 ****
|
||||
--- 2718,2767 ----
|
||||
}
|
||||
|
||||
+ /* Functions to save and restore the appropriate directory hook */
|
||||
+ /* This is not static so the shopt code can call it */
|
||||
+ void
|
||||
+ set_directory_hook ()
|
||||
+ {
|
||||
+ if (dircomplete_expand)
|
||||
+ {
|
||||
+ rl_directory_completion_hook = bash_directory_completion_hook;
|
||||
+ rl_directory_rewrite_hook = (rl_icppfunc_t *)0;
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ rl_directory_rewrite_hook = bash_directory_completion_hook;
|
||||
+ rl_directory_completion_hook = (rl_icppfunc_t *)0;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ static rl_icppfunc_t *
|
||||
+ save_directory_hook ()
|
||||
+ {
|
||||
+ rl_icppfunc_t *ret;
|
||||
+
|
||||
+ if (dircomplete_expand)
|
||||
+ {
|
||||
+ ret = rl_directory_completion_hook;
|
||||
+ rl_directory_completion_hook = (rl_icppfunc_t *)NULL;
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ ret = rl_directory_rewrite_hook;
|
||||
+ rl_directory_rewrite_hook = (rl_icppfunc_t *)NULL;
|
||||
+ }
|
||||
+
|
||||
+ return ret;
|
||||
+ }
|
||||
+
|
||||
+ static void
|
||||
+ restore_directory_hook (hookf)
|
||||
+ rl_icppfunc_t *hookf;
|
||||
+ {
|
||||
+ if (dircomplete_expand)
|
||||
+ rl_directory_completion_hook = hookf;
|
||||
+ else
|
||||
+ rl_directory_rewrite_hook = hookf;
|
||||
+ }
|
||||
+
|
||||
/* Handle symbolic link references and other directory name
|
||||
expansions while hacking completion. This should return 1 if it modifies
|
||||
***************
|
||||
*** 2703,2720 ****
|
||||
{
|
||||
char *local_dirname, *new_dirname, *t;
|
||||
! int return_value, should_expand_dirname;
|
||||
WORD_LIST *wl;
|
||||
struct stat sb;
|
||||
|
||||
! return_value = should_expand_dirname = 0;
|
||||
local_dirname = *dirname;
|
||||
|
||||
! if (mbschr (local_dirname, '$'))
|
||||
! should_expand_dirname = 1;
|
||||
else
|
||||
{
|
||||
t = mbschr (local_dirname, '`');
|
||||
if (t && unclosed_pair (local_dirname, strlen (local_dirname), "`") == 0)
|
||||
! should_expand_dirname = 1;
|
||||
}
|
||||
|
||||
--- 2773,2801 ----
|
||||
{
|
||||
char *local_dirname, *new_dirname, *t;
|
||||
! int return_value, should_expand_dirname, nextch, closer;
|
||||
WORD_LIST *wl;
|
||||
struct stat sb;
|
||||
|
||||
! return_value = should_expand_dirname = nextch = closer = 0;
|
||||
local_dirname = *dirname;
|
||||
|
||||
! if (t = mbschr (local_dirname, '$'))
|
||||
! {
|
||||
! should_expand_dirname = '$';
|
||||
! nextch = t[1];
|
||||
! /* Deliberately does not handle the deprecated $[...] arithmetic
|
||||
! expansion syntax */
|
||||
! if (nextch == '(')
|
||||
! closer = ')';
|
||||
! else if (nextch == '{')
|
||||
! closer = '}';
|
||||
! else
|
||||
! nextch = 0;
|
||||
! }
|
||||
else
|
||||
{
|
||||
t = mbschr (local_dirname, '`');
|
||||
if (t && unclosed_pair (local_dirname, strlen (local_dirname), "`") == 0)
|
||||
! should_expand_dirname = '`';
|
||||
}
|
||||
|
||||
***************
|
||||
*** 2740,2743 ****
|
||||
--- 2821,2841 ----
|
||||
dispose_words (wl);
|
||||
local_dirname = *dirname;
|
||||
+ /* XXX - change rl_filename_quote_characters here based on
|
||||
+ should_expand_dirname/nextch/closer. This is the only place
|
||||
+ custom_filename_quote_characters is modified. */
|
||||
+ if (rl_filename_quote_characters && *rl_filename_quote_characters)
|
||||
+ {
|
||||
+ int i, j, c;
|
||||
+ i = strlen (default_filename_quote_characters);
|
||||
+ custom_filename_quote_characters = xrealloc (custom_filename_quote_characters, i+1);
|
||||
+ for (i = j = 0; c = default_filename_quote_characters[i]; i++)
|
||||
+ {
|
||||
+ if (c == should_expand_dirname || c == nextch || c == closer)
|
||||
+ continue;
|
||||
+ custom_filename_quote_characters[j++] = c;
|
||||
+ }
|
||||
+ custom_filename_quote_characters[j] = '\0';
|
||||
+ rl_filename_quote_characters = custom_filename_quote_characters;
|
||||
+ }
|
||||
}
|
||||
else
|
||||
***************
|
||||
*** 2759,2762 ****
|
||||
--- 2857,2871 ----
|
||||
}
|
||||
|
||||
+ /* no_symbolic_links == 0 -> use (default) logical view of the file system.
|
||||
+ local_dirname[0] == '.' && local_dirname[1] == '/' means files in the
|
||||
+ current directory (./).
|
||||
+ local_dirname[0] == '.' && local_dirname[1] == 0 means relative pathnames
|
||||
+ in the current directory (e.g., lib/sh).
|
||||
+ XXX - should we do spelling correction on these? */
|
||||
+
|
||||
+ /* This is test as it was in bash-4.2: skip relative pathnames in current
|
||||
+ directory. Change test to
|
||||
+ (local_dirname[0] != '.' || (local_dirname[1] && local_dirname[1] != '/'))
|
||||
+ if we want to skip paths beginning with ./ also. */
|
||||
if (no_symbolic_links == 0 && (local_dirname[0] != '.' || local_dirname[1]))
|
||||
{
|
||||
***************
|
||||
*** 2764,2767 ****
|
||||
--- 2873,2885 ----
|
||||
int len1, len2;
|
||||
|
||||
+ /* If we have a relative path
|
||||
+ (local_dirname[0] != '/' && local_dirname[0] != '.')
|
||||
+ that is canonical after appending it to the current directory, then
|
||||
+ temp1 = temp2+'/'
|
||||
+ That is,
|
||||
+ strcmp (temp1, temp2) == 0
|
||||
+ after adding a slash to temp2 below. It should be safe to not
|
||||
+ change those.
|
||||
+ */
|
||||
t = get_working_directory ("symlink-hook");
|
||||
temp1 = make_absolute (local_dirname, t);
|
||||
***************
|
||||
*** 2798,2802 ****
|
||||
}
|
||||
}
|
||||
! return_value |= STREQ (local_dirname, temp2) == 0;
|
||||
free (local_dirname);
|
||||
*dirname = temp2;
|
||||
--- 2916,2928 ----
|
||||
}
|
||||
}
|
||||
!
|
||||
! /* dircomplete_expand_relpath == 0 means we want to leave relative
|
||||
! pathnames that are unchanged by canonicalization alone.
|
||||
! *local_dirname != '/' && *local_dirname != '.' == relative pathname
|
||||
! (consistent with general.c:absolute_pathname())
|
||||
! temp1 == temp2 (after appending a slash to temp2) means the pathname
|
||||
! is not changed by canonicalization as described above. */
|
||||
! if (dircomplete_expand_relpath || ((local_dirname[0] != '/' && local_dirname[0] != '.') && STREQ (temp1, temp2) == 0))
|
||||
! return_value |= STREQ (local_dirname, temp2) == 0;
|
||||
free (local_dirname);
|
||||
*dirname = temp2;
|
||||
***************
|
||||
*** 3003,3012 ****
|
||||
orig_func = rl_completion_entry_function;
|
||||
orig_attempt_func = rl_attempted_completion_function;
|
||||
- orig_dir_func = rl_directory_rewrite_hook;
|
||||
orig_ignore_func = rl_ignore_some_completions_function;
|
||||
orig_rl_completer_word_break_characters = rl_completer_word_break_characters;
|
||||
rl_completion_entry_function = rl_filename_completion_function;
|
||||
rl_attempted_completion_function = (rl_completion_func_t *)NULL;
|
||||
- rl_directory_rewrite_hook = (rl_icppfunc_t *)NULL;
|
||||
rl_ignore_some_completions_function = filename_completion_ignore;
|
||||
rl_completer_word_break_characters = " \t\n\"\'";
|
||||
--- 3129,3139 ----
|
||||
orig_func = rl_completion_entry_function;
|
||||
orig_attempt_func = rl_attempted_completion_function;
|
||||
orig_ignore_func = rl_ignore_some_completions_function;
|
||||
orig_rl_completer_word_break_characters = rl_completer_word_break_characters;
|
||||
+
|
||||
+ orig_dir_func = save_directory_hook ();
|
||||
+
|
||||
rl_completion_entry_function = rl_filename_completion_function;
|
||||
rl_attempted_completion_function = (rl_completion_func_t *)NULL;
|
||||
rl_ignore_some_completions_function = filename_completion_ignore;
|
||||
rl_completer_word_break_characters = " \t\n\"\'";
|
||||
***************
|
||||
*** 3016,3023 ****
|
||||
rl_completion_entry_function = orig_func;
|
||||
rl_attempted_completion_function = orig_attempt_func;
|
||||
- rl_directory_rewrite_hook = orig_dir_func;
|
||||
rl_ignore_some_completions_function = orig_ignore_func;
|
||||
rl_completer_word_break_characters = orig_rl_completer_word_break_characters;
|
||||
|
||||
return r;
|
||||
}
|
||||
--- 3143,3151 ----
|
||||
rl_completion_entry_function = orig_func;
|
||||
rl_attempted_completion_function = orig_attempt_func;
|
||||
rl_ignore_some_completions_function = orig_ignore_func;
|
||||
rl_completer_word_break_characters = orig_rl_completer_word_break_characters;
|
||||
|
||||
+ restore_directory_hook (orig_dir_func);
|
||||
+
|
||||
return r;
|
||||
}
|
||||
diff -NrC 2 ../bash-4.2-patched/bashline.h ./bashline.h
|
||||
*** ../bash-4.2-patched/bashline.h 2009-01-04 14:32:22.000000000 -0500
|
||||
--- ./bashline.h 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 34,41 ****
|
||||
--- 34,46 ----
|
||||
extern int bash_re_edit __P((char *));
|
||||
|
||||
+ extern void bashline_set_event_hook __P((void));
|
||||
+ extern void bashline_reset_event_hook __P((void));
|
||||
+
|
||||
extern int bind_keyseq_to_unix_command __P((char *));
|
||||
|
||||
extern char **bash_default_completion __P((const char *, int, int, int, int));
|
||||
|
||||
+ void set_directory_hook __P((void));
|
||||
+
|
||||
/* Used by programmable completion code. */
|
||||
extern char *command_word_completion_function __P((const char *, int));
|
||||
diff -NrC 2 ../bash-4.2-patched/builtins/shopt.def ./builtins/shopt.def
|
||||
*** ../bash-4.2-patched/builtins/shopt.def 2010-07-02 22:42:44.000000000 -0400
|
||||
--- ./builtins/shopt.def 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 62,65 ****
|
||||
--- 62,69 ----
|
||||
#include "bashgetopt.h"
|
||||
|
||||
+ #if defined (READLINE)
|
||||
+ # include "../bashline.h"
|
||||
+ #endif
|
||||
+
|
||||
#if defined (HISTORY)
|
||||
# include "../bashhist.h"
|
||||
***************
|
||||
*** 95,99 ****
|
||||
extern int no_empty_command_completion;
|
||||
extern int force_fignore;
|
||||
! extern int dircomplete_spelling;
|
||||
|
||||
extern int enable_hostname_completion __P((int));
|
||||
--- 99,103 ----
|
||||
extern int no_empty_command_completion;
|
||||
extern int force_fignore;
|
||||
! extern int dircomplete_spelling, dircomplete_expand;
|
||||
|
||||
extern int enable_hostname_completion __P((int));
|
||||
***************
|
||||
*** 122,125 ****
|
||||
--- 126,133 ----
|
||||
#endif
|
||||
|
||||
+ #if defined (READLINE)
|
||||
+ static int shopt_set_complete_direxpand __P((char *, int));
|
||||
+ #endif
|
||||
+
|
||||
static int shopt_login_shell;
|
||||
static int shopt_compat31;
|
||||
***************
|
||||
*** 151,154 ****
|
||||
--- 159,163 ----
|
||||
{ "compat41", &shopt_compat41, set_compatibility_level },
|
||||
#if defined (READLINE)
|
||||
+ { "direxpand", &dircomplete_expand, shopt_set_complete_direxpand },
|
||||
{ "dirspell", &dircomplete_spelling, (shopt_set_func_t *)NULL },
|
||||
#endif
|
||||
***************
|
||||
*** 536,539 ****
|
||||
--- 545,559 ----
|
||||
}
|
||||
|
||||
+ #if defined (READLINE)
|
||||
+ static int
|
||||
+ shopt_set_complete_direxpand (option_name, mode)
|
||||
+ char *option_name;
|
||||
+ int mode;
|
||||
+ {
|
||||
+ set_directory_hook ();
|
||||
+ return 0;
|
||||
+ }
|
||||
+ #endif
|
||||
+
|
||||
#if defined (RESTRICTED_SHELL)
|
||||
/* Don't allow the value of restricted_shell to be modified. */
|
||||
Binary files ../bash-4.2-patched/doc/._bashref.pdf and ./doc/._bashref.pdf differ
|
||||
diff -NrC 2 ../bash-4.2-patched/doc/bash.1 ./doc/bash.1
|
||||
*** ../bash-4.2-patched/doc/bash.1 2011-01-16 15:31:39.000000000 -0500
|
||||
--- ./doc/bash.1 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 8949,8952 ****
|
||||
--- 8949,8962 ----
|
||||
The default bash behavior remains as in previous versions.
|
||||
.TP 8
|
||||
+ .B direxpand
|
||||
+ If set,
|
||||
+ .B bash
|
||||
+ replaces directory names with the results of word expansion when performing
|
||||
+ filename completion. This changes the contents of the readline editing
|
||||
+ buffer.
|
||||
+ If not set,
|
||||
+ .B bash
|
||||
+ attempts to preserve what the user typed.
|
||||
+ .TP 8
|
||||
.B dirspell
|
||||
If set,
|
||||
diff -NrC 2 ../bash-4.2-patched/doc/bashref.texi ./doc/bashref.texi
|
||||
*** ../bash-4.2-patched/doc/bashref.texi 2011-01-16 15:31:57.000000000 -0500
|
||||
--- ./doc/bashref.texi 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 4536,4539 ****
|
||||
--- 4536,4546 ----
|
||||
The default Bash behavior remains as in previous versions.
|
||||
|
||||
+ @item direxpand
|
||||
+ If set, Bash
|
||||
+ replaces directory names with the results of word expansion when performing
|
||||
+ filename completion. This changes the contents of the readline editing
|
||||
+ buffer.
|
||||
+ If not set, Bash attempts to preserve what the user typed.
|
||||
+
|
||||
@item dirspell
|
||||
If set, Bash
|
||||
diff -NrC 2 ../bash-4.2-patched/tests/shopt.right ./tests/shopt.right
|
||||
*** ../bash-4.2-patched/tests/shopt.right 2010-07-02 23:36:30.000000000 -0400
|
||||
--- ./tests/shopt.right 2012-05-07 16:27:18.000000000 -0400
|
||||
***************
|
||||
*** 13,16 ****
|
||||
--- 13,17 ----
|
||||
shopt -u compat40
|
||||
shopt -u compat41
|
||||
+ shopt -u direxpand
|
||||
shopt -u dirspell
|
||||
shopt -u dotglob
|
||||
***************
|
||||
*** 69,72 ****
|
||||
--- 70,74 ----
|
||||
shopt -u compat40
|
||||
shopt -u compat41
|
||||
+ shopt -u direxpand
|
||||
shopt -u dirspell
|
||||
shopt -u dotglob
|
||||
***************
|
||||
*** 102,105 ****
|
||||
--- 104,108 ----
|
||||
compat40 off
|
||||
compat41 off
|
||||
+ direxpand off
|
||||
dirspell off
|
||||
dotglob off
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 28
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 29
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
178
package/bash/bash-4.2-030.patch
Normal file
178
package/bash/bash-4.2-030.patch
Normal file
@@ -0,0 +1,178 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-030
|
||||
|
||||
Bug-Reported-by: Roman Rakus <rrakus@redhat.com>
|
||||
Bug-Reference-ID: <4D7DD91E.7040808@redhat.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-03/msg00126.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When attempting to glob strings in a multibyte locale, and those strings
|
||||
contain invalid multibyte characters that cause mbsnrtowcs to return 0,
|
||||
the globbing code loops infinitely.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/lib/glob/xmbsrtowcs.c 2010-05-30 18:36:27.000000000 -0400
|
||||
--- ./lib/glob/xmbsrtowcs.c 2011-03-22 16:06:47.000000000 -0400
|
||||
***************
|
||||
*** 36,39 ****
|
||||
--- 36,41 ----
|
||||
#if HANDLE_MULTIBYTE
|
||||
|
||||
+ #define WSBUF_INC 32
|
||||
+
|
||||
#ifndef FREE
|
||||
# define FREE(x) do { if (x) free (x); } while (0)
|
||||
***************
|
||||
*** 149,153 ****
|
||||
size_t wcnum; /* Number of wide characters in WSBUF */
|
||||
mbstate_t state; /* Conversion State */
|
||||
! size_t wcslength; /* Number of wide characters produced by the conversion. */
|
||||
const char *end_or_backslash;
|
||||
size_t nms; /* Number of multibyte characters to convert at one time. */
|
||||
--- 151,155 ----
|
||||
size_t wcnum; /* Number of wide characters in WSBUF */
|
||||
mbstate_t state; /* Conversion State */
|
||||
! size_t n, wcslength; /* Number of wide characters produced by the conversion. */
|
||||
const char *end_or_backslash;
|
||||
size_t nms; /* Number of multibyte characters to convert at one time. */
|
||||
***************
|
||||
*** 172,176 ****
|
||||
tmp_p = p;
|
||||
tmp_state = state;
|
||||
! wcslength = mbsnrtowcs(NULL, &tmp_p, nms, 0, &tmp_state);
|
||||
|
||||
/* Conversion failed. */
|
||||
--- 174,189 ----
|
||||
tmp_p = p;
|
||||
tmp_state = state;
|
||||
!
|
||||
! if (nms == 0 && *p == '\\') /* special initial case */
|
||||
! nms = wcslength = 1;
|
||||
! else
|
||||
! wcslength = mbsnrtowcs (NULL, &tmp_p, nms, 0, &tmp_state);
|
||||
!
|
||||
! if (wcslength == 0)
|
||||
! {
|
||||
! tmp_p = p; /* will need below */
|
||||
! tmp_state = state;
|
||||
! wcslength = 1; /* take a single byte */
|
||||
! }
|
||||
|
||||
/* Conversion failed. */
|
||||
***************
|
||||
*** 187,191 ****
|
||||
wchar_t *wstmp;
|
||||
|
||||
! wsbuf_size = wcnum+wcslength+1; /* 1 for the L'\0' or the potential L'\\' */
|
||||
|
||||
wstmp = (wchar_t *) realloc (wsbuf, wsbuf_size * sizeof (wchar_t));
|
||||
--- 200,205 ----
|
||||
wchar_t *wstmp;
|
||||
|
||||
! while (wsbuf_size < wcnum+wcslength+1) /* 1 for the L'\0' or the potential L'\\' */
|
||||
! wsbuf_size += WSBUF_INC;
|
||||
|
||||
wstmp = (wchar_t *) realloc (wsbuf, wsbuf_size * sizeof (wchar_t));
|
||||
***************
|
||||
*** 200,207 ****
|
||||
|
||||
/* Perform the conversion. This is assumed to return 'wcslength'.
|
||||
! * It may set 'p' to NULL. */
|
||||
! mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state);
|
||||
|
||||
! wcnum += wcslength;
|
||||
|
||||
if (mbsinit (&state) && (p != NULL) && (*p == '\\'))
|
||||
--- 214,229 ----
|
||||
|
||||
/* Perform the conversion. This is assumed to return 'wcslength'.
|
||||
! It may set 'p' to NULL. */
|
||||
! n = mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state);
|
||||
|
||||
! /* Compensate for taking single byte on wcs conversion failure above. */
|
||||
! if (wcslength == 1 && (n == 0 || n == (size_t)-1))
|
||||
! {
|
||||
! state = tmp_state;
|
||||
! p = tmp_p;
|
||||
! wsbuf[wcnum++] = *p++;
|
||||
! }
|
||||
! else
|
||||
! wcnum += wcslength;
|
||||
|
||||
if (mbsinit (&state) && (p != NULL) && (*p == '\\'))
|
||||
***************
|
||||
*** 231,236 ****
|
||||
of DESTP and INDICESP are NULL. */
|
||||
|
||||
- #define WSBUF_INC 32
|
||||
-
|
||||
size_t
|
||||
xdupmbstowcs (destp, indicesp, src)
|
||||
--- 253,256 ----
|
||||
*** ../bash-4.2-patched/lib/glob/glob.c 2009-11-14 18:39:30.000000000 -0500
|
||||
--- ./lib/glob/glob.c 2012-07-07 12:09:56.000000000 -0400
|
||||
***************
|
||||
*** 201,206 ****
|
||||
size_t pat_n, dn_n;
|
||||
|
||||
pat_n = xdupmbstowcs (&pat_wc, NULL, pat);
|
||||
! dn_n = xdupmbstowcs (&dn_wc, NULL, dname);
|
||||
|
||||
ret = 0;
|
||||
--- 201,209 ----
|
||||
size_t pat_n, dn_n;
|
||||
|
||||
+ pat_wc = dn_wc = (wchar_t *)NULL;
|
||||
+
|
||||
pat_n = xdupmbstowcs (&pat_wc, NULL, pat);
|
||||
! if (pat_n != (size_t)-1)
|
||||
! dn_n = xdupmbstowcs (&dn_wc, NULL, dname);
|
||||
|
||||
ret = 0;
|
||||
***************
|
||||
*** 222,225 ****
|
||||
--- 225,230 ----
|
||||
ret = 1;
|
||||
}
|
||||
+ else
|
||||
+ ret = skipname (pat, dname, flags);
|
||||
|
||||
FREE (pat_wc);
|
||||
***************
|
||||
*** 267,272 ****
|
||||
n = xdupmbstowcs (&wpathname, NULL, pathname);
|
||||
if (n == (size_t) -1)
|
||||
! /* Something wrong. */
|
||||
! return;
|
||||
orig_wpathname = wpathname;
|
||||
|
||||
--- 272,280 ----
|
||||
n = xdupmbstowcs (&wpathname, NULL, pathname);
|
||||
if (n == (size_t) -1)
|
||||
! {
|
||||
! /* Something wrong. Fall back to single-byte */
|
||||
! udequote_pathname (pathname);
|
||||
! return;
|
||||
! }
|
||||
orig_wpathname = wpathname;
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 29
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 30
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
80
package/bash/bash-4.2-031.patch
Normal file
80
package/bash/bash-4.2-031.patch
Normal file
@@ -0,0 +1,80 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-031
|
||||
|
||||
Bug-Reported-by: Max Horn <max@quendi.de>
|
||||
Bug-Reference-ID: <20CC5C60-07C3-4E41-9817-741E48D407C5@quendi.de>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-readline/2012-06/msg00005.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
A change between bash-4.1 and bash-4.2 to prevent the readline input hook
|
||||
from being called too frequently had the side effect of causing delays
|
||||
when reading pasted input on systems such as Mac OS X. This patch fixes
|
||||
those delays while retaining the bash-4.2 behavior.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/lib/readline/input.c 2010-05-30 18:33:01.000000000 -0400
|
||||
--- ./lib/readline/input.c 2012-06-25 21:08:42.000000000 -0400
|
||||
***************
|
||||
*** 410,414 ****
|
||||
rl_read_key ()
|
||||
{
|
||||
! int c;
|
||||
|
||||
rl_key_sequence_length++;
|
||||
--- 412,416 ----
|
||||
rl_read_key ()
|
||||
{
|
||||
! int c, r;
|
||||
|
||||
rl_key_sequence_length++;
|
||||
***************
|
||||
*** 430,441 ****
|
||||
while (rl_event_hook)
|
||||
{
|
||||
! if (rl_gather_tyi () < 0) /* XXX - EIO */
|
||||
{
|
||||
rl_done = 1;
|
||||
return ('\n');
|
||||
}
|
||||
RL_CHECK_SIGNALS ();
|
||||
- if (rl_get_char (&c) != 0)
|
||||
- break;
|
||||
if (rl_done) /* XXX - experimental */
|
||||
return ('\n');
|
||||
--- 432,447 ----
|
||||
while (rl_event_hook)
|
||||
{
|
||||
! if (rl_get_char (&c) != 0)
|
||||
! break;
|
||||
!
|
||||
! if ((r = rl_gather_tyi ()) < 0) /* XXX - EIO */
|
||||
{
|
||||
rl_done = 1;
|
||||
return ('\n');
|
||||
}
|
||||
+ else if (r == 1) /* read something */
|
||||
+ continue;
|
||||
+
|
||||
RL_CHECK_SIGNALS ();
|
||||
if (rl_done) /* XXX - experimental */
|
||||
return ('\n');
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 30
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 31
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
75
package/bash/bash-4.2-032.patch
Normal file
75
package/bash/bash-4.2-032.patch
Normal file
@@ -0,0 +1,75 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-032
|
||||
|
||||
Bug-Reported-by: Ruediger Kuhlmann <RKuhlmann@orga-systems.com>
|
||||
Bug-Reference-ID: <OFDE975207.0C3622E5-ONC12579F3.00361A06-C12579F3.00365E39@orga-systems.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-05/msg00010.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Bash-4.2 has problems with DEL characters in the expanded value of variables
|
||||
used in the same quoted string as variables that expand to nothing.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-20120427/subst.c 2012-04-22 16:19:10.000000000 -0400
|
||||
--- ./subst.c 2012-05-07 16:06:35.000000000 -0400
|
||||
***************
|
||||
*** 8152,8155 ****
|
||||
--- 8152,8163 ----
|
||||
dispose_word_desc (tword);
|
||||
|
||||
+ /* Kill quoted nulls; we will add them back at the end of
|
||||
+ expand_word_internal if nothing else in the string */
|
||||
+ if (had_quoted_null && temp && QUOTED_NULL (temp))
|
||||
+ {
|
||||
+ FREE (temp);
|
||||
+ temp = (char *)NULL;
|
||||
+ }
|
||||
+
|
||||
goto add_string;
|
||||
break;
|
||||
***************
|
||||
*** 8556,8560 ****
|
||||
if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
|
||||
tword->flags |= W_QUOTED;
|
||||
! if (had_quoted_null)
|
||||
tword->flags |= W_HASQUOTEDNULL;
|
||||
list = make_word_list (tword, (WORD_LIST *)NULL);
|
||||
--- 8564,8568 ----
|
||||
if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
|
||||
tword->flags |= W_QUOTED;
|
||||
! if (had_quoted_null && QUOTED_NULL (istring))
|
||||
tword->flags |= W_HASQUOTEDNULL;
|
||||
list = make_word_list (tword, (WORD_LIST *)NULL);
|
||||
***************
|
||||
*** 8587,8591 ****
|
||||
if (word->flags & W_NOEXPAND)
|
||||
tword->flags |= W_NOEXPAND;
|
||||
! if (had_quoted_null)
|
||||
tword->flags |= W_HASQUOTEDNULL; /* XXX */
|
||||
list = make_word_list (tword, (WORD_LIST *)NULL);
|
||||
--- 8595,8599 ----
|
||||
if (word->flags & W_NOEXPAND)
|
||||
tword->flags |= W_NOEXPAND;
|
||||
! if (had_quoted_null && QUOTED_NULL (istring))
|
||||
tword->flags |= W_HASQUOTEDNULL; /* XXX */
|
||||
list = make_word_list (tword, (WORD_LIST *)NULL);
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 31
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 32
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
57
package/bash/bash-4.2-033.patch
Normal file
57
package/bash/bash-4.2-033.patch
Normal file
@@ -0,0 +1,57 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-033
|
||||
|
||||
Bug-Reported-by: David Leverton <levertond@googlemail.com>
|
||||
Bug-Reference-ID: <4FCCE737.1060603@googlemail.com>
|
||||
Bug-Reference-URL:
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Bash uses a static buffer when expanding the /dev/fd prefix for the test
|
||||
and conditional commands, among other uses, when it should use a dynamic
|
||||
buffer to avoid buffer overflow.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/lib/sh/eaccess.c 2011-01-08 20:50:10.000000000 -0500
|
||||
--- ./lib/sh/eaccess.c 2012-06-04 21:06:43.000000000 -0400
|
||||
***************
|
||||
*** 83,86 ****
|
||||
--- 83,88 ----
|
||||
struct stat *finfo;
|
||||
{
|
||||
+ static char *pbuf = 0;
|
||||
+
|
||||
if (*path == '\0')
|
||||
{
|
||||
***************
|
||||
*** 107,111 ****
|
||||
On most systems, with the notable exception of linux, this is
|
||||
effectively a no-op. */
|
||||
! char pbuf[32];
|
||||
strcpy (pbuf, DEV_FD_PREFIX);
|
||||
strcat (pbuf, path + 8);
|
||||
--- 109,113 ----
|
||||
On most systems, with the notable exception of linux, this is
|
||||
effectively a no-op. */
|
||||
! pbuf = xrealloc (pbuf, sizeof (DEV_FD_PREFIX) + strlen (path + 8));
|
||||
strcpy (pbuf, DEV_FD_PREFIX);
|
||||
strcat (pbuf, path + 8);
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 32
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 33
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
46
package/bash/bash-4.2-034.patch
Normal file
46
package/bash/bash-4.2-034.patch
Normal file
@@ -0,0 +1,46 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-034
|
||||
|
||||
Bug-Reported-by: "Davide Brini" <dave_br@gmx.com>
|
||||
Bug-Reference-ID: <20120604164154.69781EC04B@imaps.oficinas.atrapalo.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-06/msg00030.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
In bash-4.2, the history code would inappropriately add a semicolon to
|
||||
multi-line compound array assignments when adding them to the history.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/parse.y 2011-11-21 18:03:36.000000000 -0500
|
||||
--- ./parse.y 2012-06-07 12:48:47.000000000 -0400
|
||||
***************
|
||||
*** 4900,4905 ****
|
||||
--- 4916,4924 ----
|
||||
return (current_command_line_count == 2 ? "\n" : "");
|
||||
}
|
||||
|
||||
+ if (parser_state & PST_COMPASSIGN)
|
||||
+ return (" ");
|
||||
+
|
||||
/* First, handle some special cases. */
|
||||
/*(*/
|
||||
/* If we just read `()', assume it's a function definition, and don't
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 33
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 34
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
66
package/bash/bash-4.2-035.patch
Normal file
66
package/bash/bash-4.2-035.patch
Normal file
@@ -0,0 +1,66 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-035
|
||||
|
||||
Bug-Reported-by: Dan Douglas <ormaaj@gmail.com>
|
||||
Bug-Reference-ID: <2766482.Ksm3GrSoYi@smorgbox>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-06/msg00071.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
When given a number of lines to read, `mapfile -n lines' reads one too many.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/builtins/mapfile.def 2010-05-29 22:09:47.000000000 -0400
|
||||
--- ./builtins/mapfile.def 2012-06-20 09:48:33.000000000 -0400
|
||||
***************
|
||||
*** 196,206 ****
|
||||
interrupt_immediately++;
|
||||
for (array_index = origin, line_count = 1;
|
||||
! zgetline (fd, &line, &line_length, unbuffered_read) != -1;
|
||||
! array_index++, line_count++)
|
||||
{
|
||||
- /* Have we exceeded # of lines to store? */
|
||||
- if (line_count_goal != 0 && line_count > line_count_goal)
|
||||
- break;
|
||||
-
|
||||
/* Remove trailing newlines? */
|
||||
if (flags & MAPF_CHOP)
|
||||
--- 196,202 ----
|
||||
interrupt_immediately++;
|
||||
for (array_index = origin, line_count = 1;
|
||||
! zgetline (fd, &line, &line_length, unbuffered_read) != -1;
|
||||
! array_index++)
|
||||
{
|
||||
/* Remove trailing newlines? */
|
||||
if (flags & MAPF_CHOP)
|
||||
***************
|
||||
*** 218,221 ****
|
||||
--- 214,222 ----
|
||||
|
||||
bind_array_element (entry, array_index, line, 0);
|
||||
+
|
||||
+ /* Have we exceeded # of lines to store? */
|
||||
+ line_count++;
|
||||
+ if (line_count_goal != 0 && line_count > line_count_goal)
|
||||
+ break;
|
||||
}
|
||||
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 34
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 35
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
92
package/bash/bash-4.2-036.patch
Normal file
92
package/bash/bash-4.2-036.patch
Normal file
@@ -0,0 +1,92 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-036
|
||||
|
||||
Bug-Reported-by: gregrwm <backuppc-users@whitleymott.net>
|
||||
Bug-Reference-ID: <CAD+dB9B4JG+qUwZBQUwiQmVt0j6NDn=DDTxr9R+nkA8DL4KLJA@mail.gmail.com>
|
||||
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-05/msg00108.html
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Bash-4.2 produces incorrect word splitting results when expanding
|
||||
double-quoted $@ in the same string as and adjacent to other variable
|
||||
expansions. The $@ should be split, the other expansions should not.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/subst.c 2012-05-02 12:02:33.000000000 -0400
|
||||
--- ./subst.c 2012-07-08 21:19:32.000000000 -0400
|
||||
***************
|
||||
*** 7923,7927 ****
|
||||
/* State flags */
|
||||
int had_quoted_null;
|
||||
! int has_dollar_at;
|
||||
int tflag;
|
||||
int pflags; /* flags passed to param_expand */
|
||||
--- 7923,7927 ----
|
||||
/* State flags */
|
||||
int had_quoted_null;
|
||||
! int has_dollar_at, temp_has_dollar_at;
|
||||
int tflag;
|
||||
int pflags; /* flags passed to param_expand */
|
||||
***************
|
||||
*** 8128,8138 ****
|
||||
*expanded_something = 1;
|
||||
|
||||
! has_dollar_at = 0;
|
||||
pflags = (word->flags & W_NOCOMSUB) ? PF_NOCOMSUB : 0;
|
||||
if (word->flags & W_NOSPLIT2)
|
||||
pflags |= PF_NOSPLIT2;
|
||||
tword = param_expand (string, &sindex, quoted, expanded_something,
|
||||
! &has_dollar_at, "ed_dollar_at,
|
||||
&had_quoted_null, pflags);
|
||||
|
||||
if (tword == &expand_wdesc_error || tword == &expand_wdesc_fatal)
|
||||
--- 8128,8139 ----
|
||||
*expanded_something = 1;
|
||||
|
||||
! temp_has_dollar_at = 0;
|
||||
pflags = (word->flags & W_NOCOMSUB) ? PF_NOCOMSUB : 0;
|
||||
if (word->flags & W_NOSPLIT2)
|
||||
pflags |= PF_NOSPLIT2;
|
||||
tword = param_expand (string, &sindex, quoted, expanded_something,
|
||||
! &temp_has_dollar_at, "ed_dollar_at,
|
||||
&had_quoted_null, pflags);
|
||||
+ has_dollar_at += temp_has_dollar_at;
|
||||
|
||||
if (tword == &expand_wdesc_error || tword == &expand_wdesc_fatal)
|
||||
***************
|
||||
*** 8275,8281 ****
|
||||
temp = (char *)NULL;
|
||||
|
||||
! has_dollar_at = 0;
|
||||
/* Need to get W_HASQUOTEDNULL flag through this function. */
|
||||
! list = expand_word_internal (tword, Q_DOUBLE_QUOTES, 0, &has_dollar_at, (int *)NULL);
|
||||
|
||||
if (list == &expand_word_error || list == &expand_word_fatal)
|
||||
--- 8276,8283 ----
|
||||
temp = (char *)NULL;
|
||||
|
||||
! temp_has_dollar_at = 0; /* XXX */
|
||||
/* Need to get W_HASQUOTEDNULL flag through this function. */
|
||||
! list = expand_word_internal (tword, Q_DOUBLE_QUOTES, 0, &temp_has_dollar_at, (int *)NULL);
|
||||
! has_dollar_at += temp_has_dollar_at;
|
||||
|
||||
if (list == &expand_word_error || list == &expand_word_fatal)
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 35
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 36
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
112
package/bash/bash-4.2-037.patch
Normal file
112
package/bash/bash-4.2-037.patch
Normal file
@@ -0,0 +1,112 @@
|
||||
BASH PATCH REPORT
|
||||
=================
|
||||
|
||||
Bash-Release: 4.2
|
||||
Patch-ID: bash42-037
|
||||
|
||||
Bug-Reported-by: Jakub Filak
|
||||
Bug-Reference-ID:
|
||||
Bug-Reference-URL: https://bugzilla.redhat.com/show_bug.cgi?id=813289
|
||||
|
||||
Bug-Description:
|
||||
|
||||
Attempting to redo (using `.') the vi editing mode `cc', `dd', or `yy'
|
||||
commands leads to an infinite loop.
|
||||
|
||||
Patch (apply with `patch -p0'):
|
||||
|
||||
*** ../bash-4.2-patched/lib/readline/vi_mode.c 2011-02-25 11:17:02.000000000 -0500
|
||||
--- ./lib/readline/vi_mode.c 2012-06-02 12:24:47.000000000 -0400
|
||||
***************
|
||||
*** 1235,1243 ****
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
! else if (vi_redoing)
|
||||
{
|
||||
_rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
else if (RL_ISSTATE (RL_STATE_CALLBACK))
|
||||
--- 1297,1313 ----
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
! else if (vi_redoing && _rl_vi_last_motion != 'd') /* `dd' is special */
|
||||
{
|
||||
_rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
+ else if (vi_redoing) /* handle redoing `dd' here */
|
||||
+ {
|
||||
+ _rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
+ rl_mark = rl_end;
|
||||
+ rl_beg_of_line (1, key);
|
||||
+ RL_UNSETSTATE (RL_STATE_VIMOTION);
|
||||
+ r = vidomove_dispatch (_rl_vimvcxt);
|
||||
+ }
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
else if (RL_ISSTATE (RL_STATE_CALLBACK))
|
||||
***************
|
||||
*** 1317,1325 ****
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
! else if (vi_redoing)
|
||||
{
|
||||
_rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
else if (RL_ISSTATE (RL_STATE_CALLBACK))
|
||||
--- 1387,1403 ----
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
! else if (vi_redoing && _rl_vi_last_motion != 'c') /* `cc' is special */
|
||||
{
|
||||
_rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
+ else if (vi_redoing) /* handle redoing `cc' here */
|
||||
+ {
|
||||
+ _rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
+ rl_mark = rl_end;
|
||||
+ rl_beg_of_line (1, key);
|
||||
+ RL_UNSETSTATE (RL_STATE_VIMOTION);
|
||||
+ r = vidomove_dispatch (_rl_vimvcxt);
|
||||
+ }
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
else if (RL_ISSTATE (RL_STATE_CALLBACK))
|
||||
***************
|
||||
*** 1378,1381 ****
|
||||
--- 1456,1472 ----
|
||||
r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
}
|
||||
+ else if (vi_redoing && _rl_vi_last_motion != 'y') /* `yy' is special */
|
||||
+ {
|
||||
+ _rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
+ r = rl_domove_motion_callback (_rl_vimvcxt);
|
||||
+ }
|
||||
+ else if (vi_redoing) /* handle redoing `yy' here */
|
||||
+ {
|
||||
+ _rl_vimvcxt->motion = _rl_vi_last_motion;
|
||||
+ rl_mark = rl_end;
|
||||
+ rl_beg_of_line (1, key);
|
||||
+ RL_UNSETSTATE (RL_STATE_VIMOTION);
|
||||
+ r = vidomove_dispatch (_rl_vimvcxt);
|
||||
+ }
|
||||
#if defined (READLINE_CALLBACKS)
|
||||
else if (RL_ISSTATE (RL_STATE_CALLBACK))
|
||||
*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
|
||||
--- ./patchlevel.h Thu Feb 24 21:41:34 2011
|
||||
***************
|
||||
*** 26,30 ****
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 36
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
--- 26,30 ----
|
||||
looks for to find the patch level (for the sccs version string). */
|
||||
|
||||
! #define PATCHLEVEL 37
|
||||
|
||||
#endif /* _PATCHLEVEL_H_ */
|
||||
@@ -12,6 +12,9 @@ BUSYBOX_VERSION = $(call qstrip,$(BR2_BUSYBOX_VERSION))
|
||||
BUSYBOX_SITE = http://www.busybox.net/downloads
|
||||
endif
|
||||
BUSYBOX_SOURCE = busybox-$(BUSYBOX_VERSION).tar.bz2
|
||||
BUSYBOX_LICENSE = GPLv2
|
||||
BUSYBOX_LICENSE_FILES = LICENSE
|
||||
|
||||
BUSYBOX_BUILD_CONFIG = $(BUSYBOX_DIR)/.config
|
||||
# Allows the build system to tweak CFLAGS
|
||||
BUSYBOX_MAKE_ENV = $(TARGET_MAKE_ENV) CFLAGS="$(TARGET_CFLAGS) -I$(LINUX_HEADERS_DIR)/include"
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
BWM_NG_VERSION = 0.6
|
||||
BWM_NG_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/bwmng/bwmng/$(BWM_NG_VERSION)/
|
||||
BWM_NG_CONF_OPT = --with-procnetdev --with-diskstats
|
||||
BWM_NG_LICENSE = GPLv2
|
||||
BWM_NG_LICENSE_FILES = COPYING
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NCURSES),y)
|
||||
BWM_NG_CONF_OPT += --with-ncurses
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
CGILUA_VERSION = 5.1.4
|
||||
CGILUA_SITE = http://github.com/downloads/keplerproject/cgilua
|
||||
CGILUA_DEPENDENCIES = luafilesystem
|
||||
CGILUA_LICENSE = MIT
|
||||
|
||||
define CGILUA_INSTALL_TARGET_CMDS
|
||||
$(MAKE) -C $(@D) install LUA_DIR="$(TARGET_DIR)/usr/share/lua"
|
||||
|
||||
@@ -7,6 +7,7 @@ CJSON_VERSION = undefined
|
||||
CJSON_SOURCE = cJSONFiles.zip
|
||||
CJSON_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/cjson/
|
||||
CJSON_INSTALL_STAGING = YES
|
||||
CJSON_LICENSE = MIT
|
||||
|
||||
define CJSON_EXTRACT_CMDS
|
||||
unzip -d $(@D) $(DL_DIR)/$(CJSON_SOURCE)
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
COPAS_VERSION = 1.1.6
|
||||
COPAS_SITE = http://github.com/downloads/keplerproject/copas
|
||||
COPAS_DEPENDENCIES = lua coxpcall luasocket
|
||||
COPAS_LICENSE = MIT
|
||||
|
||||
define COPAS_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 0644 -D $(@D)/src/copas/copas.lua \
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
COXPCALL_VERSION = 1.13.0
|
||||
COXPCALL_SITE = http://luaforge.net/frs/download.php/3406
|
||||
COXPCALL_DEPENDENCIES = lua
|
||||
COXPCALL_LICENSE = MIT
|
||||
|
||||
define COXPCALL_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 0644 -D $(@D)/src/coxpcall.lua \
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
CROSSTOOL_NG_VERSION = 1.15.3
|
||||
CROSSTOOL_NG_VERSION = 1.16.0
|
||||
CROSSTOOL_NG_SOURCE = crosstool-ng-$(CROSSTOOL_NG_VERSION).tar.bz2
|
||||
CROSSTOOL_NG_SITE = http://crosstool-ng.org/download/crosstool-ng/
|
||||
CROSSTOOL_NG_INSTALL_TARGET = NO
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
config BR2_PACKAGE_DISTCC
|
||||
bool "distcc"
|
||||
# needs fork()
|
||||
depends on BR2_USE_MMU
|
||||
help
|
||||
Distributed compiler client and server. Allows you to
|
||||
distribute compilation of C code across several machines
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
EMPTY_VERSION = 0.6.18b
|
||||
EMPTY_SOURCE = empty-$(EMPTY_VERSION).tgz
|
||||
EMPTY_SITE = http://downloads.sourceforge.net/project/empty/empty/empty-$(EMPTY_VERSION)
|
||||
EMPTY_LICENSE = BSD-3c
|
||||
EMPTY_LICENSE_FILES = COPYRIGHT
|
||||
|
||||
define EMPTY_BUILD_CMDS
|
||||
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all
|
||||
|
||||
@@ -10,6 +10,8 @@ EXPAT_INSTALL_STAGING = YES
|
||||
EXPAT_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) installlib
|
||||
EXPAT_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) installlib
|
||||
EXPAT_DEPENDENCIES = host-pkg-config
|
||||
EXPAT_LICENSE = MIT
|
||||
EXPAT_LICENSE_FILES = COPYING
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
FBDUMP_VERSION:=0.4.2
|
||||
FBDUMP_SOURCE:=fbdump-$(FBDUMP_VERSION).tar.gz
|
||||
FBDUMP_SITE:=http://www.rcdrummond.net/fbdump
|
||||
FBDUMP_LICENSE = GPLv2
|
||||
FBDUMP_LICENSE_FILES = COPYING
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
FONTCONFIG_VERSION = 2.6.0
|
||||
FONTCONFIG_SOURCE = fontconfig-$(FONTCONFIG_VERSION).tar.gz
|
||||
FONTCONFIG_SITE = http://fontconfig.org/release
|
||||
FONTCONFIG_LICENSE = fontconfig license
|
||||
FONTCONFIG_LICENSE_FILES = COPYING
|
||||
FONTCONFIG_AUTORECONF = YES
|
||||
FONTCONFIG_INSTALL_STAGING = YES
|
||||
# This package does not like using the target cflags for some reason.
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
#############################################################
|
||||
|
||||
FREETYPE_VERSION = 2.4.10
|
||||
FREETYPE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/freetype
|
||||
FREETYPE_SOURCE = freetype-$(FREETYPE_VERSION).tar.bz2
|
||||
FREETYPE_SITE = http://downloads.sourceforge.net/project/freetype/freetype2/$(FREETYPE_VERSION)
|
||||
FREETYPE_INSTALL_STAGING = YES
|
||||
FREETYPE_MAKE_OPT = CCexe="$(HOSTCC)"
|
||||
FREETYPE_DEPENDENCIES = host-pkg-config \
|
||||
|
||||
71
package/gpsd/gpsd-05-fix-leapsecond-script-python2.5.patch
Normal file
71
package/gpsd/gpsd-05-fix-leapsecond-script-python2.5.patch
Normal file
@@ -0,0 +1,71 @@
|
||||
the json module was added with python2.6, so a regular python 2.5
|
||||
machine will lack this module and won't probably have the simplejson
|
||||
module imported by the leapsecond.py script.
|
||||
|
||||
Since the only function used is the isotime function, which is
|
||||
self-contained and quite trivial, only copy this function into the
|
||||
leapsecond script to avoid the import of the gps.misc module, which
|
||||
needs simplejson.
|
||||
|
||||
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
|
||||
---
|
||||
leapsecond.py | 27 ++++++++++++++++++++++++---
|
||||
1 file changed, 24 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/leapsecond.py b/leapsecond.py
|
||||
index 2059f6c..cdacdb4 100755
|
||||
--- a/leapsecond.py
|
||||
+++ b/leapsecond.py
|
||||
@@ -24,7 +24,6 @@
|
||||
# BSD terms apply: see the file COPYING in the distribution root for details.
|
||||
#
|
||||
import os, urllib, re, random, time, calendar, math, sys
|
||||
-import gps.misc
|
||||
|
||||
__locations = [
|
||||
(
|
||||
@@ -48,6 +47,28 @@ __locations = [
|
||||
# between times it might change, in seconds since Unix epoch GMT.
|
||||
__cachepath = "/var/run/leapsecond"
|
||||
|
||||
+def isotime(s):
|
||||
+ "Convert timestamps in ISO8661 format to and from Unix time."
|
||||
+ if type(s) == type(1):
|
||||
+ return time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(s))
|
||||
+ elif type(s) == type(1.0):
|
||||
+ date = int(s)
|
||||
+ msec = s - date
|
||||
+ date = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(s))
|
||||
+ return date + "." + repr(msec)[3:]
|
||||
+ elif type(s) == type("") or type(s) == type(u""):
|
||||
+ if s[-1] == "Z":
|
||||
+ s = s[:-1]
|
||||
+ if "." in s:
|
||||
+ (date, msec) = s.split(".")
|
||||
+ else:
|
||||
+ date = s
|
||||
+ msec = "0"
|
||||
+ # Note: no leap-second correction!
|
||||
+ return calendar.timegm(time.strptime(date, "%Y-%m-%dT%H:%M:%S")) + float("0." + msec)
|
||||
+ else:
|
||||
+ raise TypeError
|
||||
+
|
||||
def retrieve():
|
||||
"Retrieve current leap-second from Web sources."
|
||||
random.shuffle(__locations) # To spread the load
|
||||
@@ -261,10 +282,10 @@ if __name__ == '__main__':
|
||||
print unix_to_rfc822(float(val))
|
||||
raise SystemExit, 0
|
||||
elif (switch == '-I'): # Compute Unix time from ISO8601 date
|
||||
- print gps.misc.isotime(val)
|
||||
+ print isotime(val)
|
||||
raise SystemExit, 0
|
||||
elif (switch == '-O'): # Compute ISO8601 date from Unix time
|
||||
- print gps.misc.isotime(float(val))
|
||||
+ print isotime(float(val))
|
||||
raise SystemExit, 0
|
||||
|
||||
print "Current leap second:", retrieve()
|
||||
--
|
||||
1.7.9.5
|
||||
|
||||
@@ -6,10 +6,13 @@
|
||||
|
||||
IFPLUGD_VERSION = 0.28
|
||||
IFPLUGD_SITE = http://0pointer.de/lennart/projects/ifplugd
|
||||
IFPLUGD_LICENSE = GPLv2
|
||||
IFPLUGD_LICENSE_FILES = LICENSE
|
||||
IFPLUGD_AUTORECONF = YES
|
||||
|
||||
# install-strip unconditionally overwrites $(TARGET_DIR)/etc/ifplugd/ifplugd.*
|
||||
IFPLUGD_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) install-exec
|
||||
IFPLUGD_CONF_OPT = --disable-lynx
|
||||
IFPLUGD_CONF_OPT = --disable-lynx --with-initdir=/etc/init.d/
|
||||
IFPLUGD_DEPENDENCIES = libdaemon
|
||||
|
||||
# Prefer big ifplugd
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
#
|
||||
#############################################################
|
||||
|
||||
IMAGEMAGICK_MAJOR = 6.7.6
|
||||
IMAGEMAGICK_VERSION = $(IMAGEMAGICK_MAJOR)-9
|
||||
IMAGEMAGICK_MAJOR = 6.7.8
|
||||
IMAGEMAGICK_VERSION = $(IMAGEMAGICK_MAJOR)-8
|
||||
IMAGEMAGICK_SOURCE = ImageMagick-$(IMAGEMAGICK_VERSION).tar.bz2
|
||||
# The official ImageMagick site only keeps the latest versions
|
||||
# available, which is annoying. Use an alternate site that keeps all
|
||||
|
||||
@@ -5,4 +5,7 @@
|
||||
#############################################################
|
||||
INOTIFY_TOOLS_VERSION = 3.14
|
||||
INOTIFY_TOOLS_SITE = http://github.com/downloads/rvoicilas/inotify-tools/
|
||||
INOTIFY_TOOLS_LICENSE = GPL
|
||||
INOTIFY_TOOLS_LICENSE_FILES = COPYING
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
INPUT_EVENT_DAEMON_VERSION = v0.1.3
|
||||
INPUT_EVENT_DAEMON_SITE = git://github.com/gandro/input-event-daemon.git
|
||||
INPUT_EVENT_DAEMON_LICENSE = input-event-daemon license
|
||||
INPUT_EVENT_DAEMON_LICENSE_FILES = README
|
||||
|
||||
define INPUT_EVENT_DAEMON_BUILD_CMDS
|
||||
touch $(@D)/input-event-table.h
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
LIBCGICC_VERSION=3.2.9
|
||||
LIBCGICC_SITE=$(BR2_GNU_MIRROR)/cgicc
|
||||
LIBCGICC_SOURCE=cgicc-$(LIBCGICC_VERSION).tar.gz
|
||||
LIBCGICC_LICENSE=LGPLv3+
|
||||
LIBCGICC_INSTALL_STAGING=YES
|
||||
LIBCGICC_AUTORECONF=YES
|
||||
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
LIBCURL_VERSION = 7.25.0
|
||||
LIBCURL_SOURCE = curl-$(LIBCURL_VERSION).tar.bz2
|
||||
LIBCURL_SITE = http://curl.haxx.se/download
|
||||
LIBCURL_LICENSE = ICS
|
||||
LIBCURL_LICENSE_FILES = COPYING
|
||||
LIBCURL_INSTALL_STAGING = YES
|
||||
LIBCURL_CONF_OPT = --disable-verbose --disable-manual --enable-hidden-symbols
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
LIBDAEMON_VERSION = 0.14
|
||||
LIBDAEMON_SITE = http://0pointer.de/lennart/projects/libdaemon
|
||||
LIBDAEMON_LICENSE = LGPLv2.1+
|
||||
LIBDAEMON_LICENSE_FILES = LICENSE
|
||||
LIBDAEMON_INSTALL_STAGING = YES
|
||||
LIBDAEMON_CONF_ENV = ac_cv_func_setpgrp_void=no
|
||||
LIBDAEMON_CONF_OPT = --disable-lynx
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
LIBDNET_VERSION = 1.11
|
||||
LIBDNET_SOURCE = libdnet-$(LIBDNET_VERSION).tar.gz
|
||||
LIBDNET_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/libdnet/
|
||||
LIBDNET_LICENSE = BSD-3c
|
||||
LIBDNET_LICENSE_FILES = LICENSE
|
||||
LIBDNET_INSTALL_STAGING = YES
|
||||
LIBDNET_AUTORECONF = YES
|
||||
LIBDNET_CONF_OPT = \
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
LIBFCGI_VERSION = 2.4.0
|
||||
LIBFCGI_SOURCE = fcgi-$(LIBFCGI_VERSION).tar.gz
|
||||
LIBFCGI_SITE = http://www.fastcgi.com/dist
|
||||
LIBFCGI_LICENSE = fcgi license
|
||||
LIBFCGI_LICENSE_FILES = LICENSE.TERMS
|
||||
LIBFCGI_INSTALL_STAGING = YES
|
||||
LIBFCGI_AUTORECONF = YES
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
LIBFUSE_VERSION = 2.9.0
|
||||
LIBFUSE_SOURCE = fuse-$(LIBFUSE_VERSION).tar.gz
|
||||
LIBFUSE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/fuse/fuse-2.X/$(LIBFUSE_VERSION)
|
||||
LIBFUSE_SITE = http://downloads.sourceforge.net/project/fuse/fuse-2.X/$(LIBFUSE_VERSION)
|
||||
|
||||
LIBFUSE_INSTALL_STAGING = YES
|
||||
LIBFUSE_CONF_OPT= --disable-nls \
|
||||
|
||||
@@ -0,0 +1,192 @@
|
||||
Fetch from http://git.gnome.org/browse/glib/patch/?id=03611f7c0670ea14eedbc121972aed7ce60bb9ee
|
||||
|
||||
This patch is already included upstream, from the glib-2.32.4 release.
|
||||
|
||||
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
|
||||
---
|
||||
From 03611f7c0670ea14eedbc121972aed7ce60bb9ee Mon Sep 17 00:00:00 2001
|
||||
From: Simon Feltman <s.feltman@gmail.com>
|
||||
Date: Thu, 14 Jun 2012 06:20:17 +0000
|
||||
Subject: Updated codegen to work with python3.
|
||||
|
||||
Most changes were just replacing usage of "has_key" with "in".
|
||||
Also updated the sorting function which was simplified and
|
||||
changed to a "key" function instead of "cmp" (which is no longer
|
||||
supported in python3. Verified everything builds with
|
||||
python 2.7 and 3.
|
||||
|
||||
https://bugzilla.gnome.org/show_bug.cgi?id=678066
|
||||
---
|
||||
diff --git a/gio/gdbus-2.0/codegen/codegen.py b/gio/gdbus-2.0/codegen/codegen.py
|
||||
index 41ea8fa..bca3490 100644
|
||||
--- a/gio/gdbus-2.0/codegen/codegen.py
|
||||
+++ b/gio/gdbus-2.0/codegen/codegen.py
|
||||
@@ -304,11 +304,8 @@ class CodeGenerator:
|
||||
#
|
||||
# See https://bugzilla.gnome.org/show_bug.cgi?id=647577#c5
|
||||
# for discussion
|
||||
- keys = function_pointers.keys()
|
||||
- if len(keys) > 0:
|
||||
- keys.sort(cmp=utils.my_version_cmp)
|
||||
- for key in keys:
|
||||
- self.h.write('%s'%function_pointers[key])
|
||||
+ for key in sorted(function_pointers.keys(), key=utils.version_cmp_key):
|
||||
+ self.h.write('%s'%function_pointers[key])
|
||||
|
||||
self.h.write('};\n')
|
||||
self.h.write('\n')
|
||||
@@ -1022,11 +1019,9 @@ class CodeGenerator:
|
||||
value = '@get_%s: '%(p.name_lower)
|
||||
value += 'Getter for the #%s:%s property.'%(i.camel_name, p.name_hyphen)
|
||||
doc_bits[key] = value
|
||||
- keys = doc_bits.keys()
|
||||
- if len(keys) > 0:
|
||||
- keys.sort(cmp=utils.my_version_cmp)
|
||||
- for key in keys:
|
||||
- self.c.write(' * %s\n'%doc_bits[key])
|
||||
+ for key in sorted(doc_bits.keys(), key=utils.version_cmp_key):
|
||||
+ self.c.write(' * %s\n'%doc_bits[key])
|
||||
+
|
||||
self.c.write(self.docbook_gen.expand(
|
||||
' *\n'
|
||||
' * Virtual table for the D-Bus interface #%s.\n'
|
||||
diff --git a/gio/gdbus-2.0/codegen/codegen_docbook.py b/gio/gdbus-2.0/codegen/codegen_docbook.py
|
||||
index 4ceef57..00581f1 100644
|
||||
--- a/gio/gdbus-2.0/codegen/codegen_docbook.py
|
||||
+++ b/gio/gdbus-2.0/codegen/codegen_docbook.py
|
||||
@@ -259,14 +259,12 @@ class DocbookCodeGenerator:
|
||||
self.expand_member_dict[key] = value
|
||||
# Make sure to expand the keys in reverse order so e.g. #org.foo.Iface:MediaCompat
|
||||
# is evaluated before #org.foo.Iface:Media ...
|
||||
- self.expand_member_dict_keys = self.expand_member_dict.keys()
|
||||
- self.expand_member_dict_keys.sort(reverse=True)
|
||||
- self.expand_iface_dict_keys = self.expand_iface_dict.keys()
|
||||
- self.expand_iface_dict_keys.sort(reverse=True)
|
||||
+ self.expand_member_dict_keys = sorted(self.expand_member_dict.keys(), reverse=True)
|
||||
+ self.expand_iface_dict_keys = sorted(self.expand_iface_dict.keys(), reverse=True)
|
||||
|
||||
def generate(self):
|
||||
for i in self.ifaces:
|
||||
- self.out = file('%s-%s.xml'%(self.docbook, i.name), 'w')
|
||||
+ self.out = open('%s-%s.xml'%(self.docbook, i.name), 'w')
|
||||
self.out.write(''%())
|
||||
self.out.write('<?xml version="1.0" encoding="utf-8"?>\n'%())
|
||||
self.out.write('<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"\n'%())
|
||||
diff --git a/gio/gdbus-2.0/codegen/codegen_main.py b/gio/gdbus-2.0/codegen/codegen_main.py
|
||||
index 76c838c..735cc1f 100755
|
||||
--- a/gio/gdbus-2.0/codegen/codegen_main.py
|
||||
+++ b/gio/gdbus-2.0/codegen/codegen_main.py
|
||||
@@ -184,8 +184,8 @@ def codegen_main():
|
||||
|
||||
c_code = opts.generate_c_code
|
||||
if c_code:
|
||||
- h = file(c_code + '.h', 'w')
|
||||
- c = file(c_code + '.c', 'w')
|
||||
+ h = open(c_code + '.h', 'w')
|
||||
+ c = open(c_code + '.c', 'w')
|
||||
gen = codegen.CodeGenerator(all_ifaces,
|
||||
opts.c_namespace,
|
||||
opts.interface_prefix,
|
||||
diff --git a/gio/gdbus-2.0/codegen/parser.py b/gio/gdbus-2.0/codegen/parser.py
|
||||
index 5fabd44..7b9d216 100644
|
||||
--- a/gio/gdbus-2.0/codegen/parser.py
|
||||
+++ b/gio/gdbus-2.0/codegen/parser.py
|
||||
@@ -152,12 +152,12 @@ class DBusXMLParser:
|
||||
self.state = DBusXMLParser.STATE_IGNORED
|
||||
|
||||
# assign docs, if any
|
||||
- if attrs.has_key('name') and self.doc_comment_last_symbol == attrs['name']:
|
||||
+ if 'name' in attrs and self.doc_comment_last_symbol == attrs['name']:
|
||||
self._cur_object.doc_string = self.doc_comment_body
|
||||
- if self.doc_comment_params.has_key('short_description'):
|
||||
+ if 'short_description' in self.doc_comment_params:
|
||||
short_description = self.doc_comment_params['short_description']
|
||||
self._cur_object.doc_string_brief = short_description
|
||||
- if self.doc_comment_params.has_key('since'):
|
||||
+ if 'since' in self.doc_comment_params:
|
||||
self._cur_object.since = self.doc_comment_params['since']
|
||||
|
||||
elif self.state == DBusXMLParser.STATE_INTERFACE:
|
||||
@@ -185,16 +185,16 @@ class DBusXMLParser:
|
||||
self.state = DBusXMLParser.STATE_IGNORED
|
||||
|
||||
# assign docs, if any
|
||||
- if attrs.has_key('name') and self.doc_comment_last_symbol == attrs['name']:
|
||||
+ if 'name' in attrs and self.doc_comment_last_symbol == attrs['name']:
|
||||
self._cur_object.doc_string = self.doc_comment_body
|
||||
- if self.doc_comment_params.has_key('since'):
|
||||
+ if 'since' in self.doc_comment_params:
|
||||
self._cur_object.since = self.doc_comment_params['since']
|
||||
|
||||
elif self.state == DBusXMLParser.STATE_METHOD:
|
||||
if name == DBusXMLParser.STATE_ARG:
|
||||
self.state = DBusXMLParser.STATE_ARG
|
||||
arg_name = None
|
||||
- if attrs.has_key('name'):
|
||||
+ if 'name' in attrs:
|
||||
arg_name = attrs['name']
|
||||
arg = dbustypes.Arg(arg_name, attrs['type'])
|
||||
direction = attrs['direction']
|
||||
@@ -215,18 +215,18 @@ class DBusXMLParser:
|
||||
|
||||
# assign docs, if any
|
||||
if self.doc_comment_last_symbol == old_cur_object.name:
|
||||
- if attrs.has_key('name') and self.doc_comment_params.has_key(attrs['name']):
|
||||
+ if 'name' in attrs and attrs['name'] in self.doc_comment_params:
|
||||
doc_string = self.doc_comment_params[attrs['name']]
|
||||
if doc_string != None:
|
||||
self._cur_object.doc_string = doc_string
|
||||
- if self.doc_comment_params.has_key('since'):
|
||||
+ if 'since' in self.doc_comment_params:
|
||||
self._cur_object.since = self.doc_comment_params['since']
|
||||
|
||||
elif self.state == DBusXMLParser.STATE_SIGNAL:
|
||||
if name == DBusXMLParser.STATE_ARG:
|
||||
self.state = DBusXMLParser.STATE_ARG
|
||||
arg_name = None
|
||||
- if attrs.has_key('name'):
|
||||
+ if 'name' in attrs:
|
||||
arg_name = attrs['name']
|
||||
arg = dbustypes.Arg(arg_name, attrs['type'])
|
||||
self._cur_object.args.append(arg)
|
||||
@@ -241,11 +241,11 @@ class DBusXMLParser:
|
||||
|
||||
# assign docs, if any
|
||||
if self.doc_comment_last_symbol == old_cur_object.name:
|
||||
- if attrs.has_key('name') and self.doc_comment_params.has_key(attrs['name']):
|
||||
+ if 'name' in attrs and attrs['name'] in self.doc_comment_params:
|
||||
doc_string = self.doc_comment_params[attrs['name']]
|
||||
if doc_string != None:
|
||||
self._cur_object.doc_string = doc_string
|
||||
- if self.doc_comment_params.has_key('since'):
|
||||
+ if 'since' in self.doc_comment_params:
|
||||
self._cur_object.since = self.doc_comment_params['since']
|
||||
|
||||
elif self.state == DBusXMLParser.STATE_PROPERTY:
|
||||
diff --git a/gio/gdbus-2.0/codegen/utils.py b/gio/gdbus-2.0/codegen/utils.py
|
||||
index 94bd05c..239b64e 100644
|
||||
--- a/gio/gdbus-2.0/codegen/utils.py
|
||||
+++ b/gio/gdbus-2.0/codegen/utils.py
|
||||
@@ -97,15 +97,8 @@ def lookup_brief_docs(annotations):
|
||||
else:
|
||||
return s
|
||||
|
||||
-# I'm sure this could be a lot more elegant if I was
|
||||
-# more fluent in python...
|
||||
-def my_version_cmp(a, b):
|
||||
- if len(a[0]) > 0 and len(b[0]) > 0:
|
||||
- va = distutils.version.LooseVersion(a[0])
|
||||
- vb = distutils.version.LooseVersion(b[0])
|
||||
- ret = va.__cmp__(vb)
|
||||
- else:
|
||||
- ret = cmp(a[0], b[0])
|
||||
- if ret != 0:
|
||||
- return ret
|
||||
- return cmp(a[1], b[1])
|
||||
+def version_cmp_key(key):
|
||||
+ # If the 'since' version is empty put a 0 in its place as this will
|
||||
+ # allow LooseVersion to work and will always compare lower.
|
||||
+ v = key[0] if key[0] else '0'
|
||||
+ return (distutils.version.LooseVersion(v), key[1])
|
||||
--
|
||||
cgit v0.9.0.2
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
LIBGPG_ERROR_VERSION = 1.10
|
||||
LIBGPG_ERROR_SITE = ftp://ftp.gnupg.org/gcrypt/libgpg-error
|
||||
LIBGPG_ERROR_LICENSE = LGPLv2.1+
|
||||
LIBGPG_ERROR_LICENSE_FILES = COPYING.LIB
|
||||
LIBGPG_ERROR_INSTALL_STAGING = YES
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -6,7 +6,10 @@
|
||||
|
||||
LIBPCAP_VERSION = 1.3.0
|
||||
LIBPCAP_SITE = http://www.tcpdump.org/release
|
||||
LIBPCAP_LICENSE = BSD-3c
|
||||
LIBPCAP_LICENSE_FILES = LICENSE
|
||||
LIBPCAP_INSTALL_STAGING = YES
|
||||
|
||||
# doesn't have an install-strip
|
||||
LIBPCAP_INSTALL_TARGET_OPT= DESTDIR="$(TARGET_DIR)" \
|
||||
$(if $(BR2_PREFER_STATIC_LIB),install,install-shared)
|
||||
|
||||
@@ -6,8 +6,10 @@
|
||||
|
||||
LIBPNG_VERSION = 1.4.12
|
||||
LIBPNG_SERIES = 14
|
||||
LIBPNG_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/libpng/libpng$(LIBPNG_SERIES)/$(LIBPNG_VERSION)
|
||||
LIBPNG_SOURCE = libpng-$(LIBPNG_VERSION).tar.bz2
|
||||
LIBPNG_SITE = http://downloads.sourceforge.net/project/libpng/libpng${LIBPNG_SERIES}/$(LIBPNG_VERSION)
|
||||
LIBPNG_LICENSE = libpng license
|
||||
LIBPNG_LICENSE_FILES = LICENSE
|
||||
LIBPNG_INSTALL_STAGING = YES
|
||||
LIBPNG_DEPENDENCIES = host-pkg-config zlib
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
LIBRSYNC_VERSION:=0.9.7
|
||||
LIBRSYNC_SOURCE:=librsync-$(LIBRSYNC_VERSION).tar.gz
|
||||
LIBRSYNC_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/librsync/
|
||||
LIBRSYNC_LICENSE = LGPLv2.1+
|
||||
LIBRSYNC_LICENSE_FILES = COPYING
|
||||
LIBRSYNC_INSTALL_STAGING = YES
|
||||
LIBRSYNC_DEPENDENCIES = zlib bzip2 popt
|
||||
|
||||
|
||||
@@ -7,5 +7,7 @@ LIBTPL_VERSION = 1.5
|
||||
LIBTPL_SOURCE = libtpl-$(LIBTPL_VERSION).tar.bz2
|
||||
LIBTPL_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/tpl
|
||||
LIBTPL_INSTALL_STAGING = YES
|
||||
LIBTPL_LICENSE = BSD-like
|
||||
LIBTPL_LICENSE_FILES = LICENSE
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
LIGHTTPD_VERSION = 1.4.31
|
||||
LIGHTTPD_SITE = http://download.lighttpd.net/lighttpd/releases-1.4.x
|
||||
LIGHTTPD_LICENSE = BSD-3c
|
||||
LIGHTTPD_LICENSE_FILES = COPYING
|
||||
LIGHTTPD_DEPENDENCIES = host-pkg-config
|
||||
LIGHTTPD_CONF_OPT = \
|
||||
--libdir=/usr/lib/lighttpd \
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
LMBENCH_VERSION:=3.0-a9
|
||||
LMBENCH_SOURCE:=lmbench-$(LMBENCH_VERSION).tgz
|
||||
LMBENCH_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/lmbench/development/lmbench-3.0-a9/
|
||||
LMBENCH_LICENSE = lmbench license (based on GPLv2)
|
||||
LMBENCH_LICENSE_FILES = COPYING COPYING-2
|
||||
|
||||
define LMBENCH_CONFIGURE_CMDS
|
||||
$(call CONFIG_UPDATE,$(@D))
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
LUA_VERSION = 5.1.5
|
||||
LUA_SITE = http://www.lua.org/ftp
|
||||
LUA_INSTALL_STAGING = YES
|
||||
LUA_LICENSE = MIT
|
||||
LUA_LICENSE_FILES = COPYRIGHT
|
||||
|
||||
LUA_CFLAGS = -Wall
|
||||
ifeq ($(BR2_PACKAGE_LUA_SHARED_LIBRARY),y)
|
||||
|
||||
@@ -3,10 +3,12 @@
|
||||
# luacjson
|
||||
#
|
||||
#############################################################
|
||||
LUACJSON_VERSION = 2.1.0
|
||||
LUACJSON_SOURCE = lua-cjson-$(LUACJSON_VERSION).tar.gz
|
||||
LUACJSON_SITE = http://www.kyne.com.au/~mark/software/download
|
||||
LUACJSON_DEPENDENCIES = lua
|
||||
LUACJSON_VERSION = 2.1.0
|
||||
LUACJSON_SOURCE = lua-cjson-$(LUACJSON_VERSION).tar.gz
|
||||
LUACJSON_SITE = http://www.kyne.com.au/~mark/software/download
|
||||
LUACJSON_DEPENDENCIES = lua
|
||||
LUACJSON_LICENSE = MIT
|
||||
LUACJSON_LICENSE_FILES = LICENSE
|
||||
|
||||
define LUACJSON_BUILD_CMDS
|
||||
$(MAKE) -C $(@D) \
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
LUAEXPAT_VERSION = 1.2.0
|
||||
LUAEXPAT_SITE = http://matthewwild.co.uk/projects/luaexpat
|
||||
LUAEXPAT_DEPENDENCIES = lua expat
|
||||
LUAEXPAT_LICENSE = MIT
|
||||
|
||||
|
||||
LUAEXPAT_MFLAGS += LUA_VERSION_NUM=501
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
LUAFILESYSTEM_VERSION = 1.5.0
|
||||
LUAFILESYSTEM_SITE = http://github.com/downloads/keplerproject/luafilesystem
|
||||
LUAFILESYSTEM_DEPENDENCIES = lua
|
||||
LUAFILESYSTEM_LICENSE = MIT
|
||||
|
||||
ifeq ($(BR2_LARGEFILE),y)
|
||||
LFS_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
LUAJIT_VERSION = 2.0.0-beta10
|
||||
LUAJIT_SOURCE = LuaJIT-$(LUAJIT_VERSION).tar.gz
|
||||
LUAJIT_SITE = http://luajit.org/download
|
||||
LUAJIT_LICENSE = MIT
|
||||
LUAJIT_LICENSE_FILES = COPYRIGHT
|
||||
|
||||
LUAJIT_INSTALL_STAGING = YES
|
||||
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
LUASOCKET_VERSION = 2.0.2
|
||||
LUASOCKET_SITE = http://luaforge.net/frs/download.php/2664
|
||||
LUASOCKET_DEPENDENCIES = lua
|
||||
LUASOCKET_LICENSE = MIT
|
||||
LUASOCKET_LICENSE_FILES = LICENSE
|
||||
|
||||
define LUASOCKET_BUILD_CMDS
|
||||
$(MAKE) -C $(@D) -f makefile \
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
MTD_VERSION = 1.5.0
|
||||
MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
|
||||
MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
|
||||
MTD_LICENSE = GPLv2
|
||||
MTD_LICENSE_FILES = COPYING
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y)
|
||||
MTD_DEPENDENCIES = zlib lzo
|
||||
endif
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
ALSA_UTILS_VERSION = 1.0.25
|
||||
ALSA_UTILS_SOURCE = alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
|
||||
ALSA_UTILS_SITE = ftp://ftp.alsa-project.org/pub/utils
|
||||
ALSA_UTILS_LICENSE = GPLv2
|
||||
ALSA_UTILS_LICENSE_FILES = COPYING
|
||||
ALSA_UTILS_INSTALL_STAGING = YES
|
||||
ALSA_UTILS_DEPENDENCIES = alsa-lib \
|
||||
$(if $(BR2_PACKAGE_NCURSES),ncurses)
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
FAAD2_VERSION = 2.7
|
||||
FAAD2_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/faac
|
||||
FAAD2_LICENSE = GPLv2
|
||||
FAAD2_LICENSE_FILES = COPYING
|
||||
# frontend/faad calls frexp()
|
||||
FAAD2_CONF_ENV = LIBS=-lm
|
||||
FAAD2_INSTALL_STAGING = YES
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
#############################################################
|
||||
MXML_VERSION = 2.7
|
||||
MXML_SITE = http://ftp.easysw.com/pub/mxml/$(MXML_VERSION)
|
||||
MXML_LICENSE = LGPLv2+ with exceptions
|
||||
MXML_LICENSE_FILES = COPYING
|
||||
MXML_INSTALL_STAGING = YES
|
||||
|
||||
MXML_INSTALL_STAGING_OPT = DSTROOT=$(STAGING_DIR) install
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
NANO_VERSION = 2.3.1
|
||||
NANO_SITE = http://www.nano-editor.org/dist/v2.3
|
||||
NANO_LICENSE = GPLv3+
|
||||
NANO_LICENSE_FILES = COPYING
|
||||
NANO_MAKE_ENV = CURSES_LIB="-lncurses"
|
||||
NANO_CONF_OPT = --without-slang
|
||||
NANO_DEPENDENCIES = ncurses
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
NANOCOM_VERSION = 2.6.1
|
||||
NANOCOM_SOURCE = nanocom.tar.gz
|
||||
NANOCOM_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/nanocom/nanocom/v1.0
|
||||
NANOCOM_LICENSE = GPLv2+
|
||||
NANOCOM_LICENSE_FILES = COPYING
|
||||
|
||||
# N.B. Don't strip any path components during extraction.
|
||||
define NANOCOM_EXTRACT_CMDS
|
||||
|
||||
36
package/netsnmp/netsnmp-CVE-2012-2141.patch
Normal file
36
package/netsnmp/netsnmp-CVE-2012-2141.patch
Normal file
@@ -0,0 +1,36 @@
|
||||
From 4c5633f1603e4bd03ed05c37d782ec8911759c47 Mon Sep 17 00:00:00 2001
|
||||
From: Robert Story <rstory@freesnmp.com>
|
||||
Date: Mon, 14 May 2012 11:40:06 -0400
|
||||
Subject: [PATCH] NEWS: snmp: BUG: 3526549: CVE-2012-2141 Array index error leading to crash
|
||||
|
||||
---
|
||||
agent/mibgroup/agent/extend.c | 6 +++++-
|
||||
1 files changed, 5 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/agent/mibgroup/agent/extend.c b/agent/mibgroup/agent/extend.c
|
||||
index d00475f..1f8586a 100644
|
||||
--- a/agent/mibgroup/agent/extend.c
|
||||
+++ b/agent/mibgroup/agent/extend.c
|
||||
@@ -1126,7 +1126,7 @@ _extend_find_entry( netsnmp_request_info *request,
|
||||
* ...and check the line requested is valid
|
||||
*/
|
||||
line_idx = *table_info->indexes->next_variable->val.integer;
|
||||
- if (eptr->numlines < line_idx)
|
||||
+ if (line_idx < 1 || line_idx > eptr->numlines)
|
||||
return NULL;
|
||||
}
|
||||
return eptr;
|
||||
@@ -1299,6 +1299,10 @@ handle_nsExtendOutput2Table(netsnmp_mib_handler *handler,
|
||||
* Determine which line we've been asked for....
|
||||
*/
|
||||
line_idx = *table_info->indexes->next_variable->val.integer;
|
||||
+ if (line_idx < 1 || line_idx > extension->numlines) {
|
||||
+ netsnmp_set_request_error(reqinfo, request, SNMP_NOSUCHINSTANCE);
|
||||
+ continue;
|
||||
+ }
|
||||
cp = extension->lines[line_idx-1];
|
||||
|
||||
/*
|
||||
--
|
||||
1.7.4.1
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
OPENSSL_VERSION = 1.0.0j
|
||||
OPENSSL_SITE = http://www.openssl.org/source
|
||||
OPENSSL_LICENSE = OpenSSL or SSLeay
|
||||
OPENSSL_LICENSE_FILES = LICENSE
|
||||
OPENSSL_INSTALL_STAGING = YES
|
||||
OPENSSL_DEPENDENCIES = zlib
|
||||
OPENSSL_TARGET_ARCH = generic32
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
PSMISC_VERSION = 22.16
|
||||
PSMISC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/psmisc/psmisc
|
||||
PSMISC_LICENSE = GPLv2
|
||||
PSMISC_LICENSE_FILES = COPYING
|
||||
PSMISC_DEPENDENCIES = ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl)
|
||||
|
||||
ifneq ($(BR2_TOOLCHAIN_BUILDROOT_USE_SSP),y)
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
RINGS_VERSION = 1.2.3
|
||||
RINGS_SITE = http://github.com/downloads/keplerproject/rings
|
||||
RINGS_DEPENDENCIES = lua
|
||||
RINGS_LICENSE = MIT
|
||||
|
||||
define RINGS_BUILD_CMDS
|
||||
$(MAKE) -C $(@D) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS) -fPIC"
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
RSYNC_VERSION = 3.0.9
|
||||
RSYNC_SOURCE = rsync-$(RSYNC_VERSION).tar.gz
|
||||
RSYNC_SITE = http://rsync.samba.org/ftp/rsync/src
|
||||
RSYNC_LICENSE = GPLv3+
|
||||
RSYNC_LICENSE_FILES = COPYING
|
||||
RSYNC_CONF_OPT = $(if $(BR2_ENABLE_DEBUG),--enable-debug,--disable-debug)
|
||||
RSYNC_CONF_OPT = --with-included-popt
|
||||
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
SOCAT_VERSION = 2.0.0-b5
|
||||
SOCAT_SOURCE = socat-$(SOCAT_VERSION).tar.bz2
|
||||
SOCAT_SITE = http://www.dest-unreach.org/socat/download/
|
||||
SOCAT_LICENSE = GPLv2
|
||||
SOCAT_LICENSE_FILES = COPYING
|
||||
SOCAT_CONF_ENV = sc_cv_termios_ispeed=no \
|
||||
sc_cv_sys_crdly_shift=9 \
|
||||
sc_cv_sys_tabdly_shift=11 \
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
SPAWN_FCGI_VERSION = 1.6.3
|
||||
SPAWN_FCGI_SITE = http://www.lighttpd.net/download
|
||||
SPAWN_FCGI_SOURCE = spawn-fcgi-$(SPAWN_FCGI_VERSION).tar.bz2
|
||||
SPAWN_FCGI_LICENSE = BSD-3c
|
||||
SPAWN_FCGI_LICENSE_FILES = COPYING
|
||||
|
||||
ifneq ($(BR2_INET_IPV6),y)
|
||||
SPAWN_FCGI_CONF_OPT = --disable-ipv6
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
config BR2_PACKAGE_SUDO
|
||||
bool "sudo"
|
||||
# uses fork()
|
||||
depends on BR2_USE_MMU
|
||||
help
|
||||
Sudo is a program designed to allow a sysadmin to give
|
||||
limited root privileges to users and log root activity. The
|
||||
|
||||
@@ -14,4 +14,8 @@ SUDO_CONF_OPT = \
|
||||
--without-interfaces \
|
||||
--without-pam
|
||||
|
||||
define SUDO_PERMISSIONS
|
||||
/usr/bin/sudo f 4755 0 0 - - - - -
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
WSAPI_VERSION = 1.5
|
||||
WSAPI_SITE = http://github.com/downloads/keplerproject/wsapi
|
||||
WSAPI_DEPENDENCIES = coxpcall luafilesystem rings
|
||||
WSAPI_LICENSE = MIT
|
||||
|
||||
define WSAPI_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/usr/share/lua/wsapi
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#############################################################
|
||||
X11VNC_VERSION = 0.9.3
|
||||
X11VNC_SOURCE = x11vnc-$(X11VNC_VERSION).tar.gz
|
||||
X11VNC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/libvncserver
|
||||
X11VNC_SITE = http://downloads.sourceforge.net/project/libvncserver/x11vnc/$(X11VNC_VERSION)
|
||||
X11VNC_CONF_OPT = \
|
||||
--without-avahi
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
XAVANTE_VERSION = 2.2.1
|
||||
XAVANTE_SITE = http://github.com/downloads/keplerproject/xavante
|
||||
XAVANTE_DEPENDENCIES = cgilua copas coxpcall lua luafilesystem luasocket wsapi
|
||||
XAVANTE_LICENSE = MIT
|
||||
|
||||
define XAVANTE_INSTALL_TARGET_CMDS
|
||||
$(MAKE) -C $(@D) PREFIX=/usr \
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
# xinetd
|
||||
#
|
||||
#############################################################
|
||||
XINETD_VERSION = 2.3.15
|
||||
XINETD_SOURCE = xinetd-$(XINETD_VERSION).tar.gz
|
||||
XINETD_SITE = http://www.xinetd.org
|
||||
XINETD_VERSION = 2.3.15
|
||||
XINETD_SOURCE = xinetd-$(XINETD_VERSION).tar.gz
|
||||
XINETD_SITE = http://www.xinetd.org
|
||||
XINETD_LICENSE = xinetd license
|
||||
XINETD_LICENSE_FILES = COPYRIGHT
|
||||
|
||||
ifneq ($(BR2_INET_RPC),y)
|
||||
XINETD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -DNO_RPC"
|
||||
|
||||
@@ -7,5 +7,7 @@
|
||||
YAJL_VERSION = 2.0.4
|
||||
YAJL_SITE = git://github.com/lloyd/yajl.git
|
||||
YAJL_INSTALL_STAGING = YES
|
||||
YAJL_LICENSE = ISC
|
||||
YAJL_LICENSE_FILES = COPYING
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -6,7 +6,9 @@
|
||||
|
||||
ZLIB_VERSION = 1.2.7
|
||||
ZLIB_SOURCE =zlib-$(ZLIB_VERSION).tar.bz2
|
||||
ZLIB_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/libpng
|
||||
ZLIB_SITE = http://downloads.sourceforge.net/project/libpng/zlib/$(ZLIB_VERSION)
|
||||
ZLIB_LICENSE = zlib license
|
||||
ZLIB_LICENSE_FILES = README
|
||||
ZLIB_INSTALL_STAGING = YES
|
||||
|
||||
ifeq ($(BR2_PREFER_STATIC_LIB),y)
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
ZXING_VERSION = 2.0
|
||||
ZXING_SITE = http://zxing.googlecode.com/files
|
||||
ZXING_SOURCE = ZXing-$(ZXING_VERSION).zip
|
||||
ZXING_LICENSE = Apache v2.0
|
||||
ZXING_LICENSE_FILES = COPYING
|
||||
ZXING_INSTALL_STAGING = YES
|
||||
|
||||
ifneq ($(BR2_ENABLE_LOCALE),y)
|
||||
|
||||
@@ -53,7 +53,7 @@ unknownpkgs = []
|
||||
# list is used as the starting point for full dependency graphs
|
||||
def get_targets():
|
||||
sys.stderr.write("Getting targets\n")
|
||||
cmd = ["make", "show-targets"]
|
||||
cmd = ["make", "-s", "show-targets"]
|
||||
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
output = p.communicate()[0].strip()
|
||||
if p.returncode != 0:
|
||||
@@ -67,7 +67,7 @@ def get_targets():
|
||||
# formatted as a Python list.
|
||||
def get_depends(pkg):
|
||||
sys.stderr.write("Getting dependencies for %s\n" % pkg)
|
||||
cmd = ["make", "%s-show-depends" % pkg]
|
||||
cmd = ["make", "-s", "%s-show-depends" % pkg]
|
||||
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
output = p.communicate()[0].strip()
|
||||
if p.returncode != 0:
|
||||
|
||||
@@ -66,6 +66,7 @@ td.lotsofpatches {
|
||||
<td class=\"centered\">Patch count</td>
|
||||
<td class=\"centered\">Infrastructure</td>
|
||||
<td class=\"centered\">License</td>
|
||||
<td class=\"centered\">License files</td>
|
||||
</tr>
|
||||
"
|
||||
|
||||
@@ -75,6 +76,8 @@ generic_packages=0
|
||||
manual_packages=0
|
||||
packages_with_licence=0
|
||||
packages_without_licence=0
|
||||
packages_with_license_files=0
|
||||
packages_without_license_files=0
|
||||
total_patch_count=0
|
||||
cnt=0
|
||||
|
||||
@@ -155,7 +158,7 @@ for i in $(find boot/ linux/ package/ -name '*.mk' | sort) ; do
|
||||
generic_packages=$(($generic_packages+1))
|
||||
fi
|
||||
|
||||
if grep -qE "^${pkgvariable}_LICENSE =" $i ; then
|
||||
if grep -qE "^${pkgvariable}_LICENSE[ ]*=" $i ; then
|
||||
packages_with_license=$(($packages_with_license+1))
|
||||
license=1
|
||||
else
|
||||
@@ -163,6 +166,14 @@ for i in $(find boot/ linux/ package/ -name '*.mk' | sort) ; do
|
||||
license=0
|
||||
fi
|
||||
|
||||
if grep -qE "^${pkgvariable}_LICENSE_FILES[ ]*=" $i ; then
|
||||
packages_with_license_files=$(($packages_with_license_files+1))
|
||||
license_files=1
|
||||
else
|
||||
packages_without_license_files=$(($packages_without_license_files+1))
|
||||
license_files=0
|
||||
fi
|
||||
|
||||
echo "<tr>"
|
||||
|
||||
echo "<td>$cnt</td>"
|
||||
@@ -205,6 +216,12 @@ for i in $(find boot/ linux/ package/ -name '*.mk' | sort) ; do
|
||||
echo "<td class=\"centered correct\">Yes</td>"
|
||||
fi
|
||||
|
||||
if [ ${license_files} -eq 0 ] ; then
|
||||
echo "<td class=\"centered wrong\">No</td>"
|
||||
else
|
||||
echo "<td class=\"centered correct\">Yes</td>"
|
||||
fi
|
||||
|
||||
echo "</tr>"
|
||||
|
||||
done
|
||||
@@ -236,6 +253,14 @@ echo "<td>Packages not having licence information</td>"
|
||||
echo "<td>$packages_without_license</td>"
|
||||
echo "</tr>"
|
||||
echo "<tr>"
|
||||
echo "<td>Packages having license files information</td>"
|
||||
echo "<td>$packages_with_license_files</td>"
|
||||
echo "</tr>"
|
||||
echo "<tr>"
|
||||
echo "<td>Packages not having licence files information</td>"
|
||||
echo "<td>$packages_without_license_files</td>"
|
||||
echo "</tr>"
|
||||
echo "<tr>"
|
||||
echo "<td>Number of patches in all packages</td>"
|
||||
echo "<td>$total_patch_count</td>"
|
||||
echo "</tr>"
|
||||
|
||||
@@ -64,6 +64,9 @@ comment 'systemd requires largefile, wchar, IPv6, threads and udev support'
|
||||
BR2_INET_IPV6 && BR2_TOOLCHAIN_HAS_THREADS && \
|
||||
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV)
|
||||
|
||||
config BR2_INIT_NONE
|
||||
bool "None"
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_ROOTFS_DEVICE_TABLE
|
||||
|
||||
@@ -64,10 +64,10 @@ config BR2_DEFAULT_KERNEL_HEADERS
|
||||
default "2.6.37.6" if BR2_KERNEL_HEADERS_2_6_37
|
||||
default "2.6.38.8" if BR2_KERNEL_HEADERS_2_6_38
|
||||
default "2.6.39.4" if BR2_KERNEL_HEADERS_2_6_39
|
||||
default "3.0.38" if BR2_KERNEL_HEADERS_3_0
|
||||
default "3.0.40" if BR2_KERNEL_HEADERS_3_0
|
||||
default "3.1.10" if BR2_KERNEL_HEADERS_3_1
|
||||
default "3.2.24" if BR2_KERNEL_HEADERS_3_2
|
||||
default "3.2.26" if BR2_KERNEL_HEADERS_3_2
|
||||
default "3.3.8" if BR2_KERNEL_HEADERS_3_3
|
||||
default "3.4.7" if BR2_KERNEL_HEADERS_3_4
|
||||
default "3.4.8" if BR2_KERNEL_HEADERS_3_4
|
||||
default "2.6" if BR2_KERNEL_HEADERS_SNAP
|
||||
default $BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# Automatically generated make config: don't edit
|
||||
# crosstool-NG 1.15.0 Configuration
|
||||
# Mon May 7 18:54:54 2012
|
||||
# crosstool-NG 1.16.0 Configuration
|
||||
# Sun Aug 5 20:02:42 2012
|
||||
#
|
||||
CT_CONFIGURE_has_xz=y
|
||||
CT_CONFIGURE_has_cvs=y
|
||||
@@ -178,17 +178,15 @@ CT_BUILD_SUFFIX=""
|
||||
#
|
||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
|
||||
CT_KERNEL="linux"
|
||||
CT_KERNEL_VERSION="3.3.4"
|
||||
CT_KERNEL_VERSION="3.5"
|
||||
CT_KERNEL_linux=y
|
||||
CT_KERNEL_linux_AVAILABLE=y
|
||||
CT_KERNEL_V_3_3_4=y
|
||||
# CT_KERNEL_V_3_3_3 is not set
|
||||
# CT_KERNEL_V_3_3_2 is not set
|
||||
# CT_KERNEL_V_3_3_1 is not set
|
||||
# CT_KERNEL_V_3_3 is not set
|
||||
# CT_KERNEL_V_3_2_16 is not set
|
||||
CT_KERNEL_V_3_5=y
|
||||
# CT_KERNEL_V_3_4_7 is not set
|
||||
# CT_KERNEL_V_3_3_8 is not set
|
||||
# CT_KERNEL_V_3_2_25 is not set
|
||||
# CT_KERNEL_V_3_1_10 is not set
|
||||
# CT_KERNEL_V_3_0_30 is not set
|
||||
# CT_KERNEL_V_3_0_39 is not set
|
||||
# CT_KERNEL_V_2_6_39_4 is not set
|
||||
# CT_KERNEL_V_2_6_38_8 is not set
|
||||
# CT_KERNEL_V_2_6_37_6 is not set
|
||||
@@ -326,6 +324,7 @@ CT_LIBC="eglibc"
|
||||
CT_LIBC_VERSION="2_12"
|
||||
CT_LIBC_eglibc=y
|
||||
CT_LIBC_eglibc_AVAILABLE=y
|
||||
# CT_LIBC_EGLIBC_V_2_16 is not set
|
||||
# CT_LIBC_EGLIBC_V_2_15 is not set
|
||||
# CT_LIBC_EGLIBC_V_2_14 is not set
|
||||
# CT_LIBC_EGLIBC_V_2_13 is not set
|
||||
@@ -394,7 +393,7 @@ CT_LIBC_ADDONS_LIST=""
|
||||
# CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set
|
||||
CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS=y
|
||||
# CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN is not set
|
||||
CT_LIBC_GLIBC_MIN_KERNEL="3.3.4"
|
||||
CT_LIBC_GLIBC_MIN_KERNEL="3.5"
|
||||
|
||||
#
|
||||
# Debug facilities
|
||||
@@ -414,17 +413,25 @@ CT_GMP=y
|
||||
CT_MPFR=y
|
||||
CT_PPL=y
|
||||
CT_CLOOG=y
|
||||
# CT_GMP_V_5_0_2 is not set
|
||||
# CT_GMP_V_5_0_1 is not set
|
||||
CT_GMP_V_4_3_2=y
|
||||
# CT_GMP_V_4_3_1 is not set
|
||||
# CT_GMP_V_4_3_0 is not set
|
||||
CT_GMP_VERSION="4.3.2"
|
||||
# CT_MPFR_V_3_1_0 is not set
|
||||
# CT_MPFR_V_3_0_1 is not set
|
||||
# CT_MPFR_V_3_0_0 is not set
|
||||
CT_MPFR_V_2_4_2=y
|
||||
# CT_MPFR_V_2_4_1 is not set
|
||||
# CT_MPFR_V_2_4_0 is not set
|
||||
CT_MPFR_VERSION="2.4.2"
|
||||
# CT_PPL_V_0_11_2 is not set
|
||||
# CT_PPL_V_0_11_1 is not set
|
||||
# CT_PPL_V_0_11 is not set
|
||||
CT_PPL_V_0_10_2=y
|
||||
CT_PPL_VERSION="0.10.2"
|
||||
# CT_CLOOG_V_0_15_11 is not set
|
||||
# CT_CLOOG_V_0_15_10 is not set
|
||||
CT_CLOOG_V_0_15_9=y
|
||||
# CT_CLOOG_V_0_15_8 is not set
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# Automatically generated make config: don't edit
|
||||
# crosstool-NG 1.15.0 Configuration
|
||||
# Mon May 7 18:58:51 2012
|
||||
# crosstool-NG 1.16.0 Configuration
|
||||
# Sun Aug 5 21:39:12 2012
|
||||
#
|
||||
CT_CONFIGURE_has_xz=y
|
||||
CT_CONFIGURE_has_cvs=y
|
||||
@@ -178,17 +178,15 @@ CT_BUILD_SUFFIX=""
|
||||
#
|
||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
|
||||
CT_KERNEL="linux"
|
||||
CT_KERNEL_VERSION="3.3.4"
|
||||
CT_KERNEL_VERSION="3.5"
|
||||
CT_KERNEL_linux=y
|
||||
CT_KERNEL_linux_AVAILABLE=y
|
||||
CT_KERNEL_V_3_3_4=y
|
||||
# CT_KERNEL_V_3_3_3 is not set
|
||||
# CT_KERNEL_V_3_3_2 is not set
|
||||
# CT_KERNEL_V_3_3_1 is not set
|
||||
# CT_KERNEL_V_3_3 is not set
|
||||
# CT_KERNEL_V_3_2_16 is not set
|
||||
CT_KERNEL_V_3_5=y
|
||||
# CT_KERNEL_V_3_4_7 is not set
|
||||
# CT_KERNEL_V_3_3_8 is not set
|
||||
# CT_KERNEL_V_3_2_25 is not set
|
||||
# CT_KERNEL_V_3_1_10 is not set
|
||||
# CT_KERNEL_V_3_0_30 is not set
|
||||
# CT_KERNEL_V_3_0_39 is not set
|
||||
# CT_KERNEL_V_2_6_39_4 is not set
|
||||
# CT_KERNEL_V_2_6_38_8 is not set
|
||||
# CT_KERNEL_V_2_6_37_6 is not set
|
||||
@@ -361,7 +359,7 @@ CT_LIBC_ADDONS_LIST=""
|
||||
# CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set
|
||||
CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS=y
|
||||
# CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN is not set
|
||||
CT_LIBC_GLIBC_MIN_KERNEL="3.3.4"
|
||||
CT_LIBC_GLIBC_MIN_KERNEL="3.5"
|
||||
|
||||
#
|
||||
# glibc other options
|
||||
@@ -405,17 +403,25 @@ CT_GMP=y
|
||||
CT_MPFR=y
|
||||
CT_PPL=y
|
||||
CT_CLOOG=y
|
||||
# CT_GMP_V_5_0_2 is not set
|
||||
# CT_GMP_V_5_0_1 is not set
|
||||
CT_GMP_V_4_3_2=y
|
||||
# CT_GMP_V_4_3_1 is not set
|
||||
# CT_GMP_V_4_3_0 is not set
|
||||
CT_GMP_VERSION="4.3.2"
|
||||
# CT_MPFR_V_3_1_0 is not set
|
||||
# CT_MPFR_V_3_0_1 is not set
|
||||
# CT_MPFR_V_3_0_0 is not set
|
||||
CT_MPFR_V_2_4_2=y
|
||||
# CT_MPFR_V_2_4_1 is not set
|
||||
# CT_MPFR_V_2_4_0 is not set
|
||||
CT_MPFR_VERSION="2.4.2"
|
||||
# CT_PPL_V_0_11_2 is not set
|
||||
# CT_PPL_V_0_11_1 is not set
|
||||
# CT_PPL_V_0_11 is not set
|
||||
CT_PPL_V_0_10_2=y
|
||||
CT_PPL_VERSION="0.10.2"
|
||||
# CT_CLOOG_V_0_15_11 is not set
|
||||
# CT_CLOOG_V_0_15_10 is not set
|
||||
CT_CLOOG_V_0_15_9=y
|
||||
# CT_CLOOG_V_0_15_8 is not set
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user