<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1358</bug_id>
          
          <creation_ts>2011-08-10 08:34:45 +0000</creation_ts>
          <short_desc>do_package_write_rpm failed for sysvinit-inittab and update-rc.d on Fedora 15</short_desc>
          <delta_ts>2011-08-11 14:36:09 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Undecided</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jiajun Xu">jiajun.xu</reporter>
          <assigned_to name="Saul Wold">sgw</assigned_to>
          <cc>jessica.zhang</cc>
    
    <cc>ke.yu</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>sgw</cc>
    
    <cc>wenhuax.fan</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15372</commentid>
    <comment_count>0</comment_count>
    <who name="Jiajun Xu">jiajun.xu</who>
    <bug_when>2011-08-10 08:34:45 +0000</bug_when>
    <thetext>Tree/Branch: poky/1.1_M3
commit: abdec68876ac7ce1a6d5c223d1757b7e8a14b85f
Build Host: Fedora x86_64

With 1.1 M3 RC3 build, sysvinit-inittab and update-rc.d failed at do_package_write_rpm on Fedora 15. They could pass in 1.1 M2 testing.

The steps to reproduce the bug:
1. On Fedora 15, get poky tree and checkout the commit as above
2. prepare poky build environment and build core-image-minimal for qemux86

Detailed log:
########
ERROR: Function &apos;BUILDSPEC&apos; failed (see /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/temp/log.do_package_write_rpm.32389 for further information)
ERROR: Logfile of failure stored in: /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/temp/log.do_package_write_rpm.32389
Log data follows:
| NOTE: Creating RPM package for sysvinit-inittab-dbg
| NOTE: Creating RPM package for sysvinit-inittab
| NOTE: Creating RPM package for sysvinit-inittab
| NOTE: Not creating empty RPM package for sysvinit-inittab-doc
| NOTE: Creating EMPTY RPM Package for sysvinit-inittab-dev
| NOTE: Not creating empty RPM package for sysvinit-inittab-staticdev
| NOTE: Not creating empty RPM package for sysvinit-inittab-locale
| ERROR: Function &apos;BUILDSPEC&apos; failed (see /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/temp/log.do_package_write_rpm.32389 for further information)
| Building target platforms: qemuarm-poky-linux-gnu
| Processing files: sysvinit-inittab-2.88dsf-r6.qemuarm
| Finding  Provides: /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/sysvinit-inittab.requires
| Finding  Requires: /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/sysvinit-inittab.requires
| /usr/share/misc/magic, 9591: Warning: string extension `H&apos; invalid
| error: magic_load(ms, /usr/share/misc/magic) failed: File 5.4 supports only version 7 magic files. `/usr/share/misc/magic.mgc&apos; is version 8
| rpmbuild.real: rpmfc.c:1154: rpmfcClassify: Assertion `mg != ((void *)0)&apos; failed.
| /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/temp/run.BUILDSPEC.32389: line 82: 32418 Aborted                 (core dumped) rpmbuild --nodeps --short-circuit --target qemuarm-poky-linux-gnu --buildroot /distro/poky/build/tmp/work/qemuarm-poky-linux-gnueabi/sysvinit-inittab-2.88dsf-r6/package --define &apos;_topdir /distro/poky/build/tmp/wor
NOTE: package sysvinit-inittab-2.88dsf-r6: task do_package_write_rpm: Failed
ERROR: Function &apos;BUILDSPEC&apos; failed (see /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/temp/log.do_package_write_rpm.32391 for further information)
ERROR: Logfile of failure stored in: /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/temp/log.do_package_write_rpm.32391
Log data follows:
| NOTE: Creating RPM package for update-rc.d-dbg
| NOTE: Creating RPM package for update-rc.d
| NOTE: Creating RPM package for update-rc.d
| NOTE: Not creating empty RPM package for update-rc.d-doc
| NOTE: Creating EMPTY RPM Package for update-rc.d-dev
| NOTE: Not creating empty RPM package for update-rc.d-staticdev
| NOTE: Not creating empty RPM package for update-rc.d-locale
| ERROR: Function &apos;BUILDSPEC&apos; failed (see /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/temp/log.do_package_write_rpm.32391 for further information)
| Building target platforms: all-poky-linux-gnu
| Processing files: update-rc.d-0.7-r4.all
| Finding  Provides: /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/update-rc.d.requires
| Finding  Requires: /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/update-rc.d.requires
| /usr/share/misc/magic, 9591: Warning: string extension `H&apos; invalid
| error: magic_load(ms, /usr/share/misc/magic) failed: File 5.4 supports only version 7 magic files. `/usr/share/misc/magic.mgc&apos; is version 8
| rpmbuild.real: rpmfc.c:1154: rpmfcClassify: Assertion `mg != ((void *)0)&apos; failed.
| /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/temp/run.BUILDSPEC.32391: line 82: 32411 Aborted                 (core dumped) rpmbuild --nodeps --short-circuit --target all-poky-linux-gnu --buildroot /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/package --define &apos;_topdir /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4&apos; --define &apos;_rpmdir /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/deploy-rpms/all&apos; --define &apos;_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm&apos; --define &apos;_use_internal_dependency_generator 0&apos; --define &apos;__find_requires /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/update-rc.d.requires&apos; --define &apos;__find_provides /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/update-rc.d.requires&apos; --define &apos;_unpackaged_files_terminate_build 0&apos; --define &apos;debug_package %{nil}&apos; -bb /distro/poky/build/tmp/work/all-poky-linux/update-rc.d-0.7-r4/update-rc.d.spec
NOTE: package update-rc.d-0.7-r4: task do_package_write_rpm: Failed
ERROR: Task 1008 (/distro/poky/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb, do_package_write_rpm) failed with exit code &apos;1&apos;
Waiting for 2 active tasks to finish:
0: eglibc-2.13-r10+svnr14157 do_populate_sysroot (pid 32421)
1: bash-4.1-r2 do_patch (pid 32415)
ERROR: Task 999 (/distro/poky/meta/recipes-core/update-rc.d/update-rc.d_0.7.bb, do_package_write_rpm) failed with exit code &apos;1&apos;
Waiting for 1 active tasks to finish:
0: eglibc-2.13-r10+svnr14157 do_populate_sysroot (pid 32421)
NOTE: package bash-4.1-r2: task do_patch: Succeeded
NOTE: package eglibc-2.13-r10+svnr14157: task do_populate_sysroot: Succeeded
ERROR: &apos;/distro/poky/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb&apos; failed
ERROR: &apos;/distro/poky/meta/recipes-core/update-rc.d/update-rc.d_0.7.bb&apos; failed
########</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15373</commentid>
    <comment_count>1</comment_count>
    <who name="Jiajun Xu">jiajun.xu</who>
    <bug_when>2011-08-10 08:37:04 +0000</bug_when>
    <thetext>BTW, if someone wants to look into the bug, following is the method to access my test machine(actually a virtual machine).

ssh to vt-master.sh.intel.com with user/passwd(root/123456)
then, ssh to 192.168.1.60 with user/passwd(root/123456)
then, ssh to 192.168.122.90 with user/passwd(build/123456)
The build environment is under /distro/poky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15379</commentid>
    <comment_count>2</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2011-08-10 18:09:09 +0000</bug_when>
    <thetext>This fix was suggested from the yocto ML


This seems to be a problem with rpmbuild using the wrong magic file from rpmfcClassify. This kind of simple fix in package_rpm.class appears to work:

Defines _rpmfc_magic_path variable:

diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index ddbfc09..3f00857 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -822,6 +822,8 @@ python do_package_rpm () {
        targetvendor = bb.data.getVar(&apos;TARGET_VENDOR&apos;, d, True)
        pkgwritedir = bb.data.expand(&apos;${PKGWRITEDIRRPM}/${PACKAGE_ARCH}&apos;, d)
        pkgarch = bb.data.expand(&apos;${PACKAGE_ARCH}&apos;, d)
+       magicfile = bb.data.expand(&apos;${STAGING_DIR_NATIVE}/usr/share/misc/magic.mgc&apos;, d)
+
        bb.mkdirhier(pkgwritedir)
        os.chmod(pkgwritedir, 0755)
 
@@ -834,7 +836,7 @@ python do_package_rpm () {
        cmd = cmd + &quot; --define &apos;__find_provides &quot; + outprovides + &quot;&apos;&quot;
        cmd = cmd + &quot; --define &apos;_unpackaged_files_terminate_build 0&apos;&quot;
        cmd = cmd + &quot; --define &apos;debug_package %{nil}&apos;&quot;
+       cmd = cmd + &quot; --define &apos;_rpmfc_magic_path &quot; + magicfile + &quot;&apos;&quot;
        cmd = cmd + &quot; -bb &quot; + outspecfile


- Jani</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15391</commentid>
    <comment_count>3</comment_count>
    <who name="Jiajun Xu">jiajun.xu</who>
    <bug_when>2011-08-10 23:40:33 +0000</bug_when>
    <thetext>Hi Saul,
With this patch, the bug is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15412</commentid>
    <comment_count>4</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2011-08-11 14:36:09 +0000</bug_when>
    <thetext>
Thanks to jani.uusi-rantala@nokia.com for the patch

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=e79534d2afbc7e2acd631e0bcfdae13a768427d6</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>