[freebsd] Удаленные порты

8 views
Skip to first unread message

Nick Kostirya

unread,
Dec 30, 2020, 12:40:55 AM12/30/20
to fre...@uafug.org.ua
Привет. Это опять я. Вопрос про удаленные порты.

Обнаружил, что некоторые маленький программки, к которым привык, были удалены из портов. Удалены, потому, что сайты с distfiles перестали существовать.

Такое удаление происходит автоматически?

Нашел их исходники, проверил.

Как вы думаете, куда лучше выложить архивы, прежде чем писать в ports@
Может есть специальное место?

Подумал о github c tar в виде релизов. Но это ведь не мои программы...


P.S.
С Новым годом всех.
_______________________________________________
freebsd mailing list
fre...@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Eugene Grosbein

unread,
Dec 30, 2020, 2:00:52 AM12/30/20
to Nick Kostirya, fre...@uafug.org.ua
30.12.2020 12:40, Nick Kostirya пишет:

> Привет. Это опять я. Вопрос про удаленные порты.
>
> Обнаружил, что некоторые маленький программки, к которым привык, были удалены из портов. Удалены, потому, что сайты с distfiles перестали существовать.
>
> Такое удаление происходит автоматически?

Нет. Это делают некоторые комиттеры вручную.

> Нашел их исходники, проверил.
>
> Как вы думаете, куда лучше выложить архивы, прежде чем писать в ports@
> Может есть специальное место?

Теоретически есть - у каждого портового комиттера есть возможность положить дистфайлы
в собственной каталог на серверах FreeBSD и прописать источник дистфайла как LOCAL/...,
примеров достаточно в дереве.

Но вот как единственный источник - не поощряется из соображений безопасности:
принцип раздельного хранения контрольных сумм дистфайлов на серверах FreeBSD,
а самих дистфайлов в других местах, чтобы нельзя было подменить и то и другое,
взломав только лишь инфраструктуру проекта.

> Подумал о github c tar в виде релизов. Но это ведь не мои программы...

Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
О каких портах идёт речь?

Nick Kostirya

unread,
Dec 30, 2020, 10:37:46 AM12/30/20
to fre...@uafug.org.ua
On Wed, 30 Dec 2020 14:00:28 +0700
Eugene Grosbein <eu...@grosbein.net> wrote:


> Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
> О каких портах идёт речь?

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 лицензия сделать это?

Спасибо.

Владимир Друзенко

unread,
Dec 30, 2020, 11:02:57 AM12/30/20
to fre...@uafug.org.ua
30.12.2020 18:37, Nick Kostirya пишет:

> On Wed, 30 Dec 2020 14:00:28 +0700
> Eugene Grosbein <eu...@grosbein.net> wrote:
>
>
>> Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
>> О каких портах идёт речь?
>
>
> 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, просьбой восстановить порт и стать его мэинтейнером,
описав ситуацию и указав ссылку на свой форк.
В такой ситуации можно достаточно быстро получить порты обратно.

Eugene Grosbein

unread,
Jan 1, 2021, 12:49:10 AMJan 1
to Nick Kostirya, fre...@uafug.org.ua
30.12.2020 22:37, Nick Kostirya пишет:

> On Wed, 30 Dec 2020 14:00:28 +0700
> Eugene Grosbein <eu...@grosbein.net> wrote:
>
>
>> Если дистфайлы небольшие и лицензия позволяет, возможно, я могу положить к себе.
>> О каких портах идёт речь?
>
>
>
> 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 лицензия сделать это?

Лицензия называется GPLv2 (GNU Public License version 2) и она разрешает распространение софта.
Для этой лицензии абсолютно неважен источник неизменённого дистфайла.

И для FreeBSD он тоже неважен, если дистфайл публично доступен и не на серверах самого проекта.
Взаимное зеркалирование вполне подходит.

Я восстановил все три порта.

Nick Kostirya

unread,
Jan 1, 2021, 3:43:27 AMJan 1
to fre...@uafug.org.ua
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

Eugene Grosbein

unread,
Jan 1, 2021, 9:44:01 AMJan 1
to Nick Kostirya, fre...@uafug.org.ua
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

Готово.

Nick Kostirya

unread,
Jan 2, 2021, 12:14:52 AMJan 2
to fre...@uafug.org.ua
On Fri, 1 Jan 2021 21:43:34 +0700
Eugene Grosbein <eu...@grosbein.net> wrote:

> 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
>
> Готово.

Спасибо!

Vladislav V. Prodan

unread,
Jan 8, 2021, 10:57:54 PMJan 8
to Рассылка FreeBSD UA
А можно как-то поспособствовать появлению порта emulators/qemu-guest-agent ?

Автор, вроде допилил порт - https://github.com/aborche/qemu-guest-agent

пт, 1 янв. 2021 г. в 16:44, Eugene Grosbein <eu...@grosbein.net>:


--
 Vladislav V. Prodan
 System & Network Administrator
 support.od.ua

Eugene Grosbein

unread,
Jan 9, 2021, 2:30:03 AMJan 9
to Vladislav V. Prodan, Рассылка FreeBSD UA
09.01.2021 10:56, Vladislav V. Prodan пишет:

> А можно как-то поспособствовать появлению порта emulators/qemu-guest-agent ?
>
> Автор, вроде допилил порт - https://github.com/aborche/qemu-guest-agent

Наличие подробной документации это очень хорошо.

Но смысл портов в том, чтобы можно было полностью автоматизировано
установить софт, в том числе затем из пакета одной командой pkg install,
а не следуя разветвленной инструкции.

Желательно в FreeBSD Bugzilla сделать PR и прикрепить туда порт,
оформленный в соответствии с Porters Handbook. Если порт протестирован/поддерживает
только FreeBSD 12+, в Handbook указано, как это оформить в Makefile порта.

Порт сабмитнуть может не только автор, а вообще кто угодно.
Если PR уже есть - пришлите сюда или мне ссылку на него.

Reply all
Reply to author
Forward
0 new messages