#1
|
|||
|
|||
compressed docs
Semen Panevin написал(а) к All в Oct 23 17:57:50 по местному времени:
Доброго здоровьица тебе, All! Пытаюсь тут сделать gentoo ebuild для свежих husky и обнаружил такую штуку, там гвоздями прибит gzip для манов и info файлов на этапе make. Gentoo при установке доков и манов сам компрессит что нужно, и ругается на то, что инсталятся уже пожатые файлы. Более того, он использует bzip2 вместо gzip, в результате чего симлинки на fconf2.1 оказываются битыми. Нельзя ли как-то вынести сжатие доков из make в make install, и сделать опциональным? С наилучшими пожеланиями, Семён. ... От правды далеко не убежишь (с) Sage --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#2
|
|||
|
|||
compressed docs
Michael Dukelsky написал(а) к Semen Panevin в Oct 23 21:08:34 по местному времени:
Привет, Semen! 17 October 2023 17:57, Semen Panevin послал(а) письмо к All: SP> Пытаюсь тут сделать gentoo ebuild для свежих husky и обнаружил такую SP> штуку, там гвоздями прибит gzip для манов и info файлов на этапе make. SP> Gentoo при установке доков и манов сам компрессит что нужно, и SP> ругается на то, что инсталятся уже пожатые файлы. Более того, он SP> использует bzip2 вместо gzip, в результате чего симлинки на fconf2.1 SP> оказываются битыми. SP> Нельзя ли как-то вынести сжатие доков из make в make install, и SP> сделать опциональным? Если ничего никуда не выносить, а сделать дополнительную переменную в huskymak.cfg, которая будет определять тип компрессора (gzip, bzip2), а если она не определена (закомментарена), то компрессии не будет, такое тебя устроит? Желаю успехов, Semen! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru --- GoldED+/LNX 1.1.5-b20231008 |
#3
|
|||
|
|||
Re: compressed docs
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 21:52:16 по местному времени:
Доброго здоровьица тебе, Michael! Tuesday October 17 2023 21:08, Michael Dukelsky писал Semen Panevin: SP>> Нельзя ли как-то вынести сжатие доков из make в make install, и SP>> сделать опциональным? MD> Если ничего никуда не выносить, а сделать дополнительную переменную в MD> huskymak.cfg, которая будет определять тип компрессора (gzip, bzip2), MD> а если она не определена (закомментарена), то компрессии не будет, MD> такое тебя устроит? Абсолютно устроит! Просто сейчас на этапе сборки доков gzip в том числе переносит пожатые доки в Build/ а make install берёт всё только из Build/, и .gz захардкожено в куче мейкфайлов, включая главный мейкфайл из huskybase, иначе я мог бы просто sed-ом закомментить вызов gzip-а и проблема была бы не такой значительной :( Собно для отключения strip-а бинарников я просто в переменных в huskymak.cfg тем же sed-ом убираю ключик -s в паре мест, и проблема относительно легко решается. Но для отключения гзипа так просто не прокатывает :( ------------------- Кстати, ещё один момент вдогонку. Когда искал, как отключить git checkout и git pull нашёл что в некоторых местах используется git (там где проверка существования гита) а в других $(GIT) Наверное это не очень хорошо, когда часть мест предполагает git в PATН а другая из переменной его берёт, куда можно абсолютный путь засунуть и пофик на PATН А вообще в целом унифицированная сборка через общий Makefile + huskymak.cfg удобная штука, мне понравилось :) Вот пару-тройку вышеозвученных проблем решить бы для полного щастья :) Единственный минус, который я вижу навскидку - порядок сборки subprojects прибит гвоздями в huskybase/Makefile, т.е. потенциальное добавление любого нового проекта - это не просто добавление новой репы рядом, а ещё и правка в huskybase. Ну или я недостаточно вдумчиво читал мейкфайл... С наилучшими пожеланиями, Семён. ... В гостях хорошо, а дома хуже... --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#4
|
|||
|
|||
Проекты из huskyproject
Semen Panevin написал(а) к All в Oct 23 10:05:08 по местному времени:
Доброго здоровьица тебе, Michael! Tuesday October 17 2023 21:52, Semen Panevin послал Michael Dukelsky: SP> А вообще в целом унифицированная сборка через общий Makefile + SP> huskymak.cfg удобная штука, мне понравилось :) Вот пару-тройку SP> вышеозвученных проблем решить бы для полного щастья :) SP> Единственный минус, который я вижу навскидку - порядок сборки SP> subprojects прибит гвоздями в huskybase/Makefile, т.е. потенциальное SP> добавление любого нового проекта - это не просто добавление новой репы SP> рядом, а ещё и правка в huskybase. Ну или я недостаточно вдумчиво SP> читал мейкфайл... Вот к слову об этом минусе. В проекте huskyproject 42! репозитория. При этом в huskybse/Makefile в SUBPROJECTS прописано хардкодом всего 17 проектов (четыре из которых - обязательная база), и все PROGRAMS из huskymak.cfg фильтруются по этим SUBPROJECTS, насколько я ничего не понимаю в этом мейкфайле. Возьмём, к примеру, bsopack. https://github.com/huskyproject/bsop...master/INSTALL -1: Please read the files (especially README.Makefiles) in the husky-common-package FIRST! Ищем husky-common-package - нету такого. Предполагаем, что это huskybse, читаем данный ридми там, в нём ссылка на INSTALL.asciidoc Делаем по нему - добавляем bsopack в PROGRAMS в huskymak.cfg и запускаем make либо ./build.sh bsopack не выкачивается. Потому что не упомянут в SUBPROJECTS. Или я делаю что-то не так? Если идти по инструкции из bsopack дальше, то делаем source tree как там описано, запускаем make и... ошибка, потому что Makefile-то там и нету! huskymak.cfg без Makefile бесполезен... Научите, как собрать bsopack и другие проекты, не перечисленные в SUBPROJECTS мейкфайла из huskybse. С наилучшими пожеланиями, Семён. ... Трудно все время быть человеком. Люди мешают... (c)... --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#5
|
|||
|
|||
Проекты из huskyproject
Semen Panevin написал(а) к All в Oct 23 10:05:08 по местному времени:
Доброго здоровьица тебе, Michael! Tuesday October 17 2023 21:52, Semen Panevin послал Michael Dukelsky: SP> А вообще в целом унифицированная сборка через общий Makefile + SP> huskymak.cfg удобная штука, мне понравилось :) Вот пару-тройку SP> вышеозвученных проблем решить бы для полного щастья :) SP> Единственный минус, который я вижу навскидку - порядок сборки SP> subprojects прибит гвоздями в huskybase/Makefile, т.е. потенциальное SP> добавление любого нового проекта - это не просто добавление новой репы SP> рядом, а ещё и правка в huskybase. Ну или я недостаточно вдумчиво SP> читал мейкфайл... Вот к слову об этом минусе. В проекте huskyproject 42! репозитория. При этом в huskybse/Makefile в SUBPROJECTS прописано хардкодом всего 17 проектов (четыре из которых - обязательная база), и все PROGRAMS из huskymak.cfg фильтруются по этим SUBPROJECTS, насколько я ничего не понимаю в этом мейкфайле. Возьмём, к примеру, bsopack. https://github.com/huskyproject/bsop...master/INSTALL -1: Please read the files (especially README.Makefiles) in the husky-common-package FIRST! Ищем husky-common-package - нету такого. Предполагаем, что это huskybse, читаем данный ридми там, в нём ссылка на INSTALL.asciidoc Делаем по нему - добавляем bsopack в PROGRAMS в huskymak.cfg и запускаем make либо ./build.sh bsopack не выкачивается. Потому что не упомянут в SUBPROJECTS. Или я делаю что-то не так? Если идти по инструкции из bsopack дальше, то делаем source tree как там описано, запускаем make и... ошибка, потому что Makefile-то там и нету! huskymak.cfg без Makefile бесполезен... Научите, как собрать bsopack и другие проекты, не перечисленные в SUBPROJECTS мейкфайла из huskybse. С наилучшими пожеланиями, Семён. ... Трудно все время быть человеком. Люди мешают... (c)... --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#6
|
|||
|
|||
Проекты из huskyproject
Michael Dukelsky написал(а) к Semen Panevin в Oct 23 17:39:08 по местному времени:
Привет, Semen! 18 October 2023 10:05, Semen Panevin послал(а) письмо к All: SP> В проекте huskyproject 42! репозитория. SP> При этом в huskybse/Makefile в SUBPROJECTS прописано хардкодом всего SP> 17 проектов (четыре из которых - обязательная база), и все PROGRAMS из SP> huskymak.cfg фильтруются по этим SUBPROJECTS, насколько я ничего не SP> понимаю в этом мейкфайле. SP> Возьмём, к примеру, bsopack. SP> https://github.com/huskyproject/bsop...master/INSTALL SP> -1: Please read the files (especially README.Makefiles) in the SP> husky-common-package FIRST! SP> Ищем husky-common-package - нету такого. SP> Предполагаем, что это huskybse, читаем данный ридми там, в нём ссылка SP> на INSTALL.asciidoc SP> Делаем по нему - добавляем bsopack в PROGRAMS в huskymak.cfg и SP> запускаем make либо ./build.sh SP> bsopack не выкачивается. Потому что не упомянут в SUBPROJECTS. Или я SP> делаю что-то не так? SP> Если идти по инструкции из bsopack дальше, то делаем source tree как SP> там описано, запускаем make и... ошибка, потому что Makefile-то там и SP> нету! huskymak.cfg без Makefile бесполезен... SP> Научите, как собрать bsopack и другие проекты, не перечисленные в SP> SUBPROJECTS мейкфайла из huskybse. Семён! Для того, чтобы собрать программу с помощью makefile, в этом makefile должно быть написано, как собирать эту программу. Ты хочешь, чтобы мейкфайл генерировался автоматически? Для этого есть CMake. Пожалуйста, пользуйся им и не задавай здесь больше вопросов про huskybse/Makefile, потому что он не генерируется автоматически, а пишется вручную. Никаких инструкций по написанию программ, в том числе и программ на языке GNU makefile здесь нет и не будет. Когда Max Vasilyev захотел добавить в PROGRAMS подпроекты areastat и nltools, он, ни у кого ничего не спрашивая, посмотрел, как реализованы другие подпроекты и дописал в мейкфайлы всё, что нужно для сборки areastat и nltools. Хочешь добавить bsopack? Добавляй. Не хочешь? Не добавляй. Желаю успехов, Semen! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru --- GoldED+/LNX 1.1.5-b20231008 |
#7
|
|||
|
|||
Re: Проекты из huskyproject
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 23:27:34 по местному времени:
Доброго здоровьица тебе, Michael! Wednesday October 18 2023 17:39, Michael Dukelsky писал Semen Panevin: SP>> Научите, как собрать bsopack и другие проекты, не перечисленные в SP>> SUBPROJECTS мейкфайла из huskybse. MD> Семён! Для того, чтобы собрать программу с помощью makefile, в этом MD> makefile должно быть написано, как собирать эту программу. Ты хочешь, MD> чтобы мейкфайл генерировался автоматически? Для этого есть CMake. MD> Пожалуйста, пользуйся им Я вообще плохо знаю что такое cmake и чем он отличается от Makefile. И уж точно не умею им пользоваться. И не уверен, что Gentoo portages умеет. Я ж не "настоящий писатель", я просто хочу сделать хороший ebuild в первую очередь для себя, но если ещё кому-то пригодится - буду рад. 99% известных мне gentoo ebuilds используют make, примеры с cmake мне пока не попадались. Но вообще знаю, что для генерации мейкфайлов ещё есть всякие autotools. Почему cmake а не они? Чем он лучше? Описано в документации его использование? MD> и не задавай здесь больше вопросов про MD> huskybse/Makefile, потому что он не генерируется автоматически, а MD> пишется вручную. Никаких инструкций по написанию программ, в том числе MD> и программ на языке GNU makefile здесь нет и не будет. Здесь - ладно, но ведь есть проги в huskyproject, их как-то надо собирать, у них есть доки, всякие README и прочие INSTALL, я их читаю и пытаюсь по ним собирать, и ничего не получается. Что я делаю не так? Как узнать, как собрать прогу, как не из её доков? Про cmake там чё-та не припомню. Я просто пытаюсь понять. Есть ограниченный список поддерживаемых прог, а остальные нет? Несмотря на то, что в них написано что они тоже часть husky project и версии 1.9? А как об этом узнать? В какой доке написано, какие поддерживаются а какие нет? (ещё раз повторюсь, репозиториев там ажно 42!!!) В INSTALL.Asciidoc в huskybse расписаны зависимости некоторых SUBPROJECTS но что-то не припомню, чтобы там был написан список конкретных поддерживаемых проектов, и что все остальные не поддерживаются этим методом сборки. В самом huskymak.cfg тоже нет списка поддерживаемых PROJECTS, просто написано "засуньте туда которые вы хотите и вам будет щастье". Если поддерживаются не все, а только некоторые, можно же об этом написать в документации? MD> Когда Max Vasilyev захотел добавить в PROGRAMS подпроекты areastat и MD> nltools, он, ни у кого ничего не спрашивая, посмотрел, как реализованы MD> другие подпроекты и дописал в мейкфайлы всё, что нужно для сборки MD> areastat и nltools. Хочешь добавить bsopack? Добавляй. Не хочешь? Не MD> добавляй. Да я может и хочу, но не умею :) Вообще я хочу чтобы bsopack собирался. И у него есть дока с описанием сборки. Казалось бы, чего больше? Но вот чего-то по доке не работает... Либо я что-то делаю не так, либо чего-то не понимаю в этой жизни. Если это неправильная дока, к кому идти за правильной? Вот в husky-1.4 bsopack прекрасно собирается. А 1.9 чё-та не хочет. А Виссарионов продолжает твердить про rolling current и что stable не stable а current не current и вообще это всё от лукавого. Я по-прежнему не понимаю, как жить без stable. ВСЕ модули, которые были в CVS на sf в 1.4-stable, собираются, по их докам. Но типа не поддерживаются, устарели. А модный молодёжный современный поддерживаемый 1.9 - пляски с бубном, и к кому бечь за поддержкой - непонятно. Ну сделайте уже 1.9-stable!!! Который будет гарантированно собираться, с гарантированным задокументированным списком поддерживаемых модулей! Ну зачем вся эта головная боль... Что-то мне подсказывает, что когда я таки перееду на x64 линух, я приложу максимум усилий, чтобы продолжать юзать там husky-1.4-stable x86 через мультилиб, а на 1.9 так и не перееду :( С наилучшими пожеланиями, Семён. ... Трудно все время быть человеком. Люди мешают... (c)... --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#8
|
|||
|
|||
Проекты из huskyproject
Michael Dukelsky написал(а) к Semen Panevin в Oct 23 12:46:30 по местному времени:
Привет, Semen! 18 October 2023 23:27, Semen Panevin послал(а) письмо к Michael Dukelsky: SP>>> Научите, как собрать bsopack и другие проекты, не перечисленные SP>>> в SUBPROJECTS мейкфайла из huskybse. MD>> Семён! Для того, чтобы собрать программу с помощью makefile, в MD>> этом makefile должно быть написано, как собирать эту программу. MD>> Ты хочешь, чтобы мейкфайл генерировался автоматически? Для этого MD>> есть CMake. Пожалуйста, пользуйся им SP> [...] SP> Описано в документации его использование? Например, в hpt/INSTALL.md SP> Есть ограниченный список поддерживаемых прог, а остальные нет? SP> Несмотря на то, что в них написано что они тоже часть husky project и SP> версии 1.9? А как об этом узнать? В какой доке написано, какие SP> поддерживаются а какие нет? (ещё раз повторюсь, репозиториев там ажно SP> 42!!!) Ты так пишешь, как будто тут целая команда занимается поддержкой Нusky. Но этого нет. Есть отдельные люди, которые иногда что-то делают. Делают то, что они считают нужным и на что у них есть время. Это же хобби. Вот Alexander Skovpen сделал сборку через CMake. Я вместе с Yauheni Kaliuta сделал параллельную сборку через обычные мейкфайлы. Почему не все подпроекты охвачены? Я включил в сборку только те подпроекты, которые интересовали меня. SP> Если поддерживаются не все, а только некоторые, можно же об этом SP> написать в документации? Об этом написано в huskymak.cfg: # A list of programs to be built separated by spaces. Do not include here any # libraries on which the programs depend, since the libraries will be # built automatically. You may remove any program from the list, but to add # a program missing in the current list, one has to change makefiles. # PROGRAMS=hpt htick hptkill hptsqfix hptutil sqpack msged fidoroute util areastat nltools MD>> Когда Max Vasilyev захотел добавить в PROGRAMS подпроекты MD>> areastat и nltools, он, ни у кого ничего не спрашивая, посмотрел, MD>> как реализованы другие подпроекты и дописал в мейкфайлы всё, что MD>> нужно для сборки areastat и nltools. Хочешь добавить bsopack? MD>> Добавляй. Не хочешь? Не добавляй. SP> Да я может и хочу, но не умею :) Не умеешь, научись. :) SP> Вообще я хочу чтобы bsopack собирался. И у него есть дока с описанием SP> сборки. Казалось бы, чего больше? Но вот чего-то по доке не SP> работает... Либо я что-то делаю не так, либо чего-то не понимаю в этой SP> жизни. У меня нет времени на поддержку bsopack. Хочешь - займись. SP> Если это неправильная дока, к кому идти за правильной? SP> Вот в husky-1.4 bsopack прекрасно собирается. А 1.9 чё-та не хочет. А SP> Виссарионов продолжает твердить про rolling current и что stable не SP> stable а current не current и вообще это всё от лукавого. SP> Я по-прежнему не понимаю, как жить без stable. SP> ВСЕ модули, которые были в CVS на sf в 1.4-stable, собираются, по их SP> докам. Но типа не поддерживаются, устарели. А модный молодёжный SP> современный поддерживаемый 1.9 - пляски с бубном, и к кому бечь за SP> поддержкой - непонятно. SP> Ну сделайте уже 1.9-stable!!! Который будет гарантированно собираться, SP> с гарантированным задокументированным списком поддерживаемых модулей! SP> Ну зачем вся эта головная боль... Ты ошибся дверью. В Фидонете никаких гарантий никто никогда не давал, не даёт и не будет давать. SP> Что-то мне подсказывает, что когда я таки перееду на x64 линух, я SP> приложу максимум усилий, чтобы продолжать юзать там husky-1.4-stable SP> x86 через мультилиб, а на 1.9 так и не перееду :( Это твой личный выбор. Желаю успехов, Semen! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru --- GoldED+/LNX 1.1.5-b20231008 |
#9
|
|||
|
|||
Re: Проекты из huskyproject
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 13:43:40 по местному времени:
Доброго здоровьица тебе, Michael! Thursday October 19 2023 12:46, Michael Dukelsky писал Semen Panevin: SP>> Если поддерживаются не все, а только некоторые, можно же об этом SP>> написать в документации? MD> Об этом написано в huskymak.cfg: MD> # A list of programs to be built separated by spaces. Do not include MD> here any # libraries on which the programs depend, since the libraries MD> will be # built automatically. You may remove any program from the MD> list, but to add # a program missing in the current list, one has to MD> change makefiles. ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Чёрт. Я значит некачественно каммент читал :) Спасибо что ткнул носом, куча вопросов отпали. С наилучшими пожеланиями, Семён. ... В гостях хорошо, а дома хуже... --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10) |
#10
|
|||
|
|||
Re: compressed docs
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 12:57:04 по местному времени:
Доброго здоровьица тебе, Michael! Tuesday October 17 2023 21:52, Semen Panevin послал Michael Dukelsky: SP>>> Нельзя ли как-то вынести сжатие доков из make в make install, и SP>>> сделать опциональным? MD>> Если ничего никуда не выносить, а сделать дополнительную MD>> переменную в huskymak.cfg, которая будет определять тип MD>> компрессора (gzip, bzip2), а если она не определена MD>> (закомментарена), то компрессии не будет, такое тебя устроит? SP> Абсолютно устроит! Я видел вмерженные пул реквесты с поддержкой опции COMPRESS. Это уже финальная версия была, или ещё в работе? Сейчас билд fidoconf падает с отключенной компрессией, я там Issue открыл на гитхабе, но может рано ещё баги заводить? :) STR: 1) Comment out COMPRESS=gzip or set to empty 2) try to build Expected: successful build Actual: error make: * No rule to make target 'fidoconf/man/tparser.1.gz', needed by 'fidoconf/Build/tparser.1.gz'. Stop. make: * Waiting for unfinished jobs.... SP> Кстати, ещё один момент вдогонку. Когда искал, как отключить git SP> checkout и git pull нашёл что в некоторых местах используется git (там SP> где проверка существования гита) а в других $(GIT) SP> Наверное это не очень хорошо, когда часть мест предполагает git в PATН SP> а другая из переменной его берёт, куда можно абсолютный путь засунуть SP> и пофик на PATН Про это ты что-то знаешь? Это так и задумано, или скорее бага? Про bsopack, который собирается в 1.4 но не собирается в 1.9... Я тут обнаружил, что он у меня на ноде используется, а значит его отсутствие немножко мешает переезду на 1.9. Получается, чтобы его в сборку через huskymak.cfg добавить, нужно правки и в huskybse и в bsopack репах делать? Я правильно понимаю? С наилучшими пожеланиями, Семён. ... В гостях хорошо, а дома хуже... --- GoldED+/LNX 1.1.5-b20231021 (Linux 6.1.57-gentoo CPU UNKNOWN) |