> 2. update the formula to point to the original source (http://www.lonesock.net/soil.html) and do the compilation stuff in the homebrew formula (in ruby)

Using the original source is definitely preferable. Do you think the libSOIL devs would accept makefile changes that make it cross-platform?