Xavier wrote:
> On Sun, Sep 23, 2007 at 09:28:54AM +0100, Essien Ita Essien wrote:
>> yeah... that's my point actually. That we're currently limiting our 
>> thinking because we're using bash to interpret the raw PKGBUILD. True a 
>> selfwritten parser may not be *that* simple to write... (though its 
>> really not that hard to write a custom makepkg script to bash script 
>> translator) but if its a path that would be worth investigating, I'm 
>> saying we shouldn't limit ourselves just based on the fact that it is 
>> currently _directly_ intepreted by bash himself :)
>>
> 
> But then, what would be the reason of having makepkg written in bash?
> 
> There was a little discussion recently on pacman-dev ML. Someone asked
> why makepkg was written in bash, since this prevents it from using libalpm
> directly.
> For example, pacman has an hidden (undocumented) -T option used only by 
> makepkg
> for dependency checking. So if makepkg could use libalpm directly instead, it
> would probably be cleaner :
> http://archlinux.org/pipermail/pacman-dev/2007-September/009316.html
> 
> The main argument for having makepkg in bash is that PKGBUILDs themselves are
> in bash :
> http://archlinux.org/pipermail/pacman-dev/2007-September/009323.html

hmmm... you know... that is a very good question to (re?)ask. Do we 
really need to limit makepkg to be written in bash just because the 
PKGBUILDs themselves _have_ to be in bash?

That aside, there is another approach. We can have a helper program 
translate the PKGBUILDs into a bash script just before the rest of 
makepkg takes over. Truth be told, our PKGBUILDs are simple and easy to 
write and straying far away from our bash origins will _not_ be in our 
best intrests.

I suggest that we make the PKGBUILDs bash scripts with just a little bit 
of advancements. We can then use a preprocessor to convert our little 
advancements back to pure bash before we bash them! :)

All in all, its not something that will happen immedietly, but I think 
we should remember to Keep Simple Things Simple And No Simpler, But Also 
Make Complex Things Possible in A Simple Way.

cheers,
Essien

> 
> _______________________________________________
> arch mailing list
> arch@archlinux.org
> http://archlinux.org/mailman/listinfo/arch
> 


_______________________________________________
arch mailing list
arch@archlinux.org
http://archlinux.org/mailman/listinfo/arch

Reply via email to