[FFmpeg-devel] [PATCH] configure: make pkgconfig_generate() fills Libs if shared is not set
Stefano Sabatini
stefano.sabatini-lala
Tue Sep 15 00:50:50 CEST 2009
Hi all again!
We know pkgconfig sucks:
http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/76273/focus=76365
and yet we are lazy / wise / boring enough to eschew ourself another
world-save and implement something better at the level of the linker.
Nonetheless, as long as we have to strive in this world, it's a good
idea to keep pkgconfig meta-info files sound and working.
I noticed that when I didn't explicitely set in my configure:
--disable-shared
shared libraries are not generated, the resume print at the end of
configure tells:
shared no
and yet the command:
disabled shared
is false. This is because if shared is not defined, both:
disabled shared
enabled shared
evaluate to false.
As a consequence of this, the Libs line in the generated .pc files:
Libs: -L\${libdir} -l${shortname} $(disabled shared && echo $libs)
will not contain the libraries to link.
My suggestion is to change the logic in pkgconfig_generate(), so that
we'll have the .pc files generated with a plain configure working,
rather than require the user to explicitely set: --disable-shared.
Note: maybe an even better solution would be to make:
disabled foo
to evaluate to true if foo is different from "no" (for example if it
has not been defined).
Regards.
--
FFmpeg = Fiendish Funny Mind-dumbing Portentous Energized Governor
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-pkgconfig-generate.patch
Type: text/x-diff
Size: 570 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090915/9bb9c521/attachment.patch>
More information about the ffmpeg-devel
mailing list