Как управлять локальными патчами к дереву портов FreeBSD?

Что является предпочтительным способом управлять локальными патчами в дереве портов FreeBSD. Как взгляд в качестве примера на textproc/urlview. Этот порт устанавливает url_handler.sh сценарий. Этот сценарий определяет приложения, которые будут использоваться для различных типов URL. Приложения по умолчанию не соответствуют моей системе.

Так, что сделать? Я использовал два довольно неудовлетворяющих пути в прошлом:

  1. Создайте и установите ванильный порт и отредактируйте '/usr/local/bin/url_handler.sh' непосредственно. Это портит удаление установленного порта, поскольку контрольная сумма изменилась. Этого можно избежать путем питания с файлами в '/var/db/pkg' непосредственно, но это как hackish, поскольку это может добраться.
  2. Создайте файл исправления в '/usr/ports/textproc/urlview/files', 'который исправляет сценарий в' патче 'фаза соответственно. Однако это перестало работать, если Вы используете' portsnap, 'поскольку это вытирает каталог, чистый прежде, чем обновить дерево портов.

Как Вы - парни, обрабатывающие такого рода вещи?

5
задан 21.09.2009, 15:00

1 ответ

Опция 2. У меня есть горстка патчей к конкретным портам. Если у Вас есть более новая версия, обновите свое дерево портов, то скопируйте в измененных патчах и вручную работайте, 'делают патч', чтобы видеть, исправляет ли это чисто. Затем 'сделайте', чтобы видеть если сборки.

2
ответ дан 07.12.2019, 17:41

Теги

Похожие вопросы