forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #61  
Старый 27.02.2018, 01:41
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Alex Korchmar в Feb 18 00:23:31 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Alex Korchmar <noreply@linux.e-moe.ru> wrote:

AK> Кто-нибудь, объясните этим п-сам, что у cmake внутри архива полный набор
а, не, неполный уже - какую-то пакость по имени libuv
(Multi-platform support library with a focus on asynchronous I/O - зачем оно -
генератору мэйкфайлов? Ну, обезьянки, видимо, иначе не умеют программировать)
непременно надо собрать ему отдельно.
Но она, к счастию великому, пока еще собирается обычным autoconf (и да,
поскольку берется из git, готового configure там нет)

но вообще круговые зависимости уже успешно построены.

+++ /usr/ports/devel/cmake/Makefile (working copy)
@@ -15,11 +15,13 @@

LIB_DEPENDS= libcurl.so:ftp/curl \
libexpat.so:textproc/expat2 \
+ libuv.so:devel/libuv \
+
+SНIT_DEPS= \
libjsoncpp.so:devel/jsoncpp \
- libuv.so:devel/libuv \
librhash.so:security/rhash

-USES= compiler:c++11-lang libarchive ncurses
+USES= compiler:c++11-lang ncurses

НAS_CONFIGURE= yes
CONFIGURE_ENV= MAKE=make
@@ -26,7 +28,8 @@
CONFIGURE_ARGS= --prefix=${PREFIX} \
--datadir="/${DATADIR_REL}" \
--docdir="/${DOCSDIR_REL}" \
- --system-libs \
+ --no-system-jsoncpp --no-system-libarchive --no-system-librhash \
+ --system-curl --system-expat --system-zlib --system-bzip2 \
--parallel=${MAKEJOBSNUMBER} \
--init="${PATCНDIR}/InitialCache.cmake"

так, в общем, как-то. (curl и expat2 по вкусу, они у меня просто были.
zlib/bzip из base. libarchive видимо у нас internal? Что за мусор остальное -
не знаю и знать не хочу.)

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

> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
  #62  
Старый 27.02.2018, 05:03
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Eugene Grosbein написал(а) к Alex Korchmar в Feb 18 07:24:35 по местному времени:

26 февр. 2018, понедельник, в 21:16 NOVT, Alex Korchmar написал(а):

EG>> Я не пробовал. Для вычисления кучи sha256 от множества файлов
EG>> у нас есть, например, mtree(8).
AK> да у нас много чего есть, только самому все это скриптовать неохота.
AK> Кстати, у меня, внезапно, сломался pkg - make package жалуется на
AK> осутствие какого-то .manifest
AK> Что я делаю не так? (вручную собирается)

Подземный стук не лечится. Где точное сообщение об ошибке?

Eugene
--
Enter old password: xxx
Enter new password: yyy
Confirm password: подтверждаю
--- slrn/1.0.2 (FreeBSD)
Ответить с цитированием
  #63  
Старый 27.02.2018, 11:01
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Eugene Grosbein в Feb 18 09:38:19 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

AK>> да у нас много чего есть, только самому все это скриптовать неохота.
AK>> Кстати, у меня, внезапно, сломался pkg - make package жалуется на
AK>> осутствие какого-то .manifest
AK>> Что я делаю не так? (вручную собирается)
EG> Подземный стук не лечится. Где точное сообщение об ошибке?
"канпелируется". Машинка медленная, не особо хотелось перезапускать все.
Вдруг баг общеизвестный.
Ломалось при make install package - make package install - работает (в том
числе и если оно уже установлено и просто пересобирается). pkg create вручную
тоже работает. То есть его ломает make install.

Если еще что мелкое буду пересобирать, покажу.

Еще одна занятная деталь - ни make distribution ни установка порта pkg не
устанавливают /etc/pkg/FreeBSD.conf - хотя в /usr/src он и лежит.
Не то чтобы очень хотелось, но неаккуратненько как-то.


> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
  #64  
Старый 27.02.2018, 13:40
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Eugene Grosbein написал(а) к Alex Korchmar в Feb 18 16:07:22 по местному времени:

27 февр. 2018, вторник, в 09:38 NOVT, Alex Korchmar написал(а):

AK> Ломалось при make install package - make package install - работает (в том
AK> числе и если оно уже установлено и просто пересобирается). pkg create вручную
AK> тоже работает. То есть его ломает make install.

Нет, ломает make install package, а не make install.
Если, конечно, порт корректно сделан и не патчен тобой, тогда не факт.
Короче: "доктор, когда я так делаю - у меня болит, - а вы так не делайте.

Нынче порты сначала собирают пакет в stage, потом устанавливают,
поэтому ты делай make package install.

AK> Если еще что мелкое буду пересобирать, покажу.
AK> Еще одна занятная деталь - ни make distribution ни установка порта pkg не
AK> устанавливают /etc/pkg/FreeBSD.conf - хотя в /usr/src он и лежит.
AK> Не то чтобы очень хотелось, но неаккуратненько как-то.

В /etc лежат файлы, принадлежащие базовой системе и ставит его инсталлятор,
а обновляет mergemaster.

Eugene
--
И друзей успокоив и ближних любя,
Мы на роли героев вводили себя.
--- slrn/1.0.2 (FreeBSD)
Ответить с цитированием
  #65  
Старый 27.02.2018, 14:11
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Eugene Grosbein в Feb 18 12:52:26 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

AK>> Ломалось при make install package - make package install - работает (в том
AK>> числе и если оно уже установлено и просто пересобирается). pkg create
AK>> вручную
AK>> тоже работает. То есть его ломает make install.
EG> Нет, ломает make install package, а не make install.
EG> Если, конечно, порт корректно сделан и не патчен тобой, тогда не факт.
dialog4ports я точно не патчил ;-)

EG> Короче: "доктор, когда я так делаю - у меня болит, - а вы так не делайте.
мгм, а нельзя как-нибудь того, либо починить, либо хотя бы мэйку объяснить
что этот порядок сломан навсегда?

EG> Нынче порты сначала собирают пакет в stage, потом устанавливают,
EG> поэтому ты делай make package install.
мне в общем, конечно, пофигу, но как, блжад, вы этого добились?

EG> В /etc лежат файлы, принадлежащие базовой системе и ставит его инсталлятор,
make distribution вообще-то и был предназначен для установки из исходников
минуя инсталлятор (о котором мы с тобой нынче узнали много нового но не
сказать что хорошего)
Скорее всего, конечно, какой-то очередной парашутист-торопыга, добавляя
новую-полезную-фичу, просто об этом не знал. Или сломал (потому что файлик-то
в исходниках лежит, но почему-то не устанавливается)

> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
  #66  
Старый 27.02.2018, 15:08
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Eugene Grosbein написал(а) к Alex Korchmar в Feb 18 17:42:48 по местному времени:

27 февр. 2018, вторник, в 12:52 NOVT, Alex Korchmar написал(а):

EG>> Короче: "доктор, когда я так делаю - у меня болит, - а вы так не делайте.
AK> мгм, а нельзя как-нибудь того, либо починить, либо хотя бы мэйку объяснить
AK> что этот порядок сломан навсегда?

Всё можно сделать. Но чаще всего есть более важные вещи,
чем усиление защиты от "ошибки пилота", а кроме того,
спасение утопающих в FreeBSD всегда было делом скорее самих утопающих.

EG>> Нынче порты сначала собирают пакет в stage, потом устанавливают,
EG>> поэтому ты делай make package install.
AK> мне в общем, конечно, пофигу, но как, блжад, вы этого добились?

Подземный стук не лечится, говорю.

EG>> В /etc лежат файлы, принадлежащие базовой системе и ставит его инсталлятор,
AK> make distribution вообще-то и был предназначен для установки из исходников
AK> минуя инсталлятор (о котором мы с тобой нынче узнали много нового но не
AK> сказать что хорошего)
AK> Скорее всего, конечно, какой-то очередной парашутист-торопыга, добавляя
AK> новую-полезную-фичу, просто об этом не знал. Или сломал (потому что файлик-то
AK> в исходниках лежит, но почему-то не устанавливается)

Устанавливается - только что проверил на 11.1.

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.2 (FreeBSD)
Ответить с цитированием
  #67  
Старый 27.02.2018, 15:21
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Eugene Grosbein написал(а) к Alex Korchmar в Feb 18 17:48:08 по местному времени:

27 февр. 2018, вторник, в 12:52 NOVT, Alex Korchmar написал(а):

AK> make distribution вообще-то и был предназначен для установки из исходников
AK> минуя инсталлятор (о котором мы с тобой нынче узнали много нового но не
AK> сказать что хорошего)
AK> Скорее всего, конечно, какой-то очередной парашутист-торопыга, добавляя
AK> новую-полезную-фичу, просто об этом не знал. Или сломал (потому что файлик-то
AK> в исходниках лежит, но почему-то не устанавливается)

make distribution не устанавливает /etc/pkg/FreeBSD.conf,
если его явным образом попросили этого не делать включением
WITНOUT_PKGBOOTSTRAP, а по дефолту ставит.

Eugene
--
И кого не любишь, в лицо не знать, и смотреть на звезды и жить спокойно.
--- slrn/1.0.2 (FreeBSD)
Ответить с цитированием
  #68  
Старый 27.02.2018, 18:51
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Eugene Grosbein в Feb 18 17:27:06 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

EG> make distribution не устанавливает /etc/pkg/FreeBSD.conf,
EG> если его явным образом попросили этого не делать включением
EG> WITНOUT_PKGBOOTSTRAP, а по дефолту ставит.
А-а-а, оригинальная идея.

Я-то наивно полагал, что попросил его избавить меня только от сборки
феерически бесполезного sbin/pkg


> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
  #69  
Старый 27.02.2018, 18:51
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Eugene Grosbein в Feb 18 17:30:06 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

AK>> что этот порядок сломан навсегда?
EG> Всё можно сделать. Но чаще всего есть более важные вещи,
EG> чем усиление защиты от "ошибки пилота", а кроме того,
оно раньше работало, раз.
сломано явно по торопыжеству (что-то мне подсказывает, что я не мог
несколько лет всегда одинаково набирать этот набор, не видя никакого смысла
в особом порядке этих целей) и явно после того, как окончательно
доломали сборку без staging, даже как опцию.

> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
  #70  
Старый 27.02.2018, 19:01
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: dependency hell

Alex Korchmar написал(а) к Eugene Grosbein в Feb 18 17:36:07 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Alex Korchmar <noreply@linux.e-moe.ru> wrote:

EG>> make distribution не устанавливает /etc/pkg/FreeBSD.conf,
EG>> если его явным образом попросили этого не делать включением
EG>> WITНOUT_PKGBOOTSTRAP, а по дефолту ставит.
AK> А-а-а, оригинальная идея.
кстати, недоработочка - make delete-old его при этом не удаляет (бесполезный
без враппера mailer.conf, к примеру - удаляет)

> Alex
P.S. а WITНOUT_SSP, кстати, пытается снести саму libssp. Очевидно и не соберет
ее, если не собрана уже. Какой уродец это придумал и нельзя ли как-то муху
отделить от котлеты?

--- ifmail v.2.15dev5.4
Ответить с цитированием
Ответ


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

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

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


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


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