Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Bug in pkg-stats?
@ 2011-10-04 22:35 H Hartley Sweeten
  2011-10-04 23:05 ` H Hartley Sweeten
  0 siblings, 1 reply; 8+ messages in thread
From: H Hartley Sweeten @ 2011-10-04 22:35 UTC (permalink / raw)
  To: buildroot

Hello all,

The output of pkg-stats shows almost every package with the following status:

AUTOTARGETS GENTARGETS  CMAKETARGETS   manual
target host target host target host  target              Actions
  NO    NO    NO    NO    NO    NO     NO   YES  * convert to generic target

I don't think this output is correct but I can't figure out what's wrong
with the script.

Regards,
Hartley

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

* [Buildroot] Bug in pkg-stats?
  2011-10-04 22:35 [Buildroot] Bug in pkg-stats? H Hartley Sweeten
@ 2011-10-04 23:05 ` H Hartley Sweeten
  2011-10-05  6:43   ` Thomas Petazzoni
  0 siblings, 1 reply; 8+ messages in thread
From: H Hartley Sweeten @ 2011-10-04 23:05 UTC (permalink / raw)
  To: buildroot

On Tuesday, October 04, 2011 3:36 PM, H Hartley Sweeten wrote:
>
> Hello all,
>
> The output of pkg-stats shows almost every package with the following status:
>
> AUTOTARGETS GENTARGETS  CMAKETARGETS   manual
> target host target host target host  target              Actions
>   NO    NO    NO    NO    NO    NO     NO   YES  * convert to generic target
>
> I don't think this output is correct but I can't figure out what's wrong
> with the script.

Thomas,

I think the problem with pkg-stats is due to your patches:

 package: remove useless arguments from CMAKETARGETS
 package: remove useless arguments from AUTOTARGETS
 package: remove useless arguments from GENTARGETS
 package: add helper functions to get package name and directory magically

The grep tests are still looking for the package name and directory to
determine the package type.

I'll post a patch shortly.

One other thing with pkg-stats.

Can you think of any way to pull the _VERSION of the packages out of the *.mk
files and show that information in the output html file?

Regards,
Hartley

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

* [Buildroot] Bug in pkg-stats?
  2011-10-04 23:05 ` H Hartley Sweeten
@ 2011-10-05  6:43   ` Thomas Petazzoni
  2011-10-05 17:09     ` H Hartley Sweeten
  0 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2011-10-05  6:43 UTC (permalink / raw)
  To: buildroot

Le Tue, 4 Oct 2011 18:05:04 -0500,
H Hartley Sweeten <hartleys@visionengravers.com> a ?crit :

> I think the problem with pkg-stats is due to your patches:
> 
>  package: remove useless arguments from CMAKETARGETS
>  package: remove useless arguments from AUTOTARGETS
>  package: remove useless arguments from GENTARGETS
>  package: add helper functions to get package name and directory
> magically

Yes.

> The grep tests are still looking for the package name and directory to
> determine the package type.
> 
> I'll post a patch shortly.

I already have a patch that fixes pkg-stats, which I intend to post
shortly. But if you are quicker than me, no problem :)

> One other thing with pkg-stats.
> 
> Can you think of any way to pull the _VERSION of the packages out of
> the *.mk files and show that information in the output html file?

Yes, shouldn't be too difficult. Why would this be useful ?

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

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

* [Buildroot] Bug in pkg-stats?
  2011-10-05  6:43   ` Thomas Petazzoni
@ 2011-10-05 17:09     ` H Hartley Sweeten
  2011-10-05 18:36       ` Peter Korsgaard
  0 siblings, 1 reply; 8+ messages in thread
From: H Hartley Sweeten @ 2011-10-05 17:09 UTC (permalink / raw)
  To: buildroot

On Tuesday, October 04, 2011 11:44 PM, Thomas Petazzoni wrote:
> Le Tue, 4 Oct 2011 18:05:04 -0500,
> H Hartley Sweeten <hartleys@visionengravers.com> a ?crit :
>
>> One other thing with pkg-stats.
>> 
>> Can you think of any way to pull the _VERSION of the packages out of
>> the *.mk files and show that information in the output html file?
>
> Yes, shouldn't be too difficult. Why would this be useful ?

It seems convenient.  Having the script output the package version would
be nicer than having to look at the various *.mk files be hand to see what
version is actually being used by Buildroot.

I have something "kind" of working right now but its output isn't very
nice for a lot of the packages.  I'm doing this in the script:

    version=""

    if grep -m1 "_VERSION" $i > /dev/null ; then
	version=`grep -m1 "_VERSION" $i | awk '{ print $NF }'`
    else
	version="unknown"
    fi

This works fine for the packages that have _VERSION defined like:

FOO_VERSION = x.y.z

But it ends up with the whole line when the spaces are missing around the
'='.  Oh well...

Regards,
Hartley

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

* [Buildroot] Bug in pkg-stats?
  2011-10-05 17:09     ` H Hartley Sweeten
@ 2011-10-05 18:36       ` Peter Korsgaard
  2011-10-05 18:52         ` H Hartley Sweeten
  0 siblings, 1 reply; 8+ messages in thread
From: Peter Korsgaard @ 2011-10-05 18:36 UTC (permalink / raw)
  To: buildroot

>>>>> "H" == H Hartley Sweeten <hartleys@visionengravers.com> writes:

Hi,

 H>     version=""

 H>     if grep -m1 "_VERSION" $i > /dev/null ; then
 H> 	version=`grep -m1 "_VERSION" $i | awk '{ print $NF }'`
 H>     else
 H> 	version="unknown"
 H>     fi

 H> This works fine for the packages that have _VERSION defined like:

 H> FOO_VERSION = x.y.z

 H> But it ends up with the whole line when the spaces are missing around the
 H> '='.  Oh well...

You could simply do it awk:

version=$(awk -F'=| ' '/_VERSION/ { print $NF } END { print "unknown" } ' \
          $i | head -n 1)

But it naturally still doesn't work for packages with multiple versions
(like busybox) or where version is major.minor (like glib2).

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Bug in pkg-stats?
  2011-10-05 18:36       ` Peter Korsgaard
@ 2011-10-05 18:52         ` H Hartley Sweeten
  2011-10-05 19:08           ` Peter Korsgaard
  0 siblings, 1 reply; 8+ messages in thread
From: H Hartley Sweeten @ 2011-10-05 18:52 UTC (permalink / raw)
  To: buildroot

On Wednesday, October 05, 2011 11:37 AM, Peter Korsgaard wrote:
>>>>>> "H" == H Hartley Sweeten <hartleys@visionengravers.com> writes:
>
> Hi,
>
> H>     version=""
>
> H>     if grep -m1 "_VERSION" $i > /dev/null ; then
> H> 	version=`grep -m1 "_VERSION" $i | awk '{ print $NF }'`
> H>     else
> H> 	version="unknown"
> H>     fi
>
> H> This works fine for the packages that have _VERSION defined like:
>
> H> FOO_VERSION = x.y.z
>
> H> But it ends up with the whole line when the spaces are missing around the
> H> '='.  Oh well...
>
> You could simply do it awk:
>
> version=$(awk -F'=| ' '/_VERSION/ { print $NF } END { print "unknown" } ' \
>           $i | head -n 1)

I thought there was some way of doing it with awk... I really need to figure
out how that utility works... ;-)

> But it naturally still doesn't work for packages with multiple versions
> (like busybox) or where version is major.minor (like glib2).

With your awk line above, the only packages that show up strange are:

util-linux		$(UTIL_LINUX_VERSION_MAJOR)
xenomai		qstrip,$(BR2_PACKAGE_XENOMAI_VERSION))
imagemagick		$(IMAGEMAGICK_MAJOR)-6
binutils		qstrip,$(BR2_BINUTILS_VERSION))
microperl		$(MICROPERL_MAJ).8.8
haserl		qstrip,$(BR2_PACKAGE_HASERL_VERSION))

And, of course, the ones with version major.minor only show the major version.

Regardless, do you think this patch is worth submitting?

Thanks,
Hartley

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

* [Buildroot] Bug in pkg-stats?
  2011-10-05 18:52         ` H Hartley Sweeten
@ 2011-10-05 19:08           ` Peter Korsgaard
  2011-10-06  7:52             ` Thomas Petazzoni
  0 siblings, 1 reply; 8+ messages in thread
From: Peter Korsgaard @ 2011-10-05 19:08 UTC (permalink / raw)
  To: buildroot

>>>>> "H" == H Hartley Sweeten <hartleys@visionengravers.com> writes:

Hi,

 >> version=$(awk -F'=| ' '/_VERSION/ { print $NF } END { print "unknown" } ' \
 >> $i | head -n 1)

 H> I thought there was some way of doing it with awk... I really need to figure
 H> out how that utility works... ;-)

;) It takes a bit of getting used to, but is quite powerful once you get it.

 >> But it naturally still doesn't work for packages with multiple versions
 >> (like busybox) or where version is major.minor (like glib2).

 H> With your awk line above, the only packages that show up strange are:

 H> util-linux		$(UTIL_LINUX_VERSION_MAJOR)
 H> xenomai		qstrip,$(BR2_PACKAGE_XENOMAI_VERSION))
 H> imagemagick		$(IMAGEMAGICK_MAJOR)-6
 H> binutils		qstrip,$(BR2_BINUTILS_VERSION))
 H> microperl		$(MICROPERL_MAJ).8.8
 H> haserl		qstrip,$(BR2_PACKAGE_HASERL_VERSION))

 H> And, of course, the ones with version major.minor only show the major version.

 H> Regardless, do you think this patch is worth submitting?

Well, I think the info in useful, but as buildroot already knows the
version (except for unconfigured packages), wouldn't it make more sense
to add a <pkg>-version target to GENTARGETS and use that instead?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Bug in pkg-stats?
  2011-10-05 19:08           ` Peter Korsgaard
@ 2011-10-06  7:52             ` Thomas Petazzoni
  0 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2011-10-06  7:52 UTC (permalink / raw)
  To: buildroot

Le Wed, 05 Oct 2011 21:08:07 +0200,
Peter Korsgaard <jacmet@uclibc.org> a ?crit :

> Well, I think the info in useful, but as buildroot already knows the
> version (except for unconfigured packages), wouldn't it make more
> sense to add a <pkg>-version target to GENTARGETS and use that
> instead?

I agree here. Grepping/seding/awking into the .mk file sounds horrible
and does not work for package that do:

pkg_VERSION = $(pkg_VERSION_MAJOR).5

So, yes, if you want to do this, please add a <pkg>-show-version in
GENTARGETS, just as we have <pkg>-show-depends. Of course, this will
slow down quite a bit the pkg-stats script, but we don't really need
this script to be fast.

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

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

end of thread, other threads:[~2011-10-06  7:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-04 22:35 [Buildroot] Bug in pkg-stats? H Hartley Sweeten
2011-10-04 23:05 ` H Hartley Sweeten
2011-10-05  6:43   ` Thomas Petazzoni
2011-10-05 17:09     ` H Hartley Sweeten
2011-10-05 18:36       ` Peter Korsgaard
2011-10-05 18:52         ` H Hartley Sweeten
2011-10-05 19:08           ` Peter Korsgaard
2011-10-06  7:52             ` Thomas Petazzoni

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