On Wednesday 19 January 2005 23:27, Chris Gianelloni wrote:
> On Wed, 2005-01-19 at 23:00 +0100, Alexander Mieland wrote:
> > how should this exactly look like?
> >
> > I would download a source-tarball of a bash-version and place it
> > into the basc-tarball. Then the ebuild should copy this bash-tarball
> > to... yes where? /etc: no, /tmp: no...?
>
> Ehh... no.  The bash tarball that you use would simply be added to the
> SRC_URI of the ebuild.  This means it would be downloaded to
> ${DISTFILES} on the system, just like anything else.
>
> The ebuild can be made to do a large number of things.  For one, it
> could check ${ROOT}/etc/basc for the presence of a file, let's just
> call it "bash-time", for argument's sake.  If the file exists, then
> the benchmarking is skipped, unless a USE flag, let's just say
> "benchmark" is used, in which case, it will force a recompile of bash
> and a recalculation of the bash-time (or bash unit, if you will).
>
> Now, the ebuild could essentially mimic the process of the bash
> ebuild, but ignore USE flags (since there are so few).  The CFLAGS
> would be taken into account, since the ebuild is doing the compiling. 
> The ebuild also calculates up the time spent in each part of
> decompress, configure, make, and make install (or src_unpack,
> src_compile, src_install) and get a total value.  This is then used as
> the bash-time.

if I understand the policies and some devs correctly, this would also be 
not good, to make this all in the basc-ebuild. Or am I wrong?

And btw, I don't want to install this reference-package then (bash in 
this case). It only should be a benchmark to get an accourate 
compiletime which depends on the power of the used machine. 


> > Or should basc do this all at the first run (download the tarball,
> > unpack it and compile it)?
> > If yes, where in the directory-tree should basc do this all?
>
> Simple.  Do it in the ebuild and let portage take care of where to do
> it.
>
> You could even duplicate only the bash-calculation code into a
> pkg_config function, so the benchmark can be re-run without
> recompiling/reinstalling basc.

what speaks against it to let the client do this by himself? Perhaps 
in /var/tmp, /var/cache or in /usr/share...?

Another question:
What's about 64bit machines or sparc, mips, ppc's, ...?
Would bash compile on these arches without problems or is there a special 
version of bash needed?

-- 
http://de.gentoo-wiki.com              Alexander Mieland (aka dma147)
http://www.gentoo-stats.org             Registered Linux-User #249600
http://www.php-programs.de                        GnuGPG-ID: 209D65B5
http://www.affen-in-not.de             www.php-programs.de/dma147.asc

Attachment: pgpmaNDQnuy0s.pgp
Description: PGP signature

Reply via email to