Yea, normal is custom defined. 

I'm working on a fix which works, I think.  The problem was with sending variable ints to gl_LightSource[n].