Pakistan, Saudi Arabia sign $1bn oil agreement