Skip to contentSkip to conversation

vlc: avoid that AUTORECONF renames configure's arguments

PATCH New Arnout Vandecappelle (Essensium/Mind) 3 participants 4 messages Feb 27, 2014 – Mar 3, 2014

lore
Share & tools
lore
#0 lore raw

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
index 923439d..5727193 100644
@@ -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
#1 lore raw

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 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 -1
index 923439d..5727193 100644
@@ -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.

#2 lore raw

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 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.

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
#3 lore raw

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 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.

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