diff options
| author | Robert Yang <liezhi.yang@windriver.com> | 2016-07-25 01:16:28 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-26 08:56:26 +0100 |
| commit | 91a6f3a3756219ae91435d60a0ceb8fd36fd056f (patch) | |
| tree | 21bdd5c6f6e46fbbbbbcca4e26fe1e01e0e7c037 | |
| parent | 2186bbca70cfcec42b01484126d654bfec987ae0 (diff) | |
| download | poky-91a6f3a3756219ae91435d60a0ceb8fd36fd056f.tar.gz | |
slang: 2.2.4 -> 2.3.0
* Removed:
change-char-type-to-signed-char-in-macros.patch
sprintf-bug-concerning-8-bit-characters.patch
They are already in the source.
* Updated:
fix-check-pcre.patch
fix-check-pcre.patch
slang-fix-the-iconv-existence-checking.patch
* Use SECURITY_NO_PIE_CFLAGS for SECURITY_CFLAGS, it can't be built with
"-pie -fpie":
tmp/sysroots/qemux86-64/usr/lib64/../lib64/Scrt1.o: In function `_start':
/usr/src/debug/glibc/2.24-r0/git/csu/../sysdeps/x86_64/start.S:104: undefined reference to `main'
/tmp/ccMFTA8A.o: In function `smg_char_at':
/usr/src/debug/slang/2.3.0-r0/slang-2.3.0/modules/slsmg-module.c:134: undefined reference to `SLsmg_char_at'
/tmp/ccMFTA8A.o: In function `smg_resume_smg':
(From OE-Core rev: b2d6e069b9ecc5a13754393200a6fa48cdaaf4c6)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/conf/distro/include/security_flags.inc | 1 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang/change-char-type-to-signed-char-in-macros.patch | 218 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang/fix-check-pcre.patch | 30 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang/rpathfix.patch | 18 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch | 31 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang/sprintf-bug-concerning-8-bit-characters.patch | 42 | ||||
| -rw-r--r-- | meta/recipes-extended/slang/slang_2.3.0.bb (renamed from meta/recipes-extended/slang/slang_2.2.4.bb) | 9 |
7 files changed, 58 insertions, 291 deletions
diff --git a/meta/conf/distro/include/security_flags.inc b/meta/conf/distro/include/security_flags.inc index a7be185194..d953161762 100644 --- a/meta/conf/distro/include/security_flags.inc +++ b/meta/conf/distro/include/security_flags.inc | |||
| @@ -86,6 +86,7 @@ SECURITY_CFLAGS_pn-python3 = "${SECURITY_NO_PIE_CFLAGS}" | |||
| 86 | # Revert RPM to using internally supported values | 86 | # Revert RPM to using internally supported values |
| 87 | SECURITY_CFLAGS_pn-rpm = "${lcl_maybe_fortify} -fstack-protector" | 87 | SECURITY_CFLAGS_pn-rpm = "${lcl_maybe_fortify} -fstack-protector" |
| 88 | SECURITY_CFLAGS_pn-syslinux = "${SECURITY_NO_PIE_CFLAGS}" | 88 | SECURITY_CFLAGS_pn-syslinux = "${SECURITY_NO_PIE_CFLAGS}" |
| 89 | SECURITY_CFLAGS_pn-slang = "${SECURITY_NO_PIE_CFLAGS}" | ||
| 89 | SECURITY_CFLAGS_pn-tcl = "${SECURITY_NO_PIE_CFLAGS}" | 90 | SECURITY_CFLAGS_pn-tcl = "${SECURITY_NO_PIE_CFLAGS}" |
| 90 | SECURITY_CFLAGS_pn-tiff = "${SECURITY_NO_PIE_CFLAGS}" | 91 | SECURITY_CFLAGS_pn-tiff = "${SECURITY_NO_PIE_CFLAGS}" |
| 91 | SECURITY_CFLAGS_pn-uclibc = "" | 92 | SECURITY_CFLAGS_pn-uclibc = "" |
diff --git a/meta/recipes-extended/slang/slang/change-char-type-to-signed-char-in-macros.patch b/meta/recipes-extended/slang/slang/change-char-type-to-signed-char-in-macros.patch deleted file mode 100644 index 2ea1ffda57..0000000000 --- a/meta/recipes-extended/slang/slang/change-char-type-to-signed-char-in-macros.patch +++ /dev/null | |||
| @@ -1,218 +0,0 @@ | |||
| 1 | slang: change char type to signed char in macros | ||
| 2 | |||
| 3 | C language has 3 distinct char types: | ||
| 4 | char | ||
| 5 | unsigned char | ||
| 6 | signed char | ||
| 7 | A char has the same range of values as signed char on X86, | ||
| 8 | but same as unsigned char on ARM which made Slang's typecast() | ||
| 9 | and array_sort() unable to work for char value on ARM, since | ||
| 10 | Slang is assuming "char" as "signed char". | ||
| 11 | |||
| 12 | Now we change "char" as "signed char" explicitly in | ||
| 13 | util/mkslarith2.sl, and use it to regenerate src/slarith2.inc | ||
| 14 | |||
| 15 | Upstream-Status: Submitted | ||
| 16 | Signed-off-by: Roy.Li <rongqing.li@windriver.com> | ||
| 17 | --- | ||
| 18 | src/slarith2.inc | 72 ++++++++++++++++++++++++------------------------- | ||
| 19 | src/util/mkslarith2.sl | 2 - | ||
| 20 | 2 files changed, 37 insertions(+), 37 deletions(-) | ||
| 21 | |||
| 22 | --- a/src/util/mkslarith2.sl | ||
| 23 | +++ b/src/util/mkslarith2.sl | ||
| 24 | @@ -1,7 +1,7 @@ | ||
| 25 | #!/usr/bin/env slsh | ||
| 26 | |||
| 27 | private variable CTypes = | ||
| 28 | - ["char", "unsigned char", "short", "unsigned short", "int", "unsigned int", | ||
| 29 | + ["signed char", "unsigned char", "short", "unsigned short", "int", "unsigned int", | ||
| 30 | "long", "unsigned long", "long long", "unsigned long long", | ||
| 31 | "float", "double", "long double"]; | ||
| 32 | private variable Is_Int_Type = | ||
| 33 | --- a/src/slarith2.inc | ||
| 34 | +++ b/src/slarith2.inc | ||
| 35 | @@ -1,43 +1,43 @@ | ||
| 36 | /* DO NOT EDIT -- this file was generated by src/util/mkslarith2.sl */ | ||
| 37 | -/* ------------ char ---------- */ | ||
| 38 | -DEFUN_1(copy_char_to_char,char,char) | ||
| 39 | +/* ------------ signed char ---------- */ | ||
| 40 | +DEFUN_1(copy_char_to_char,signed char,signed char) | ||
| 41 | #define char_to_char NULL | ||
| 42 | #define copy_char_to_uchar copy_char_to_char | ||
| 43 | #define char_to_uchar NULL | ||
| 44 | -DEFUN_1(copy_char_to_short,char,short) | ||
| 45 | +DEFUN_1(copy_char_to_short,signed char,short) | ||
| 46 | #define char_to_short NULL | ||
| 47 | -DEFUN_1(copy_char_to_ushort,char,unsigned short) | ||
| 48 | +DEFUN_1(copy_char_to_ushort,signed char,unsigned short) | ||
| 49 | #define char_to_ushort NULL | ||
| 50 | -DEFUN_1(copy_char_to_int,char,int) | ||
| 51 | -DEFUN_2(char_to_int,char,int,copy_char_to_int) | ||
| 52 | -DEFUN_1(copy_char_to_uint,char,unsigned int) | ||
| 53 | -DEFUN_2(char_to_uint,char,unsigned int,copy_char_to_uint) | ||
| 54 | -DEFUN_1(copy_char_to_long,char,long) | ||
| 55 | -DEFUN_2(char_to_long,char,long,copy_char_to_long) | ||
| 56 | -DEFUN_1(copy_char_to_ulong,char,unsigned long) | ||
| 57 | -DEFUN_2(char_to_ulong,char,unsigned long,copy_char_to_ulong) | ||
| 58 | +DEFUN_1(copy_char_to_int,signed char,int) | ||
| 59 | +DEFUN_2(char_to_int,signed char,int,copy_char_to_int) | ||
| 60 | +DEFUN_1(copy_char_to_uint,signed char,unsigned int) | ||
| 61 | +DEFUN_2(char_to_uint,signed char,unsigned int,copy_char_to_uint) | ||
| 62 | +DEFUN_1(copy_char_to_long,signed char,long) | ||
| 63 | +DEFUN_2(char_to_long,signed char,long,copy_char_to_long) | ||
| 64 | +DEFUN_1(copy_char_to_ulong,signed char,unsigned long) | ||
| 65 | +DEFUN_2(char_to_ulong,signed char,unsigned long,copy_char_to_ulong) | ||
| 66 | #if defined(HAVE_LONG_LONG) | ||
| 67 | -DEFUN_1(copy_char_to_llong,char,long long) | ||
| 68 | -DEFUN_2(char_to_llong,char,long long,copy_char_to_llong) | ||
| 69 | +DEFUN_1(copy_char_to_llong,signed char,long long) | ||
| 70 | +DEFUN_2(char_to_llong,signed char,long long,copy_char_to_llong) | ||
| 71 | #endif /* defined(HAVE_LONG_LONG) */ | ||
| 72 | #if defined(HAVE_LONG_LONG) | ||
| 73 | -DEFUN_1(copy_char_to_ullong,char,unsigned long long) | ||
| 74 | -DEFUN_2(char_to_ullong,char,unsigned long long,copy_char_to_ullong) | ||
| 75 | +DEFUN_1(copy_char_to_ullong,signed char,unsigned long long) | ||
| 76 | +DEFUN_2(char_to_ullong,signed char,unsigned long long,copy_char_to_ullong) | ||
| 77 | #endif /* defined(HAVE_LONG_LONG) */ | ||
| 78 | #if SLANG_HAS_FLOAT | ||
| 79 | -DEFUN_1(copy_char_to_float,char,float) | ||
| 80 | -DEFUN_2(char_to_float,char,float,copy_char_to_float) | ||
| 81 | +DEFUN_1(copy_char_to_float,signed char,float) | ||
| 82 | +DEFUN_2(char_to_float,signed char,float,copy_char_to_float) | ||
| 83 | #endif /* SLANG_HAS_FLOAT */ | ||
| 84 | #if SLANG_HAS_FLOAT | ||
| 85 | -DEFUN_1(copy_char_to_double,char,double) | ||
| 86 | -DEFUN_2(char_to_double,char,double,copy_char_to_double) | ||
| 87 | +DEFUN_1(copy_char_to_double,signed char,double) | ||
| 88 | +DEFUN_2(char_to_double,signed char,double,copy_char_to_double) | ||
| 89 | #endif /* SLANG_HAS_FLOAT */ | ||
| 90 | #if defined(HAVE_LONG_DOUBLE) | ||
| 91 | -DEFUN_1(copy_char_to_ldouble,char,long double) | ||
| 92 | -DEFUN_2(char_to_ldouble,char,long double,copy_char_to_ldouble) | ||
| 93 | +DEFUN_1(copy_char_to_ldouble,signed char,long double) | ||
| 94 | +DEFUN_2(char_to_ldouble,signed char,long double,copy_char_to_ldouble) | ||
| 95 | #endif /* defined(HAVE_LONG_DOUBLE) */ | ||
| 96 | #if SLANG_HAS_FLOAT | ||
| 97 | -TO_DOUBLE_FUN(char_to_one_double,char) | ||
| 98 | +TO_DOUBLE_FUN(char_to_one_double,signed char) | ||
| 99 | #endif | ||
| 100 | |||
| 101 | /* ------------ unsigned char ---------- */ | ||
| 102 | @@ -82,7 +82,7 @@ TO_DOUBLE_FUN(uchar_to_one_double,unsign | ||
| 103 | #endif | ||
| 104 | |||
| 105 | /* ------------ short ---------- */ | ||
| 106 | -DEFUN_1(copy_short_to_char,short,char) | ||
| 107 | +DEFUN_1(copy_short_to_char,short,signed char) | ||
| 108 | #define short_to_char NULL | ||
| 109 | DEFUN_1(copy_short_to_uchar,short,unsigned char) | ||
| 110 | #define short_to_uchar NULL | ||
| 111 | @@ -123,7 +123,7 @@ TO_DOUBLE_FUN(short_to_one_double,short) | ||
| 112 | #endif | ||
| 113 | |||
| 114 | /* ------------ unsigned short ---------- */ | ||
| 115 | -DEFUN_1(copy_ushort_to_char,unsigned short,char) | ||
| 116 | +DEFUN_1(copy_ushort_to_char,unsigned short,signed char) | ||
| 117 | #define ushort_to_char NULL | ||
| 118 | DEFUN_1(copy_ushort_to_uchar,unsigned short,unsigned char) | ||
| 119 | #define ushort_to_uchar NULL | ||
| 120 | @@ -164,7 +164,7 @@ TO_DOUBLE_FUN(ushort_to_one_double,unsig | ||
| 121 | #endif | ||
| 122 | |||
| 123 | /* ------------ int ---------- */ | ||
| 124 | -DEFUN_1(copy_int_to_char,int,char) | ||
| 125 | +DEFUN_1(copy_int_to_char,int,signed char) | ||
| 126 | #define int_to_char NULL | ||
| 127 | DEFUN_1(copy_int_to_uchar,int,unsigned char) | ||
| 128 | #define int_to_uchar NULL | ||
| 129 | @@ -205,7 +205,7 @@ TO_DOUBLE_FUN(int_to_one_double,int) | ||
| 130 | #endif | ||
| 131 | |||
| 132 | /* ------------ unsigned int ---------- */ | ||
| 133 | -DEFUN_1(copy_uint_to_char,unsigned int,char) | ||
| 134 | +DEFUN_1(copy_uint_to_char,unsigned int,signed char) | ||
| 135 | #define uint_to_char NULL | ||
| 136 | DEFUN_1(copy_uint_to_uchar,unsigned int,unsigned char) | ||
| 137 | #define uint_to_uchar NULL | ||
| 138 | @@ -246,7 +246,7 @@ TO_DOUBLE_FUN(uint_to_one_double,unsigne | ||
| 139 | #endif | ||
| 140 | |||
| 141 | /* ------------ long ---------- */ | ||
| 142 | -DEFUN_1(copy_long_to_char,long,char) | ||
| 143 | +DEFUN_1(copy_long_to_char,long,signed char) | ||
| 144 | #define long_to_char NULL | ||
| 145 | DEFUN_1(copy_long_to_uchar,long,unsigned char) | ||
| 146 | #define long_to_uchar NULL | ||
| 147 | @@ -287,7 +287,7 @@ TO_DOUBLE_FUN(long_to_one_double,long) | ||
| 148 | #endif | ||
| 149 | |||
| 150 | /* ------------ unsigned long ---------- */ | ||
| 151 | -DEFUN_1(copy_ulong_to_char,unsigned long,char) | ||
| 152 | +DEFUN_1(copy_ulong_to_char,unsigned long,signed char) | ||
| 153 | #define ulong_to_char NULL | ||
| 154 | DEFUN_1(copy_ulong_to_uchar,unsigned long,unsigned char) | ||
| 155 | #define ulong_to_uchar NULL | ||
| 156 | @@ -329,7 +329,7 @@ TO_DOUBLE_FUN(ulong_to_one_double,unsign | ||
| 157 | |||
| 158 | /* ------------ long long ---------- */ | ||
| 159 | #if defined(HAVE_LONG_LONG) | ||
| 160 | -DEFUN_1(copy_llong_to_char,long long,char) | ||
| 161 | +DEFUN_1(copy_llong_to_char,long long,signed char) | ||
| 162 | #define llong_to_char NULL | ||
| 163 | DEFUN_1(copy_llong_to_uchar,long long,unsigned char) | ||
| 164 | #define llong_to_uchar NULL | ||
| 165 | @@ -372,7 +372,7 @@ TO_DOUBLE_FUN(llong_to_one_double,long l | ||
| 166 | |||
| 167 | /* ------------ unsigned long long ---------- */ | ||
| 168 | #if defined(HAVE_LONG_LONG) | ||
| 169 | -DEFUN_1(copy_ullong_to_char,unsigned long long,char) | ||
| 170 | +DEFUN_1(copy_ullong_to_char,unsigned long long,signed char) | ||
| 171 | #define ullong_to_char NULL | ||
| 172 | DEFUN_1(copy_ullong_to_uchar,unsigned long long,unsigned char) | ||
| 173 | #define ullong_to_uchar NULL | ||
| 174 | @@ -415,7 +415,7 @@ TO_DOUBLE_FUN(ullong_to_one_double,unsig | ||
| 175 | |||
| 176 | /* ------------ float ---------- */ | ||
| 177 | #if SLANG_HAS_FLOAT | ||
| 178 | -DEFUN_1(copy_float_to_char,float,char) | ||
| 179 | +DEFUN_1(copy_float_to_char,float,signed char) | ||
| 180 | #define float_to_char NULL | ||
| 181 | DEFUN_1(copy_float_to_uchar,float,unsigned char) | ||
| 182 | #define float_to_uchar NULL | ||
| 183 | @@ -458,7 +458,7 @@ TO_DOUBLE_FUN(float_to_one_double,float) | ||
| 184 | |||
| 185 | /* ------------ double ---------- */ | ||
| 186 | #if SLANG_HAS_FLOAT | ||
| 187 | -DEFUN_1(copy_double_to_char,double,char) | ||
| 188 | +DEFUN_1(copy_double_to_char,double,signed char) | ||
| 189 | #define double_to_char NULL | ||
| 190 | DEFUN_1(copy_double_to_uchar,double,unsigned char) | ||
| 191 | #define double_to_uchar NULL | ||
| 192 | @@ -501,7 +501,7 @@ TO_DOUBLE_FUN(double_to_one_double,doubl | ||
| 193 | |||
| 194 | /* ------------ long double ---------- */ | ||
| 195 | #if defined(HAVE_LONG_DOUBLE) | ||
| 196 | -DEFUN_1(copy_ldouble_to_char,long double,char) | ||
| 197 | +DEFUN_1(copy_ldouble_to_char,long double,signed char) | ||
| 198 | #define ldouble_to_char NULL | ||
| 199 | DEFUN_1(copy_ldouble_to_uchar,long double,unsigned char) | ||
| 200 | #define ldouble_to_uchar NULL | ||
| 201 | @@ -545,7 +545,7 @@ TO_DOUBLE_FUN(ldouble_to_one_double,long | ||
| 202 | #if SLANG_HAS_FLOAT | ||
| 203 | static To_Double_Fun_Table_Type To_Double_Fun_Table [MAX_ARITHMETIC_TYPES] = | ||
| 204 | { | ||
| 205 | - {sizeof(char), char_to_one_double}, | ||
| 206 | + {sizeof(signed char), char_to_one_double}, | ||
| 207 | {sizeof(unsigned char), uchar_to_one_double}, | ||
| 208 | {sizeof(short), short_to_one_double}, | ||
| 209 | {sizeof(unsigned short), ushort_to_one_double}, | ||
| 210 | @@ -583,7 +583,7 @@ static To_Double_Fun_Table_Type To_Doubl | ||
| 211 | |||
| 212 | static Binary_Matrix_Type Binary_Matrix [MAX_ARITHMETIC_TYPES][MAX_ARITHMETIC_TYPES] = | ||
| 213 | { | ||
| 214 | - /* char */ | ||
| 215 | + /* signed char */ | ||
| 216 | { | ||
| 217 | {(FVOID_STAR)copy_char_to_char, char_to_char}, | ||
| 218 | {(FVOID_STAR)copy_char_to_uchar, char_to_uchar}, | ||
diff --git a/meta/recipes-extended/slang/slang/fix-check-pcre.patch b/meta/recipes-extended/slang/slang/fix-check-pcre.patch index 0c1553a661..a0ec0ff658 100644 --- a/meta/recipes-extended/slang/slang/fix-check-pcre.patch +++ b/meta/recipes-extended/slang/slang/fix-check-pcre.patch | |||
| @@ -11,14 +11,13 @@ this off. | |||
| 11 | Upstream-Status: Inappropriate | 11 | Upstream-Status: Inappropriate |
| 12 | Signed-off-by: Roy.Li <rongqing.li@windriver.com> | 12 | Signed-off-by: Roy.Li <rongqing.li@windriver.com> |
| 13 | --- | 13 | --- |
| 14 | configure | 60 ++++++------------------------------------------------------ | 14 | configure | 72 +++++--------------------------------------------------------- |
| 15 | 1 files changed, 6 insertions(+), 54 deletions(-) | 15 | 1 file changed, 6 insertions(+), 66 deletions(-) |
| 16 | 16 | ||
| 17 | diff --git a/configure b/configure | 17 | diff --git a/configure b/configure |
| 18 | index f1586c3..d22814f 100755 | ||
| 19 | --- a/configure | 18 | --- a/configure |
| 20 | +++ b/configure | 19 | +++ b/configure |
| 21 | @@ -6991,6 +6991,7 @@ $as_echo_n "checking for the pcre library and header files ... " >&6; } | 20 | @@ -7191,6 +7191,7 @@ $as_echo_n "checking for the pcre library and header files ... " >&6; } |
| 22 | /usr/include/pcre,/usr/lib \ | 21 | /usr/include/pcre,/usr/lib \ |
| 23 | /usr/pcre/include,/usr/pcre/lib \ | 22 | /usr/pcre/include,/usr/pcre/lib \ |
| 24 | /usr/include,/usr/lib \ | 23 | /usr/include,/usr/lib \ |
| @@ -26,7 +25,7 @@ index f1586c3..d22814f 100755 | |||
| 26 | /opt/include/pcre,/opt/lib \ | 25 | /opt/include/pcre,/opt/lib \ |
| 27 | /opt/pcre/include,/opt/pcre/lib \ | 26 | /opt/pcre/include,/opt/pcre/lib \ |
| 28 | /opt/include,/opt/lib" | 27 | /opt/include,/opt/lib" |
| 29 | @@ -7021,14 +7022,14 @@ $as_echo_n "checking for the pcre library and header files ... " >&6; } | 28 | @@ -7221,14 +7222,14 @@ $as_echo_n "checking for the pcre library and header files ... " >&6; } |
| 30 | xincdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $1}'` | 29 | xincdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $1}'` |
| 31 | xlibdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $2}'` | 30 | xlibdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $2}'` |
| 32 | found=0 | 31 | found=0 |
| @@ -45,7 +44,7 @@ index f1586c3..d22814f 100755 | |||
| 45 | jd_with_pcre_library="yes" | 44 | jd_with_pcre_library="yes" |
| 46 | found=1 | 45 | found=1 |
| 47 | break | 46 | break |
| 48 | @@ -7054,56 +7055,7 @@ $as_echo "yes: $jd_pcre_library_dir and $jd_pcre_include_dir" >&6; } | 47 | @@ -7255,68 +7255,7 @@ $as_echo "yes: $jd_pcre_library_dir and $jd_pcre_include_dir" >&6; } |
| 49 | then | 48 | then |
| 50 | PCRE_LIB="" | 49 | PCRE_LIB="" |
| 51 | else | 50 | else |
| @@ -74,7 +73,7 @@ index f1586c3..d22814f 100755 | |||
| 74 | - fi | 73 | - fi |
| 75 | - fi | 74 | - fi |
| 76 | - ;; | 75 | - ;; |
| 77 | - *osf*|*openbsd*) | 76 | - *osf*|*openbsd*|*freebsd*) |
| 78 | - if test "X$GCC" = Xyes | 77 | - if test "X$GCC" = Xyes |
| 79 | - then | 78 | - then |
| 80 | - RPATH="-Wl,-rpath," | 79 | - RPATH="-Wl,-rpath," |
| @@ -95,7 +94,19 @@ index f1586c3..d22814f 100755 | |||
| 95 | - RPATH="$RPATH$jd_pcre_library_dir" | 94 | - RPATH="$RPATH$jd_pcre_library_dir" |
| 96 | - fi | 95 | - fi |
| 97 | - else | 96 | - else |
| 98 | - RPATH="$RPATH:$jd_pcre_library_dir" | 97 | - _already_there=0 |
| 98 | - for X in `echo $RPATH | sed 's/:/ /g'` | ||
| 99 | - do | ||
| 100 | - if test "$X" = "$jd_pcre_library_dir" | ||
| 101 | - then | ||
| 102 | - _already_there=1 | ||
| 103 | - break | ||
| 104 | - fi | ||
| 105 | - done | ||
| 106 | - if test $_already_there = 0 | ||
| 107 | - then | ||
| 108 | - RPATH="$RPATH:$jd_pcre_library_dir" | ||
| 109 | - fi | ||
| 99 | - fi | 110 | - fi |
| 100 | -fi | 111 | -fi |
| 101 | - | 112 | - |
| @@ -103,6 +114,3 @@ index f1586c3..d22814f 100755 | |||
| 103 | fi | 114 | fi |
| 104 | 115 | ||
| 105 | PCRE_INC=-I$jd_pcre_include_dir | 116 | PCRE_INC=-I$jd_pcre_include_dir |
| 106 | -- | ||
| 107 | 1.7.4.1 | ||
| 108 | |||
diff --git a/meta/recipes-extended/slang/slang/rpathfix.patch b/meta/recipes-extended/slang/slang/rpathfix.patch index 50cac9264f..f82a5313d5 100644 --- a/meta/recipes-extended/slang/slang/rpathfix.patch +++ b/meta/recipes-extended/slang/slang/rpathfix.patch | |||
| @@ -10,7 +10,7 @@ Index: slang-2.2.4/configure | |||
| 10 | =================================================================== | 10 | =================================================================== |
| 11 | --- slang-2.2.4.orig/configure 2012-03-14 23:40:01.283560679 +0000 | 11 | --- slang-2.2.4.orig/configure 2012-03-14 23:40:01.283560679 +0000 |
| 12 | +++ slang-2.2.4/configure 2012-03-14 23:41:18.023558900 +0000 | 12 | +++ slang-2.2.4/configure 2012-03-14 23:41:18.023558900 +0000 |
| 13 | @@ -6081,56 +6081,7 @@ | 13 | @@ -6246,68 +6246,7 @@ esac |
| 14 | ELF_CFLAGS="$ELF_CFLAGS $IEEE_CFLAGS" | 14 | ELF_CFLAGS="$ELF_CFLAGS $IEEE_CFLAGS" |
| 15 | CFLAGS="$CFLAGS $IEEE_CFLAGS" | 15 | CFLAGS="$CFLAGS $IEEE_CFLAGS" |
| 16 | 16 | ||
| @@ -39,7 +39,7 @@ Index: slang-2.2.4/configure | |||
| 39 | - fi | 39 | - fi |
| 40 | - fi | 40 | - fi |
| 41 | - ;; | 41 | - ;; |
| 42 | - *osf*|*openbsd*) | 42 | - *osf*|*openbsd*|*freebsd*) |
| 43 | - if test "X$GCC" = Xyes | 43 | - if test "X$GCC" = Xyes |
| 44 | - then | 44 | - then |
| 45 | - RPATH="-Wl,-rpath," | 45 | - RPATH="-Wl,-rpath," |
| @@ -60,7 +60,19 @@ Index: slang-2.2.4/configure | |||
| 60 | - RPATH="$RPATH$libdir" | 60 | - RPATH="$RPATH$libdir" |
| 61 | - fi | 61 | - fi |
| 62 | - else | 62 | - else |
| 63 | - RPATH="$RPATH:$libdir" | 63 | - _already_there=0 |
| 64 | - for X in `echo $RPATH | sed 's/:/ /g'` | ||
| 65 | - do | ||
| 66 | - if test "$X" = "$libdir" | ||
| 67 | - then | ||
| 68 | - _already_there=1 | ||
| 69 | - break | ||
| 70 | - fi | ||
| 71 | - done | ||
| 72 | - if test $_already_there = 0 | ||
| 73 | - then | ||
| 74 | - RPATH="$RPATH:$libdir" | ||
| 75 | - fi | ||
| 64 | - fi | 76 | - fi |
| 65 | -fi | 77 | -fi |
| 66 | - | 78 | - |
diff --git a/meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch b/meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch index 958fe983c5..850551ef0a 100644 --- a/meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch +++ b/meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch | |||
| @@ -19,14 +19,14 @@ Upstream-Status: Inappropriate | |||
| 19 | 19 | ||
| 20 | Signed-off-by: Zheng Junling <zhengjunling@huawei.com> | 20 | Signed-off-by: Zheng Junling <zhengjunling@huawei.com> |
| 21 | --- | 21 | --- |
| 22 | configure | 60 ++++++------------------------------------------------------ | 22 | configure | 72 +++++--------------------------------------------------------- |
| 23 | 1 file changed, 6 insertions(+), 54 deletions(-) | 23 | 1 file changed, 6 insertions(+), 66 deletions(-) |
| 24 | 24 | ||
| 25 | diff --git a/configure b/configure | 25 | diff --git a/configure b/configure |
| 26 | index 7a96256..91632f3 100755 | 26 | index fa395ff..7fa769c 100755 |
| 27 | --- a/configure | 27 | --- a/configure |
| 28 | +++ b/configure | 28 | +++ b/configure |
| 29 | @@ -7909,6 +7909,7 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; } | 29 | @@ -8259,6 +8259,7 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; } |
| 30 | /usr/include/iconv,/usr/lib \ | 30 | /usr/include/iconv,/usr/lib \ |
| 31 | /usr/iconv/include,/usr/iconv/lib \ | 31 | /usr/iconv/include,/usr/iconv/lib \ |
| 32 | /usr/include,/usr/lib \ | 32 | /usr/include,/usr/lib \ |
| @@ -34,7 +34,7 @@ index 7a96256..91632f3 100755 | |||
| 34 | /opt/include/iconv,/opt/lib \ | 34 | /opt/include/iconv,/opt/lib \ |
| 35 | /opt/iconv/include,/opt/iconv/lib \ | 35 | /opt/iconv/include,/opt/iconv/lib \ |
| 36 | /opt/include,/opt/lib" | 36 | /opt/include,/opt/lib" |
| 37 | @@ -7939,14 +7940,14 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; } | 37 | @@ -8289,14 +8290,14 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; } |
| 38 | xincdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $1}'` | 38 | xincdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $1}'` |
| 39 | xlibdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $2}'` | 39 | xlibdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $2}'` |
| 40 | found=0 | 40 | found=0 |
| @@ -53,7 +53,7 @@ index 7a96256..91632f3 100755 | |||
| 53 | jd_with_iconv_library="yes" | 53 | jd_with_iconv_library="yes" |
| 54 | found=1 | 54 | found=1 |
| 55 | break | 55 | break |
| 56 | @@ -7972,56 +7973,7 @@ $as_echo "yes: $jd_iconv_library_dir and $jd_iconv_include_dir" >&6; } | 56 | @@ -8201,68 +8201,7 @@ $as_echo "yes: $jd_iconv_library_dir and $jd_iconv_include_dir" >&6; } |
| 57 | then | 57 | then |
| 58 | ICONV_LIB="" | 58 | ICONV_LIB="" |
| 59 | else | 59 | else |
| @@ -82,7 +82,7 @@ index 7a96256..91632f3 100755 | |||
| 82 | - fi | 82 | - fi |
| 83 | - fi | 83 | - fi |
| 84 | - ;; | 84 | - ;; |
| 85 | - *osf*|*openbsd*) | 85 | - *osf*|*openbsd*|*freebsd*) |
| 86 | - if test "X$GCC" = Xyes | 86 | - if test "X$GCC" = Xyes |
| 87 | - then | 87 | - then |
| 88 | - RPATH="-Wl,-rpath," | 88 | - RPATH="-Wl,-rpath," |
| @@ -103,7 +103,19 @@ index 7a96256..91632f3 100755 | |||
| 103 | - RPATH="$RPATH$jd_iconv_library_dir" | 103 | - RPATH="$RPATH$jd_iconv_library_dir" |
| 104 | - fi | 104 | - fi |
| 105 | - else | 105 | - else |
| 106 | - RPATH="$RPATH:$jd_iconv_library_dir" | 106 | - _already_there=0 |
| 107 | - for X in `echo $RPATH | sed 's/:/ /g'` | ||
| 108 | - do | ||
| 109 | - if test "$X" = "$jd_iconv_library_dir" | ||
| 110 | - then | ||
| 111 | - _already_there=1 | ||
| 112 | - break | ||
| 113 | - fi | ||
| 114 | - done | ||
| 115 | - if test $_already_there = 0 | ||
| 116 | - then | ||
| 117 | - RPATH="$RPATH:$jd_iconv_library_dir" | ||
| 118 | - fi | ||
| 107 | - fi | 119 | - fi |
| 108 | -fi | 120 | -fi |
| 109 | - | 121 | - |
| @@ -111,6 +123,3 @@ index 7a96256..91632f3 100755 | |||
| 111 | fi | 123 | fi |
| 112 | 124 | ||
| 113 | ICONV_INC=-I$jd_iconv_include_dir | 125 | ICONV_INC=-I$jd_iconv_include_dir |
| 114 | -- | ||
| 115 | 1.8.3.4 | ||
| 116 | |||
diff --git a/meta/recipes-extended/slang/slang/sprintf-bug-concerning-8-bit-characters.patch b/meta/recipes-extended/slang/slang/sprintf-bug-concerning-8-bit-characters.patch deleted file mode 100644 index 420001b08b..0000000000 --- a/meta/recipes-extended/slang/slang/sprintf-bug-concerning-8-bit-characters.patch +++ /dev/null | |||
| @@ -1,42 +0,0 @@ | |||
| 1 | Upstream-Status: Backport | ||
| 2 | |||
| 3 | From 3a05d1a920140e9f2c72791c12f664213feb46df Mon Sep 17 00:00:00 2001 | ||
| 4 | From: Manfred Hanke <Manfred.Hanke@tngtech.com> | ||
| 5 | Date: Thu, 20 Jun 2013 10:24:12 +0200 | ||
| 6 | Subject: [PATCH] sprintf bug (concerning %c for 8-bit character in non-UTF8 | ||
| 7 | mode) fixed | ||
| 8 | |||
| 9 | char *str points to SLuchar_Type utf8_buf[], which had too small scope | ||
| 10 | |||
| 11 | src/test/strops.sl failed in the following environment: | ||
| 12 | - compiler: gcc (Debian 4.7.2-5) 4.7.2 | ||
| 13 | - CFLAGS: -g -O2 | ||
| 14 | - libc: GNU C Library (Debian EGLIBC 2.13-38) stable release version 2.13 | ||
| 15 | - kernel: 3.2.0-4-686-pae #1 SMP Debian 3.2.39-2 i686 GNU/Linux | ||
| 16 | --- | ||
| 17 | src/slstrops.c | 2 +- | ||
| 18 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 19 | |||
| 20 | diff --git a/src/slstrops.c b/src/slstrops.c | ||
| 21 | index ce6acb0..cbbbb01 100644 | ||
| 22 | --- a/src/slstrops.c | ||
| 23 | +++ b/src/slstrops.c | ||
| 24 | @@ -1884,6 +1884,7 @@ static char *SLdo_sprintf (char *fmt) /*{{{*/ | ||
| 25 | #endif | ||
| 26 | unsigned char uch; | ||
| 27 | int use_long = 0, use_alt_format = 0; | ||
| 28 | + SLuchar_Type utf8_buf[SLUTF8_MAX_MBLEN+1]; | ||
| 29 | |||
| 30 | while (1) | ||
| 31 | { | ||
| 32 | @@ -2071,7 +2072,6 @@ static char *SLdo_sprintf (char *fmt) /*{{{*/ | ||
| 33 | #endif | ||
| 34 | { | ||
| 35 | SLwchar_Type wc; | ||
| 36 | - SLuchar_Type utf8_buf[SLUTF8_MAX_MBLEN+1]; | ||
| 37 | |||
| 38 | if (-1 == SLang_pop_wchar (&wc)) | ||
| 39 | return out; | ||
| 40 | -- | ||
| 41 | 1.7.9.5 | ||
| 42 | |||
diff --git a/meta/recipes-extended/slang/slang_2.2.4.bb b/meta/recipes-extended/slang/slang_2.3.0.bb index 237e9f2526..17efbbe223 100644 --- a/meta/recipes-extended/slang/slang_2.2.4.bb +++ b/meta/recipes-extended/slang/slang_2.3.0.bb | |||
| @@ -10,17 +10,14 @@ to recode S-Lang procedures in C if you need to." | |||
| 10 | HOMEPAGE = "http://www.jedsoft.org/slang/" | 10 | HOMEPAGE = "http://www.jedsoft.org/slang/" |
| 11 | SECTION = "libs" | 11 | SECTION = "libs" |
| 12 | DEPENDS = "pcre ncurses" | 12 | DEPENDS = "pcre ncurses" |
| 13 | PR = "r12" | ||
| 14 | 13 | ||
| 15 | LICENSE = "GPLv2" | 14 | LICENSE = "GPLv2" |
| 16 | LIC_FILES_CHKSUM = "file://COPYING;md5=a52a18a472d4f7e45479b06563717c02" | 15 | LIC_FILES_CHKSUM = "file://COPYING;md5=a52a18a472d4f7e45479b06563717c02" |
| 17 | 16 | ||
| 18 | 17 | ||
| 19 | SRC_URI = "http://www.jedsoft.org/releases/slang/old/slang-${PV}.tar.bz2 \ | 18 | SRC_URI = "http://www.jedsoft.org/releases/${BPN}/${BP}.tar.bz2 \ |
| 20 | file://rpathfix.patch \ | 19 | file://rpathfix.patch \ |
| 21 | file://fix-check-pcre.patch \ | 20 | file://fix-check-pcre.patch \ |
| 22 | file://change-char-type-to-signed-char-in-macros.patch \ | ||
| 23 | file://sprintf-bug-concerning-8-bit-characters.patch \ | ||
| 24 | file://slang-fix-the-iconv-existence-checking.patch \ | 21 | file://slang-fix-the-iconv-existence-checking.patch \ |
| 25 | file://0001-Fix-error-conflicting-types-for-posix_close.patch \ | 22 | file://0001-Fix-error-conflicting-types-for-posix_close.patch \ |
| 26 | " | 23 | " |
| @@ -30,8 +27,8 @@ inherit autotools-brokensep | |||
| 30 | 27 | ||
| 31 | CLEANBROKEN = "1" | 28 | CLEANBROKEN = "1" |
| 32 | 29 | ||
| 33 | SRC_URI[md5sum] = "7fcfd447e378f07dd0c0bae671fe6487" | 30 | SRC_URI[md5sum] = "3bcc790460d52db1316c20395b7ac2f1" |
| 34 | SRC_URI[sha256sum] = "9a8257a9a2a55099af858b13338dc8f3a06dd2069f46f0df2c9c3bb84a01d5db" | 31 | SRC_URI[sha256sum] = "f95224060f45e0d8212a5039b339afa5f1a94a1bb0298e796104e5b12e926129" |
| 35 | 32 | ||
| 36 | EXTRA_OECONF += " --without-z --without-png --without-onig --x-includes=${STAGING_DIR_HOST}/usr/include/X11 --x-libraries=${STAGING_DIR_HOST}/usr/lib" | 33 | EXTRA_OECONF += " --without-z --without-png --without-onig --x-includes=${STAGING_DIR_HOST}/usr/include/X11 --x-libraries=${STAGING_DIR_HOST}/usr/lib" |
| 37 | 34 | ||
