Hello Rowan,
I´m having the same problem you posted in the list of uneva when I do make pango:
...
libcairo.so: undefined reference to `png_set_strip_16@PNG12_0'
collect2: ld returned 1 exit status
make[3]: pango-view Error 1
...
./configure was ok.
Did you find the solution?
If you could help me... thank you,
Americo.