libmpeg2: fix sparc32 build
PATCH 1/1 libmpeg2: fix sparc32 build
The output detection recognized wrong target output, because sparcv9 optimization flags used for sparcv8 build.
Fixes:
http://autobuild.buildroot.net/results/1b3158b03f7eaf5afb5a4dab9526091888f6c9b8
--- package/libmpeg2/0004-fix-sparc.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 package/libmpeg2/0004-fix-sparc.patch
package/libmpeg2/0004-fix-sparc.patch new file +16 -0
@@ -0,0 +1,16 @@ +Do not use sparcv9 optimization flags for sparcv8 builds + +Signed-off-by: Waldemar Brodkorb <[email protected]> + +diff -Nur libmpeg2-0.5.1.orig/configure.ac libmpeg2-0.5.1/configure.ac +--- libmpeg2-0.5.1.orig/configure.ac 2008-07-18 16:30:17.000000000 +0200 ++++ libmpeg2-0.5.1/configure.ac 2017-04-26 21:09:15.780838339 +0200 +@@ -95,7 +95,7 @@ + break + fi + done;; +- sparc-* | sparc64-*) ++ sparc64-*) + AC_DEFINE([ARCH_SPARC],,[sparc architecture]) + TRY_CFLAGS="$OPT_CFLAGS -mcpu=ultrasparc -mvis" + AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
Signature · 1 line
2.1.4
PATCH 1/1 libmpeg2: fix sparc32 build
Quoted 9 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Waldemar" == Waldemar Brodkorb <[email protected]> writes:
The output detection recognized wrong target output, because sparcv9 optimization flags used for sparcv8 build.
Fixes:
http://autobuild.buildroot.net/results/1b3158b03f7eaf5afb5a4dab9526091888f6c9b8Signed-off-by Waldemar Brodkorb <[email protected]>
Committed, thanks. Don't forget to submit it upstream as well.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/1 libmpeg2: fix sparc32 build
Hi Peter,
Peter Korsgaard wrote,
Quoted 11 lines
Quoted 9 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Waldemar" == Waldemar Brodkorb <[email protected]> writes:
The output detection recognized wrong target output, because sparcv9 optimization flags used for sparcv8 build.
Fixes:
http://autobuild.buildroot.net/results/1b3158b03f7eaf5afb5a4dab9526091888f6c9b8Signed-off-by Waldemar Brodkorb <[email protected]>Committed, thanks. Don't forget to submit it upstream as well.
Upstream looks very inactive to me, I don't think I will submit it there.
best
Waldemar
PATCH 1/1 libmpeg2: fix sparc32 build
In reply to Waldemar BrodkorbHello,
package/libmpeg2/0004-fix-sparc.patch line 16
Quoted 5 lines · Waldemar Brodkorb
+- sparc-* | sparc64-*) ++ sparc64-*)package/libmpeg2/0004-fix-sparc.patch new file +3
-0+ AC_DEFINE([ARCH_SPARC],,[sparc architecture]) + TRY_CFLAGS="$OPT_CFLAGS -mcpu=ultrasparc -mvis" + AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
I am not sure this is the completely correct solution, and Arnout proposed another solution, see:
https://patchwork.ozlabs.org/patch/749138/
https://patchwork.ozlabs.org/patch/749137/
The second patch has the explanation why Waldemar patch is not really correct.
Best regards,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH 1/1 libmpeg2: fix sparc32 build
Quoted 11 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"\Thomas" == Thomas Petazzoni <[email protected]> writes:
Hello,
package/libmpeg2/0004-fix-sparc.patch line 16
Quoted 5 lines · Waldemar Brodkorb
+- sparc-* | sparc64-*) ++ sparc64-*)package/libmpeg2/0004-fix-sparc.patch new file +3
-0+ AC_DEFINE([ARCH_SPARC],,[sparc architecture]) + TRY_CFLAGS="$OPT_CFLAGS -mcpu=ultrasparc -mvis" + AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
Quoted 8 lines
I am not sure this is the completely correct solution, and Arnout proposed another solution, see:
https://patchwork.ozlabs.org/patch/749138/
https://patchwork.ozlabs.org/patch/749137/The second patch has the explanation why Waldemar patch is not really correct.
Ok. Can I take this as an acked-by for the check-bin-arch / pkg-generic changes then? ;)
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/1 libmpeg2: fix sparc32 build
Hello,
Quoted 11 lines · Peter Korsgaard
Quoted 8 lines
I am not sure this is the completely correct solution, and Arnout proposed another solution, see:
https://patchwork.ozlabs.org/patch/749138/
https://patchwork.ozlabs.org/patch/749137/The second patch has the explanation why Waldemar patch is not really correct.
Ok. Can I take this as an acked-by for the check-bin-arch / pkg-generic changes then? ;)
I haven't reviewed the implementation details, but on the general principles, yes, I'm OK. It's a bit annoying to extend the package infrastructure for such a specific case, but I don't really see a better solution here, except hacking libmpeg2 to remove the runtime detection logic.
On the other hand, do we care enough about libmpeg2 on SPARC to extend the package infrastructure just for this purpose? In the end, even if Waldemar's solution is not "correct", it avoids the need to extend the package infrastructure just for a purpose of a single package that will most likely never ever be used on SPARC.
Arnout, what do you think?
Best regards,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH 1/1 libmpeg2: fix sparc32 build
Quoted 22 lines · Thomas Petazzoni
Hello,
Quoted 11 lines · Peter Korsgaard
Quoted 8 lines
I am not sure this is the completely correct solution, and Arnout proposed another solution, see:
https://patchwork.ozlabs.org/patch/749138/
https://patchwork.ozlabs.org/patch/749137/The second patch has the explanation why Waldemar patch is not really correct.
Ok. Can I take this as an acked-by for the check-bin-arch / pkg-generic changes then? ;)
I haven't reviewed the implementation details, but on the general principles, yes, I'm OK. It's a bit annoying to extend the package infrastructure for such a specific case, but I don't really see a better solution here, except hacking libmpeg2 to remove the runtime detection logic.
Quoted 7 lines
On the other hand, do we care enough about libmpeg2 on SPARC to extend the package infrastructure just for this purpose? In the end, even if Waldemar's solution is not "correct", it avoids the need to extend the package infrastructure just for a purpose of a single package that will most likely never ever be used on SPARC.
Arnout, what do you think?
When I spun that patch, I expected there would be more use cases than just
libmpeg2. But the autobuilders don't point to anything obvious, so perhaps not.
I've marked as Rejected in patchwork. We can pick it up again if something else
turns up.
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
PATCH 1/1 libmpeg2: fix sparc32 build
Quoted 9 lines
Quoted 3 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Arnout" == Arnout Vandecappelle <[email protected]> writes:
Arnout, what do you think?
When I spun that patch, I expected there would be more use cases than just
libmpeg2. But the autobuilders don't point to anything obvious, so perhaps not.I've marked as Rejected in patchwork. We can pick it up again if something else
turns up.
Ok, sounds sensible - Thanks!
Signature · 1 line
Bye, Peter Korsgaard