final items for M2 RC1
Richard,
Here are the final items we discussed yesterday, a succesful build finished, and we seem to be in good shape, please pull these early in your day and fire up AB Master is you can.
Thanks
Sau!
The following changes since commit 9b944ae2f0e4dbac5a8f1f235f60730e56b26516:
Revert "site/common-uclibc: Cache gl_cv_func_wcwidth_works" (2012-01-10 18:32:16 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib sgw/stage
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stage
Lianhao Lu (2):
meta/PRService: Added export/import fuctions.
package.bbclass: per recipe PRSERV_HOST support
Robert Yang (2):
Incremental rpm image generation Incremental rpm image generation(Add config sample)
Shane Wang (1):
hdparm: upgrade to 9.37
meta/classes/image.bbclass | 11 ++- meta/classes/package.bbclass | 21 +++- meta/classes/package_rpm.bbclass | 73 +++++++++++-- meta/classes/prexport.bbclass | 45 ++++++++ meta/classes/primport.bbclass | 17 +++ meta/classes/prserv.bbclass | 36 +++---- meta/classes/rootfs_rpm.bbclass | 6 +- meta/conf/bitbake.conf | 4 +- meta/conf/local.conf.sample.extended | 7 ++ meta/conf/prexport.conf | 1 + meta/conf/primport.conf | 1 + meta/lib/oe/prservice.py | 113 ++++++++++++++++++++ .../recipes-extended/hdparm/hdparm-6.3/bswap.patch | 37 ------- .../hdparm/hdparm-6.3/uclibc.patch | 34 ------ meta/recipes-extended/hdparm/hdparm_6.3.bb | 18 --- meta/recipes-extended/hdparm/hdparm_9.37.bb | 36 ++++++ meta/recipes-extended/stat/stat_3.3.bb | 27 +++++ scripts/bitbake-prserv-tool | 57 ++++++++++ 18 files changed, 415 insertions(+), 129 deletions(-) create mode 100644 meta/classes/prexport.bbclass create mode 100644 meta/classes/primport.bbclass create mode 100644 meta/conf/prexport.conf create mode 100644 meta/conf/primport.conf create mode 100644 meta/lib/oe/prservice.py delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/bswap.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/uclibc.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm_6.3.bb create mode 100644 meta/recipes-extended/hdparm/hdparm_9.37.bb create mode 100644 meta/recipes-extended/stat/stat_3.3.bb create mode 100755 scripts/bitbake-prserv-tool
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 1/5] hdparm: upgrade to 9.37
From: Shane Wang <[email protected]>
Because hdparm depends on stat, stat is brought into Yocto, and it is a new dependency.
Part of this patch comes from oe
http://git.openembedded.org/openembedded/tree/recipes/hdparm, and
http://git.openembedded.org/openembedded/tree/recipes/stat.
But, changes include:
- upgrade to the latest version 9.37 from 9.35.
- added license checksum for both recipes.
- for hdparm, the license for wiper which is in hdparm is GPLv2.
--- .../recipes-extended/hdparm/hdparm-6.3/bswap.patch | 37 -------------------- .../hdparm/hdparm-6.3/uclibc.patch | 34 ------------------ meta/recipes-extended/hdparm/hdparm_6.3.bb | 18 --------- meta/recipes-extended/hdparm/hdparm_9.37.bb | 36 +++++++++++++++++++ meta/recipes-extended/stat/stat_3.3.bb | 27 ++++++++++++++ 5 files changed, 63 insertions(+), 89 deletions(-) delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/bswap.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/uclibc.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm_6.3.bb create mode 100644 meta/recipes-extended/hdparm/hdparm_9.37.bb create mode 100644 meta/recipes-extended/stat/stat_3.3.bb
meta/recipes-extended/hdparm/hdparm-6.3/bswap.patch deleted +0 -37
@@ -1,37 +0,0 @@ -Upstream-Status: Backport - -# -# Patch managed by http://www.holgerschurig.de/patcher.html -# - ---- hdparm-5.8/hdparm.c~bswap -+++ hdparm-5.8/hdparm.c -@@ -20,7 +20,9 @@ - #include <linux/types.h> - #include <linux/hdreg.h> - #include <linux/major.h> --#include <asm/byteorder.h> -+#include <byteswap.h> -+ -+#define le16_to_cpus(x) bswap_16(htons(x)) - - #include "hdparm.h" - -@@ -1160,7 +1162,7 @@ - } - } else { - for(i = 0; i < 0x100; ++i) { -- __le16_to_cpus(&id[i]); -+ le16_to_cpus(&id[i]); - } - identify((void *)id, NULL); - } -@@ -1380,7 +1382,7 @@ - } - for (i = 0; count >= 4; ++i) { - sbuf[i] = (fromhex(b[0]) << 12) | (fromhex(b[1]) << 8) | (fromhex(b[2]) << 4) | fromhex(b[3]); -- __le16_to_cpus((__u16 *)(&sbuf[i])); -+ le16_to_cpus((__u16 *)(&sbuf[i])); - b += 5; - count -= 5; - }
meta/recipes-extended/hdparm/hdparm-6.3/uclibc.patch deleted +0 -34
@@ -1,34 +0,0 @@ -Upstream-Status: Inappropriate [embedded specific] - ---- hdparm-5.8/hdparm.c.ark 2005-05-22 19:48:34.000000000 +0000 -+++ hdparm-5.8/hdparm.c 2005-05-22 19:52:18.000000000 +0000 -@@ -17,7 +17,9 @@ - #include <sys/times.h> - #include <sys/types.h> - #include <sys/mount.h> -+#ifndef __UCLIBC__ - #include <linux/types.h> -+#endif - #include <linux/hdreg.h> - #include <linux/major.h> - #include <byteswap.h> ---- hdparm-5.8/hdparm.h.ark 2005-05-22 19:51:49.000000000 +0000 -+++ hdparm-5.8/hdparm.h 2005-05-22 19:54:54.000000000 +0000 -@@ -1,6 +1,6 @@ - /* Some prototypes for extern functions. */ - --#include <linux/types.h> /* for __u16 */ -+#include <stdint.h> - - #if !defined(__GNUC__) && !defined(__attribute__) - #define __attribute__(x) /* if not using GCC, turn off the __attribute__ -@@ -11,7 +11,7 @@ - others, though, were declared in hdparm.c with global scope; since other - functions in that file have static (file) scope, I assume the difference is - intentional. */ --extern void identify (__u16 *id_supplied, const char *devname); -+extern void identify (uint16_t *id_supplied, const char *devname); - - extern void usage_error(int out) __attribute__((noreturn)); - extern int main(int argc, char **argv) __attribute__((noreturn)); -
meta/recipes-extended/hdparm/hdparm_6.3.bb deleted +0 -18
@@ -1,18 +0,0 @@ -SUMMARY = "Utility for displaying and setting hard disk parameters" -DESCRIPTION = "hdparm is a system utility for viewing \ -and manipulating various IDE drive and driver parameters." -SECTION = "console/utils" -LICENSE = "BSD" -LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=910a8a42c962d238619c75fdb78bdb24" - -SRC_URI = "${SOURCEFORGE_MIRROR}/hdparm/hdparm-${PV}.tar.gz \ - file://bswap.patch \ - file://uclibc.patch" - -SRC_URI[md5sum] = "0c12672f3a09c14ad0b0882f15fc9389" -SRC_URI[sha256sum] = "08688a6a46ba495494bf838f8f26103e797584c1888eca94e43a171e1b37246d" - -do_install () { - install -d ${D}/${sbindir} ${D}/${mandir}/man8 - oe_runmake 'DESTDIR=${D}' install -}
meta/recipes-extended/hdparm/hdparm_9.37.bb new file +36 -0
@@ -0,0 +1,36 @@ +DESCRIPTION = "hdparm is a Linux shell utility for viewing \ +and manipulating various IDE drive and driver parameters." +SECTION = "console/utils" +PRIORITY = "optional" +LICENSE = "BSD" +LICENSE_wiper = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=910a8a42c962d238619c75fdb78bdb24 \ + file://debian/copyright;md5=a82d7ba3ade9e8ec902749db98c592f3 \ + file://wiper/GPLv2.txt;md5=fcb02dc552a041dee27e4b85c7396067 \ + file://wiper/wiper.sh;beginline=7;endline=31;md5=b7bc642addc152ea307505bf1a296f09" + +PACKAGES += "wiper" + +FILES_wiper = "${bindir}/wiper.sh" +FILES_${PN} = "${base_sbindir} ${mandir}" + +RDEPENDS_wiper = "bash gawk stat" + +SRC_URI = "${SOURCEFORGE_MIRROR}/hdparm/hdparm-${PV}.tar.gz " +SRC_URI[md5sum] = "0bb94ddd1bedd5c02b1ca62f1caaf6de" +SRC_URI[sha256sum] = "87ede0a7cb5b4de500748232e9d251b75acfccce078e1d42c8d125b9e5b4ccd3" + +do_install () { + install -d ${D}/${base_sbindir} ${D}/${mandir}/man8 ${D}/${bindir} + oe_runmake 'DESTDIR=${D}' 'sbindir=${base_sbindir}' install + mv ${D}${base_sbindir}/hdparm ${D}${base_sbindir}/hdparm.${PN} + cp ${S}/wiper/wiper.sh ${D}/${bindir} +} + +pkg_postinst_${PN} () { + update-alternatives --install ${base_sbindir}/hdparm hdparm hdparm.${PN} 100 +} + +pkg_prerm_${PN} () { + update-alternatives --remove hdparm hdparm.${PN} +}
meta/recipes-extended/stat/stat_3.3.bb new file +27 -0
@@ -0,0 +1,27 @@ +SECTION = "console/utils" +DESCRIPTION = "Display all information about a file that the stat() call provides and all information a filesystem that statfs() provides." +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=39886b077fd072e876e5c4c16310b631 \ + file://GPL;md5=94d55d512a9ba36caa9b7df079bae19f" + +BBCLASSEXTEND = "native" + +PR = "r1" + +SRC_URI = "ftp://metalab.unc.edu/pub/Linux/utils/file/stat-3.3.tar.gz" +SRC_URI[md5sum] = "37e247e8e400ad9205f1b0500b728fd3" +SRC_URI[sha256sum] = "7071f0384a423a938dd542c1f08547a02824f6359acd3ef3f944b2c4c2d1ee09" + +do_install() { + install -d ${D}${bindir} ${D}${mandir}/man1 + install -m 755 stat ${D}${bindir} + install -m 644 stat.1 ${D}${mandir}/man1 +} + +#do_install_virtclass-native() { +# install -d ${D}${bindir} +# install -m 755 stat ${D}${bindir} +#} + +NATIVE_INSTALL_WORKS = "1" +
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 2/5] Incremental rpm image generation
In reply to Saul WoldFrom: Robert Yang <[email protected]>
Incremental rpm image generation, the rootfs would be totally removed and re-created in the second generation by default, but with INC_RPM_IMAGE_GEN = "1", the rpm based rootfs would be kept, and will do update(remove/add some pkgs) on it.
NOTE: This is not suggested when you want to create a productive rootfs
For example:
1) Add the follow config option to a conf file:
INC_RPM_IMAGE_GEN = "1"
2) bitbake core-image-sato
modify a package
bitbake core-image-sato
The rootfs would not be totally removed and re-created in the second generation, it would be simply updated based on the "package".
Implatation:
1) Figure out the pkg which need to be removed or re-installed, then use 'rpm -e to remove the old one. Use the rpm's BUILDTIME to determine which pkg has been rebuilt.
2) Figure out the pkg which is newly added, and use 'rpm -U' to install it.
This only for the rpm based rootfs, the deb and ipk based rootfs would be done later.
[YOCTO #1651]
--- meta/classes/image.bbclass | 11 +++++- meta/classes/package_rpm.bbclass | 73 ++++++++++++++++++++++++++++++++----- meta/classes/rootfs_rpm.bbclass | 6 +++- 3 files changed, 77 insertions(+), 13 deletions(-)
meta/classes/image.bbclass +9 -2
@@ -134,15 +134,22 @@ do_rootfs[umask] = 022 fakeroot do_rootfs () { #set -x - rm -rf ${IMAGE_ROOTFS} + # When use the rpm incremental image generation, don't remove the rootfs + if [ "${INC_RPM_IMAGE_GEN}" != "1" -o "${IMAGE_PKGTYPE}" != "rpm" ]; then + rm -rf ${IMAGE_ROOTFS} + fi rm -rf ${MULTILIB_TEMP_ROOTFS} mkdir -p ${IMAGE_ROOTFS} mkdir -p ${DEPLOY_DIR_IMAGE} cp ${COREBASE}/meta/files/deploydir_readme.txt ${DEPLOY_DIR_IMAGE}/README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt - if [ "${USE_DEVFS}" != "1" ]; then + # If "${IMAGE_ROOTFS}/dev" exists, then the device had been made by + # the previous build + if [ "${USE_DEVFS}" != "1" -a ! -r "${IMAGE_ROOTFS}/dev" ]; then for devtable in ${@get_devtable_list(d)}; do + # Always return ture since there maybe already one when use the + # incremental image generation makedevs -r ${IMAGE_ROOTFS} -D $devtable done fi
meta/classes/package_rpm.bbclass +63 -10
85 lines not on this page · raw message
meta/classes/rootfs_rpm.bbclass +5 -1
@@ -201,11 +201,15 @@ rootfs_check_package_exists() { } rootfs_install_packages() { + # The pkg to be installed here is not controlled by the + # package_install_internal_rpm, so it may have already been + # installed(e.g, installed in the first time when generate the + # rootfs), use '--replacepkgs' to always install them for pkg in $@; do ${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \ -D "__dbi_txn create nofsync private" \ --noscripts --notriggers --noparentdirs --nolinktos \ - -Uhv $pkg || true + --replacepkgs -Uhv $pkg || true done }
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 3/5] Incremental rpm image generation(Add config sample)
In reply to Saul WoldFrom: Robert Yang <[email protected]>
Add the config sample for incremental image generation to meta-yocto/conf/local.conf.sample.extended
[YOCTO #1651]
--- meta/conf/local.conf.sample.extended | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
meta/conf/local.conf.sample.extended +7 -0
@@ -123,3 +123,10 @@ # The following is a list of classes to import to use in the generation of images # currently an example class is image_types_uboot # IMAGE_CLASSES = " image_types_uboot" + +# Incremental rpm image generation, the rootfs would be totally removed +# and re-created in the second generation by default, but with +# INC_RPM_IMAGE_GEN = "1", the rpm based rootfs would be kept, and will +# do update(remove/add some pkgs) on it. NOTE: This is not suggested +# when you want to create a productive rootfs +#INC_RPM_IMAGE_GEN = "1"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 5/5] package.bbclass: per recipe PRSERV_HOST support
In reply to Saul WoldFrom: Lianhao Lu <[email protected]>
[YOCTO #1126]
Added per recipe PRSERV_HOST PRSERV_PORT support.
--- meta/classes/package.bbclass | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
meta/classes/package.bbclass +8 -0
@@ -350,6 +350,14 @@ def runtime_mapping_rename (varname, d): # python package_get_auto_pr() { + # per recipe PRSERV_HOST PRSERV_PORT + pn = d.getVar('PN', True) + host = d.getVar("PRSERV_HOST_" + pn, True) + port = d.getVar("PRSERV_PORT_" + pn, True) + if not (host is None): + d.setVar("PRSERV_HOST", host) + if not (port is None): + d.setVar("PRSERV_PORT", port) if d.getVar('USE_PR_SERV', True) != "0": try: auto_pr=prserv_get_pr_auto(d)
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 4/5] meta/PRService: Added export/import fuctions.
In reply to Saul WoldFrom: Lianhao Lu <[email protected]>
[YOCTO #1556]
- Modified meta/class/package.bbclass and prserv.bbclass according to the change in PR service by adding PACKAGE_ARCH into the query tuple.
- Added prexport.bbclass, primport.bbclass to export/import AUTOPR values from/to PRService.
- Move PR service related common code to lib/oe/prservice.py.
- Supported reading the AUTOPR values from the exported .inc file instead of reading it from remote PR service.
- Created a new script bitbake-prserv-tool to export/import the AUTOPR values from/to the PR service.
Typical usage scenario of the export/import is:
1. bitbake-prserv-tool export <file> to export the AUTOPR values from the current PR service into an exported .inc file.
2. Others may use that exported .inc file(to be included in the local.conf) to lockdown and reproduce the same AUTOPR when generating package feeds.
3. Others may "bitbake-prserv-tool import <file>" to import the AUTOPR values into their own PR service and the AUTOPR values will be incremented from there.
--- meta/classes/package.bbclass | 13 ++++- meta/classes/prexport.bbclass | 45 ++++++++++++++++ meta/classes/primport.bbclass | 17 ++++++ meta/classes/prserv.bbclass | 36 +++++-------- meta/conf/bitbake.conf | 4 +- meta/conf/prexport.conf | 1 + meta/conf/primport.conf | 1 + meta/lib/oe/prservice.py | 113 +++++++++++++++++++++++++++++++++++++++++ scripts/bitbake-prserv-tool | 57 +++++++++++++++++++++ 9 files changed, 260 insertions(+), 27 deletions(-) create mode 100644 meta/classes/prexport.bbclass create mode 100644 meta/classes/primport.bbclass create mode 100644 meta/conf/prexport.conf create mode 100644 meta/conf/primport.conf create mode 100644 meta/lib/oe/prservice.py create mode 100755 scripts/bitbake-prserv-tool
meta/classes/package.bbclass +10 -3
@@ -351,10 +351,17 @@ def runtime_mapping_rename (varname, d): python package_get_auto_pr() { if d.getVar('USE_PR_SERV', True) != "0": - auto_pr=prserv_get_pr_auto(d) - if auto_pr is None: - bb.fatal("Can NOT get auto PR revision from remote PR service") + try: + auto_pr=prserv_get_pr_auto(d) + except Exception as e: + bb.fatal("Can NOT get PRAUTO, exception %s" % str(e)) return + if auto_pr is None: + if d.getVar('PRSERV_LOCKDOWN', True): + bb.fatal("Can NOT get PRAUTO from lockdown exported file") + else: + bb.fatal("Can NOT get PRAUTO from remote PR service") + return d.setVar('PRAUTO',str(auto_pr)) }
meta/classes/prexport.bbclass new file +45 -0
45 lines not on this page · raw message
meta/classes/primport.bbclass new file +17 -0
@@ -0,0 +1,17 @@ +python primport_handler () { + import bb.event + if not e.data: + return + + if isinstance(e, bb.event.ParseCompleted): + import oe.prservice + #import all exported AUTOPR values + imported = oe.prservice.prserv_import_db(e.data) + if imported is None: + bb.fatal("import failed!") + + for (version, pkgarch, checksum, value) in imported: + bb.note("imported (%s,%s,%s,%d)" % (version, pkgarch, checksum, value)) +} + +addhandler primport_handler
meta/classes/prserv.bbclass +14 -22
@@ -1,29 +1,21 @@ -def prserv_make_conn(d): - import prserv.serv - host=d.getVar("PRSERV_HOST",True) - port=d.getVar("PRSERV_PORT",True) - try: - conn=None - conn=prserv.serv.PRServerConnection(host,int(port)) - d.setVar("__PRSERV_CONN",conn) - except Exception, exc: - bb.fatal("Connecting to PR service %s:%s failed: %s" % (host, port, str(exc))) - - return conn - def prserv_get_pr_auto(d): - if d.getVar('USE_PR_SERV', True) != "0": + import oe.prservice + if d.getVar('USE_PR_SERV', True) != "1": bb.warn("Not using network based PR service") return None - conn=d.getVar("__PRSERV_CONN", True) - if conn is None: - conn=prserv_make_conn(d) + version = d.getVar("PRAUTOINX", True) + pkgarch = d.getVar("PACKAGE_ARCH", True) + checksum = d.getVar("BB_TASKHASH", True) + + if d.getVar('PRSERV_LOCKDOWN', True): + auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None + else: + conn = d.getVar("__PRSERV_CONN", True) if conn is None: - return None + conn = oe.prservice.prserv_make_conn(d) + if conn is None: + return None + auto_rev = conn.getPR(version, pkgarch, checksum) - version=d.getVar("PF", True) - checksum=d.getVar("BB_TASKHASH", True) - auto_rev=conn.getPR(version,checksum) - bb.debug(1,"prserv_get_pr_auto: version: %s checksum: %s result %d" % (version, checksum, auto_rev)) return auto_rev
meta/conf/bitbake.conf +2 -2
@@ -190,7 +190,7 @@ BP = "${BPN}-${PV}" # # network based PR service # -USE_PR_SERV = "${@[1,0][(d.getVar('PRSERV_HOST',1) is None) or (d.getVar('PRSERV_PORT',1) is None)]}" +USE_PR_SERV = "${@[1,0][((not d.getVar('PRSERV_HOST', True)) or (not d.getVar('PRSERV_PORT', True))) and (not d.getVar('PRSERV_LOCKDOWN', True))]}" # Package info.
@@ -732,7 +732,7 @@ BB_CONSOLELOG = "${TMPDIR}/cooker.log.${DATETIME}" # Setup our default hash policy BB_SIGNATURE_HANDLER ?= "basic" BB_HASHTASK_WHITELIST ?= "(.*-cross$|.*-native$|.*-cross-initial$|.*-cross-intermediate$|^virtual:native:.*|^virtual:nativesdk:.*)" -BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE" +BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST PRSERV_PORT PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN" MLPREFIX ??= "" MULTILIB_VARIANTS ??= ""
meta/conf/prexport.conf new file +1 -0
@@ -0,0 +1 @@ +INHERIT += "prexport"
meta/conf/primport.conf new file +1 -0
@@ -0,0 +1 @@ +INHERIT += "primport"
meta/lib/oe/prservice.py new file +113 -0
113 lines not on this page · raw message
scripts/bitbake-prserv-tool new file +57 -0
57 lines not on this page · raw message
Signature · 1 line
1.7.6.5
Re: [CONSOLIDATED PULL 1/5] hdparm: upgrade to 9.37
In reply to Saul WoldDear Shane,
Am Dienstag, den 10.01.2012, 23:36 -0800 schrieb Saul Wold:
Quoted 3 lines
From: Shane Wang <[email protected]>
Because hdparm depends on stat, stat is brought into Yocto, and it is a new dependency.
please split this patch up and send a separate patch to include stat and adhere to the guidelines on what information is to provided (like commit IDs) in the commit message.
Quoted 1 line
Part of this patch comes from oe
OE-Classic
Quoted 176 lines
http://git.openembedded.org/openembedded/tree/recipes/hdparm, and
http://git.openembedded.org/openembedded/tree/recipes/stat.
But, changes include:
- upgrade to the latest version 9.37 from 9.35.
- added license checksum for both recipes.
- for hdparm, the license for wiper which is in hdparm is GPLv2.Signed-off-by Shane Wang <[email protected]>--- .../recipes-extended/hdparm/hdparm-6.3/bswap.patch | 37 -------------------- .../hdparm/hdparm-6.3/uclibc.patch | 34 ------------------ meta/recipes-extended/hdparm/hdparm_6.3.bb | 18 --------- meta/recipes-extended/hdparm/hdparm_9.37.bb | 36 +++++++++++++++++++ meta/recipes-extended/stat/stat_3.3.bb | 27 ++++++++++++++ 5 files changed, 63 insertions(+), 89 deletions(-) delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/bswap.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm-6.3/uclibc.patch delete mode 100644 meta/recipes-extended/hdparm/hdparm_6.3.bb create mode 100644 meta/recipes-extended/hdparm/hdparm_9.37.bb create mode 100644 meta/recipes-extended/stat/stat_3.3.bbmeta/recipes-extended/hdparm/hdparm-6.3/bswap.patch deleted +0
-37@@ -1,37 +0,0 @@ -Upstream-Status: Backport - -# -# Patch managed by http://www.holgerschurig.de/patcher.html -# - ---- hdparm-5.8/hdparm.c~bswap -+++ hdparm-5.8/hdparm.c -@@ -20,7 +20,9 @@ - #include <linux/types.h> - #include <linux/hdreg.h> - #include <linux/major.h> --#include <asm/byteorder.h> -+#include <byteswap.h> -+ -+#define le16_to_cpus(x) bswap_16(htons(x)) - - #include "hdparm.h" - -@@ -1160,7 +1162,7 @@ - } - } else { - for(i = 0; i < 0x100; ++i) { -- __le16_to_cpus(&id[i]); -+ le16_to_cpus(&id[i]); - } - identify((void *)id, NULL); - } -@@ -1380,7 +1382,7 @@ - } - for (i = 0; count >= 4; ++i) { - sbuf[i] = (fromhex(b[0]) << 12) | (fromhex(b[1]) << 8) | (fromhex(b[2]) << 4) | fromhex(b[3]); -- __le16_to_cpus((__u16 *)(&sbuf[i])); -+ le16_to_cpus((__u16 *)(&sbuf[i])); - b += 5; - count -= 5; - }meta/recipes-extended/hdparm/hdparm-6.3/uclibc.patch deleted +0
-34@@ -1,34 +0,0 @@ -Upstream-Status: Inappropriate [embedded specific] - ---- hdparm-5.8/hdparm.c.ark 2005-05-22 19:48:34.000000000 +0000 -+++ hdparm-5.8/hdparm.c 2005-05-22 19:52:18.000000000 +0000 -@@ -17,7 +17,9 @@ - #include <sys/times.h> - #include <sys/types.h> - #include <sys/mount.h> -+#ifndef __UCLIBC__ - #include <linux/types.h> -+#endif - #include <linux/hdreg.h> - #include <linux/major.h> - #include <byteswap.h> ---- hdparm-5.8/hdparm.h.ark 2005-05-22 19:51:49.000000000 +0000 -+++ hdparm-5.8/hdparm.h 2005-05-22 19:54:54.000000000 +0000 -@@ -1,6 +1,6 @@ - /* Some prototypes for extern functions. */ - --#include <linux/types.h> /* for __u16 */ -+#include <stdint.h> - - #if !defined(__GNUC__) && !defined(__attribute__) - #define __attribute__(x) /* if not using GCC, turn off the __attribute__ -@@ -11,7 +11,7 @@ - others, though, were declared in hdparm.c with global scope; since other - functions in that file have static (file) scope, I assume the difference is - intentional. */ --extern void identify (__u16 *id_supplied, const char *devname); -+extern void identify (uint16_t *id_supplied, const char *devname); - - extern void usage_error(int out) __attribute__((noreturn)); - extern int main(int argc, char **argv) __attribute__((noreturn)); -meta/recipes-extended/hdparm/hdparm_6.3.bb deleted +0
-18@@ -1,18 +0,0 @@ -SUMMARY = "Utility for displaying and setting hard disk parameters" -DESCRIPTION = "hdparm is a system utility for viewing \ -and manipulating various IDE drive and driver parameters." -SECTION = "console/utils" -LICENSE = "BSD" -LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=910a8a42c962d238619c75fdb78bdb24" - -SRC_URI = "${SOURCEFORGE_MIRROR}/hdparm/hdparm-${PV}.tar.gz \ - file://bswap.patch \ - file://uclibc.patch" - -SRC_URI[md5sum] = "0c12672f3a09c14ad0b0882f15fc9389" -SRC_URI[sha256sum] = "08688a6a46ba495494bf838f8f26103e797584c1888eca94e43a171e1b37246d" - -do_install () { - install -d ${D}/${sbindir} ${D}/${mandir}/man8 - oe_runmake 'DESTDIR=${D}' install -}meta/recipes-extended/hdparm/hdparm_9.37.bb new file +36
-0@@ -0,0 +1,36 @@ +DESCRIPTION = "hdparm is a Linux shell utility for viewing \ +and manipulating various IDE drive and driver parameters." +SECTION = "console/utils" +PRIORITY = "optional" +LICENSE = "BSD" +LICENSE_wiper = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=910a8a42c962d238619c75fdb78bdb24 \ + file://debian/copyright;md5=a82d7ba3ade9e8ec902749db98c592f3 \ + file://wiper/GPLv2.txt;md5=fcb02dc552a041dee27e4b85c7396067 \ + file://wiper/wiper.sh;beginline=7;endline=31;md5=b7bc642addc152ea307505bf1a296f09" + +PACKAGES += "wiper" + +FILES_wiper = "${bindir}/wiper.sh" +FILES_${PN} = "${base_sbindir} ${mandir}" + +RDEPENDS_wiper = "bash gawk stat" + +SRC_URI = "${SOURCEFORGE_MIRROR}/hdparm/hdparm-${PV}.tar.gz " +SRC_URI[md5sum] = "0bb94ddd1bedd5c02b1ca62f1caaf6de" +SRC_URI[sha256sum] = "87ede0a7cb5b4de500748232e9d251b75acfccce078e1d42c8d125b9e5b4ccd3" + +do_install () { + install -d ${D}/${base_sbindir} ${D}/${mandir}/man8 ${D}/${bindir} + oe_runmake 'DESTDIR=${D}' 'sbindir=${base_sbindir}' install + mv ${D}${base_sbindir}/hdparm ${D}${base_sbindir}/hdparm.${PN} + cp ${S}/wiper/wiper.sh ${D}/${bindir} +} + +pkg_postinst_${PN} () { + update-alternatives --install ${base_sbindir}/hdparm hdparm hdparm.${PN} 100 +} + +pkg_prerm_${PN} () { + update-alternatives --remove hdparm hdparm.${PN} +}meta/recipes-extended/stat/stat_3.3.bb new file +0
-0
meta/recipes-extended/stat/stat_3.3.bb line 9
Quoted 9 lines
meta/recipes-extended/stat/stat_3.3.bb new file +9
-0@@ -0,0 +1,27 @@ +SECTION = "console/utils" +DESCRIPTION = "Display all information about a file that the stat() call provides and all information a filesystem that statfs() provides." +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=39886b077fd072e876e5c4c16310b631 \ + file://GPL;md5=94d55d512a9ba36caa9b7df079bae19f" + +BBCLASSEXTEND = "native" + +PR = "r1"
Start with r0 please.
Quoted 8 lines
meta/recipes-extended/stat/stat_3.3.bb new file +8
-0+ +SRC_URI = "ftp://metalab.unc.edu/pub/Linux/utils/file/stat-3.3.tar.gz" +SRC_URI[md5sum] = "37e247e8e400ad9205f1b0500b728fd3" +SRC_URI[sha256sum] = "7071f0384a423a938dd542c1f08547a02824f6359acd3ef3f944b2c4c2d1ee09" + +do_install() { + install -d ${D}${bindir} ${D}${mandir}/man1 + install -m 755 stat ${D}${bindir}
meta/recipes-extended/stat/stat_3.3.bb line 27
Quoted 10 lines
meta/recipes-extended/stat/stat_3.3.bb new file +10
-0+ install -m 644 stat.1 ${D}${mandir}/man1 +} + +#do_install_virtclass-native() { +# install -d ${D}${bindir} +# install -m 755 stat ${D}${bindir} +#} + +NATIVE_INSTALL_WORKS = "1" +
No new line at the end please.
Thanks,
Paul
Richard Purdie
AppliedQuoted 19 lines · Saul Wold
Richard,
Here are the final items we discussed yesterday, a succesful build finished, and we seem to be in good shape, please pull these early in your day and fire up AB Master is you can.
Thanks
Sau!The following changes since commit
9b944ae2f0e4dbac5a8f1f235f60730e56b26516:Revert "site/common-uclibc: Cache
gl_cv_func_wcwidth_works" (2012-01-10 18:32:16 +0000)are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribsgw/stage
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stage
Quoted 7 lines
Lianhao Lu (2):
meta/PRService: Added export/import fuctions.
package.bbclass: per recipePRSERV_HOSTsupportRobert Yang (2):
Incremental rpm image generation Incremental rpm image generation(Add config sample)
I merged these, thanks.
Quoted 2 lines
Shane Wang (1):
hdparm: upgrade to 9.37
This one needs to be split up as Paul points out...
Cheers,
Richard
Quoted 28 lines · Richard Purdie
Quoted 19 lines · Saul Wold
Richard,
Here are the final items we discussed yesterday, a succesful build finished, and we seem to be in good shape, please pull these early in your day and fire up AB Master is you can.
Thanks
Sau!The following changes since commit
9b944ae2f0e4dbac5a8f1f235f60730e56b26516:Revert "site/common-uclibc: Cache gl_cv_func_wcwidth_works" (2012-01-10 18:32:16 +0000)are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribsgw/stage
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stageQuoted 7 lines
Lianhao Lu (2):
meta/PRService: Added export/import fuctions. package.bbclass: per recipePRSERV_HOSTsupportRobert Yang (2):
Incremental rpm image generation Incremental rpm image generation(Add config sample)
Quoted 7 lines
I merged these, thanks.
Quoted 2 lines
Shane Wang (1):
hdparm: upgrade to 9.37This one needs to be split up as Paul points out...
Ok, but one question about bisect-ability, if they are split and the hdparm is in one side of a bisect without the new stat package, doesn't that break the bisect ability "rule"?
Sau!
Quoted 10 lines
Cheers,
Richard
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Op 11 jan. 2012, om 17:45 heeft Saul Wold het volgende geschreven:
Quoted 29 lines · Richard Purdie
Quoted 28 lines · Saul Wold
Quoted 26 lines
Richard,
Here are the final items we discussed yesterday, a succesful build finished, and we seem to be in good shape, please pull these early in your day and fire up AB Master is you can.
Thanks
Sau!The following changes since commit
9b944ae2f0e4dbac5a8f1f235f60730e56b26516:Revert "site/common-uclibc: Cache
gl_cv_func_wcwidth_works" (2012-01-10 18:32:16 +0000)are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribsgw/stage
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stageLianhao Lu (2):
meta/PRService: Added export/import fuctions.
package.bbclass: per recipePRSERV_HOSTsupportRobert Yang (2):
Incremental rpm image generation Incremental rpm image generation(Add config sample)
Quoted 8 lines
Quoted 7 lines
I merged these, thanks.
Quoted 2 lines
Shane Wang (1):
hdparm: upgrade to 9.37This one needs to be split up as Paul points out...
Ok, but one question about bisect-ability, if they are split and the hdparm is in one side of a bisect without the new stat package, doesn't that break the bisect ability "rule"?
That's why you add the stat recipe first.