Страница 1 из 1

Установить отдельный порт

Добавлено: 2022-12-11 11:06:01
Abyrvalg
Привет All!

Есть, казалось бы, тривиальная задача. Нужно собрать ffmpeg с определёнными флагами. При этом, разумеется, накатить специфические для FreeBSD патчи. Сделать это надо без проволочек в самом процессе, поскольку установка ffmpeg - часть установки другого программного обеспечения.

Установка из пакета, как я понимаю, априори не подходит, поскольку там всё уже преднастроено по умолчанию. Остаются порты. И вот здесь возникает проблема. Целевая машина по умолчанию не имеет дерева портов, и скачивать всё дерево категорически не хочется, потому что тогда установка затянется на целый час. Возникает вопрос: как вытащить отдельный порт?

Раньше, когда в ходу была subversion, это решалось просто:

Код: Выделить всё

svn checkout https://svn.freebsd.org/ports/head/multimedia/ffmpeg
Но вроде бы Фряха мигрировала на git, поэтому по указанному адресу обитает старый ffmpeg (версии 4.3.2), в то время как в дереве портов 4.4.x. Нам нужен свежий.

А git, к сожалению, вытаскивать отдельные подкаталоги не умеет. Точнее, умеет, но сопряжено это с большими плясками с бубном. Я попробовал было следовать этой инструкции, в итоге долго ждал, пока git скачает почти 2 гига. И всё это ради того, чтобы установить один порт. Неприемлемо.

Есть ли какие-то адекватные способы решить проблему?

Установить отдельный порт

Добавлено: 2022-12-12 8:59:14
lazhu
За время, ушедшее на написание этого поста, можно было скачать порты и установить ffmpeg

Установить отдельный порт

Добавлено: 2022-12-16 12:34:03
Abyrvalg
Ценю Ваш юмор, но речь идёт не о разовой установке софта, а о создании скрипта инсталляции.

Установить отдельный порт

Добавлено: 2022-12-16 14:30:32
lazhu
Abyrvalg писал(а):
2022-12-16 12:34:03
о создании скрипта инсталляции

Код: Выделить всё

make -С /usr/ports/multimedia/ffmpeg package
и устанавливайте пакетом

Установить отдельный порт

Добавлено: 2023-01-09 12:01:29
Sadok123