Man who provided shelter, with someone lacking roof (8)
I believe the answer is:
anderson
'man' is the definition.
'provided shelter with someone lacking roof' is the wordplay.
'provided shelter with' becomes 'anders' (I can't explain this - if you can you should believe this answer much more).
'someone' becomes 'don' (Don is an example).
'lacking roof' means to remove the first letter.
'don' with its first letter taken away is 'on'.
'anders'+'on'='ANDERSON'
'who' acts as a link.
Can you help me to learn more?
(Other definitions for anderson that I've seen before include "Lindsay ____, English film director, d. 1994" , "Sir John -, gave name to WW 2 air-raid shelter" .)