Обнаружил, что некоторые маленький программки, к которым привык, были удалены из портов. Удалены, потому, что сайты с distfiles перестали существовать.
Такое удаление происходит автоматически?
Нашел их исходники, проверил.
Как вы думаете, куда лучше выложить архивы, прежде чем писать в ports@
Может есть специальное место?
Подумал о github c tar в виде релизов. Но это ведь не мои программы...
P.S.
С Новым годом всех.
_______________________________________________
freebsd mailing list
fre...@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd
Нет. Это делают некоторые комиттеры вручную.
> Нашел их исходники, проверил.
>
> Как вы думаете, куда лучше выложить архивы, прежде чем писать в ports@
> Может есть специальное место?
Теоретически есть - у каждого портового комиттера есть возможность положить дистфайлы
в собственной каталог на серверах FreeBSD и прописать источник дистфайла как LOCAL/...,
примеров достаточно в дереве.
Но вот как единственный источник - не поощряется из соображений безопасности:
принцип раздельного хранения контрольных сумм дистфайлов на серверах FreeBSD,
а самих дистфайлов в других местах, чтобы нельзя было подменить и то и другое,
взломав только лишь инфраструктуру проекта.
> Подумал о github c tar в виде релизов. Но это ведь не мои программы...
Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
О каких портах идёт речь?
> Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
> О каких портах идёт речь?
GNU2 Suguru Yamaguchi
https://www.freshports.org/sysutils/xbattbar
http://mirror.its.dal.ca/freebsd/distfiles/xbattbar_1.4.2.tar.gz
GNU2
https://www.freshports.org/sysutils/wmcube/
http://mirror.its.dal.ca/freebsd/distfiles/wmcube-0.98.tar.gz
https://www.freshports.org/sysutils/wmbsdbatt/
http://mirror.its.dal.ca/freebsd/distfiles/wmbsdbatt-0.1.tar.gz
Все три под GNUv2. Позволяет GNUv2 лицензия сделать это?
Спасибо.
Идеальный вариант:
1) создать свои форки на какой-либо открытой платформе
(GitHub/GitLab/SourceForge/и т.д.),
2) выложить там последний релиз,
3) сделать патч к последней версии порта с изменением источника
дистрибутива и мэинтейнера,
4) создать в https://bugs.freebsd.org/bugzilla/enter_bug.cgi багрепорт с
патчем из п.3, просьбой восстановить порт и стать его мэинтейнером,
описав ситуацию и указав ссылку на свой форк.
В такой ситуации можно достаточно быстро получить порты обратно.
Лицензия называется GPLv2 (GNU Public License version 2) и она разрешает распространение софта.
Для этой лицензии абсолютно неважен источник неизменённого дистфайла.
И для FreeBSD он тоже неважен, если дистфайл публично доступен и не на серверах самого проекта.
Взаимное зеркалирование вполне подходит.
Я восстановил все три порта.
>
> Я восстановил все три порта.
Огромное спасибо!
А вот есть еще удаленный порт из-за: Uses obsolete glib12
https://www.freshports.org/x11/xdialog
Там достаточно поменять
USE_GNOME= gtk12
на
USE_GNOME= gtk20
и добавить
CONFIGURE_ARGS= --with-gtk2
Готово.
> 01.01.2021 15:43, Nick Kostirya пишет:
> > On Fri, 1 Jan 2021 12:48:43 +0700
> > Eugene Grosbein <eu...@grosbein.net> wrote:
> >
> >
> >>
> >> Я восстановил все три порта.
> >
> > Огромное спасибо!
> >
> > А вот есть еще удаленный порт из-за: Uses obsolete glib12
> >
> > https://www.freshports.org/x11/xdialog
> >
> > Там достаточно поменять
> >
> > USE_GNOME= gtk12
> >
> > на
> >
> > USE_GNOME= gtk20
> >
> > и добавить
> >
> > CONFIGURE_ARGS= --with-gtk2
>
> Готово.
Спасибо!
Наличие подробной документации это очень хорошо.
Но смысл портов в том, чтобы можно было полностью автоматизировано
установить софт, в том числе затем из пакета одной командой pkg install,
а не следуя разветвленной инструкции.
Желательно в FreeBSD Bugzilla сделать PR и прикрепить туда порт,
оформленный в соответствии с Porters Handbook. Если порт протестирован/поддерживает
только FreeBSD 12+, в Handbook указано, как это оформить в Makefile порта.
Порт сабмитнуть может не только автор, а вообще кто угодно.
Если PR уже есть - пришлите сюда или мне ссылку на него.