forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.HUSKY

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 30.09.2021, 15:13
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Michael Dukelsky написал(а) к All в Sep 21 14:03:04 по местному времени:

Привет, All!

В Нusky есть два набора мейкфайлов: универсальные, подходящие для разных ОС, и старого образца, годящиеся только для конкретной ОС. Вторые я не трогал, а первые переписал заново. Какие недостатки заставили меня это сделать и что изменилось? В норме, если мы собрали программу с помощью мейкфайла, то повторное обращение к мейкфайлу не должно вызывать повторную сборку. Этого не было. Правильно написанный мейкфайл должен допускать параллельное исполнение. Этого тоже не было. И, наконец, для сборки каждого последующего подпроекта Нusky надо было инсталлировать все предыдущие. Это неудобно.

Теперь в конфигурационном файле huskymak.cfg есть список программ, которые мы хотим собрать, и все они собираются сразу, за один вызов мейкфайла, без необходимости промежуточных инсталляций. Параллельное исполнение работает.

Теперь есть центральный мейкфайл, управляющий мейкфайлами подпроектов. Он лежит в huskybse. Там же лежат скрипты, выполняющие вспомогательные действия и запускающие сборку. Не нужно отдельно перед сборкой скачивать очередную версию программ. Если были какие-то изменения, они будут скачаны автоматически. Это относится также к мейкфайлам, скриптам и конфигурации huskymak.cfg.

Все действия, которые надо выполнить для сборки программ Нusky, подробно описаны в huskybse/INSTALL_ru.asciidoc. Для того, чтобы прочесть это описание, надо открыть в браузере

https://github.com/huskyproject/huskybse

и щелкнуть по файлу INSTALL_ru.asciidoc.

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

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
  #2  
Старый 03.10.2021, 12:25
Dmitriy Smirnov
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Dmitriy Smirnov написал(а) к Michael Dukelsky в Oct 21 13:15:11 по местному времени:

hi, Michael!

answering a msg of <30 Sep 21>, from Michael Dukelsky to All:

дошли руки протестировать сабжы под OC типа UNIX:
1)нужно приложить напильник к скриптам, даже два, а именно: правим под особенности ОС типа UNIX, а после еще напильником правим перезаписывалку, но это ладно, с этим жить умеем;
2)не везде/всегда есть gnu grep нужной версии, в частности grep умеющий -P;

что понравилось:
1)делает всё то, что я ранее сделал локально - качает нужное с гит и собирает без лишних движений;
2)наконец-то актуальный cvsdate.

ps: ждем проделжения в следующих сериях =)

wbr, Dmitriy.
---
Ответить с цитированием
  #3  
Старый 03.10.2021, 15:46
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Michael Dukelsky написал(а) к Dmitriy Smirnov в Oct 21 14:19:26 по местному времени:

Привет, Dmitriy!

03 October 2021 13:15, Dmitriy Smirnov послал(а) письмо к Michael Dukelsky:

DS> дошли руки протестировать сабжы под OC типа UNIX:
DS> 1)нужно приложить напильник к скриптам, даже два, а именно: правим под
DS> особенности ОС типа UNIX, а после еще напильником правим
DS> перезаписывалку, но это ладно, с этим жить умеем;

Если ты уже поправил под FreeBSD, пришли, я опубликую.

DS> 2)не везде/всегда
DS> есть gnu grep нужной версии, в частности grep умеющий -P;

Понял. Что-нибудь придумаю.

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

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
  #4  
Старый 05.10.2021, 18:23
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Michael Dukelsky написал(а) к All в Oct 21 17:04:08 по местному времени:

Привет, All!

Мейкфайлы и скрипты слегка подпилены для работы в FreeBSD. Вроде бы проблем со сборкой в FreeBSD не осталось. Если всё-таки я чего-то не заметил, пишите. Докуметация (INSTALL_ru.asciidoc) тоже изменена.

Заодно в скрипт build.sh я добавил возможность использовать уже имеющуюся локальную копию репозитория. Имя каталога, в котором она лежит, можно задать опцией -d или --dir.

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

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
  #5  
Старый 05.10.2021, 19:42
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Michael Dukelsky написал(а) к All в Oct 21 17:34:32 по местному времени:

Привет, All!

05 October 2021 17:04, Michael Dukelsky послал(а) письмо к All:

MD> Мейкфайлы и скрипты слегка подпилены для работы в FreeBSD. Вроде бы
MD> проблем со сборкой в FreeBSD не осталось. Если всё-таки я чего-то не
MD> заметил, пишите. Докуметация (INSTALL_ru.asciidoc) тоже изменена.

MD> Заодно в скрипт build.sh я добавил возможность использовать уже
^^^^^^^^
Поправка: речь идёт о init_build, а не build.sh

MD> имеющуюся локальную копию репозитория. Имя каталога, в котором она
MD> лежит, можно задать опцией -d или --dir.

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

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
  #6  
Старый 11.10.2021, 02:31
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: Новые мейкфайлы

Zhenja Kaliuta написал(а) к Michael Dukelsky в Oct 21 01:17:44 по местному времени:

Нi, Michael!

А в чём тайный смысл патча

https://github.com/huskyproject/husk...c5100b2ec4cb5f

commit e2773d1c4cf86769589b172c9fc5100b2ec4cb5f
Author: Michael Dukelsky <dukelsky@users.noreply.github.com>
Date: Wed Oct 6 18:27:56 2021 +0300

quote names in PROGRAMS; bug report by Dmitriy Smirnov 2:5010/352

?

Для make ' -- просто часть строчки, приходится в PROGRAMS писать 'hpt'.

--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием
  #7  
Старый 11.10.2021, 07:13
Dmitriy Smirnov
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Dmitriy Smirnov написал(а) к Zhenja Kaliuta в Oct 21 08:05:49 по местному времени:

hi, Zhenja!

11 Oct 21 01:17, Zhenja Kaliuta wrote to Michael Dukelsky:

ZK> А в чём тайный смысл патча

ZK> https://github.com/huskyproject/husk...4cf86769589b17
ZK> 2c9fc5100b2ec4cb5f

ZK> commit e2773d1c4cf86769589b172c9fc5100b2ec4cb5f
ZK> Author: Michael Dukelsky <dukelsky@users.noreply.github.com>
ZK> Date: Wed Oct 6 18:27:56 2021 +0300

ZK> quote names in PROGRAMS; bug report by Dmitriy Smirnov 2:5010/352

ZK> ?

ZK> Для make ' -- просто часть строчки, приходится в PROGRAMS писать
ZK> 'hpt'.

не собирался hpt если указано PROGRAMS=hpt

wbr, Dmitriy.
---
Ответить с цитированием
  #8  
Старый 11.10.2021, 09:13
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: Новые мейкфайлы

Zhenja Kaliuta написал(а) к Dmitriy Smirnov в Oct 21 08:05:01 по местному времени:

Нi, Dmitriy!

On Mon, 11 Oct 2021 07:05:49 +0500 Dmitriy Smirnov writes:

ZK>> А в чём тайный смысл патча

ZK>> https://github.com/huskyproject/husk...4cf86769589b17
ZK>> 2c9fc5100b2ec4cb5f

ZK>> commit e2773d1c4cf86769589b172c9fc5100b2ec4cb5f
ZK>> Author: Michael Dukelsky <dukelsky@users.noreply.github.com>
ZK>> Date: Wed Oct 6 18:27:56 2021 +0300

ZK>> quote names in PROGRAMS; bug report by Dmitriy Smirnov 2:5010/352

ZK>> ?

ZK>> Для make ' -- просто часть строчки, приходится в PROGRAMS писать
ZK>> 'hpt'.

DS> не собирался hpt если указано PROGRAMS=hpt

Это фиксится так:

diff --git a/Makefile b/Makefile
index f5242a6..f2e19e1 100644
-+- a/Makefile
+++ b/Makefile
@@ -466,7 +466,7 @@ ifneq ($(MAKECMDGOALS),update)
ifeq ($(need_hptzip), 1)
include $(hptzip_ROOTDIR)Makefile
endif
- ifeq ($(findstring hpt ,$(PROGRAMS)), hpt )
+ ifeq ($(findstring hpt,$(PROGRAMS)),hpt)
include $(hpt_ROOTDIR)Makefile
endif
ifeq ($(findstring htick,$(PROGRAMS)), htick)


```
$(findstring find,in)

Searches in for an occurrence of find. If it occurs, the value is
find; otherwise, the value is empty. You can use this function in a
conditional to test for the presence of a specific substring in a
given string. Thus, the two examples,

$(findstring a,a b c)
$(findstring a,b c)

produce the values 'a' and '' (the empty string), respectively. See
Testing Flags, for a practical application of findstring.
```

И вообще с пробелами там как-то очень вольно, это же make.
--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием
  #9  
Старый 11.10.2021, 09:42
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: Новые мейкфайлы

Zhenja Kaliuta написал(а) к Dmitriy Smirnov в Oct 21 08:18:36 по местному времени:

Нi, Dmitriy!

On Mon, 11 Oct 2021 07:05:49 +0500 Dmitriy Smirnov writes:

ZK>> А в чём тайный смысл патча

ZK>> https://github.com/huskyproject/husk...4cf86769589b17
ZK>> 2c9fc5100b2ec4cb5f

ZK>> commit e2773d1c4cf86769589b172c9fc5100b2ec4cb5f
ZK>> Author: Michael Dukelsky <dukelsky@users.noreply.github.com>
ZK>> Date: Wed Oct 6 18:27:56 2021 +0300

ZK>> quote names in PROGRAMS; bug report by Dmitriy Smirnov 2:5010/352

ZK>> ?

ZK>> Для make ' -- просто часть строчки, приходится в PROGRAMS писать
ZK>> 'hpt'.

DS> не собирался hpt если указано PROGRAMS=hpt

Ok.

2 Michael Dukelsky: если бы это было расписано в коммит логе, спрашивать
бы не пришлось.


--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием
  #10  
Старый 11.10.2021, 11:02
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию Новые мейкфайлы

Michael Dukelsky написал(а) к Zhenja Kaliuta в Oct 21 09:59:02 по местному времени:

Привет, Zhenja!

11 October 2021 01:17, Zhenja Kaliuta послал(а) письмо к Michael Dukelsky:

ZK> А в чём тайный смысл патча
ZK> quote names in PROGRAMS; bug report by Dmitriy Smirnov 2:5010/352?
ZK> Для make ' -- просто часть строчки, приходится в PROGRAMS писать
ZK> 'hpt'.

Никакой тайны нет. Функция $(findstring hpt,$(PROGRAMS)) срабатывает не только на hpt, но и на hptlink, hptsqfix. Сначала я для различения поставил пробел после hpt, но Дмитрий указал мне на возникающую при этом ошибку, когда в PROGRAMS есть только hpt и поэтому пробела после hpt нет. Собственно, достаточно было бы поставить один апостроф после hpt, но я побоялся, что это может привести к путанице и ошибкам, поэтому поставил апострофы везде.

И всё это надо было написать в сообщении коммита?

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

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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