All of lore.kernel.org
 help / color / mirror / Atom feed
From: Martin Jansa <martin.jansa@gmail.com>
To: openembedded-core@lists.openembedded.org
Subject: Interesting case of different signature in TUNE_PKGARCH recipe
Date: Sat, 16 Nov 2013 16:57:04 +0100	[thread overview]
Message-ID: <20131116155704.GH31430@jama> (raw)

[-- Attachment #1: Type: text/plain, Size: 12278 bytes --]

Found in:
meta-oe/meta-oe/recipes-multimedia/libdvdread/libdvdread_4.2.0.bb

this line:
CONFIGUREOPTS := "${@d.getVar('CONFIGUREOPTS', True).replace('--disable-silent-rules', ' ')}"

is able to trick variable tracking code to forget that STAGING_DIR_HOST is included in
BB_HASHBASE_WHITELIST, it came from:
meta/classes/autotools.bbclass:def append_libtool_sysroot(d):
   --with-libtool-sysroot=${STAGING_DIR_HOST}

So it behaves like with
CONFIGUREOPTS[vardepvalue] = "${CONFIGUREOPTS}"

And the result is:

basehash changed from c54dc1c615c0a94b3e5a072c72325ba3 to 6bea3354c011fa0e4dce25bba058806b
Variable CONFIGUREOPTS value changed from ' 
--build=x86_64-linux                
--host=i586-webos-linux                               
--target=i586-webos-linux                 
--prefix=/usr                                     
--exec_prefix=/usr                
--bindir=/usr/bin                 
--sbindir=/usr/sbin                     
--libexecdir=/usr/lib/libdvdread                          
--datadir=/usr/share                
--sysconfdir=/etc
--sharedstatedir=/com             
--localstatedir=/var              
--libdir=/usr/lib                 
--includedir=/usr/include                 
--oldincludedir=/usr/include              
--infodir=/usr/share/info                 
--mandir=/usr/share/man                                   
--disable-dependency-tracking             
--with-libtool-sysroot=/home/mjansa/build-webos/BUILD-qemux86copy/sysroots/qemux86copy' to ' 
--build=x86_64-linux              
--host=i586-webos-linux                   
--target=i586-webos-linux                 
--prefix=/usr             
--exec_prefix=/usr                
--bindir=/usr/bin                 
--sbindir=/usr/sbin               
--libexecdir=/usr/lib/libdvdread                  
--datadir=/usr/share              
--sysconfdir=/etc                 
--sharedstatedir=/com             
--localstatedir=/var              
--libdir=/usr/lib                 
--includedir=/usr/include                 
--oldincludedir=/usr/include              
--infodir=/usr/share/info                 
--mandir=/usr/share/man                                   
--disable-dependency-tracking             
--with-libtool-sysroot=/home/mjansa/build-webos/BUILD-qemux86/sysroots/qemux86'

Good news is that rewriting that line with new _remove operator as:
CONFIGUREOPTS_remove = "--disable-silent-rules"
makes signatures the same.

For curious people there is bitbake-diffsigs between old CONFIGUREOPTS line and new one:
Task dependencies changed from:
['ABIEXTENSION', 'ACLOCALDIR', 'AR', 'ARMPKGARCH', 'ARMPKGARCH_tune-cortexa8t-neon', 'ARMPKGSFX_DSP', 'ARMPKGSFX_EABI', 'ARMPKGSFX_ENDIAN', 'ARMPKGSFX_FPU', 'ARMPKGSFX_THUMB', 'AS', 'ASNEEDED', 'AUTOTOOLS_AUXDIR', 'B', 'BASE_WORKDIR', 'BP', 'BPN', 'BUILD_AR', 'BUILD_ARCH', 'BUILD_AS', 'BUILD_AS_ARCH', 'BUILD_CC', 'BUILD_CCLD', 'BUILD_CC_ARCH', 'BUILD_CFLAGS', 'BUILD_CPP', 'BUILD_CPPFLAGS', 'BUILD_CXX', 'BUILD_CXXFLAGS', 'BUILD_F77', 'BUILD_LD', 'BUILD_LDFLAGS', 'BUILD_LD_ARCH', 'BUILD_NM', 'BUILD_OPTIMIZATION', 'BUILD_OS', 'BUILD_PREFIX', 'BUILD_RANLIB', 'BUILD_STRIP', 'BUILD_SYS', 'BUILD_VENDOR', 'CACHED_CONFIGUREVARS', 'CC', 'CCLD', 'CC_FOR_BUILD', 'CFLAGS', 'CFLAGS_FOR_BUILD', 'CONFIGUREOPTS', 'CONFIG_SITE', 'CPP', 'CPPFLAGS', 'CPPFLAGS_FOR_BUILD', 'CPP_FOR_BUILD', 'CXX', 'CXXFLAGS', 'CXXFLAGS_FOR_BUILD', 'CXX_FOR_BUILD', 'DEBUG_BUILD', 'DEBUG_FLAGS', 'DEBUG_OPTIMIZATION', 'DEFAULTTUNE', 'EXTENDPE', 'EXTRA_AUTORECONF', 'EXTRA_OECONF', 'F77', 'FULL_OPTIMIZATION', 'HOST_ARCH', 'HOST_AS_ARCH', 'HOST_CC_ARCH', 'HOST_LD_ARCH', 'HOST_OS', 'HOST_PREFIX', 'LC_ALL', 'LD', 'LDFLAGS', 'LDFLAGS_FOR_BUILD', 'LD_FOR_BUILD', 'LIBCEXTENSION', 'LINKER_HASH_STYLE', 'MAKE', 'MULTIMACH_TARGET_SYS', 'NM', 'OBJCOPY', 'OBJDUMP', 'PACKAGE_ARCH', 'PATCH_GET', 'PE', 'PKG_CONFIG_DIR', 'PKG_CONFIG_DISABLE_UNINSTALLED', 'PKG_CONFIG_LIBDIR', 'PKG_CONFIG_PATH', 'PKG_CONFIG_SYSROOT_DIR', 'PN', 'PR', 'PSEUDO_DISABLED', 'PV', 'RANLIB', 'S', 'SELECTED_OPTIMIZATION', 'SITECONFIG_SYSROOTCACHE', 'SPECIAL_PKGSUFFIX', 'STAGING_BASE_LIBDIR_NATIVE', 'STAGING_DATADIR', 'STAGING_DATADIR_NATIVE', 'STAGING_DIR', 'STAGING_DIR_NATIVE', 'STAGING_INCDIR_NATIVE', 'STAGING_LIBDIR_NATIVE', 'STRINGS', 'STRIP', 'TARGET_ARCH', 'TARGET_AS_ARCH', 'TARGET_CC_ARCH', 'TARGET_CFLAGS', 'TARGET_CPPFLAGS', 'TARGET_CXXFLAGS', 'TARGET_LDFLAGS', 'TARGET_LD_ARCH', 'TARGET_LINK_HASH_STYLE', 'TARGET_OS', 'TARGET_PREFIX', 'TARGET_SYS', 'TARGET_VENDOR', 'TOOLCHAIN_OPTIONS', 'TUNE_ASARGS', 'TUNE_CCARGS', 'TUNE_FEATURES', 'TUNE_FEATURES_tune-armv7a', 'TUNE_FEATURES_tune-armv7at', 'TUNE_FEATURES_tune-armv7at-neon', 'TUNE_FEATURES_tune-cortexa8t-neon', 'TUNE_LDARGS', 'TUNE_PKGARCH', 'WORKDIR', 'acpaths', 'autotools_copy_aclocal', 'autotools_do_configure', 'base_bindir', 'base_libdir', 'base_libdir_native', 'base_prefix', 'base_prune_suffix', 'base_sbindir', 'baselib', 'bbfatal', 'bbnote', 'bindir', 'datadir', 'datadir_native', 'do_configure[umask]', 'docdir', 'exec_prefix', 'includedir', 'includedir_native', 'infodir', 'libdir', 'libdir_native', 'libexecdir', 'localstatedir', 'lt_cv_sys_lib_dlsearch_path_spec', 'mandir', 'nonarch_base_libdir', 'oe_runconf', 'oldincludedir', 'prefix', 'prefix_native', 'sbindir', 'servicedir', 'sharedstatedir', 'siteinfo_data', 'siteinfo_get_files', 'sysconfdir', 'systemd_unitdir']
to:
['ABIEXTENSION', 'ACLOCALDIR', 'AR', 'ARMPKGARCH', 'ARMPKGARCH_tune-cortexa8t-neon', 'ARMPKGSFX_DSP', 'ARMPKGSFX_EABI', 'ARMPKGSFX_ENDIAN', 'ARMPKGSFX_FPU', 'ARMPKGSFX_THUMB', 'AS', 'ASNEEDED', 'AUTOTOOLS_AUXDIR', 'B', 'BASE_WORKDIR', 'BP', 'BPN', 'BUILD_AR', 'BUILD_ARCH', 'BUILD_AS', 'BUILD_AS_ARCH', 'BUILD_CC', 'BUILD_CCLD', 'BUILD_CC_ARCH', 'BUILD_CFLAGS', 'BUILD_CPP', 'BUILD_CPPFLAGS', 'BUILD_CXX', 'BUILD_CXXFLAGS', 'BUILD_F77', 'BUILD_LD', 'BUILD_LDFLAGS', 'BUILD_LD_ARCH', 'BUILD_NM', 'BUILD_OPTIMIZATION', 'BUILD_OS', 'BUILD_PREFIX', 'BUILD_RANLIB', 'BUILD_STRIP', 'BUILD_SYS', 'BUILD_VENDOR', 'CACHED_CONFIGUREVARS', 'CC', 'CCLD', 'CC_FOR_BUILD', 'CFLAGS', 'CFLAGS_FOR_BUILD', 'CONFIGUREOPTS', 'CONFIGUREOPT_DEPTRACK', 'CONFIG_SITE', 'CPP', 'CPPFLAGS', 'CPPFLAGS_FOR_BUILD', 'CPP_FOR_BUILD', 'CXX', 'CXXFLAGS', 'CXXFLAGS_FOR_BUILD', 'CXX_FOR_BUILD', 'DEBUG_BUILD', 'DEBUG_FLAGS', 'DEBUG_OPTIMIZATION', 'DEFAULTTUNE', 'EXTENDPE', 'EXTRA_AUTORECONF', 'EXTRA_OECONF', 'F77', 'FULL_OPTIMIZATION', 'HOST_ARCH', 'HOST_AS_ARCH', 'HOST_CC_ARCH', 'HOST_LD_ARCH', 'HOST_OS', 'HOST_PREFIX', 'HOST_SYS', 'HOST_VENDOR', 'LC_ALL', 'LD', 'LDFLAGS', 'LDFLAGS_FOR_BUILD', 'LD_FOR_BUILD', 'LIBCEXTENSION', 'LINKER_HASH_STYLE', 'MAKE', 'MULTIMACH_TARGET_SYS', 'NM', 'OBJCOPY', 'OBJDUMP', 'PACKAGE_ARCH', 'PATCH_GET', 'PE', 'PKG_CONFIG_DIR', 'PKG_CONFIG_DISABLE_UNINSTALLED', 'PKG_CONFIG_LIBDIR', 'PKG_CONFIG_PATH', 'PKG_CONFIG_SYSROOT_DIR', 'PN', 'PR', 'PSEUDO_DISABLED', 'PV', 'RANLIB', 'S', 'SELECTED_OPTIMIZATION', 'SITECONFIG_SYSROOTCACHE', 'SPECIAL_PKGSUFFIX', 'STAGING_BASE_LIBDIR_NATIVE', 'STAGING_DATADIR', 'STAGING_DATADIR_NATIVE', 'STAGING_DIR', 'STAGING_DIR_NATIVE', 'STAGING_INCDIR_NATIVE', 'STAGING_LIBDIR_NATIVE', 'STRINGS', 'STRIP', 'TARGET_ARCH', 'TARGET_AS_ARCH', 'TARGET_CC_ARCH', 'TARGET_CFLAGS', 'TARGET_CPPFLAGS', 'TARGET_CXXFLAGS', 'TARGET_LDFLAGS', 'TARGET_LD_ARCH', 'TARGET_LINK_HASH_STYLE', 'TARGET_OS', 'TARGET_PREFIX', 'TARGET_SYS', 'TARGET_VENDOR', 'TOOLCHAIN_OPTIONS', 'TUNE_ASARGS', 'TUNE_CCARGS', 'TUNE_FEATURES', 'TUNE_FEATURES_tune-armv7a', 'TUNE_FEATURES_tune-armv7at', 'TUNE_FEATURES_tune-armv7at-neon', 'TUNE_FEATURES_tune-cortexa8t-neon', 'TUNE_LDARGS', 'TUNE_PKGARCH', 'WORKDIR', 'acpaths', 'append_libtool_sysroot', 'autotools_copy_aclocal', 'autotools_do_configure', 'base_bindir', 'base_libdir', 'base_libdir_native', 'base_prefix', 'base_prune_suffix', 'base_sbindir', 'baselib', 'bbfatal', 'bbnote', 'bindir', 'datadir', 'datadir_native', 'do_configure[umask]', 'docdir', 'exec_prefix', 'includedir', 'includedir_native', 'infodir', 'libdir', 'libdir_native', 'libexecdir', 'localstatedir', 'lt_cv_sys_lib_dlsearch_path_spec', 'mandir', 'nonarch_base_libdir', 'oe_runconf', 'oldincludedir', 'prefix', 'prefix_native', 'sbindir', 'servicedir', 'sharedstatedir', 'siteinfo_data', 'siteinfo_get_files', 'sysconfdir', 'systemd_unitdir']
basehash changed from 8f1454bacc1e96701a2ea517850e91bd to 68ef3e1148747a594c65a7cc0ce93565
List of dependencies for variable CONFIGUREOPTS changed from 'set([])' to 'set(['CONFIGUREOPT_DEPTRACK', 'HOST_SYS', 'sysconfdir', 'infodir', 'TARGET_SYS', 'libdir', 'localstatedir', 'datadir', 'includedir', 'sharedstatedir', 'prefix', 'BUILD_SYS', 'sbindir', 'bindir', 'exec_prefix', 'libexecdir', 'oldincludedir', 'append_libtool_sysroot', 'mandir'])'
Dependency on Variable HOST_SYS was removed
Dependency on Variable CONFIGUREOPT_DEPTRACK was removed
Dependency on Variable HOST_VENDOR was removed
Dependency on Variable append_libtool_sysroot was removed
Variable CONFIGUREOPTS value changed from ' --build=x86_64-linux                  --host=arm-oe-linux-gnueabi             --target=arm-oe-linux-gnueabi                   --prefix=/usr                   --exec_prefix=/usr              --bindir=/usr/bin               --sbindir=/usr/sbin             --libexecdir=/usr/lib/libdvdread                --datadir=/usr/share            --sysconfdir=/etc               --sharedstatedir=/com                   --localstatedir=/var            --libdir=/usr/lib               --includedir=/usr/include               --oldincludedir=/usr/include            --infodir=/usr/share/info               --mandir=/usr/share/man                                 --disable-dependency-tracking                   --with-libtool-sysroot=/OE/build/shr-core/tmp-eglibc/sysroots/maguro' to ' --build=${BUILD_SYS}                 --host=${HOST_SYS}              --target=${TARGET_SYS}                  --prefix=${prefix}              --exec_prefix=${exec_prefix}            --bindir=${bindir}              --sbindir=${sbindir}            --libexecdir=${libexecdir}              --datadir=${datadir}            --sysconfdir=${sysconfdir}              --sharedstatedir=${sharedstatedir}              --localstatedir=${localstatedir}                --libdir=${libdir}              --includedir=${includedir}              --oldincludedir=${oldincludedir}                --infodir=${infodir}            --mandir=${mandir}                              ${CONFIGUREOPT_DEPTRACK}                ${@append_libtool_sysroot(d)}'
Dependency on Variable HOST_SYS was removed
Dependency on Variable CONFIGUREOPT_DEPTRACK was removed
Dependency on Variable HOST_VENDOR was removed
Dependency on Variable append_libtool_sysroot was removed
Variable CONFIGUREOPTS value changed from ' --build=x86_64-linux                  --host=arm-oe-linux-gnueabi             --target=arm-oe-linux-gnueabi                   --prefix=/usr                   --exec_prefix=/usr              --bindir=/usr/bin               --sbindir=/usr/sbin             --libexecdir=/usr/lib/libdvdread                --datadir=/usr/share            --sysconfdir=/etc               --sharedstatedir=/com                   --localstatedir=/var            --libdir=/usr/lib               --includedir=/usr/include               --oldincludedir=/usr/include            --infodir=/usr/share/info               --mandir=/usr/share/man                                 --disable-dependency-tracking                   --with-libtool-sysroot=/OE/build/shr-core/tmp-eglibc/sysroots/maguro' to ' --build=${BUILD_SYS}                 --host=${HOST_SYS}              --target=${TARGET_SYS}                  --prefix=${prefix}              --exec_prefix=${exec_prefix}            --bindir=${bindir}              --sbindir=${sbindir}            --libexecdir=${libexecdir}              --datadir=${datadir}            --sysconfdir=${sysconfdir}              --sharedstatedir=${sharedstatedir}              --localstatedir=${localstatedir}                --libdir=${libdir}              --includedir=${includedir}              --oldincludedir=${oldincludedir}                --infodir=${infodir}            --mandir=${mandir}                              ${CONFIGUREOPT_DEPTRACK}                ${@append_libtool_sysroot(d)}'

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

                 reply	other threads:[~2013-11-16 15:56 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20131116155704.GH31430@jama \
    --to=martin.jansa@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.