vlc: avoid that AUTORECONF renames configure's arguments
PATCH 1/1 vlc: avoid that AUTORECONF renames configure's arguments
VLC defines two autoconf functions which are also defined by our own pkg.m4 from pkgconf. Unfortunately, they are defined in a different way:
VLC adds --enable- options, but pkg.m4 adds --with- options. To make sure we use VLC's definition, rename these two functions from PKG_WITH_MODULES to VLC_PKG_WITH_MODULES and from PKG_HAVE_WITH_MODULES to VLC_PKG_HAVE_WITH_MODULES.
Note that the second function (PKG_HAVE_WITH_MODULES) is in fact defined in exactly the same way by VLC and pkgconf, but this might no longer be the case when either pkgconf or VLC is updated. Therefore, that one is renamed as well.
---
I propose to apply this to next but not to master - Simon's patch 02004773 has been applied to master and fixes it as well. However, that means that 02004773 has to be reverted when next is merged into master.
--- package/vlc/vlc.mk | 11 +++++++++++ 1 file changed, 11 insertions(+)
package/vlc/vlc.mk +11 -0
@@ -12,6 +12,17 @@ VLC_LICENSE_FILES = COPYING COPYING.LIB VLC_DEPENDENCIES = host-pkgconf VLC_AUTORECONF = YES +# VLC defines two autoconf functions which are also defined by our own pkg.m4 +# from pkgconf. Unfortunately, they are defined in a different way: VLC adds +# --enable- options, but pkg.m4 adds --with- options. To make sure we use +# VLC's definition, rename these two functions. +define VLC_OVERRIDE_PKG_M4 + $(SED) 's/PKG_WITH_MODULES/VLC_PKG_WITH_MODULES/g' \ + -e 's/PKG_HAVE_WITH_MODULES/VLC_PKG_HAVE_WITH_MODULES/g' \ + $(@D)/configure.ac $(@D)/m4/with_pkg.m4 +endef +VLC_POST_PATCH_HOOKS += VLC_OVERRIDE_PKG_M4 + VLC_CONF_OPT += \ --disable-a52 \ --disable-shout \
Signature · 1 line
1.9.0
PATCH 1/1 vlc: avoid that AUTORECONF renames configure's arguments
Quoted 46 lines · Arnout Vandecappelle (Essensium/Mind)
VLC defines two autoconf functions which are also defined by our own pkg.m4 from pkgconf. Unfortunately, they are defined in a different way:
VLC adds --enable- options, but pkg.m4 adds --with- options. To make sure we use VLC's definition, rename these two functions fromPKG_WITH_MODULEStoVLC_PKG_WITH_MODULESand fromPKG_HAVE_WITH_MODULEStoVLC_PKG_HAVE_WITH_MODULES.Note that the second function (
PKG_HAVE_WITH_MODULES) is in fact defined in exactly the same way by VLC and pkgconf, but this might no longer be the case when either pkgconf or VLC is updated. Therefore, that one is renamed as well.---
I propose to apply this to next but not to master - Simon's patch 02004773 has been applied to master and fixes it as well. However, that means that 02004773 has to be reverted when next is merged into master.--- package/vlc/vlc.mk | 11 +++++++++++ 1 file changed, 11 insertions(+)package/vlc/vlc.mk +11
-1@@ -12,6 +12,17 @@ VLC_LICENSE_FILES = COPYING COPYING.LIB VLC_DEPENDENCIES = host-pkgconf VLC_AUTORECONF = YES +# VLC defines two autoconf functions which are also defined by our own pkg.m4 +# from pkgconf. Unfortunately, they are defined in a different way: VLC adds +# --enable- options, but pkg.m4 adds --with- options. To make sure we use +# VLC's definition, rename these two functions. +define VLC_OVERRIDE_PKG_M4 + $(SED) 's/PKG_WITH_MODULES/VLC_PKG_WITH_MODULES/g' \ + -e 's/PKG_HAVE_WITH_MODULES/VLC_PKG_HAVE_WITH_MODULES/g' \ + $(@D)/configure.ac $(@D)/m4/with_pkg.m4 +endef +VLC_POST_PATCH_HOOKS += VLC_OVERRIDE_PKG_M4 + VLC_CONF_OPT += \ --disable-a52 \ --disable-shout \ --
Quoted 1 line
1.9.0
Nice lateral thinking; and I like that we now have explicit commentary in the package makefile, to document the weirdness.
PATCH 1/1 vlc: avoid that AUTORECONF renames configure's arguments
In reply to Arnout Vandecappelle (Essensium/Mind)Arnout,
Quoted 12 lines · Arnout Vandecappelle (Essensium/Mind)
VLC defines two autoconf functions which are also defined by our own pkg.m4 from pkgconf. Unfortunately, they are defined in a different way:
VLC adds --enable- options, but pkg.m4 adds --with- options. To make sure we use VLC's definition, rename these two functions fromPKG_WITH_MODULEStoVLC_PKG_WITH_MODULESand fromPKG_HAVE_WITH_MODULEStoVLC_PKG_HAVE_WITH_MODULES.Note that the second function (
PKG_HAVE_WITH_MODULES) is in fact defined in exactly the same way by VLC and pkgconf, but this might no longer be the case when either pkgconf or VLC is updated. Therefore, that one is renamed as well.
Quoted 5 lines
---
I propose to apply this to next but not to master - Simon's patch 02004773 has been applied to master and fixes it as well. However, that means that 02004773 has to be reverted when next is merged into master.
Thanks, patch applied, after reverting 02004773. Please let me know if the revert was correct, as there was a minor conflict with some udev related changes.
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 1/1 vlc: avoid that AUTORECONF renames configure's arguments
Quoted 22 lines · Thomas Petazzoni
Arnout,
Quoted 12 lines · Arnout Vandecappelle (Essensium/Mind)
VLC defines two autoconf functions which are also defined by our own pkg.m4 from pkgconf. Unfortunately, they are defined in a different way:
VLC adds --enable- options, but pkg.m4 adds --with- options. To make sure we use VLC's definition, rename these two functions fromPKG_WITH_MODULEStoVLC_PKG_WITH_MODULESand fromPKG_HAVE_WITH_MODULEStoVLC_PKG_HAVE_WITH_MODULES.Note that the second function (
PKG_HAVE_WITH_MODULES) is in fact defined in exactly the same way by VLC and pkgconf, but this might no longer be the case when either pkgconf or VLC is updated. Therefore, that one is renamed as well.Quoted 5 lines
---
I propose to apply this to next but not to master - Simon's patch 02004773 has been applied to master and fixes it as well. However, that means that 02004773 has to be reverted when next is merged into master.
Quoted 3 lines
Thanks, patch applied, after reverting 02004773. Please let me know if the revert was correct, as there was a minor conflict with some udev related changes.
Looks good to me. Autobuilders will tell us if it's not.
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: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F