уууу. ну на полноценный howto я не готов. в целом, методики 2:
1) смотришь в порты/билд-скрипты пакетов других ОС и пиздишь, всё, что плохо лежит
2) запускаешь условные configure && make до тех пор, пока не отработают, попутно раскуривая смысл и природу вываливающися ошибок
а потом всё это описываешь языком make-файлов, если ты про создание *bsd порта (ну в смысле того, что лежит в /usr/ports)