I'm new to CRUX and cannot really understand how to create my own ports. For example I want to create CRUX ports of mate project.
There is a direct source download http://pub.mate-desktop.org/releases/1.5/
and also git repository http://wiki.mate-desktop.org/building on the mate-desktop web-site.

Can you please describe in more detail how to do that?