Opened 3 years ago

Last modified 3 years ago

#2187 new defect

MPplayer links to libEGL.so by default without an option to prevent it

Reported by: birdie Owned by:
Priority: high Component: build system
Version: HEAD Severity: major
Keywords: Cc:
Blocked By: Blocking:
Reproduced by developer: no Analyzed by developer: no

Description

For unknown reasons mplayer's build system links the resulting mplayer binary to the libEGL.so.1 library without any ./configure option to prevent it.

Please remove this dependency (last time I checked mplayer doesn't use EGL at all) or make it configurable.

Attachments (1)

logs.tar.bz2 (26.7 KB) - added by birdie 3 years ago.
Various build logs

Download all attachments as: .zip

Change History (7)

comment:1 Changed 3 years ago by compn

without a configure log or make log we cant verify this happens.
what OS ?

are you sure you arent compiling against opengl and there is some EGL lib/header on your system getting included?

comment:2 Changed 3 years ago by birdie

It links with OpenGL here and that's OK with me.

However I cannot understand why it needs to link to EGL which is useless for mplayer.

Changed 3 years ago by birdie

Various build logs

comment:3 Changed 3 years ago by compn

sorry for late reply, it looks like mplayer can use egl_x11 which is what EGL lib is getting included.

Result is: yes (backends: x11 egl_x11 sdl)

probably disable that egl_x11 thing to disable this.

and yes, android egl support was added in 2013
http://lists.mplayerhq.hu/pipermail/mplayer-cvslog/2013-March/045106.html

comment:4 Changed 3 years ago by birdie

Can you please add a configure option to disable libEGL linking?

Under X11 it makes no sense anyways (OpenGL is available).

comment:5 Changed 3 years ago by reimar

OpenGL isn't available (except software emulation) on many ARM boards for example, thus EGL combined with GLES is required.
While adding a configure option would be possible I'm not particularly motivated to add it unless you can give a good reason why it is a problem and why you can't just uninstall libEGL or at least its headers.

comment:6 Changed 3 years ago by birdie

Do as you please.

My use case is pretty simple. libEGL is installed by binary NVIDIA drivers and when you uninstall them, mplayer stops working. That's not really nice, but I can live with that.

Note: See TracTickets for help on using tickets.