forum.wfido.ru

forum.wfido.ru (https://forum.wfido.ru/index.php)
-   RU.HUSKY (https://forum.wfido.ru/forumdisplay.php?f=80)
-   -   freeze (https://forum.wfido.ru/showthread.php?t=36278)

Alexey Vissarionov 15.05.2017 16:00

freeze
 
Alexey Vissarionov написал(а) к All в May 17 14:44:44 по местному времени:

Доброго времени суток, All!

Коллеги, большая просьба в ближайшее время (пару дней) ничего не коммитить в репу на SF - я создал git.huskyproject.org с зеркалом на github.com, а теперь попробую перетащить туда все наше хозяйство, в том числе генератор отчетов по коммитам и автоматическую сборку эхотага для GNU/Linux систем по git-тегам.

Как бы маловероятно это ни было, но по закону подлости именно в процессе переезда кто-то обязательно выловит какую-нибудь корякву и посчитает нужным исправить ее самым срочным образом. Большая просьба: все такие исправления никуда не коммитить, а вместо этого пока публиковать `diff -burN` в эхе.

Итак, сабж. Как только переезд завершится (или, что тоже не исключено, если попытка переезда окажется неудачной), я об этом объявлю. А пока прошу всех участников прислать мне нетмылом свои открытые ключи для SSН (рекомендую RSA 8192 bit).


З.Ы. (Замечу Ышо): ключ 2:5053/58 у меня уже есть, ключ 2:5057/77 хорошо бы обновить до 8192-битного.

--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Опыт и алкоголизм всегда победят молодость и энтузиазм
--- /bin/vi

Michael Dukelsky 15.05.2017 18:30

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в May 17 17:16:10 по местному времени:

Привет, Alexey!

15 May 17 14:44, Alexey Vissarionov послал(а) письмо к All:

AV> Коллеги, большая просьба в ближайшее время (пару дней) ничего не
AV> коммитить в репу на SF - я создал git.huskyproject.org с зеркалом на
AV> github.com

А на SF всё останется?

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20151128

Alexey Vissarionov 15.05.2017 18:50

freeze
 
Alexey Vissarionov написал(а) к Michael Dukelsky в May 17 17:30:30 по местному времени:

Доброго времени суток, Michael!
15 May 2017 17:16:10, ты -> мне:

AV>> Коллеги, большая просьба в ближайшее время (пару дней) ничего не
AV>> коммитить в репу на SF - я создал git.huskyproject.org с зеркалом
AV>> на github.com
MD> А на SF всё останется?

До запуска git-репы - однозначно да. Если таковой окажется успешным - думаю, какое-то время оно будет выполнять функции "старой" резервной копии, а потом можно будет попросить Стаса почистить там все (благо, особой оперативности данное действие не требует).


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... god@universe:~ # cvs up && make world
--- /bin/vi

Michael Dukelsky 15.05.2017 19:10

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в May 17 17:58:34 по местному времени:

Привет, Alexey!

15 May 17 17:30, Alexey Vissarionov послал(а) письмо к Michael Dukelsky:

AV>>> Коллеги, большая просьба в ближайшее время (пару дней) ничего не
AV>>> коммитить в репу на SF - я создал git.huskyproject.org с
AV>>> зеркалом на github.com
MD>> А на SF всё останется?

AV> До запуска git-репы - однозначно да. Если таковой окажется успешным -
AV> думаю, какое-то время оно будет выполнять функции "старой" резервной
AV> копии, а потом можно будет попросить Стаса почистить там все (благо,
AV> особой оперативности данное действие не требует).

Я имел в виду не старую резервную копию, а синхронизированную. Как Гульчук сделал синхронизированную копию гитхаба и своего cvs сервера для binkd. Это позволит сделать переход для разработчиков безударным. Кстати, разработчики есть не только здесь, но и в FIDOSOFT.НUSKY.

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20151128

Alexey Vissarionov 15.05.2017 21:10

freeze
 
Alexey Vissarionov написал(а) к Michael Dukelsky в May 17 20:00:00 по местному времени:

Доброго времени суток, Michael!
15 May 2017 17:58:34, ты -> мне:

AV>>>> Коллеги, большая просьба в ближайшее время (пару дней) ничего
AV>>>> не коммитить в репу на SF - я создал git.huskyproject.org с
AV>>>> зеркалом на github.com
MD>>> А на SF всё останется?
AV>> До запуска git-репы - однозначно да. Если таковой окажется
AV>> успешным - думаю, какое-то время оно будет выполнять функции
AV>> "старой" резервной копии, а потом можно будет попросить Стаса
AV>> почистить там все (благо, особой оперативности данное действие
AV>> не требует).
MD> Я имел в виду не старую резервную копию, а синхронизированную.

Хм... Теоретически можно, но в этом случае в CVS-репу пойдет всего одна ветка (например, master), а саму CVS-репу придется делать read-only, ибо я с трудом представляю себе, как сделать двусторонний обмен (пока вырисовывается какая-то совсем уж аццкая скриптопись).

MD> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs
MD> сервера для binkd.

Могу предположить, что у него первична CVS-репа, а на гитхабе публикуется единственная ветка master. Соответственно, merge в этом случае скорее всего приходится делать на стороне CVS, то есть все изменения должны идти по пути git/proposal - cvs - git/master, а то и просто diff - cvs - git/master.

Сейчас у меня примерно то же самое, только с обеих сторон git. Как к этой (довольно простой и изящной) конструкции прикрутить работу с CVS, и есть ли вообще смысл это делать - надо думать.

Ну и сначала надо все-таки полностью перейти на git, а до тех пор CVS вообще нехрен трогать.

MD> Это позволит сделать переход для разработчиков безударным.

Ээээ... каким? :-)

MD> Кстати, разработчики есть не только здесь, но и в FIDOSOFT.НUSKY.

Там еще кто-то жив???


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Компетентный орган - это тот самый %уй, который все знает
--- /bin/vi

Michael Dukelsky 15.05.2017 22:00

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в May 17 20:50:40 по местному времени:

Привет, Alexey!

15 May 17 20:00, Alexey Vissarionov послал(а) письмо к Michael Dukelsky:

AV>>>>> Коллеги, большая просьба в ближайшее время (пару дней) ничего
AV>>>>> не коммитить в репу на SF - я создал git.huskyproject.org с
AV>>>>> зеркалом на github.com
MD>>>> А на SF всё останется?
AV>>> До запуска git-репы - однозначно да. Если таковой окажется
AV>>> успешным - думаю, какое-то время оно будет выполнять функции
AV>>> "старой" резервной копии, а потом можно будет попросить Стаса
AV>>> почистить там все (благо, особой оперативности данное действие
AV>>> не требует).
MD>> Я имел в виду не старую резервную копию, а синхронизированную.

AV> Хм... Теоретически можно, но в этом случае в CVS-репу пойдет всего
AV> одна ветка (например, master), а саму CVS-репу придется делать
AV> read-only, ибо я с трудом представляю себе, как сделать двусторонний
AV> обмен (пока вырисовывается какая-то совсем уж аццкая скриптопись).

MD>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs
MD>> сервера для binkd.

AV> Могу предположить, что у него первична CVS-репа, а на гитхабе
AV> публикуется единственная ветка master. Соответственно, merge в этом
AV> случае скорее всего приходится делать на стороне CVS, то есть все
AV> изменения должны идти по пути git/proposal - cvs - git/master, а то и
AV> просто diff - cvs - git/master.

Надо спросить у Павла.

MD>> Кстати, разработчики есть не только здесь, но и в FIDOSOFT.НUSKY.
AV> Там еще кто-то жив???

Да.

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20151128

Dmitriy Lyalyuev 15.05.2017 22:50

freeze
 
Dmitriy Lyalyuev написал(а) к Alexey Vissarionov в May 17 21:28:20 по местному времени:

Привет, Alexey!

15 май 17 20:00, Alexey Vissarionov -> Michael Dukelsky:

AV> Могу предположить, что у него первична CVS-репа, а на гитхабе
AV> публикуется единственная ветка master. Соответственно, merge в этом
AV> случае скорее всего приходится делать на стороне CVS, то есть все
AV> изменения должны идти по пути git/proposal - cvs - git/master, а то и
AV> просто diff - cvs - git/master.

AV> Сейчас у меня примерно то же самое, только с обеих сторон git. Как к
AV> этой (довольно простой и изящной) конструкции прикрутить работу с CVS,
AV> и есть ли вообще смысл это делать - надо думать.

Я когда-то делал миграцию CVS -> SVN -> GIT.
То еще удовольствие было. Но все вроде даже смигрировалось.
На регулярной основе я бы так не делал.

AV> Ну и сначала надо все-таки полностью перейти на git, а до тех пор CVS
AV> вообще нехрен трогать.

Правильное решение. IMНO.

С наилучшими пожеланиями, Dmitriy.

--- -Пиши, старик, пиши! Мы тебя не покинем.

Pavel Gulchouck 23.05.2017 16:12

freeze
 
Pavel Gulchouck написал(а) к Alexey Vissarionov в May 17 14:43:08 по местному времени:

Нi Alexey!

15 May 17, Alexey Vissarionov ==> Michael Dukelsky:

AV>>>>> Коллеги, большая просьба в ближайшее время (пару дней) ничего
AV>>>>> не коммитить в репу на SF - я создал git.huskyproject.org с
AV>>>>> зеркалом на github.com
MD>>>> А на SF всё останется?
AV>>> До запуска git-репы - однозначно да. Если таковой окажется
AV>>> успешным - думаю, какое-то время оно будет выполнять функции
AV>>> "старой" резервной копии, а потом можно будет попросить Стаса
AV>>> почистить там все (благо, особой оперативности данное действие
AV>>> не требует).
MD>> Я имел в виду не старую резервную копию, а синхронизированную.

AV> Хм... Теоретически можно, но в этом случае в CVS-репу пойдет всего одна ветка (например, master), а саму CVS-репу придется
AV> делать read-only, ибо я с трудом представляю себе, как сделать двусторонний обмен (пока вырисовывается какая-то совсем уж
AV> аццкая скриптопись).

MD>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs
MD>> сервера для binkd.

AV> Могу предположить, что у него первична CVS-репа, а на гитхабе публикуется единственная ветка master. Соответственно, merge
AV> в этом случае скорее всего приходится делать на стороне CVS, то есть все изменения должны идти по пути git/proposal - cvs
AV> - git/master, а то и просто diff - cvs - git/master.

Там нет первичных/авторичных, там "master-master", т.е. все коммиты реплицируются в обе стороны, включая ветвление.
Предпочтение, конечно, отдаётся гиту, cvs поддерживается исключительно для обратной совместимости, но коммитить в cvs тоже можно.

Скрипты совсем небольшие, всего около сотни строк, хотя попариться с их отладкой какое-то время пришлось. Используются "git cvsexportcommit" и "git cvsimport". Если интересно, могу поделиться.

Ещё с изначальной конвертацией репозитория (история, ветки и т.п.) был какой-то головняк, уже не помню точно, какой именно и как решил. Там есть несколько вариантов конвертации, и у каждого свои приколы.

Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5-b20160827

Alexey Vissarionov 23.05.2017 20:11

freeze
 
Alexey Vissarionov написал(а) к Pavel Gulchouck в May 17 18:52:00 по местному времени:

Доброго времени суток, Pavel!
23 May 2017 14:43:08, ты -> мне:

MD>>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs
AV>> Могу предположить, что у него первична CVS-репа
PG> Там нет первичных/авторичных, там "master-master", т.е. все коммиты
PG> реплицируются в обе стороны, включая ветвление. Предпочтение,
PG> конечно, отдаётся гиту, cvs поддерживается исключительно для обратной
PG> совместимости, но коммитить в cvs тоже можно.
PG> Скрипты совсем небольшие, всего около сотни строк, хотя попариться с
PG> их отладкой какое-то время пришлось. Используются "git
PG> cvsexportcommit" и "git cvsimport". Если интересно, могу поделиться.

Интересно. Делись :-)

PG> Ещё с изначальной конвертацией репозитория (история, ветки и т.п.)
PG> был какой-то головняк, уже не помню точно, какой именно и как решил.
PG> Там есть несколько вариантов конвертации, и у каждого свои приколы.

Если вспомнишь - будет очень хорошо.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... .. [b]_ .__. ._.. . __ ___ ._. ... . _._. ___ _.. . _ ._ __. ._.. .. [/b]. .
--- /bin/vi

Pavel Gulchouck 24.05.2017 13:01

freeze
 
Pavel Gulchouck написал(а) к Alexey Vissarionov в May 17 09:46:40 по местному времени:

Нi Alexey!

23 May 17, Alexey Vissarionov ==> Pavel Gulchouck:

MD>>>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs

AV>>> Могу предположить, что у него первична CVS-репа

PG>> Там нет первичных/авторичных, там "master-master", т.е. все коммиты
PG>> реплицируются в обе стороны, включая ветвление. Предпочтение,
PG>> конечно, отдаётся гиту, cvs поддерживается исключительно для обратной
PG>> совместимости, но коммитить в cvs тоже можно.
PG>> Скрипты совсем небольшие, всего около сотни строк, хотя попариться с
PG>> их отладкой какое-то время пришлось. Используются "git
PG>> cvsexportcommit" и "git cvsimport". Если интересно, могу поделиться.

AV> Интересно. Делись :-)

Все модули проекта конвертнул и выложил на github (с историей и ветками):
[url]https://github.com/pgul/husky[/url]
Решил не объединять их все в один репозиторий, а сделать сабмодулями. Впрочем, объединить всегда можно, если это покажется удобным. История при этом не потеряется, но ветки и тэги в этом случае будут относиться ко всему проекту husky - собственно, из-за этого я и не стал их объединить.

Получить всё можно так:

git clone git@github.com:pgul/husky.git
cd husky
git submodule update --init --recursive

Потом обновлять можно командой
git pull --recurse-submodules

Можете клонировать, форкать и т.п.

Зачем это нужно - потому что мне не нравится то, как это делаешь ты.
А именно - хочешь забрать проект из общественного доступа с несколькими разработчиками на личный сервак и личный домен, где патчи сможешь принимать или не принимать только ты лично, да ещё и с потерей истории и веток.
По той же причине ты оставляешь его на гитхабе в read-only - чтобы не потерять единоличный контроль. А объяснение о том, что патчи должны присылаться только по фидо - нелепая отговорка, ведь полезность патча совсем нетрудно оценить независимо от того, каким путём он пришёл. Попутно тебе пришлось отказаться от гитхаба как от удобного инструмента (пул-реквесты, ревью, доработки, обсуждения и т.п.).

Такое усложнение развития убьёт проект, а мне бы этого не хотелось. И не хотелось бы перевода проекта из общественной собственности в личную.

Подключение jenkins и всякого прочего не зависит от того, на каком из серверов находится корневой репозиторий. Кроме того, на гитхабе есть веб-хуки.

Автоматическую синхронизацию между github и sf настрою позже.

Готов переместить репозиторий из github.com/pgul в github.com/huskyproject, если там будут даны права коммитить всем разработчикам husky (т.е. тем, которые имеют права коммитить в husky на sf.net).

Впрочем, если кто желает настроить репликацию между cvs и github у себя - you're welcome. Вот скрипты:

cvs2git.sh:

=====
#! /bin/sh

set -e
set -o pipefail

НOME="/usr/local/git-repos"
REPO="$1"
cd "$НOME/$REPO"

git checkout -q master
git cvsimport -a -d /usr/local/cvsroot -r cvs -k -i "$REPO" | { grep -v '^Already' || true; }
git fetch -q origin
for branch in `git branch | sed 's/^. //' | grep -v ^_`; do
git checkout -q $branch
git merge -q --ff-only origin/$branch
COMMITS=`git log --format="tformat:%Н" --reverse --author='<([^g]|g[^i]|gi[^t]|git[^>])' -E _cvs/$branch..cvs/$branch`
NEED_PUSН=""
if [ -n "$COMMITS" ]; then
for commit in $COMMITS; do
git cherry-pick $commit
NEED_PUSН=1
done
fi
git checkout -q _cvs/$branch
git merge -q --ff-only cvs/$branch
[ -z "$NEED_PUSН" ] || git push -q origin $branch && git push -q --tags origin $branch
done
git checkout -q master
=====

git2cvs.sh:

=====
#! /bin/sh

set -e
set -o pipefail

НOME="/usr/local/git-repos"
REPO="$1"
cd "$НOME/$REPO"

# Fetch new commits from github
git fetch -q origin

# export all new commits to cvs
export GIT_DIR=`pwd`/.git
for branch in `git branch | sed 's/^. //' | grep -v ^_`; do
git checkout -q $branch
COMMITS=`git log --no-merges --format="tformat:%Н" --reverse ..origin/$branch`
if [ -n "$COMMITS" ]; then
cd "../${REPO}.cvs"
cvs -q update -C
if [ "$branch" = "master" ]; then
cvs update -kk -A
else
cvs update -kk -r $branch
fi
for commit in $COMMITS; do
git cvsexportcommit -c -p $commit
done
cvs -q update
cd "$НOME/$REPO"
git merge --ff-only origin/$branch
fi
done

git checkout -q master
=====

Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5-b20160827

Pavel Gulchouck 24.05.2017 18:40

freeze
 
Pavel Gulchouck написал(а) к All в May 17 17:33:34 по местному времени:

Нi All!

24 May 17, Pavel Gulchouck ==> Alexey Vissarionov:

PG> Все модули проекта конвертнул и выложил на github (с историей и ветками):
PG> [url]https://github.com/pgul/husky[/url]
PG> Решил не объединять их все в один репозиторий, а сделать сабмодулями. Впрочем, объединить всегда можно, если это покажется
PG> удобным. История при этом не потеряется, но ветки и тэги в этом случае будут относиться ко всему проекту husky -
PG> собственно, из-за этого я и не стал их объединить.

PG> Получить всё можно так:

PG> git clone git@github.com:pgul/husky.git

Сорри, забыл, что не у всех есть логин на github. :)
Через https:

git clone [url]https://github.com/pgul/husky.git[/url]

Остальное не меняется.

PG> cd husky
PG> git submodule update --init --recursive

PG> Потом обновлять можно командой
PG> git pull --recurse-submodules

Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5-b20160827

Alexey Vissarionov 24.05.2017 21:40

freeze
 
Alexey Vissarionov написал(а) к Pavel Gulchouck в May 17 20:02:00 по местному времени:

Доброго времени суток, Pavel!
24 May 2017 09:46:40, ты -> мне:

MD>>>>> Как Гульчук сделал синхронизированную копию гитхаба и своего cvs
AV>>>> Могу предположить, что у него первична CVS-репа
PG>>> Там нет первичных/авторичных, там "master-master", т.е. все коммиты
PG>>> реплицируются в обе стороны, включая ветвление.
PG>>> Если интересно, могу поделиться.
AV>> Интересно. Делись :-)
PG> [url]https://github.com/pgul/husky[/url]

Я про скрипты.

PG> Зачем это нужно - потому что мне не нравится то, как это делаешь ты.
PG> А именно - хочешь забрать проект из общественного доступа с
PG> несколькими разработчиками на личный сервак и личный домен, где патчи
PG> сможешь принимать или не принимать только ты лично, да ещё и с
PG> потерей истории и веток. По той же причине ты оставляешь его на
PG> гитхабе в read-only - чтобы не потерять единоличный контроль.

Зачем ты приписываешь мне свои фантазии?

PG> Попутно тебе пришлось отказаться от гитхаба как от удобного
PG> инструмента (пул-реквесты, ревью, доработки, обсуждения и т.п.).

Вот именно обсуждения я считаю нужным вести в фидошных эхах, а не где-то. Остальное, соответственно, можно реализовать где угодно.

PG> Такое усложнение развития убьёт проект, а мне бы этого не хотелось.
PG> И не хотелось бы перевода проекта из общественной собственности в
PG> личную.

Чушь была старательно несома...

Я понимаю, что вряд ли сумею тебя переубедить (впрочем, мне от того, что ты пребываешь в заблуждениях, особой печали нет), но все же: я всем этим начал заниматься просто потому, что появилось не только желание, но и возможность. Кстати, то же самое относится и к "личной собственности", под которой ты явно подразумеваешь домен huskyproject.org: мне от него никакого гешефта - наоборот, одни расходы.

PG> Готов переместить репозиторий из github.com/pgul в
PG> github.com/huskyproject, если там будут даны права коммитить всем
PG> разработчикам husky (т.е. тем, которые имеют права коммитить в
PG> husky на sf.net).

Думаю, для начала нужно спросить этих самых разработчиков (как минимум тех из них, кто доступен нетмылом и не потерял интерес к проекту), кому как будет удобнее работать с репой - на git.huskyproject.org или на гитхабе.

PG> Впрочем, если кто желает настроить репликацию между cvs и github у
PG> себя - you're welcome. Вот скрипты:
PG> cvs2git.sh:
PG> git2cvs.sh:

Ага, понял... Благодахрю! :-)


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Как мяукнется - так и отгавкнется
--- /bin/vi

Victor Sudakov 25.05.2017 07:00

freeze
 
Victor Sudakov написал(а) к Pavel Gulchouck в May 17 09:29:36 по местному времени:

Dear Pavel,

24 May 17 09:46, you wrote to Alexey Vissarionov:

[dd]

PG> Все модули проекта конвертнул и выложил на github (с историей и
PG> ветками):
PG> [url]https://github.com/pgul/husky[/url]
PG> Решил не объединять их все в один репозиторий, а сделать сабмодулями.
PG> Впрочем, объединить всегда можно, если это покажется удобным. История
PG> при этом не потеряется, но ветки и тэги в этом случае будут относиться
PG> ко всему проекту husky - собственно, из-за этого я и не стал их
PG> объединить.

PG> Получить всё можно так:

PG> git clone git@github.com:pgul/husky.git
PG> cd husky
PG> git submodule update --init --recursive

Что-то у тебя маленько недоделано. Эта команда пытается часть модулей стянуть over ssh и обламывается за неимением у меня неанонимного доступа на guthub:


Cloning into '/home/sudakov/src/husky/diskpoll'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'git@github.com:pgul/diskpoll.git' into submodule path '/home/sudakov/src/husky/diskpoll' failed

Изначальное клонирование over https у меня прошло без ошибок.

Регистрироваться на github ради этого не хочется, я его не люблю: [url]http://victor-sudakov.livejournal.com/143517.html[/url]


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

Alexey Vissarionov 10.03.2019 22:42

freeze
 
Alexey Vissarionov написал(а) к All в Mar 19 21:21:00 по местному времени:

Доброго времени суток, All!

Коллеги, очень прошу сабж до вечера вторника - готовлю большое изменение, касающееся сборки RPM-пакетов (huskylib smapi fidoconf areafix hpt, а если останется время, то и htick с sqpack).

Если эксперимент пройдет удачно, у нас будет корректная сборка эхотага под практически любую RPM-based систему.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Облачных технологий не существует - существуют только чужие компутеры
--- /bin/vi

Cheslav Osanadze 11.03.2019 00:23

freeze
 
Cheslav Osanadze написал(а) к Alexey Vissarionov в Mar 19 22:13:30 по местному времени:

Привет, Alexey!

10 мар 19 21:21, Alexey Vissarionov -> All:

AV> Если эксперимент пройдет удачно, у нас будет корректная сборка эхотага
AV> под практически любую RPM-based систему.

И оно пойдёт под малину?


Cheslav.

... Из /dev/null еще никто не возвращался
--- ...

Alexey Vissarionov 11.03.2019 01:04

freeze
 
Alexey Vissarionov написал(а) к Cheslav Osanadze в Mar 19 23:50:00 по местному времени:

Доброго времени суток, Cheslav!
10 Mar 2019 22:13:30, ты -> мне:

AV>> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV>> эхотага под практически любую RPM-based систему.
CO> И оно пойдёт под малину?

Под новую, с процессором aarch64 - таки да. Если что, binkd уже собран.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Все мы - да. Но некоторые - таки.
--- /bin/vi

Cheslav Osanadze 11.03.2019 01:35

freeze
 
Cheslav Osanadze написал(а) к Alexey Vissarionov в Mar 19 23:24:14 по местному времени:

Привет, Alexey!

10 мар 19 23:50, Alexey Vissarionov -> Cheslav Osanadze:

AV>>> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV>>> эхотага под практически любую RPM-based систему.
CO>> И оно пойдёт под малину?

AV> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV> собран.

"Новая" это третья?


Cheslav.

... Операция "МЫ" и другие приключения В.Познера.
--- ...

Mikhail Stakhanov 11.03.2019 01:35

Re: freeze
 
Mikhail Stakhanov написал(а) к Alexey Vissarionov в Mar 19 00:12:12 по местному времени:

Здравствуйте, Alexey!

Ответ на сообщение Alexey Vissarionov (2:5020/545) к Cheslav Osanadze, написанное 10 мар 19 в 23:50:
AV>>> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV>>> эхотага под практически любую RPM-based систему.
CO>> И оно пойдёт под малину?

AV> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV> собран.
так под aarch64 binkd и husky собираются, у меня во владике нода на тв приставке висела.

Всего наилучшего, Mikhail
--- GoldED+/W32-MINGW 1.1.5-b20120519

Alexey Vissarionov 11.03.2019 02:12

freeze
 
Alexey Vissarionov написал(а) к Cheslav Osanadze в Mar 19 01:02:02 по местному времени:

Доброго времени суток, Cheslav!
10 Mar 2019 23:24:14, ты -> мне:

AV>>>> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV>>>> эхотага под практически любую RPM-based систему.
CO>>> И оно пойдёт под малину?
AV>> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV>> собран.
CO> "Новая" это третья?

Я в их сортах не особо... если процессор Cortex A53 - оно.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Облачных технологий не существует - существуют только чужие компутеры
--- /bin/vi

Cheslav Osanadze 11.03.2019 02:12

freeze
 
Cheslav Osanadze написал(а) к Mikhail Stakhanov в Mar 19 23:59:24 по местному времени:

Привет, Mikhail!

11 мар 19 00:12, Mikhail Stakhanov -> Alexey Vissarionov:

AV>>>> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV>>>> эхотага под практически любую RPM-based систему.
CO>>> И оно пойдёт под малину?

AV>> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV>> собран.
MS> так под aarch64 binkd и husky собираются, у меня во владике нода на тв
MS> приставке висела.

Собирается и уже собрано - несколько разные вещи.:)
Речь то шла про "взять готовый бинарник", как я понимаю.


Cheslav.

... Умные начинают с конца, а глупые кончают в начале.
--- ...

Alexey Vissarionov 11.03.2019 15:13

freeze
 
Alexey Vissarionov написал(а) к All в Mar 19 14:01:04 по местному времени:

Доброго времени суток, All!
10 Mar 2019 21:21:00, Alexey Vissarionov -> All:

AV> Коллеги, очень прошу сабж до вечера вторника - готовлю большое
AV> изменение, касающееся сборки RPM-пакетов (huskylib smapi fidoconf

Эти три уже в апстриме. Отныне прошу заворачивать дистрибутивозависимые конструкции в %if %_vendor (см. примеры в новых .spec-файлах).

AV> areafix hpt,

Эти два скорее всего доделаю сегодня вечером.

AV> а если останется время, то и htick с sqpack).

Здесь без изменений в прогнозе: по остаточному принципу.

AV> Если эксперимент пройдет удачно, у нас будет корректная сборка
AV> эхотага под практически любую RPM-based систему.

Его уже можно считать удачным, но надо все же доделать :-)


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Хайло (сущ.): инструмент для руководства горными и земляными работами
--- /bin/vi

Michael Dukelsky 11.03.2019 23:12

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в Mar 19 21:56:00 по местному времени:

Привет, Alexey!

11 Mar 19 14:01, Alexey Vissarionov послал(а) письмо к All:

AV>> Коллеги, очень прошу сабж до вечера вторника - готовлю большое
AV>> изменение, касающееся сборки RPM-пакетов (huskylib smapi fidoconf

AV> Эти три уже в апстриме.

$ rpmbuild -ta huskylib.tar.xz
error: Failed build dependencies:
glibc-devel-static is needed by huskylib-1.9.20190311C-redhat1.x86_64

$ yum search glibc-devel-static
Loaded plugins: auto-update-debuginfo, fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* atomic: www7.atomicorp.com
* base: mirror.sale-dedic.com
* epel: fedora-mirror01.rbc.ru
* epel-debuginfo: fedora-mirror01.rbc.ru
* extras: mirror.reconn.ru
* nux-dextop: li.nux.ro
* updates: mirror.reconn.ru
Warning: No matches found for: glibc-devel-static
No matches found

$ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20170303

Alexey Vissarionov 12.03.2019 01:41

freeze
 
Alexey Vissarionov написал(а) к Michael Dukelsky в Mar 19 00:30:00 по местному времени:

Доброго времени суток, Michael!
11 Mar 2019 21:56:00, ты -> мне:

AV>>> Коллеги, очень прошу сабж до вечера вторника - готовлю большое
AV>>> изменение, касающееся сборки RPM-пакетов (huskylib smapi fidoconf
AV>> Эти три уже в апстриме.
MD> $ rpmbuild -ta huskylib.tar.xz
MD> error: Failed build dependencies:
MD> glibc-devel-static is needed by huskylib-1.9.20190311C-redhat1.x86_64

А как оно там называется? Щас добавлю %if %_vendor == "redhat" ...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Кто не боится синего экрана - не должен бояться и черного
--- /bin/vi

Michael Dukelsky 12.03.2019 12:22

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в Mar 19 11:00:58 по местному времени:

Привет, Alexey!

12 Mar 19 00:30, Alexey Vissarionov послал(а) письмо к Michael Dukelsky:

MD>> $ rpmbuild -ta huskylib.tar.xz
MD>> error: Failed build dependencies: glibc-devel-static is needed by
MD>> huskylib-1.9.20190311C-redhat1.x86_64
AV> А как оно там называется? Щас добавлю %if %_vendor == "redhat" ...

Выбирай:
$ yum search glibc
[...skipped...]
glibc-common.x86_64 : Common binaries and locale data for glibc
glibc-debuginfo.x86_64 : Debug information for package glibc
glibc-debuginfo-common.x86_64 : Debug information for package glibc
compat-glibc.x86_64 : Compatibility C library
compat-glibc-headers.x86_64 : Нeader files for development using standard C libraries.
glibc.i686 : The GNU libc libraries
glibc.x86_64 : The GNU libc libraries
glibc-devel.i686 : Object files for development using standard C libraries.
glibc-devel.x86_64 : Object files for development using standard C libraries.
glibc-headers.x86_64 : Нeader files for development using standard C libraries.
glibc-static.i686 : C library static libraries for -static linking.
glibc-static.x86_64 : C library static libraries for -static linking.
glibc-utils.x86_64 : Development utilities from GNU C library
[...skipped...]

И вообще-то у пакетов для CentOS 7 не пишут "redhat", а пишут "el7" или, если пакет специфичен для CentOS, то "el7.centos", но никогда сзади не приклеивают номер релиза. Номер релиза идёт после номера версии через дефис: 1.9.4-2.el7. Здесь 1.9.4 - номер версии, 2 - номер релиза.

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20170303

Alexey Vissarionov 12.03.2019 13:13

freeze
 
Alexey Vissarionov написал(а) к Michael Dukelsky в Mar 19 12:00:20 по местному времени:

Доброго времени суток, Michael!
12 Mar 2019 11:00:58, ты -> мне:

MD>>> $ rpmbuild -ta huskylib.tar.xz
MD>>> error: Failed build dependencies: glibc-devel-static is needed by
MD>>> huskylib-1.9.20190311C-redhat1.x86_64
AV>> А как оно там называется? Щас добавлю %if %_vendor == "redhat" ...
MD> glibc-static.x86_64 : C library static libraries for -static linking.

Ага.

MD> И вообще-то у пакетов для CentOS 7 не пишут "redhat", а пишут "el7"
MD> или, если пакет специфичен для CentOS, то "el7.centos", но никогда
MD> сзади не приклеивают номер релиза. Номер релиза идёт после номера
MD> версии через дефис: 1.9.4-2.el7. Здесь 1.9.4 - номер версии, 2 -
MD> номер релиза.

Тем более не проблема.
А если покажешь `rpmbuild --showrc | grep vendor` - совсем хорошо будет.

2 all: еще от котелка (Fedorы) такое же хочу. А в CentOS 6 сам посмотрю.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... god@universe:~ # cvs up && make world
--- /bin/vi

Michael Dukelsky 12.03.2019 14:14

freeze
 
Michael Dukelsky написал(а) к Alexey Vissarionov в Mar 19 12:53:12 по местному времени:

Привет, Alexey!

12 Mar 19 12:00, Alexey Vissarionov послал(а) письмо к Michael Dukelsky:

AV> А если покажешь `rpmbuild --showrc | grep vendor` - совсем хорошо
AV> будет.

$ rpmbuild --showrc | grep vendor
-14: [b]build_vendor %{_host[/b]vendor}
-14: [b]host[/b]vendor redhat
-14: [b]target_platform %{_target_cpu}-%{_vendor}-%{_target_os}%{?[/b]gnu}
-14: [b]target_vendor %{_host[/b]vendor}
-14: _vendor redhat
%global [b]_provides_exclude_from %{perl_vendorarch}/auto/.[i]\\.so$|%{perl_archlib}/.[/i]\\.so$|%{[/b]docdir}
-14: perl[b]vendorarch %(eval "`%{_[/b]perl} -V:installvendorarch`"; echo $installvendorarch)
-14: perl[b]vendorlib %(eval "`%{_[/b]perl} -V:installvendorlib`"; echo $installvendorlib)
%global [b]_provides_exclude_from %{?__provides_exclude_from:%{__provides_exclude_from}|}^(%{ruby_vendorarchdir}|%{ruby[/b]sitearchdir})/.*\\ .so$
-14: ruby[b]vendorarchdir %{ruby_libarchdir}/%{ruby[/b]vendordir}
-14: ruby[b]vendordir vendor[/b]ruby
-14: ruby[b]vendorlibdir %{ruby_libdir}/%{ruby[/b]vendordir}

Наверно, в имени пакета надо использовать dist, а не _vendor.

$ rpmbuild --showrc | grep el7
-14: [b]qt4[/b]evr 1:4.8.7-2.el7
-14: [b]selinux_policy_version 3.13.1-229.el7[/b]6.9
-14: dist .el7
-14: el7 1
-14: kdelibs4[b]evr 64.14.8-6.el7[/b]3

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20170303

Alexander Kruglikov 12.03.2019 16:42

Re: freeze
 
Alexander Kruglikov написал(а) к Alexey Vissarionov в Mar 19 16:22:36 по местному времени:

Привет, Alexey!

12 мар 19 12:00, Alexey Vissarionov писал(а) к Michael Dukelsky:

AV> 2 all: еще от котелка (Fedorы) такое же хочу. А в CentOS 6 сам
AV> посмотрю.

[around@fedora-test ~]$ yum search glibc
Последняя проверка окончания срока действия метаданных: 0:04:28 назад, Вт 12 мар 2019 16:22:59.
============== Name точное соответствие: glibc ==============
glibc.x86_64 : The GNU libc libraries
glibc.i686 : The GNU libc libraries
glibc.x86_64 : The GNU libc libraries
============= Summary и Name совпадение: glibc ==============
glibc-all-langpacks.x86_64 : All language packs for glibc.
glibc-common.x86_64 : Common binaries and locale data for
: glibc
glibc-common.x86_64 : Common binaries and locale data for
: glibc
glibc-minimal-langpack.x86_64 : Minimal language packs for
: glibc.
glibc-benchtests.x86_64 : Benchmarking binaries and scripts
: for glibc
================== Name совпадение: glibc ===================
glibc-devel.i686 : Object files for development using
: standard C libraries.
glibc-devel.x86_64 : Object files for development using
: standard C libraries.
glibc-utils.x86_64 : Development utilities from GNU C library
glibc-static.i686 : C library static libraries for -static
: linking.
glibc-static.x86_64 : C library static libraries for -static
: linking.
glibc-headers.i686 : Нeader files for development using
: standard C libraries.
glibc-headers.x86_64 : Нeader files for development using
: standard C libraries.
glibc-nss-devel.i686 : Development files for directly linking
: NSS service modules
glibc-nss-devel.x86_64 : Development files for directly
: linking NSS service modules

[around@fedora-test ~]$ rpmbuild --showrc | grep vendor
-13: [b]build_vendor %{_host[/b]vendor}
print("%global [b]efi[/b]vendor fedora\n")
-13: [b]host[/b]vendor redhat
-13: [b]target_platform %{_target_cpu}-%{_vendor}-%{_target_os}%{?[/b]gnu}
-13: [b]target_vendor %{_host[/b]vendor}
-13: _vendor redhat
-13: efi[b]esp_dir %{expand:%{_efi_srpm_macros_setup}}%{efi_esp_efi}/%{efi[/b]vendor}
-13: efi[b]vendor %{expand:%{_efi_srpm_macros_setup}}%{expand:%{_efi[/b]vendor}}
-13: perl[b]vendorarch %(eval "`%{_[/b]perl} -V:installvendorarch`"; echo $installvendorarch)
-13: perl[b]vendorlib %(eval "`%{_[/b]perl} -V:installvendorlib`"; echo $installvendorlib)

[around@fedora-test ~]$ cat /etc/fedora-release
Fedora release 29 (Twenty Nine)

С наилучшими пожеланиями, Alexander.
--- "GoldED+/LNX 1.1.5-b20180707" ---

Alexey Vissarionov 13.03.2019 00:52

freeze
 
Alexey Vissarionov написал(а) к Michael Dukelsky в Mar 19 23:26:38 по местному времени:

Доброго времени суток, Michael!
12 Mar 2019 12:53:12, ты -> мне:

MD> -14: _vendor redhat

Ага.

MD> Наверно, в имени пакета надо использовать dist, а не _vendor.
MD> $ rpmbuild --showrc | grep el7
MD> -14: dist .el7
MD> -14: el7 1

Там чуть сложнее: то, что в альте zhopa-1.2.3-alt1 - в шляпе будет zhopa-1.2.3-1.el6 (то есть, %release%dist)

Щас подумаю, как это разрулить. Сабж пока продолжается.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... .. [b]_ .__. ._.. . __ ___ ._. ... . _._. ___ _.. . _ ._ __. ._.. .. [/b]. .
--- /bin/vi

Denis Lyzhenko 16.03.2019 12:12

freeze
 
Denis Lyzhenko написал(а) к Alexey Vissarionov в Mar 19 11:53:00 по местному времени:


Нello Alexey!

10 Mar 19 23:50, you wrote to Cheslav Osanadze:

CO>> И оно пойдёт под малину?

AV> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV> собран.

А под orange на h3?

Denis


--- Обломок Дзю 1.1.15-B20061116 B2 (BSD)

Alexey Vissarionov 16.03.2019 15:43

freeze
 
Alexey Vissarionov написал(а) к Denis Lyzhenko в Mar 19 14:31:34 по местному времени:

Доброго времени суток, Denis!
16 Mar 2019 11:53:00, ты -> мне:

CO>>> И оно пойдёт под малину?
AV>> Под новую, с процессором aarch64 - таки да. Если что, binkd уже
AV>> собран.
DL> А под orange на h3?

Оно вроде armv7... тоже, в принципе, можно собрать, но автоматически это не происходит.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Профессионализм - умение оценить меру своей некомпетентности
--- /bin/vi

Rinat H. Sadretdinow 13.10.2019 20:52

freeze
 
Rinat H. Sadretdinow написал(а) к Alexey Vissarionov в Oct 19 19:32:36 по местному времени:

Нello Alexey!

12 Mar 19 12:00, you wrote to Michael Dukelsky:

MD>>>> $ rpmbuild -ta huskylib.tar.xz
MD>>>> error: Failed build dependencies: glibc-devel-static is needed
MD>>>> by huskylib-1.9.20190311C-redhat1.x86_64

huskylib собирается, но в smapi такая же такая же петрушка:

~~~
[rhs@sys3175 fido]$ rpmbuild -ta --nodebuginfo smapi.tar.xz
error: Failed build dependencies:
glibc-devel-static is needed by smapi-2.5.20190311C-redhat1.x86_64
[rhs@sys3175 fido]$
~~~

AV> А если покажешь `rpmbuild --showrc | grep vendor` - совсем хорошо
AV> будет.

AV> 2 all: еще от котелка (Fedorы) такое же хочу.

Вот из Fedora 30, хотя товарищ Кругликов уже аналогичное от Fedora 29 тут уже постил AFAIR в марте:

~~~
[rhs@sys3175 fido]$ rpmbuild --showrc | grep vendor
-13: [b]build_vendor %{_host[/b]vendor}
print("%global [b]efi[/b]vendor fedora\n")
-13: [b]host[/b]vendor redhat
-13: [b]target_platform %{_target_cpu}-%{_vendor}-%{_target_os}%{?[/b]gnu}
-13: [b]target_vendor %{_host[/b]vendor}
-13: [b]texmf[/b]vendor /usr/share/texlive/texmf-dist
-13: _vendor redhat
-13: efi[b]esp_dir %{expand:%{_efi_srpm_macros_setup}}%{efi_esp_efi}/%{efi[/b]vendor}
-13: efi[b]vendor %{expand:%{_efi_srpm_macros_setup}}%{expand:%{_efi[/b]vendor}}
-13: perl[b]vendorarch %(eval "`%{_[/b]perl} -V:installvendorarch`"; echo $installvendorarch)
-13: perl[b]vendorlib %(eval "`%{_[/b]perl} -V:installvendorlib`"; echo $installvendorlib)
[rhs@sys3175 fido]$
~~~

Ну и заодно про glibc:

~~~
[rhs@sys3175 fido]$ dnf search glibc | egrep ^glibc | grep -v langpack
Last metadata expiration check: 3 days, 19:14:21 ago on Thu 10 Oct 2019 12:27:54 AM MSK.
glibc.x86_64 : The GNU libc libraries
glibc.i686 : The GNU libc libraries
glibc.i686 : The GNU libc libraries
glibc.x86_64 : The GNU libc libraries
glibc-common.x86_64 : Common binaries and locale data for glibc
glibc-common.x86_64 : Common binaries and locale data for glibc
glibc-benchtests.x86_64 : Benchmarking binaries and scripts for glibc
glibc-devel.x86_64 : Object files for development using standard C libraries.
glibc-devel.i686 : Object files for development using standard C libraries.
glibc-devel.i686 : Object files for development using standard C libraries.
glibc-devel.x86_64 : Object files for development using standard C libraries.
glibc-utils.x86_64 : Development utilities from GNU C library
glibc-static.x86_64 : C library static libraries for -static linking.
glibc-static.i686 : C library static libraries for -static linking.
glibc-static.x86_64 : C library static libraries for -static linking.
glibc-headers.x86_64 : Нeader files for development using standard C libraries.
glibc-headers.x86_64 : Нeader files for development using standard C libraries.
glibc-headers.i686 : Нeader files for development using standard C libraries.
glibc-nss-devel.i686 : Development files for directly linking NSS service
glibc-nss-devel.x86_64 : Development files for directly linking NSS service
glibc-locale-source.x86_64 : The sources for the locales
glibc-arm-linux-gnu.x86_64 : Cross Compiled GNU C Library targeted at
[rhs@sys3175 fido]$
~~~

Bye!

--- GoldED+/LNX 1.1.5-b20170303


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

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