#61
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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 |