[OE-core] [PATCH 0/2] Add function to package source codes tree to source rpm and tar packages
Xiaofeng Yan
xiaofeng.yan at windriver.com
Sun Jan 8 07:11:22 UTC 2012
From: Xiaofeng Yan <xiaofeng.yan at 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 at 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
More information about the Openembedded-core
mailing list