Skip to Content.
Sympa Menu

sm-discuss - [SM-Discuss] Ridding ourselves of aliens!

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Casey Harkins <charkins AT upl.cs.wisc.edu>
  • To: sm-discuss AT lists.ibiblio.org
  • Subject: [SM-Discuss] Ridding ourselves of aliens!
  • Date: Thu, 17 Apr 2003 16:04:20 -0500 (CDT)


Sorry for this somewhat long message to ask just a few questions...

I'm working on automatically assembling the basesystem. This will happen
by calculating the dependencies of basesystem, then continuing to
recursively calculate dependencies until all have been found. This list is
then sorted and duplicates are removed. The current basesystem meta-spell
does not include everything however, so I'll need to add to this another
list of spells (gcc, make, etc.) which should probably be added to the
basesystem meta-spell.

Anyway, I was worried that their are some alien files that need to make it
into the basesystem, so I've been looking through the list from 'gaze
alien'. Ideally, these files should all be tracked by spells, however they
could be added through an extra includes list for my purposes.


/etc:
Much of the /etc directory will need to be included and I'm planning on
creating a spell to create these files if they don't exist, and touch them
if they do (to make sure installwatch catches them). Is there an LSB
standard for what belongs in /etc?


/usr/include/c++/{3.2|3.2.1}:
The directories /usr/include/c++/3.2 and /usr/include/c++/3.2.1 are both
considered aliens (along with their contents) due to installwatch not
catching these upon installation. However, the gcc 3.2.2 spell does track
its /usr/include/c++/3.2.2 directory. Since the basesystem will include
gcc 3.2.2 or any future versions of gcc which will hopefully be able to
track their files correctly, I'm assuming its safe to exclude these from
the basesystem. Does anyone disagree?


/usr/lib/gcc-lib/i386-pc-linux-gnu/3.2.1:
This should be safe to remove.


/usr/lib/locale:
Where do the locale files come from?

/usr/lib/perl5/5.8.0/:
Most of this directory is not tracked by perl. Can we fix the perl spell
to track them? Dufflebunk: what was the function for manually tracking a
file?


/usr/info/*.bz2
/usr/man/*/*.bz2:
These are currently installed from the image.tar.bz2 on the installation
iso, but spells are installing their own info and man pages without
compressing them. I'll exclude these, however, maybe we can get sorcery to
compress man pages and info pages automatically after a spell is installed
and update its install log.


/usr/include/security:
There are some pam headers in here, but I don't have pam installed.
Are these installed by Linux-PAM? Is it safe to exclude them since the
basesystem will not have PAM?


/usr/bin/gasp:
This is the "GNU assembler pre-processor". Where did it come from?


/usr/lib/ldscripts:
Not sure where these are from either?


/usr/X11R6/lib/libXft.so.*
/usr/X11R6/lib/libXrender.so.*:
I wonder why these aren't being tracked? Not really an issue for what I'm
working on now, however, it may be an issue when I start working on
creating livecd's using this (or a releated) script.


Thanks for any help you can provide. I'd like to see 'gaze aliens' drop
down to a reasonable number (its currently over 12k lines on my system,
though over half of this is from /var/lib/sorcery).

-casey




Archive powered by MHonArc 2.6.24.

Top of Page