US says temporary port for Gaza aid to take 'several weeks'