* [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
@ 2010-11-26 10:47 Petr Štetiar
2010-11-26 10:53 ` Andrea Adami
0 siblings, 1 reply; 17+ messages in thread
From: Petr Štetiar @ 2010-11-26 10:47 UTC (permalink / raw)
To: openembedded-devel
Fixes the compile problem:
x264-r2245-r7/x264-snapshot-20100531-2245/encoder/set.c:236: undefined reference to `log2f'
libx264.a(encoder.o): In function `x264_validate_parameters':
Signed-off-by: Petr Štetiar <ynezz@true.cz>
---
conf/distro/angstrom-2008.1.conf | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/conf/distro/angstrom-2008.1.conf b/conf/distro/angstrom-2008.1.conf
index 1fd5ab6..895deed 100644
--- a/conf/distro/angstrom-2008.1.conf
+++ b/conf/distro/angstrom-2008.1.conf
@@ -78,8 +78,8 @@ PREFERRED_VERSION_linux-libc-headers-native = "${LINUX_LIBC_HEADERS_VERSION}"
#Prefer glibc 2.6 and uclibc 0.9.30, these have had the most testing.
PREFERRED_VERSION_glibc ?= "2.9"
PREFERRED_VERSION_glibc-initial ?= "2.9"
-PREFERRED_VERSION_uclibc ?= "0.9.30.2"
-PREFERRED_VERSION_uclibc-initial ?= "0.9.30.2"
+PREFERRED_VERSION_uclibc ?= "0.9.30.3"
+PREFERRED_VERSION_uclibc-initial ?= "0.9.30.3"
PREFERRED_VERSION_eglibc ?= "2.9"
PREFERRED_VERSION_eglibc-initial ?= "2.9"
--
1.7.0.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 10:47 [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264 Petr Štetiar
@ 2010-11-26 10:53 ` Andrea Adami
2010-11-26 11:00 ` Petr Štetiar
` (3 more replies)
0 siblings, 4 replies; 17+ messages in thread
From: Andrea Adami @ 2010-11-26 10:53 UTC (permalink / raw)
To: openembedded-devel
> -PREFERRED_VERSION_uclibc ?= "0.9.30.2"
> -PREFERRED_VERSION_uclibc-initial ?= "0.9.30.2"
> +PREFERRED_VERSION_uclibc ?= "0.9.30.3"
> +PREFERRED_VERSION_uclibc-initial ?= "0.9.30.3"
Hi,
this would only fix x264/freempeg.
Unfortunately build will fail on e2fsprogs afterwards.
See http://lists.linuxtogo.org/pipermail/angstrom-distro-devel/2010-November/004257.html
So I suppose we should do a combined upgrade of uclibc and binutils.
I'll test with current gcc-4.3.3 and let you know.
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 10:53 ` Andrea Adami
@ 2010-11-26 11:00 ` Petr Štetiar
2010-11-26 11:20 ` Koen Kooi
` (2 subsequent siblings)
3 siblings, 0 replies; 17+ messages in thread
From: Petr Štetiar @ 2010-11-26 11:00 UTC (permalink / raw)
To: openembedded-devel
Andrea Adami <andrea.adami@gmail.com> [2010-11-26 11:53:50]:
> > -PREFERRED_VERSION_uclibc ?= "0.9.30.2"
> > -PREFERRED_VERSION_uclibc-initial ?= "0.9.30.2"
> > +PREFERRED_VERSION_uclibc ?= "0.9.30.3"
> > +PREFERRED_VERSION_uclibc-initial ?= "0.9.30.3"
>
> Hi,
Hi,
> Unfortunately build will fail on e2fsprogs afterwards.
> See http://lists.linuxtogo.org/pipermail/angstrom-distro-devel/2010-November/004257.html
ok, so then I'll fix e2fsprogs :-)
> So I suppose we should do a combined upgrade of uclibc and binutils.
> I'll test with current gcc-4.3.3 and let you know.
Ok, I don't mind how, just fix it please, it's all errors on release-2010.12
branch...
-- ynezz
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 10:53 ` Andrea Adami
2010-11-26 11:00 ` Petr Štetiar
@ 2010-11-26 11:20 ` Koen Kooi
2010-11-26 18:37 ` Andrea Adami
2010-11-27 14:02 ` Petr Štetiar
2010-11-26 23:22 ` [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2) Bernhard.Guillon
2010-11-26 23:29 ` [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264 Bernhard Guillon
3 siblings, 2 replies; 17+ messages in thread
From: Koen Kooi @ 2010-11-26 11:20 UTC (permalink / raw)
To: openembedded-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 26-11-10 11:53, Andrea Adami wrote:
>> -PREFERRED_VERSION_uclibc ?= "0.9.30.2"
>> -PREFERRED_VERSION_uclibc-initial ?= "0.9.30.2"
>> +PREFERRED_VERSION_uclibc ?= "0.9.30.3"
>> +PREFERRED_VERSION_uclibc-initial ?= "0.9.30.3"
>
> Hi,
>
> this would only fix x264/freempeg.
>
> Unfortunately build will fail on e2fsprogs afterwards.
> See http://lists.linuxtogo.org/pipermail/angstrom-distro-devel/2010-November/004257.html
>
> So I suppose we should do a combined upgrade of uclibc and binutils.
> I'll test with current gcc-4.3.3 and let you know.
An upgrade of binutils is out of the question for angstrom 2008.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
iD8DBQFM75gYMkyGM64RGpERAo2GAJ9AQf8ixLASkpLnUwVhK0iRaYZgLACfQl/k
hE6j+z4EssvPc0A+tiDN1OY=
=UYoM
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 11:20 ` Koen Kooi
@ 2010-11-26 18:37 ` Andrea Adami
2010-11-27 14:02 ` Petr Štetiar
1 sibling, 0 replies; 17+ messages in thread
From: Andrea Adami @ 2010-11-26 18:37 UTC (permalink / raw)
To: openembedded-devel
>> So I suppose we should do a combined upgrade of uclibc and binutils.
>> I'll test with current gcc-4.3.3 and let you know.
FWIW angstrom-2008.1 console, opie, x11, x11-gpe images build fine
with binutils "2.20.1" and uclibc "git" like minimal distro but with
gcc-4.3.3.
> An upgrade of binutils is out of the question for angstrom 2008.
I understand, too late now.
Shame on us for the lack of uclibc testing :/
Regards
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2)
2010-11-26 10:53 ` Andrea Adami
2010-11-26 11:00 ` Petr Štetiar
2010-11-26 11:20 ` Koen Kooi
@ 2010-11-26 23:22 ` Bernhard.Guillon
2011-01-04 13:32 ` Graeme Gregory
2010-11-26 23:29 ` [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264 Bernhard Guillon
3 siblings, 1 reply; 17+ messages in thread
From: Bernhard.Guillon @ 2010-11-26 23:22 UTC (permalink / raw)
To: openembedded-devel
From: Bernhard Guillon <Bernhard.Guillon@opensimpad.org>
Signed-off-by: Bernhard Guillon <Bernhard.Guillon@opensimpad.org>
---
recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch | 61 ++++++++++++++++++++
recipes/vlc/x264_r2245.bb | 6 +-
2 files changed, 64 insertions(+), 3 deletions(-)
create mode 100644 recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
diff --git a/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch b/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
new file mode 100644
index 0000000..874a0ca
--- /dev/null
+++ b/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
@@ -0,0 +1,61 @@
+diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/analyse.c x264-snapshot-20100531-2245/encoder/analyse.c
+--- x264-snapshot-20100531-2245.vanilla/encoder/analyse.c 2010-05-31 22:45:11.000000000 +0200
++++ x264-snapshot-20100531-2245/encoder/analyse.c 2010-08-20 02:52:11.505161943 +0200
+@@ -251,7 +251,7 @@
+ for( int i = 0; i <= 2*4*2048; i++ )
+ {
+ h->cost_mv[lambda][-i] =
+- h->cost_mv[lambda][i] = lambda * (log2f(i+1)*2 + 0.718f + !!i) + .5f;
++ h->cost_mv[lambda][i] = lambda * ( (logf(i+1)/logf(2))*2 + 0.718f + !!i) + .5f;
+ }
+ x264_pthread_mutex_lock( &cost_ref_mutex );
+ for( int i = 0; i < 3; i++ )
+diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/encoder.c x264-snapshot-20100531-2245/encoder/encoder.c
+--- x264-snapshot-20100531-2245.vanilla/encoder/encoder.c 2010-05-31 22:45:11.000000000 +0200
++++ x264-snapshot-20100531-2245/encoder/encoder.c 2010-08-20 02:53:58.516661776 +0200
+@@ -479,8 +479,8 @@
+ if( h->param.rc.i_rc_method == X264_RC_CQP )
+ {
+ float qp_p = h->param.rc.i_qp_constant;
+- float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );
+- float qp_b = qp_p + 6*log2f( h->param.rc.f_pb_factor );
++ float qp_i = qp_p - 6*(logf(h->param.rc.f_ip_factor)/logf(2));
++ float qp_b = qp_p + 6*(logf(h->param.rc.f_pb_factor)/logf(2));
+ h->param.rc.i_qp_min = x264_clip3( (int)(X264_MIN3( qp_p, qp_i, qp_b )), 0, 51 );
+ h->param.rc.i_qp_max = x264_clip3( (int)(X264_MAX3( qp_p, qp_i, qp_b ) + .999), 0, 51 );
+ h->param.rc.i_aq_mode = 0;
+diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/ratecontrol.c x264-snapshot-20100531-2245/encoder/ratecontrol.c
+--- x264-snapshot-20100531-2245.vanilla/encoder/ratecontrol.c 2010-05-31 22:45:11.000000000 +0200
++++ x264-snapshot-20100531-2245/encoder/ratecontrol.c 2010-08-20 02:55:26.752661912 +0200
+@@ -549,8 +549,8 @@
+ rc->last_non_b_pict_type = SLICE_TYPE_I;
+ }
+
+- rc->ip_offset = 6.0 * log2f( h->param.rc.f_ip_factor );
+- rc->pb_offset = 6.0 * log2f( h->param.rc.f_pb_factor );
++ rc->ip_offset = 6.0 * (logf( h->param.rc.f_ip_factor )/logf(2));
++ rc->pb_offset = 6.0 * (logf( h->param.rc.f_pb_factor )/logf(2));
+ rc->qp_constant[SLICE_TYPE_P] = h->param.rc.i_qp_constant;
+ rc->qp_constant[SLICE_TYPE_I] = x264_clip3( h->param.rc.i_qp_constant - rc->ip_offset + 0.5, 0, 51 );
+ rc->qp_constant[SLICE_TYPE_B] = x264_clip3( h->param.rc.i_qp_constant + rc->pb_offset + 0.5, 0, 51 );
+@@ -1154,7 +1154,7 @@
+ if( zone->b_force_qp )
+ q += zone->i_qp - rc->qp_constant[SLICE_TYPE_P];
+ else
+- q -= 6*log2f( zone->f_bitrate_factor );
++ q -= 6*(logf( zone->f_bitrate_factor )/logf(2));
+ }
+ }
+
+diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/set.c x264-snapshot-20100531-2245/encoder/set.c
+--- x264-snapshot-20100531-2245.vanilla/encoder/set.c 2010-05-31 22:45:11.000000000 +0200
++++ x264-snapshot-20100531-2245/encoder/set.c 2010-08-20 02:58:19.400661820 +0200
+@@ -234,7 +234,7 @@
+ sps->vui.i_max_bytes_per_pic_denom = 0;
+ sps->vui.i_max_bits_per_mb_denom = 0;
+ sps->vui.i_log2_max_mv_length_horizontal =
+- sps->vui.i_log2_max_mv_length_vertical = (int)log2f( X264_MAX( 1, param->analyse.i_mv_range*4-1 ) ) + 1;
++ sps->vui.i_log2_max_mv_length_vertical = (int)(logf( X264_MAX( 1, param->analyse.i_mv_range*4-1 ))/logf(2)) + 1;
+ }
+ }
+
diff --git a/recipes/vlc/x264_r2245.bb b/recipes/vlc/x264_r2245.bb
index f533bfc..f685c63 100644
--- a/recipes/vlc/x264_r2245.bb
+++ b/recipes/vlc/x264_r2245.bb
@@ -1,10 +1,12 @@
DESCRIPTION = "H.264 encoder"
LICENSE = "GPL"
-PR = "r7"
+PR = "r8"
X264PV = "snapshot-20100531-2245"
SRC_URI = "http://download.videolan.org/pub/videolan/x264/snapshots/x264-${X264PV}.tar.bz2"
+SRC_URI_append_libc-uclibc = "file://uclibc_log2f_fix.HACK.patch"
+
SRC_URI[md5sum] = "d1ccb8122bd418291a9576a2bffdf662"
SRC_URI[sha256sum] = "929e946947701a0b3a336a4b9cfe65daf4c52480f45d4363335ae2a3d5596fa9"
@@ -24,5 +26,3 @@ X264_DISABLE_ASM_x86 = ""
DEPENDS_x86 = "yasm-native"
EXTRA_OECONF = '--enable-shared ${X264_DISABLE_ASM} --extra-cflags="${X264_ECFLAGS}"'
-
-
--
1.7.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 10:53 ` Andrea Adami
` (2 preceding siblings ...)
2010-11-26 23:22 ` [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2) Bernhard.Guillon
@ 2010-11-26 23:29 ` Bernhard Guillon
3 siblings, 0 replies; 17+ messages in thread
From: Bernhard Guillon @ 2010-11-26 23:29 UTC (permalink / raw)
To: openembedded-devel
On 26.11.2010 11:53, Andrea Adami wrote:
>
> this would only fix x264/freempeg.
Hi, I just sent a patch to the list which fixes x264 with a hack that
simply replaces all occurrences of log2f(x) with logf(x)/logf(2).
best regards
Bernhard Guillon
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-26 11:20 ` Koen Kooi
2010-11-26 18:37 ` Andrea Adami
@ 2010-11-27 14:02 ` Petr Štetiar
2010-11-27 14:13 ` Andrea Adami
1 sibling, 1 reply; 17+ messages in thread
From: Petr Štetiar @ 2010-11-27 14:02 UTC (permalink / raw)
To: openembedded-devel
Koen Kooi <k.kooi@student.utwente.nl> [2010-11-26 12:20:56]:
> An upgrade of binutils is out of the question for angstrom 2008.
Ok, what do you suggest to fix that uclibc breakage which happens with
angstrom-2008 and angstrom-2010[1] (it's with mesa fix applied). Thanks.
1. http://tinderbox.openembedded.net/packages/1099789/
-- ynezz
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-27 14:02 ` Petr Štetiar
@ 2010-11-27 14:13 ` Andrea Adami
2010-11-27 14:27 ` Andrea Adami
0 siblings, 1 reply; 17+ messages in thread
From: Andrea Adami @ 2010-11-27 14:13 UTC (permalink / raw)
To: openembedded-devel
Ok, then I suggest to stay with 0.9.30.2 and add the two hacks documented here:
1) replacing log2f(i) with logf(i)/logf(2)
http://www.mail-archive.com/uclibc@uclibc.org/msg04949.html
2) '--disable-tls' for e2fsprogs
http://patchwork.openembedded.org/patch/2069/
openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
Opinions?
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-27 14:13 ` Andrea Adami
@ 2010-11-27 14:27 ` Andrea Adami
2010-12-01 11:41 ` Bernhard Guillon
0 siblings, 1 reply; 17+ messages in thread
From: Andrea Adami @ 2010-11-27 14:27 UTC (permalink / raw)
To: openembedded-devel
On Sat, Nov 27, 2010 at 3:13 PM, Andrea Adami <andrea.adami@gmail.com> wrote:
> Ok, then I suggest to stay with 0.9.30.2 and add the two hacks documented here:
>
> 1) replacing log2f(i) with logf(i)/logf(2)
> http://www.mail-archive.com/uclibc@uclibc.org/msg04949.html
Patch courtesy of Bernhard Guillon already done (bad that OE Patchwork
is down...)
http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-November/027326.html
> 2) '--disable-tls' for e2fsprogs
> http://patchwork.openembedded.org/patch/2069/
>
Here the patch is trivial...my concern is both should be Angstrom-only, isn't?
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-11-27 14:27 ` Andrea Adami
@ 2010-12-01 11:41 ` Bernhard Guillon
2010-12-01 11:58 ` Petr Štetiar
0 siblings, 1 reply; 17+ messages in thread
From: Bernhard Guillon @ 2010-12-01 11:41 UTC (permalink / raw)
To: openembedded-devel
On 27.11.2010 15:27, Andrea Adami wrote:
> On Sat, Nov 27, 2010 at 3:13 PM, Andrea Adami<andrea.adami@gmail.com> wrote:
>
>> Ok, then I suggest to stay with 0.9.30.2 and add the two hacks documented here:
>>
>> 1) replacing log2f(i) with logf(i)/logf(2)
>> http://www.mail-archive.com/uclibc@uclibc.org/msg04949.html
>>
> Patch courtesy of Bernhard Guillon already done (bad that OE Patchwork
> is down...)
> http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-November/027326.html
>
>
>> 2) '--disable-tls' for e2fsprogs
>> http://patchwork.openembedded.org/patch/2069/
>>
>>
> Here the patch is trivial...my concern is both should be Angstrom-only, isn't?
>
>
This is true. We could add some python foo and check for angstrom? In my
opinion the log2f patch is of no real harm. The tls support might be a
problem.
Best regrads
Bernhard Guillon
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-12-01 11:41 ` Bernhard Guillon
@ 2010-12-01 11:58 ` Petr Štetiar
2010-12-01 12:07 ` Graeme Gregory
2010-12-01 12:08 ` Andrea Adami
0 siblings, 2 replies; 17+ messages in thread
From: Petr Štetiar @ 2010-12-01 11:58 UTC (permalink / raw)
To: openembedded-devel
Bernhard Guillon <Bernhard.Guillon@opensimpad.org> [2010-12-01 12:41:31]:
> This is true. We could add some python foo and check for angstrom? In my
> opinion the log2f patch is of no real harm. The tls support might be a
> problem.
Why to not move to some newer version of uClibc directly, without that patch
at all?
-- ynezz
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-12-01 11:58 ` Petr Štetiar
@ 2010-12-01 12:07 ` Graeme Gregory
2010-12-01 12:35 ` Andrea Adami
2010-12-01 12:08 ` Andrea Adami
1 sibling, 1 reply; 17+ messages in thread
From: Graeme Gregory @ 2010-12-01 12:07 UTC (permalink / raw)
To: openembedded-devel
On 01/12/2010 11:58, Petr Štetiar wrote:
> Bernhard Guillon <Bernhard.Guillon@opensimpad.org> [2010-12-01 12:41:31]:
>
>> This is true. We could add some python foo and check for angstrom? In my
>> opinion the log2f patch is of no real harm. The tls support might be a
>> problem.
> Why to not move to some newer version of uClibc directly, without that patch
> at all?
>
because Angstrom 2008.1 is an already released distro. We don't like
switching toolchains at last minute.
Graeme
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-12-01 11:58 ` Petr Štetiar
2010-12-01 12:07 ` Graeme Gregory
@ 2010-12-01 12:08 ` Andrea Adami
1 sibling, 0 replies; 17+ messages in thread
From: Andrea Adami @ 2010-12-01 12:08 UTC (permalink / raw)
To: openembedded-devel
On Wed, Dec 1, 2010 at 12:58 PM, Petr Štetiar <ynezz@true.cz> wrote:
> Bernhard Guillon <Bernhard.Guillon@opensimpad.org> [2010-12-01 12:41:31]:
>
>> This is true. We could add some python foo and check for angstrom? In my
>> opinion the log2f patch is of no real harm. The tls support might be a
>> problem.
it seems so, khem hinted about git needing tls
>
> Why to not move to some newer version of uClibc directly, without that patch
> at all?
>
> -- ynezz
uclibc-0.9.30.3 needs binutils 2.20.1
>Koen:
>An upgrade of binutils is out of the question for angstrom 2008.
so here we stay
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-12-01 12:07 ` Graeme Gregory
@ 2010-12-01 12:35 ` Andrea Adami
2010-12-01 13:19 ` Frans Meulenbroeks
0 siblings, 1 reply; 17+ messages in thread
From: Andrea Adami @ 2010-12-01 12:35 UTC (permalink / raw)
To: openembedded-devel
>>> This is true. We could add some python foo and check for angstrom? In my
>>> opinion the log2f patch is of no real harm. The tls support might be a
>>> problem.
About the tls:
http://bugs.gentoo.org/204102
... in e2fsprogs-1.40.4 the way uuids are generated has changed
(http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.40.4).
e2fsprogs-1.40.3 works fine!
Perhaps Angstrom-2008.1 could pin 1.40.3
Andrea
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264
2010-12-01 12:35 ` Andrea Adami
@ 2010-12-01 13:19 ` Frans Meulenbroeks
0 siblings, 0 replies; 17+ messages in thread
From: Frans Meulenbroeks @ 2010-12-01 13:19 UTC (permalink / raw)
To: openembedded-devel
2010/12/1 Andrea Adami <andrea.adami@gmail.com>:
>>>> This is true. We could add some python foo and check for angstrom? In my
>>>> opinion the log2f patch is of no real harm. The tls support might be a
>>>> problem.
>
> About the tls:
>
> http://bugs.gentoo.org/204102
>
> ... in e2fsprogs-1.40.4 the way uuids are generated has changed
> (http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.40.4).
> e2fsprogs-1.40.3 works fine!
>
> Perhaps Angstrom-2008.1 could pin 1.40.3
>
> Andrea
You lost me here!
frans@frans-desktop:~/workspace/openembedded/recipes$ ls e2fs*
e2fsprogs_1.41.9.bb e2fsprogs.inc
There is no 1.40.3 (git head master)
Frans
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2)
2010-11-26 23:22 ` [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2) Bernhard.Guillon
@ 2011-01-04 13:32 ` Graeme Gregory
0 siblings, 0 replies; 17+ messages in thread
From: Graeme Gregory @ 2011-01-04 13:32 UTC (permalink / raw)
To: openembedded-devel
Thanks for this patch, have applied modified to apply for avr32 only as
that platform cannot move toolchains.
Graeme
On 26/11/2010 23:22, Bernhard.Guillon@opensimpad.org wrote:
> From: Bernhard Guillon <Bernhard.Guillon@opensimpad.org>
>
>
> Signed-off-by: Bernhard Guillon <Bernhard.Guillon@opensimpad.org>
> ---
> recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch | 61 ++++++++++++++++++++
> recipes/vlc/x264_r2245.bb | 6 +-
> 2 files changed, 64 insertions(+), 3 deletions(-)
> create mode 100644 recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
>
> diff --git a/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch b/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
> new file mode 100644
> index 0000000..874a0ca
> --- /dev/null
> +++ b/recipes/vlc/x264-r2245/uclibc_log2f_fix.HACK.patch
> @@ -0,0 +1,61 @@
> +diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/analyse.c x264-snapshot-20100531-2245/encoder/analyse.c
> +--- x264-snapshot-20100531-2245.vanilla/encoder/analyse.c 2010-05-31 22:45:11.000000000 +0200
> ++++ x264-snapshot-20100531-2245/encoder/analyse.c 2010-08-20 02:52:11.505161943 +0200
> +@@ -251,7 +251,7 @@
> + for( int i = 0; i <= 2*4*2048; i++ )
> + {
> + h->cost_mv[lambda][-i] =
> +- h->cost_mv[lambda][i] = lambda * (log2f(i+1)*2 + 0.718f + !!i) + .5f;
> ++ h->cost_mv[lambda][i] = lambda * ( (logf(i+1)/logf(2))*2 + 0.718f + !!i) + .5f;
> + }
> + x264_pthread_mutex_lock( &cost_ref_mutex );
> + for( int i = 0; i < 3; i++ )
> +diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/encoder.c x264-snapshot-20100531-2245/encoder/encoder.c
> +--- x264-snapshot-20100531-2245.vanilla/encoder/encoder.c 2010-05-31 22:45:11.000000000 +0200
> ++++ x264-snapshot-20100531-2245/encoder/encoder.c 2010-08-20 02:53:58.516661776 +0200
> +@@ -479,8 +479,8 @@
> + if( h->param.rc.i_rc_method == X264_RC_CQP )
> + {
> + float qp_p = h->param.rc.i_qp_constant;
> +- float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );
> +- float qp_b = qp_p + 6*log2f( h->param.rc.f_pb_factor );
> ++ float qp_i = qp_p - 6*(logf(h->param.rc.f_ip_factor)/logf(2));
> ++ float qp_b = qp_p + 6*(logf(h->param.rc.f_pb_factor)/logf(2));
> + h->param.rc.i_qp_min = x264_clip3( (int)(X264_MIN3( qp_p, qp_i, qp_b )), 0, 51 );
> + h->param.rc.i_qp_max = x264_clip3( (int)(X264_MAX3( qp_p, qp_i, qp_b ) + .999), 0, 51 );
> + h->param.rc.i_aq_mode = 0;
> +diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/ratecontrol.c x264-snapshot-20100531-2245/encoder/ratecontrol.c
> +--- x264-snapshot-20100531-2245.vanilla/encoder/ratecontrol.c 2010-05-31 22:45:11.000000000 +0200
> ++++ x264-snapshot-20100531-2245/encoder/ratecontrol.c 2010-08-20 02:55:26.752661912 +0200
> +@@ -549,8 +549,8 @@
> + rc->last_non_b_pict_type = SLICE_TYPE_I;
> + }
> +
> +- rc->ip_offset = 6.0 * log2f( h->param.rc.f_ip_factor );
> +- rc->pb_offset = 6.0 * log2f( h->param.rc.f_pb_factor );
> ++ rc->ip_offset = 6.0 * (logf( h->param.rc.f_ip_factor )/logf(2));
> ++ rc->pb_offset = 6.0 * (logf( h->param.rc.f_pb_factor )/logf(2));
> + rc->qp_constant[SLICE_TYPE_P] = h->param.rc.i_qp_constant;
> + rc->qp_constant[SLICE_TYPE_I] = x264_clip3( h->param.rc.i_qp_constant - rc->ip_offset + 0.5, 0, 51 );
> + rc->qp_constant[SLICE_TYPE_B] = x264_clip3( h->param.rc.i_qp_constant + rc->pb_offset + 0.5, 0, 51 );
> +@@ -1154,7 +1154,7 @@
> + if( zone->b_force_qp )
> + q += zone->i_qp - rc->qp_constant[SLICE_TYPE_P];
> + else
> +- q -= 6*log2f( zone->f_bitrate_factor );
> ++ q -= 6*(logf( zone->f_bitrate_factor )/logf(2));
> + }
> + }
> +
> +diff -Nur x264-snapshot-20100531-2245.vanilla/encoder/set.c x264-snapshot-20100531-2245/encoder/set.c
> +--- x264-snapshot-20100531-2245.vanilla/encoder/set.c 2010-05-31 22:45:11.000000000 +0200
> ++++ x264-snapshot-20100531-2245/encoder/set.c 2010-08-20 02:58:19.400661820 +0200
> +@@ -234,7 +234,7 @@
> + sps->vui.i_max_bytes_per_pic_denom = 0;
> + sps->vui.i_max_bits_per_mb_denom = 0;
> + sps->vui.i_log2_max_mv_length_horizontal =
> +- sps->vui.i_log2_max_mv_length_vertical = (int)log2f( X264_MAX( 1, param->analyse.i_mv_range*4-1 ) ) + 1;
> ++ sps->vui.i_log2_max_mv_length_vertical = (int)(logf( X264_MAX( 1, param->analyse.i_mv_range*4-1 ))/logf(2)) + 1;
> + }
> + }
> +
> diff --git a/recipes/vlc/x264_r2245.bb b/recipes/vlc/x264_r2245.bb
> index f533bfc..f685c63 100644
> --- a/recipes/vlc/x264_r2245.bb
> +++ b/recipes/vlc/x264_r2245.bb
> @@ -1,10 +1,12 @@
> DESCRIPTION = "H.264 encoder"
> LICENSE = "GPL"
> -PR = "r7"
> +PR = "r8"
>
> X264PV = "snapshot-20100531-2245"
>
> SRC_URI = "http://download.videolan.org/pub/videolan/x264/snapshots/x264-${X264PV}.tar.bz2"
> +SRC_URI_append_libc-uclibc = "file://uclibc_log2f_fix.HACK.patch"
> +
> SRC_URI[md5sum] = "d1ccb8122bd418291a9576a2bffdf662"
> SRC_URI[sha256sum] = "929e946947701a0b3a336a4b9cfe65daf4c52480f45d4363335ae2a3d5596fa9"
>
> @@ -24,5 +26,3 @@ X264_DISABLE_ASM_x86 = ""
> DEPENDS_x86 = "yasm-native"
>
> EXTRA_OECONF = '--enable-shared ${X264_DISABLE_ASM} --extra-cflags="${X264_ECFLAGS}"'
> -
> -
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2011-01-04 13:32 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-26 10:47 [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264 Petr Štetiar
2010-11-26 10:53 ` Andrea Adami
2010-11-26 11:00 ` Petr Štetiar
2010-11-26 11:20 ` Koen Kooi
2010-11-26 18:37 ` Andrea Adami
2010-11-27 14:02 ` Petr Štetiar
2010-11-27 14:13 ` Andrea Adami
2010-11-27 14:27 ` Andrea Adami
2010-12-01 11:41 ` Bernhard Guillon
2010-12-01 11:58 ` Petr Štetiar
2010-12-01 12:07 ` Graeme Gregory
2010-12-01 12:35 ` Andrea Adami
2010-12-01 13:19 ` Frans Meulenbroeks
2010-12-01 12:08 ` Andrea Adami
2010-11-26 23:22 ` [PATCH] x264-r2245: add a hack for uclibc - replace log2f(x) with logf(x)/logf(2) Bernhard.Guillon
2011-01-04 13:32 ` Graeme Gregory
2010-11-26 23:29 ` [PATCH] angstrom-2008.1: bump uclibc to 0.9.30.3 which unbreaks x264 Bernhard Guillon
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.