forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.UNIX.BSD (http://forum.wfido.ru/forumdisplay.php?f=36)
-   -   Приложить патч к порту (http://forum.wfido.ru/showthread.php?t=82184)

Victor Sudakov 12.06.2019 19:51

Приложить патч к порту
 
Victor Sudakov написал(а) к All в Jun 19 22:40:00 по местному времени:

Dear All,

Есть extra patch, который нормально прикладывается только с -l. Как бы его добавить в порт? Понятно что можно руками приложить после "make extract", а вот как, чтобы он при каждой сборке порта прикладывался с -l?

Можно конечно отредактировать его и найти, где там количество табов и пробелов не совпадает, но можно как-то проще?

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Eugene Grosbein 13.06.2019 13:32

Re: Приложить патч к порту
 
Eugene Grosbein написал(а) к Victor Sudakov в Jun 19 16:20:26 по местному времени:

12 июня 2019, среда, в 22:40 NOVT, Victor Sudakov написал(а):

VS> Есть extra patch, который нормально прикладывается только с -l. Как бы его
VS> добавить в порт? Понятно что можно руками приложить после "make extract", а вот
VS> как, чтобы он при каждой сборке порта прикладывался с -l?
VS> Можно конечно отредактировать его и найти, где там количество табов и пробелов
VS> не совпадает, но можно как-то проще?

Самое лучшее приложить и перегенерировать при помощи make makepatch.

В качестве особого извращения можешь попробовать положить
в каталог порта файл Makefile.local и написать в него:

post-patch:
cd ${WRKSRC} && ${PATCН} -l < ${FILESDIR}/extra-patch-needs-l.diff

Файл Makefile.local должен подхватываться автоматически,
если он существует. Я, правда, очень давно эту фичу не использовал,
так что зуб не дам, что она всё ещё работает.

Eugene
--- slrn/1.0.3 (FreeBSD)

Victor Sudakov 13.06.2019 17:52

Приложить патч к порту
 
Victor Sudakov написал(а) к eugen в Jun 19 20:41:28 по местному времени:

Dear eugen,

13 Jun 19 16:20, Eugene Grosbein wrote to me:

VS>> Есть extra patch, который нормально прикладывается только с -l.
VS>> Как бы его добавить в порт? Понятно что можно руками приложить
VS>> после "make extract", а вот как, чтобы он при каждой сборке порта
VS>> прикладывался с -l? Можно конечно отредактировать его и найти,
VS>> где там количество табов и пробелов не совпадает, но можно как-то
VS>> проще?

EG> Самое лучшее приложить и перегенерировать при помощи make makepatch.

Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск обновления портов не снёс новый патч из files/ ?


Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Eugene Grosbein 13.06.2019 18:12

Re: Приложить патч к порту
 
Eugene Grosbein написал(а) к Victor Sudakov в Jun 19 20:57:20 по местному времени:

13 июня 2019, четверг, в 20:41 NOVT, Victor Sudakov написал(а):

VS>>> Есть extra patch, который нормально прикладывается только с -l.
VS>>> Как бы его добавить в порт? Понятно что можно руками приложить
VS>>> после "make extract", а вот как, чтобы он при каждой сборке порта
VS>>> прикладывался с -l? Можно конечно отредактировать его и найти,
VS>>> где там количество табов и пробелов не совпадает, но можно как-то
VS>>> проще?
EG>> Самое лучшее приложить и перегенерировать при помощи make makepatch.
VS> Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск обновления
VS> портов не снёс новый патч из files/ ?

По умолчанию svn(lite) update не сносит новые файлы.
Чтобы сносило, надо делать svn cleanup --remove-unversioned

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)

Victor Sudakov 16.06.2019 08:32

Приложить патч к порту
 
Victor Sudakov написал(а) к eugen в Jun 19 11:10:08 по местному времени:

Dear eugen,

13 Jun 19 20:57, Eugene Grosbein wrote to me:

VS>>>> Есть extra patch, который нормально прикладывается только с -l.
VS>>>> Как бы его добавить в порт? Понятно что можно руками приложить
VS>>>> после "make extract", а вот как, чтобы он при каждой сборке
VS>>>> порта прикладывался с -l? Можно конечно отредактировать его и
VS>>>> найти, где там количество табов и пробелов не совпадает, но
VS>>>> можно как-то проще?
EG>>> Самое лучшее приложить и перегенерировать при помощи make
EG>>> makepatch.
VS>> Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск
VS>> обновления портов не снёс новый патч из files/ ?

EG> По умолчанию svn(lite) update не сносит новые файлы.
EG> Чтобы сносило, надо делать svn cleanup --remove-unversioned

Надо чтобы portsnap и "poudriere ports -u" не сносили.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Eugene Grosbein 16.06.2019 22:12

Re: Приложить патч к порту
 
Eugene Grosbein написал(а) к Victor Sudakov в Jun 19 00:56:47 по местному времени:

16 июня 2019, воскресенье, в 11:10 NOVT, Victor Sudakov написал(а):

EG>> По умолчанию svn(lite) update не сносит новые файлы.
EG>> Чтобы сносило, надо делать svn cleanup --remove-unversioned
VS> Надо чтобы portsnap и "poudriere ports -u" не сносили.

Ими никогда не пользовался, не подскажу.

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)

Eugene Grosbein 16.06.2019 22:21

Re: Приложить патч к порту
 
Eugene Grosbein написал(а) к Victor Sudakov в Jun 19 01:02:17 по местному времени:

13 июня 2019, четверг, в 20:41 NOVT, Victor Sudakov написал(а):

VS> Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск обновления
VS> портов не снёс новый патч из files/ ?

А почему бы не сабмитнуть extra patch в основное дерево?
Что за порт?

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)

Victor Sudakov 18.06.2019 18:21

Приложить патч к порту
 
Victor Sudakov написал(а) к eugen в Jun 19 21:07:32 по местному времени:

Dear eugen,

17 Jun 19 01:02, Eugene Grosbein wrote to me:

VS>> Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск
VS>> обновления портов не снёс новый патч из files/ ?

EG> А почему бы не сабмитнуть extra patch в основное дерево?
EG> Что за порт?

[url]https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238591[/url]

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Eugene Grosbein 19.06.2019 08:42

Re: Приложить патч к порту
 
Eugene Grosbein написал(а) к Victor Sudakov в Jun 19 11:27:23 по местному времени:

18 июня 2019, вторник, в 21:07 NOVT, Victor Sudakov написал(а):

VS>>> Круто, спасибо. А как теперь обеспечить, чтобы очередной запуск
VS>>> обновления портов не снёс новый патч из files/ ?
EG>> А почему бы не сабмитнуть extra patch в основное дерево?
EG>> Что за порт?
VS> [url]https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238591[/url]

Ok. Я добавился в CC и если маинтейнер в течение двух недель не проснётся,
напиши чего-нибудь в PR (например, абстрактную просьбу прокоммитить)
и я сделаю.

Eugene
--- slrn/1.0.3 (FreeBSD)


Текущее время: 07:48. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot