On 02/11/2017 20:04, Pierre Labastie wrote:
On 02/11/2017 17:32, Bruce Dubbs wrote:
Bruce Dubbs wrote:
Pierre Labastie wrote:
On 02/11/2017 00:53, Bruce Dubbs wrote:
Armin K. wrote:
On 1.11.2017 19:35, Pierre Labastie wrote:
Hi, building vlc with the current book instructions, I get:
--------------
make[2]: Entering directory '/sources/vlc/vlc-2.2.6/bin'
   GEN      ../modules/plugins.dat
/bin/sh: line 4: 28165 Segmentation fault ./vlc-cache-gen
../modules
make[2]: *** [Makefile:1527: ../modules/plugins.dat] Error 139
--------------

Using gdb, it seems to occur in a glib function
(g_hash_table_lookup_node).
Has anybody seen this?

glib built with meson still has issues. I suggest sticking to autotools
build whenever it's available, no matter if the package has meson
support.

Have you found any issues with the glib meson build currently in -dev?

lol, that's what this thread seems to imply:
- glib2 built with meson: segfault during build of vlc
- glib2 rebuilt with autotools: no segfault during build of vlc.

Forget about vlc itself segfaulting after rebuild: it's another story (and actually, the primary reason why I had to rebuild vlc :), moving to newer
libva.

Interesting.  Other than a few thousand warnings for unknown pragma, vlc builds fine for me.  On this particular system I'm still using the older
libva though.  I have no problem yet running vlc at least until getting
the startup window.

I'll try updating libva and rebuilding vlc.

Build of libva-2.0.0 followed by vlc-2.2.6 produced no errors for me.  I was able to run vlc, but I only tested to the default window.  Is there something I can do to trigger the problem?

I do not know exactly. Note that it is the segfault during the build of vlc, which was related to glib. The other one I got (and which is now fixed) was related to ffmpeg not being recompiled _after_ libva.

Actually, here is my initial build order (in the order new versions appeared in the book):
ffmpeg-3.4
libva-2.0
glib-2.54.2 (using meson, but keeping the libglib-2.0.la file).

Then I noticed vlc had sound but no video. So I decided to rebuild vlc. I got this segfault during build (running ./vlc_cache_gen), and gdb showed it was in a glib function.

I rebuilt glib-2.54.2 with autotools, then vlc, which went to completion. But I got the segfault in vlc (before any interface appeared).

I rebuilt ffmpeg. Now vlc runs (the big bug bunny movie).

What I can do now is to rebuild glib with meson (keeping first libglib-2.0.la, then using the instructions  Bruce provided in his other mail). Then try to rebuild vlc.

Here is the tonight (European time) interesting(!) experiment: I've rebuilt glib2 by the book, but keeping the old .la file. then I've rebuilt vlc, and that went to completion, but when I started vlc, I got immediately a segfault. And guess what, gdb tells it is in a glib2 function (g_hash_table_lookup again)... I have rebuilt ffmpeg, but no change. I have not tried to recompile libva...

Let us try now by removing the .la file, and removing references to it (I'll archive them first, just in case...).

Pierre

--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to