Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 0/2] Add function to package source codes tree to source rpm and tar packages
@ 2012-01-08  7:11 Xiaofeng Yan
  2012-01-08  7:11 ` [PATCH 1/2] package_rpm.bbclass: add srpm function in spec file Xiaofeng Yan
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Xiaofeng Yan @ 2012-01-08  7:11 UTC (permalink / raw)
  To: openembedded-core, mark.hatle

From: Xiaofeng Yan <xiaofeng.yan@windriver.com>

Add file "tar_archive.bbclass" and modify file "package_rpm.bbclass" for packaging source codes tree to source rpm and tar packages.
After adding srpm function in file "package_rpm.bbclass", user can get source rpm packages beside rpm package.
User also get tar packages of source codes tree according to the requirement from bug 1655. The final result is as follow:
Take qemux86 for an example:
Get source rpm pakcages
1 Inherit tar_archive.bbclass in package_rpm.bbclass.
2 Select the type of packaging source code tree in conf/local.conf(ARCHIVE_TYPE ?= "SRPM")
3 Run the following command 
  $ bitbake core-image-sato -c copysources
4 Get source rpm packages:
  $ tree build/tmp/deploy/sources
  build/tmp/deploy/sources/
  └── qemux86
    ├── all-poky-linux
    │   ├── encodings-1.0.4-r2.1.src.rpm
        ......
    ├── i586-poky-linux
    │   ├── acl-2.2.51-r2.src.rpm
        ......
    └── qemux86-poky-linux
        ├── base-files-3.0.14-r70.src.rpm
        ......
Get tar packages:
1 Inherit tar_archive.bbclass in an suitable position (for example, package_rpm.bbclass).
2 Select the type of packaging source code tree in conf/local.conf(ARCHIVE_TYPE ?= "TARGZ")
3 Run the following command 
  $ bitbake core-image-sato -c copysources
4 Get tar packages: 
  $ tree build/tmp/deploy/sources
  buildx86/tmp/deploy/sources
  └── qemux86
    ├── all-poky-linux
    │   ├── encodings-1_1.0.4-r2.1
    │   │   ├── encodings-1_1.0.4-r2.1.tar.gz
    │   │   └── log.tar.gz
            ......
    ├── i586-poky-linux
    │   ├── acl-2.2.51-r2
    │   │   ├── acl-2.2.51-r2.tar.gz
            └── log.tar.gz
            ......
    └── qemux86-poky-linux
        ├── core-image-sato-1.0-r0
        ├── libzypp-0.0-git1+15b6c52260bbc52b3d8e585e271b67e10cc7c433-r17
        │   ├── libzypp-0.0-git1+15b6c52260bbc52b3d8e585e271b67e10cc7c433-r17.tar.gz
        │   └── log.tar.gz
            ......

if inheriting tar_archive.bbclass in one bb file, then only package source codes tree of this file.
Take zlib for an example:
Get source rpm pakcage of zlib
1 Inherit tar_archive.bbclass in zlib_1.2.5.bb.
2 Select the type of packaging source code tree in conf/local.conf(ARCHIVE_TYPE ?= "SRPM")
3 Run the following command 
  $ bitbake zlib
4 Get source rpm package:
  $ ls build/tmp/work/i586-poky-linux/zlib-1.2.5-r3/deploy-srpm/i586/
    zlib-1.2.5-r3.src.rpm


Get tar package of zlib
1 Inherit tar_archive.bbclass in zlib_1.2.5.bb.
2 Select the type of packaging source code tree in conf/local.conf(ARCHIVE_TYPE ?= "TARGZ")
3 Run the following command 
  $ bitbake zlib 
4 Get tar package:
  $ ls build/tmp/work/i586-poky-linux/zlib-1.2.5-r3/
    zlib-1.2.5-r3.tar.gz log.tar.gz ......


Pull URL: git://git.pokylinux.org/poky-contrib.git
  Branch: xiaofeng/1655
  Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=xiaofeng/1655

Thanks,
    Xiaofeng Yan <xiaofeng.yan@windriver.com>
---


Xiaofeng Yan (2):
  package_rpm.bbclass: add srpm function in spec file
  tar_archive.bbclass: Package source codes and log files to tar
    package

 meta/classes/package_rpm.bbclass |   65 ++++++++++--
 meta/classes/tar_archive.bbclass |  216 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 271 insertions(+), 10 deletions(-)
 create mode 100644 meta/classes/tar_archive.bbclass

-- 
1.7.7




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-01-13 10:08 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-08  7:11 [PATCH 0/2] Add function to package source codes tree to source rpm and tar packages Xiaofeng Yan
2012-01-08  7:11 ` [PATCH 1/2] package_rpm.bbclass: add srpm function in spec file Xiaofeng Yan
2012-01-09 16:17   ` Mark Hatle
2012-01-10  8:02     ` Xiaofeng Yan
2012-01-08  7:11 ` [PATCH 2/2] tar_archive.bbclass: Package source codes and log files to tar package Xiaofeng Yan
2012-01-09 16:20   ` Mark Hatle
2012-01-12 20:04 ` [PATCH 0/2] Add function to package source codes tree to source rpm and tar packages Saul Wold
2012-01-13 10:01   ` Xiaofeng Yan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox