Graph Fairness Learning under Distribution Shifts