Source: freshplayerplugin
Version: 0.3.2-1
Severity: minor
freshplayerplugin does not build on mipsel do to a bug in the toolchain.
Some workaround exists but I'm not sure it is really useful as
plugins created by this package try to dynamically load libraries that
do not exists on mipsel to my knowledge.
Vincent
-- System Information:
Debian Release: stretch/sid
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'oldstable-updates'), (500,
'oldoldstable'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (500,
'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armel, mipsel
Kernel: Linux 4.2.0-rc8-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
--- Begin Message ---
On Wed, 2015-09-02 at 16:34 +0200, Vincent Danjean wrote:
> [please, CC me for answer as I'm not subscribed]
>
> Hi,
>
> The freshplayerplugin (in contrib) successfully build the 0.3.1-2
> version on mipsel but not the 0.3.2-1 version, thus preventing
> migration to testing:
> https://buildd.debian.org/status/logs.php?pkg=freshplayerplugin&arch=mipsel&suite=sid
[...]
> -- Performing Test HAVE_AVPixelFormat
> -- Performing Test HAVE_AVPixelFormat - Failed
The tests fail for me on my mipsel machine with this in CMakeError.log:
Performing C SOURCE FILE Test HAVE_AVPixelFormat failed with the following
output:
Change Dir:
/home/james/workspace/freshplayerplugin/freshplayerplugin-0.3.2/build/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/make" "cmTryCompileExec469928495/fast"
make[2]: Entering directory
'/home/james/workspace/freshplayerplugin/freshplayerplugin-0.3.2/build/CMakeFiles/CMakeTmp'
/usr/bin/make -f CMakeFiles/cmTryCompileExec469928495.dir/build.make
CMakeFiles/cmTryCompileExec469928495.dir/build
make[3]: Entering directory
'/home/james/workspace/freshplayerplugin/freshplayerplugin-0.3.2/build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report
/home/james/workspace/freshplayerplugin/freshplayerplugin-0.3.2/build/CMakeFiles/CMakeTmp/CMakeFiles
1
Building C object CMakeFiles/cmTryCompileExec469928495.dir/src.c.o
/usr/bin/cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security
-D_FORTIFY_SOURCE=2 -std=gnu99 -fPIC -fvisibility=hidden -pthread -Wall
-Werror=format-security -Werror=implicit-function-declaration
-DHAVE_AVPixelFormat -I/usr/include/alsa -I/usr/include/libdrm
-I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1
-I/usr/include/libpng12 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/mipsel-linux-gnu/glib-2.0/include -I/usr/include/freetype2
-I/usr/include/gtk-2.0 -I/usr/lib/mipsel-linux-gnu/gtk-2.0/include
-I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/mipsel-linux-gnu -o
CMakeFiles/cmTryCompileExec469928495.dir/src.c.o -c
/home/james/workspace/freshplayerplugin/freshplayerplugin-0.3.2/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTryCompileExec469928495
/usr/bin/cmake -E cmake_link_script
CMakeFiles/cmTryCompileExec469928495.dir/link.txt --verbose=1
/usr/bin/cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security
-D_FORTIFY_SOURCE=2 -std=gnu99 -fPIC -fvisibility=hidden -pthread -Wall
-Werror=format-security -Werror=implicit-function-declaration
-DHAVE_AVPixelFormat -Wl,-z,relro -Wl,--as-needed
CMakeFiles/cmTryCompileExec469928495.dir/src.c.o -o cmTryCompileExec469928495
-rdynamic -lasound -lgio-2.0 -lXrandr -lXrender -lX11 -lXcursor -lGL -lconfig
-ldrm -levent_pthreads -levent -lpangocairo-1.0 -lcairo -lpangoft2-1.0
-lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lssl -lcrypto
-ldl -lrt -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo
-lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
-lfontconfig -lfreetype -lGLESv2 -lpulse -lavcodec-ffmpeg -lavutil-ffmpeg
-lva-x11 -lva -lvdpau -lXrandr -lXrender -lX11 -lXcursor -lGL -lconfig -ldrm
-levent_pthreads -levent -lpangocairo-1.0 -lcairo -lssl -lcrypto -ldl -lrt -lm
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lGLESv2 -lpulse
-lavcodec-ffmpeg -lavutil-ffmpeg -lva-x11 -lva -lvdpau
/usr/bin/ld: BFD (GNU Binutils for Debian) 2.25.1 assertion fail
../../bfd/elf-strtab.c:199
/usr/bin/ld: BFD (GNU Binutils for Debian) 2.25.1 assertion fail
../../bfd/elf-strtab.c:272
collect2: error: ld returned 1 exit status
Which looks very much like this bug:
https://bugs.debian.org/767863
https://sourceware.org/bugzilla/show_bug.cgi?id=17560
As I wrote in the upstream bug report, a number of things are required
to trigger the bug and the use of "-Wl,--as-needed" is one of them
(which might explain why it worked with the previous version?) libpulse
is the library which contains a weak reference to "main" here.
The bug's been there for ages so who knows if it will be fixed any time
soon.
Lots of things are needed to trigger this so doing any of these on mips
will workaround it:
- Don't link the tests with -Wl,--as-needed.
- Don't link the tests with -lpulse.
- Don't compile the tests with -fvisibility=hidden.
Thanks,
James
signature.asc
Description: This is a digitally signed message part
--- End Message ---