* [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system
@ 2010-12-22 13:22 Mei Lei
2010-12-22 13:22 ` [PATCH 1/3] distrodata.bbclass: Change for package " Mei Lei
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Mei Lei @ 2010-12-22 13:22 UTC (permalink / raw)
To: poky
There are some changes to get more recipes upstream version and to generate some necessary data for pkg report system.
Pull URL: git://git.pokylinux.org/poky-contrib.git
Branch: lmei3/pkg-report-system
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=lmei3/pkg-report-system
Thanks,
Mei Lei <lei.mei@intel.com>
---
Mei Lei (3):
distrodata.bbclass: Change for package report system
base.bbclass: Add inherit information for checkpkg task
bitbake.conf: Change the GNU_MIRROR to get more precise result
meta/classes/base.bbclass | 4 +-
meta/classes/distrodata.bbclass | 44 +++++++++++++++++++++++++++++++-------
meta/conf/bitbake.conf | 2 +-
3 files changed, 39 insertions(+), 11 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH 1/3] distrodata.bbclass: Change for package report system 2010-12-22 13:22 [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Mei Lei @ 2010-12-22 13:22 ` Mei Lei 2010-12-22 13:23 ` [PATCH 2/3] base.bbclass: Add inherit information for checkpkg task Mei Lei ` (2 subsequent siblings) 3 siblings, 0 replies; 6+ messages in thread From: Mei Lei @ 2010-12-22 13:22 UTC (permalink / raw) To: poky Add some code to generate data for package report system. Fix some bugs when checking upstrem version. Signed-off-by: Mei Lei <lei.mei@intel.com> --- meta/classes/distrodata.bbclass | 44 +++++++++++++++++++++++++++++++------- 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass index 0378790..f4eb6fd 100644 --- a/meta/classes/distrodata.bbclass +++ b/meta/classes/distrodata.bbclass @@ -1,4 +1,3 @@ - require conf/distro/include/distro_tracking_fields.inc addhandler distro_eventhandler @@ -215,7 +214,6 @@ addhandler checkpkg_eventhandler python checkpkg_eventhandler() { from bb.event import Handled, NotHandled # if bb.event.getName(e) == "TaskStarted": - if bb.event.getName(e) == "BuildStarted": """initialize log files.""" logpath = bb.data.getVar('LOG_DIR', e.data, 1) @@ -234,6 +232,9 @@ python checkpkg_eventhandler() { f.write("Package\tOwner\tURI Type\tVersion\tTracking\tUpstream\tTMatch\tRMatch\n") f.close() bb.utils.unlockfile(lf) + """initialize log files for Package Report System""" + logpath2 = bb.data.getVar('LOG_DIR', e.data, 1) + bb.utils.mkdirhier(logpath2) return NotHandled } @@ -244,7 +245,6 @@ python do_checkpkg() { import sys import re import tempfile - """ sanity check to ensure same name and type. Match as many patterns as possible such as: @@ -262,8 +262,8 @@ python do_checkpkg() { prefix1 = "[a-zA-Z][a-zA-Z0-9]*([\-_][a-zA-Z]\w+)*[\-_]" # match most patterns which uses "-" as separator to version digits prefix2 = "[a-zA-Z]+" # a loose pattern such as for unzip552.tar.gz prefix = "(%s|%s)" % (prefix1, prefix2) - suffix = "(tar\.gz|tgz|tar\.bz2|zip)" - suffixtuple = ("tar.gz", "tgz", "zip", "tar.bz2") + suffix = "(tar\.gz|tgz|tar\.bz2|zip|tar\.xz)" + suffixtuple = ("tar.gz", "tgz", "zip", "tar.bz2", "tar.xz") sinterstr = "(?P<name>%s?)(?P<ver>.*)" % prefix sdirstr = "(?P<name>%s)(?P<ver>.*)\.(?P<type>%s$)" % (prefix, suffix) @@ -327,7 +327,7 @@ python do_checkpkg() { which is designed for check purpose but we override check command for our own purpose """ ld = bb.data.createCopy(d) - bb.data.setVar('CHECKCOMMAND_wget', "/usr/bin/env wget -t 1 --passive-ftp -O %s '${URI}'" \ + bb.data.setVar('CHECKCOMMAND_wget', "/usr/bin/env wget -t 1 --passive-ftp -O %s --user-agent=\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Ubuntu/9.10 (karmic) Firefox/3.6.12\" '${URI}'" \ % tmpf.name, d) bb.data.update_data(ld) @@ -371,7 +371,7 @@ python do_checkpkg() { else: s = "(\d+[\.\-_])+\d+/?" - searchstr = "[hH][rR][eE][fF]=\"%s\">" % s + searchstr = "[hH][rR][eE][fF]=\"%s\".*>" % s reg = re.compile(searchstr) valid = 0 @@ -425,7 +425,7 @@ python do_checkpkg() { """match "{PN}-5.21.1.tar.gz">{PN}-5.21.1.tar.gz """ pn1 = re.search("^%s" % prefix, curname).group() s = "[^\"]*%s[^\d\"]*?(\d+[\.\-_])+[^\"]*" % pn1 - searchstr = "[hH][rR][eE][fF]=\"%s\">" % s + searchstr = "[hH][rR][eE][fF]=\"%s\".*>" % s reg = re.compile(searchstr) valid = 0 @@ -465,10 +465,30 @@ python do_checkpkg() { bb.utils.mkdirhier(logpath) logfile = os.path.join(logpath, "checkpkg.csv") + """initialize log files for package report system""" + logpath2 = bb.data.getVar('LOG_DIR', d, 1) + bb.utils.mkdirhier(logpath2) + logfile2 = os.path.join(logpath2, "get_pkg_info.log.%s" % bb.data.getVar('PN', d, 1)) + if not os.path.exists(logfile2): + slogfile = os.path.join(logpath2, "get_pkg_info.log") + if os.path.exists(slogfile): + os.remove(slogfile) + os.system("touch %s" % logfile2) + os.symlink(logfile2, slogfile) + """generate package information from .bb file""" pname = bb.data.getVar('PN', d, 1) pdesc = bb.data.getVar('DESCRIPTION', d, 1) pgrp = bb.data.getVar('SECTION', d, 1) + pversion = bb.data.getVar('PV', d, 1) + plicense = bb.data.getVar('LICENSE',d,1) + psection = bb.data.getVar('SECTION',d,1) + phome = bb.data.getVar('HOMEPAGE', d, 1) + prelease = bb.data.getVar('PR',d,1) + ppriority = bb.data.getVar('PRIORITY',d,1) + pdepends = bb.data.getVar('DEPENDS',d,1) + pbugtracker = bb.data.getVar('BUGTRACKER',d,1) + ppe = bb.data.getVar('PE',d,1) found = 0 for uri in src_uri.split(): @@ -614,6 +634,14 @@ python do_checkpkg() { (pname, maintainer, pproto, pcurver, pmver, pupver, pmstatus, pstatus)) f.close() bb.utils.unlockfile(lf) + + """write into get_pkg_info log file to supply data for package report system""" + lf2 = bb.utils.lockfile(logfile2 + ".lock") + f2 = open(logfile2, "a") + f2.write("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n" % \ + (pname,pversion,pupver,plicense,psection, phome,prelease, ppriority,pdepends,pbugtracker,ppe,pdesc,pstatus)) + f2.close() + bb.utils.unlockfile(lf2) } addtask checkpkgall after do_checkpkg -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/3] base.bbclass: Add inherit information for checkpkg task 2010-12-22 13:22 [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Mei Lei 2010-12-22 13:22 ` [PATCH 1/3] distrodata.bbclass: Change for package " Mei Lei @ 2010-12-22 13:23 ` Mei Lei 2010-12-22 13:23 ` [PATCH 3/3] bitbake.conf: Change the GNU_MIRROR to get more precise result Mei Lei 2010-12-22 16:46 ` [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Saul Wold 3 siblings, 0 replies; 6+ messages in thread From: Mei Lei @ 2010-12-22 13:23 UTC (permalink / raw) To: poky Add inherit distrodata for running checkpkg task Signed-off-by: Mei Lei <lei.mei@intel.com> --- meta/classes/base.bbclass | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index c60048b..a8cf4fd 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -2,12 +2,12 @@ BB_DEFAULT_TASK ?= "build" inherit patch inherit staging - inherit mirrors inherit utils inherit utility-tasks inherit metadata_scm - +inherit distrodata + python sys_path_eh () { if isinstance(e, bb.event.ConfigParsed): import sys -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/3] bitbake.conf: Change the GNU_MIRROR to get more precise result 2010-12-22 13:22 [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Mei Lei 2010-12-22 13:22 ` [PATCH 1/3] distrodata.bbclass: Change for package " Mei Lei 2010-12-22 13:23 ` [PATCH 2/3] base.bbclass: Add inherit information for checkpkg task Mei Lei @ 2010-12-22 13:23 ` Mei Lei 2010-12-22 16:46 ` [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Saul Wold 3 siblings, 0 replies; 6+ messages in thread From: Mei Lei @ 2010-12-22 13:23 UTC (permalink / raw) To: poky Use this mirror, more result can be checked Signed-off-by: Mei Lei <lei.mei@intel.com> --- meta/conf/bitbake.conf | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index c26beea..67fc3fb 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -502,7 +502,7 @@ FREESMARTPHONE_GIT = "git://git.freesmartphone.org" GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles" GNOME_GIT = "git://git.gnome.org" GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources" -GNU_MIRROR = "ftp://ftp.gnu.org/gnu" +GNU_MIRROR = "ftp://ftp.gnu.org/pub/gnu" GPE_MIRROR = "http://gpe.linuxtogo.org/download/source" GPE_EXTRA_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=${PN}" GPE_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN}" -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system 2010-12-22 13:22 [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Mei Lei ` (2 preceding siblings ...) 2010-12-22 13:23 ` [PATCH 3/3] bitbake.conf: Change the GNU_MIRROR to get more precise result Mei Lei @ 2010-12-22 16:46 ` Saul Wold 2010-12-23 2:03 ` Mei, Lei 3 siblings, 1 reply; 6+ messages in thread From: Saul Wold @ 2010-12-22 16:46 UTC (permalink / raw) To: Mei Lei; +Cc: poky On 12/22/2010 05:22 AM, Mei Lei wrote: > There are some changes to get more recipes upstream version and to generate some necessary data for pkg report system. > > Pull URL: git://git.pokylinux.org/poky-contrib.git > Branch: lmei3/pkg-report-system > Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=lmei3/pkg-report-system > > Thanks, > Mei Lei<lei.mei@intel.com> > --- > Lei: There are various issues with these patches please see my comments below > > Mei Lei (3): > distrodata.bbclass: Change for package report system Not sure why you needed to add a logpath2 as you are using the same LOG_DIR var as logpath. Are you intending to create a separate directory. Is there a reason you need to have each package into in separate files? Can your tool not read 1 larger flat file then we can just use 1 output format for the spreadsheet > base.bbclass: Add inherit information for checkpkg task We don't want to inherit the distrodata by default, you can add this to your local.conf > bitbake.conf: Change the GNU_MIRROR to get more precise result > Not sure how this gives a more precise result, gnu and pub/gnu are the same location, one is linked to the other. Sau! > meta/classes/base.bbclass | 4 +- > meta/classes/distrodata.bbclass | 44 +++++++++++++++++++++++++++++++------- > meta/conf/bitbake.conf | 2 +- > 3 files changed, 39 insertions(+), 11 deletions(-) > > _______________________________________________ > poky mailing list > poky@yoctoproject.org > https://lists.yoctoproject.org/listinfo/poky > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system 2010-12-22 16:46 ` [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Saul Wold @ 2010-12-23 2:03 ` Mei, Lei 0 siblings, 0 replies; 6+ messages in thread From: Mei, Lei @ 2010-12-23 2:03 UTC (permalink / raw) To: Wold, Saul; +Cc: poky@yoctoproject.org >-----Original Message----- >From: Wold, Saul >Sent: Thursday, December 23, 2010 12:46 AM >To: Mei, Lei >Cc: poky@yoctoproject.org >Subject: Re: [poky] [PATCH 0/3]distrodata.bbcalss: To get more precise >upstream version for pkg report system > >On 12/22/2010 05:22 AM, Mei Lei wrote: >> There are some changes to get more recipes upstream version and to >generate some necessary data for pkg report system. >> >> Pull URL: git://git.pokylinux.org/poky-contrib.git >> Branch: lmei3/pkg-report-system >> Browse: >http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=lmei3/pkg-report-system >> >> Thanks, >> Mei Lei<lei.mei@intel.com> >> --- >> >Lei: > >There are various issues with these patches please see my comments below > >> >> Mei Lei (3): >> distrodata.bbclass: Change for package report system >Not sure why you needed to add a logpath2 as you are using the same >LOG_DIR var as logpath. Are you intending to create a separate directory. Oh, I didn't realize this problem before, I will change this. > >Is there a reason you need to have each package into in separate files? >Can your tool not read 1 larger flat file then we can just use 1 output >format for the spreadsheet Ok, I will change this output as one file. The reason why I generate every output file for every package is that the default output this is it when I first use checkpkg task long long time ago, so the package report system obey this all the time. I will change this. > >> base.bbclass: Add inherit information for checkpkg task >We don't want to inherit the distrodata by default, you can add this to >your local.conf Ok, I understand it. > >> bitbake.conf: Change the GNU_MIRROR to get more precise result >> >Not sure how this gives a more precise result, gnu and pub/gnu are the >same location, one is linked to the other. > Ok , I get it. This patch is not necessary. >Sau! > >> meta/classes/base.bbclass | 4 +- >> meta/classes/distrodata.bbclass | 44 >+++++++++++++++++++++++++++++++------- >> meta/conf/bitbake.conf | 2 +- >> 3 files changed, 39 insertions(+), 11 deletions(-) >> >> _______________________________________________ >> poky mailing list >> poky@yoctoproject.org >> https://lists.yoctoproject.org/listinfo/poky >> ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-12-23 2:03 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-12-22 13:22 [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Mei Lei 2010-12-22 13:22 ` [PATCH 1/3] distrodata.bbclass: Change for package " Mei Lei 2010-12-22 13:23 ` [PATCH 2/3] base.bbclass: Add inherit information for checkpkg task Mei Lei 2010-12-22 13:23 ` [PATCH 3/3] bitbake.conf: Change the GNU_MIRROR to get more precise result Mei Lei 2010-12-22 16:46 ` [PATCH 0/3]distrodata.bbcalss: To get more precise upstream version for pkg report system Saul Wold 2010-12-23 2:03 ` Mei, Lei
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.