Porting tends to be easy (or easier) if the devs have atleast considered the possibility of their software being used on a Unix that isn't Linux.
But generally its not easy. Hey, Grey Lehey even wrote a book about porting Unix software (please google).
I guess one of the hurdles would be figuring out all the GNU stuff such as automake/autoconf.