SoC Project: Ports 2.0 engine

Aryeh M. Friedman aryeh.friedman at gmail.com
Mon Mar 24 18:15:24 PDT 2008


Ivan Voras wrote:
> Aryeh M. Friedman wrote:
>> School ate any free time I had to work on ports 2.0.   For this 
>> reason I would like to find some way to make it a Summer of Code 
>> project.  Kip Macy has provisionally agreed to mentor it if a) it is 
>> approved by Google and FreeBSD, b) No one more qualified steps forward.
>>
>> Project goals (SoC portion):
>>
>>    1. Impliment beta quality version of the engine (see "Recursive 
>> Make Considered Harmful" for main points)
>
> I can't find the post with this title, but I think I get what you mean :)

http://aegis.sourceforge.net/auug97.pdf
>
>>    2. Use the engine to build xorg and all ports it depends on
>>
>>    3. Creation of compatibility layer
>>
>> What do people think and should I proceed with submitting a 
>> application to Google?
>
> Go for it :)
>
> I'd like to suggest two of the major features that a new ports system 
> should have:
>
> - reliability (almost in the database "ACID" sense; for example that 
> no half-registered packages are created by issuing Ctrl-C in a 
> critical moment)
> - parallel builds of as much as possible; at least parallel builds of 
> independent dependencies and if possible also of ports themselves 
> (probably by adding an opt-in flag in Makefile to signal if the port 
> supports "make -j" for its build phase).

These two items are being handled in a different (but hopefully 
cordinated) project http://wiki.freebsd.org/PortsToDo

>
> The first one can be solved by rolling your own system which carefully 
> juggles atomic operations and locks or by using an already present 
> solution like sqlite.
>
If we limit it only to top level stuff then it is not that bad I 
think.... if you want more details I can forward some private 
conversation between me and the person working on the above project


More information about the freebsd-ports mailing list