I finally came to realize what the confusion I was feeling was -
especially in reference to sources that are used IN a base LEAF
system.  I had been considering three different methods of creating
packages or binaries:

* Create a directory in the source tree (lrp/) and do a make in this
directory.  This works well to create packages...

* Put in a makefile in a directory all by itself, with patches.  A
make then pulls the source code from the network as needed and creates
a package... This is good, and also makes for very small source tree -
no archives, no original sources - just makefiles and patches.

* A variation on the last that creates not packages but binaries - and
which DOES contain source code.

What it comes down to is the following FreeBSD entities:

* making packages (*.lrp)
* ports
* source code for the system

I've started creating a directory tree - in preparation for putting it
into CVS - a tree that contains configurations, patches, etc - just
for creating binaries that are used by Oxygen itself (and not packages
or ports).

Once I get this done (about a dozen archives or so) - I'll put them
into Oxygen (all will then use glibc 2.1.3 if not static) - and put
the tree into an Oxygen development CVS tree.

I'm excited about the "ports tree" as well.  The ultimate would be to
have an NFS-enabled busybox mount that would allow a user to boot a
LEAF, then mount the device over NFS - then perhaps do a make which
gets the archive, compiles it in that OTHER environment, creates a
package, installs it to LEAF, and perhaps even backs it up...

Perhaps one could do this with a Network Device (/dev/nd0)...?
--
David Douthitt
UNIX Systems Administrator
HP-UX, Unixware, Linux
[EMAIL PROTECTED]

_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to