#1
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
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
|
|||
|
|||
Новые мейкфайлы
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
Новые мейкфайлы
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 |