forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 07.06.2017, 05:10
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Сборка hpt из гитового репозитория.

Vitaliy Aksyonov написал(а) к All в Jun 17 04:01:42 по местному времени:

Привет, All!

Начинаю пилить сборку для Debian и иже с ними.
Начал с huskylib.
Я так понимаю, что huskybse в git не перетащили и теперь сборка не работает, т. к. нет файлов huskymak.cfg?
Или что-то изменилось в процедуре сборки, но еще не отображено в документации?

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

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
  #2  
Старый 07.06.2017, 11:20
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Сборка hpt из гитового репозитория

Alexey Vissarionov написал(а) к Vitaliy Aksyonov в Jun 17 09:40:00 по местному времени:

Доброго времени суток, Vitaliy!
07 Jun 2017 04:01:42, ты -> All:

VA> Начинаю пилить сборку для Debian и иже с ними. Начал с huskylib.
VA> Я так понимаю, что huskybse в git не перетащили и теперь сборка не
VA> работает, т. к. нет файлов huskymak.cfg? Или что-то изменилось в
VA> процедуре сборки, но еще не отображено в документации?

Принципиально ничего не менялось, но если ты хочешь собрать пакеты, а не превратить дебилиан в шлакварь, то для этого существует всего один способ, сейчас используемый только для сборки RPM-пакетов:

1. Собираем и сразу после сборки устанавливаем библиотеки huskylib, smapi, fidoconf и areafix (в указанной последовательности). Для RPM-based систем работает статическая сборка, поэтому рекомендую стремиться к такому же результату. Также везде работает `make DESTDIR=%{buildroot} install`.

2. Собираем hpt и опциональный софт наподобие htick и sqpack.

3. Если библиотеки были статическими - удаляем их (`rpm -e` или, для дебилианистов, `dpkg -r`), они в следующий раз понадобятся только во время сборки свежей версии.

4. Ставим софт из свежесобранных пакетов, проверяем.


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

... Гладко было на бумаге, а потом полезли баги
--- /bin/vi
Ответить с цитированием
  #3  
Старый 07.06.2017, 17:30
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: Сборка hpt из гитового репозитория

Vitaliy Aksyonov написал(а) к Alexey Vissarionov в Jun 17 16:05:20 по местному времени:

Привет, Alexey!

07 июн 17 09:40, Alexey Vissarionov -> Vitaliy Aksyonov:

VA>> Начинаю пилить сборку для Debian и иже с ними. Начал с huskylib.
VA>> Я так понимаю, что huskybse в git не перетащили и теперь сборка
VA>> не работает, т. к. нет файлов huskymak.cfg? Или что-то изменилось
VA>> в процедуре сборки, но еще не отображено в документации?

AV> Принципиально ничего не менялось, но если ты хочешь собрать пакеты, а
AV> не превратить дебилиан в шлакварь, то для этого существует всего один
AV> способ, сейчас используемый только для сборки RPM-пакетов:

Я именно и хочу собрать пакет. Но есть одна проблема. ;)
Для сборки нужен hyskymak.cfg из huskybse, который... та-дам! не портировали.
То есть предполагается использовать huskymak.cfg, запиленый для сборки rmp пакетов, я так понимаю?

Ну и вообще, починить бы сборку, по-хорошему. Ведь husky собирался не только под линукс.

AV> 1. Собираем и сразу после сборки устанавливаем библиотеки huskylib,
AV> smapi, fidoconf и areafix (в указанной последовательности). Для
AV> RPM-based систем работает статическая сборка, поэтому рекомендую
AV> стремиться к такому же результату. Также везде работает `make
AV> DESTDIR=%{buildroot} install`.

Я как раз планирую использовать shared libraries.

AV> 2. Собираем hpt и опциональный софт наподобие htick и sqpack.

OK

AV> 3. Если библиотеки были статическими - удаляем их (`rpm -e` или, для
AV> дебилианистов, `dpkg -r`), они в следующий раз понадобятся только во
AV> время сборки свежей версии.

Это понятно. :)

AV> 4. Ставим софт из свежесобранных пакетов, проверяем.

Угумс.

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

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
  #4  
Старый 07.06.2017, 18:10
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Сборка hpt из гитового репозитория

Alexey Vissarionov написал(а) к Vitaliy Aksyonov в Jun 17 17:00:00 по местному времени:

Доброго времени суток, Vitaliy!
07 Jun 2017 16:05:20, ты -> мне:

VA>>> Начинаю пилить сборку для Debian и иже с ними. Начал с huskylib.
VA>>> Я так понимаю, что huskybse в git не перетащили и теперь сборка
VA>>> не работает, т. к. нет файлов huskymak.cfg? Или что-то изменилось
VA>>> в процедуре сборки, но еще не отображено в документации?
AV>> Принципиально ничего не менялось, но если ты хочешь собрать пакеты,
AV>> а не превратить дебилиан в шлакварь, то для этого существует всего
AV>> один способ, сейчас используемый только для сборки RPM-пакетов:
VA> Я именно и хочу собрать пакет. Но есть одна проблема. ;)
VA> Для сборки нужен hyskymak.cfg из huskybse, который... та-дам! не
VA> портировали.

В смысле - "не портировали"? Его просто нужно положить в архив с исходниками, что делается командой git archive - то есть, достаточно пихнуть его в репу :-)

VA> То есть предполагается использовать huskymak.cfg, запиленый
VA> для сборки rmp пакетов, я так понимаю?

Можешь взять его за основу (я его в свое время основательно перепилил), но экземпляр, используемый для сборки deb-пакетов, положить в каталог debian/ - тогда в Makefile надо будет поправить:

ifeq ($(DEBIAN), 1)
# Every Debian-Source-Paket has one included.
-include /usr/share/husky/huskymak.cfg
+include debian/huskymak.cfg

VA> Ну и вообще, починить бы сборку, по-хорошему. Ведь husky собирался
VA> не только под линукс.

Под форточки и яблочки до сих пор регулярно собирается.

AV>> Для RPM-based систем работает статическая сборка, поэтому рекомендую
AV>> стремиться к такому же результату.
VA> Я как раз планирую использовать shared libraries.

Хм... ну, можно и так. Один хрен, потенциальные пользователи (в большинстве своем) никак, кроме как из репы, софт ставить не умеют - а там и зависимости подтянутся, и заботиться о работе бинарников еще и в ебунте тоже не надо.


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

... Время выхода из лабиринта зависит от количества извилин
--- /bin/vi
Ответить с цитированием
  #5  
Старый 07.06.2017, 18:20
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: Сборка hpt из гитового репозитория

Vitaliy Aksyonov написал(а) к Alexey Vissarionov в Jun 17 17:08:38 по местному времени:

Привет, Alexey!

07 июн 17 17:00, Alexey Vissarionov -> Vitaliy Aksyonov:

VA>>>> Начинаю пилить сборку для Debian и иже с ними. Начал с
VA>>>> huskylib. Я так понимаю, что huskybse в git не перетащили и
VA>>>> теперь сборка не работает, т. к. нет файлов huskymak.cfg? Или
VA>>>> что-то изменилось в процедуре сборки, но еще не отображено в
VA>>>> документации?
AV>>> Принципиально ничего не менялось, но если ты хочешь собрать
AV>>> пакеты, а не превратить дебилиан в шлакварь, то для этого
AV>>> существует всего один способ, сейчас используемый только для
AV>>> сборки RPM-пакетов:
VA>> Я именно и хочу собрать пакет. Но есть одна проблема. ;)
VA>> Для сборки нужен hyskymak.cfg из huskybse, который... та-дам! не
VA>> портировали.
AV> В смысле - "не портировали"? Его просто нужно положить в архив с
AV> исходниками, что делается командой git archive - то есть, достаточно
AV> пихнуть его в репу :-)

ОК. Возьму из CVS и положу в каталог debian.

VA>> То есть предполагается использовать huskymak.cfg, запиленый
VA>> для сборки rmp пакетов, я так понимаю?

AV> Можешь взять его за основу (я его в свое время основательно
AV> перепилил), но экземпляр, используемый для сборки deb-пакетов,
AV> положить в каталог debian/ - тогда в Makefile надо будет поправить:

AV> ifeq ($(DEBIAN), 1)
AV> # Every Debian-Source-Paket has one included.
AV> -include /usr/share/husky/huskymak.cfg
AV> +include debian/huskymak.cfg

Да. Это я уже видел. :) Кстати, debian скрипты там еще старше, чем в binkd :)
Благо, что сборка в husky достаточно прямолинейная, так что запилить новые будет несложно.

VA>> Ну и вообще, починить бы сборку, по-хорошему. Ведь husky
VA>> собирался не только под линукс.
AV> Под форточки и яблочки до сих пор регулярно собирается.

Ну дык. Нighly Portable Tosser! :)

AV>>> Для RPM-based систем работает статическая сборка, поэтому
AV>>> рекомендую стремиться к такому же результату.
VA>> Я как раз планирую использовать shared libraries.
AV> Хм... ну, можно и так. Один хрен, потенциальные пользователи (в
AV> большинстве своем) никак, кроме как из репы, софт ставить не умеют - а
AV> там и зависимости подтянутся, и заботиться о работе бинарников еще и в
AV> ебунте тоже не надо.

Типа того.

Постараюсь доделать за несколько дней и пришлю патч.
Вчера читал доку по пакетизации. В сборку пакетов для либ есть свои нюансы. Но что радует, так это неплохая документация на вики Debian.

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

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
Ответ


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

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

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


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


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