Есть, казалось бы, тривиальная задача. Нужно собрать ffmpeg с определёнными флагами. При этом, разумеется, накатить специфические для FreeBSD патчи. Сделать это надо без проволочек в самом процессе, поскольку установка ffmpeg - часть установки другого программного обеспечения.
Установка из пакета, как я понимаю, априори не подходит, поскольку там всё уже преднастроено по умолчанию. Остаются порты. И вот здесь возникает проблема. Целевая машина по умолчанию не имеет дерева портов, и скачивать всё дерево категорически не хочется, потому что тогда установка затянется на целый час. Возникает вопрос: как вытащить отдельный порт?
Раньше, когда в ходу была subversion, это решалось просто:
Код: Выделить всё
svn checkout https://svn.freebsd.org/ports/head/multimedia/ffmpeg
А git, к сожалению, вытаскивать отдельные подкаталоги не умеет. Точнее, умеет, но сопряжено это с большими плясками с бубном. Я попробовал было следовать этой инструкции, в итоге долго ждал, пока git скачает почти 2 гига. И всё это ради того, чтобы установить один порт. Неприемлемо.
Есть ли какие-то адекватные способы решить проблему?