Hello Sam,

If you don't mind, I have some basic questions about using Builder. 

> > Regarding learning how to use the Builder approach is their some
> > primer or other learning material from the Debian or other sites?
> 
> There's some documentation about Builder on the website [1]. 

I have been reading this page, buy didn't understand the overall
workflow.(forced to spend too much time in the Microsoft build world).

Would you please provide a basic description of the overall process in
terms of the items that are created on the local machine and the
relation to external sources of source code and packages?

Is the procedure creating a local repository of upstream source code and
build artifacts and gNewSense modified source code and build artifacts
starting with those from an upstream mirror defined in MIRROR?

Would you please explain what the different mirrors are (MIRRORLOCAL and
MIRROR)?  In the text in Step 3 for MIRROR it refers to step 5,  but
step 5 is about installing certain packages needed to run Builder
properly.

In step 4 I think debmirror is used to create a local mirror at location
in MIRRORLOCAL?  Is this the mirror to which the build from the
repository generated and updated in steps 6 and 7 is pushed in step 9.

Or is MIRRORLOCAL the mirror that should be a location on a distribution
server?

Does ./do-update actually build binaries from code in the repository or
I should ask specifically what do debmirror and do-update accomplish?

(Note)In step 7 should the pushing of changes be done in step 9 not 7?)

I would appreciate any description of what the different steps do rather
than just how?





> Running Builder needs quite a bit of disk space and takes some time. 

 Could I run Builder from an external hard drive such as a Western
Digital WD Elements which would guarantee sufficient disk space?

I noticed that the in the config file for Builder from the gNewSense
Savannah repository that BASEDIR and MIRRORLOCAL are in srv in the file
system. Can this be on an external drive instead?

> If you're
> more interested in patching packages, then Builder's gen scripts (e.g.
> gen-apt) are most interesting. They can be run by themselves as long as
> you have the config file.

So basically, patching packages involves creating gen script files with
basically sed scripts for applying changes to package source files?

What is the procedure for building and testing the modified packages,
that is, how are the gen scripts run by themselves along with the config
file? Is it just run as a bash script?
> 
> Builder also allows for Ucclia style patching, except it needs the full
> package source and not just the debian folder (although it shouldn't be
> hard to support that too). Both development approaches have their
> strong and weak points. I'm not yet sure if we're going to use one or
> the other or both.
> 
> Don't hesitate to ask questions. Builder can be daunting at first.

Thank you.
Your help would be highly appreciated.

Dennis

> 
> [1]
> http://www.gnewsense.org/Builder/HowToCreateYourOwnGNULinuxDistribution
> 
> _______________________________________________
> gNewSense-dev mailing list
> gNewSense-dev@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/gnewsense-dev



_______________________________________________
gNewSense-dev mailing list
gNewSense-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/gnewsense-dev

Reply via email to