* [devel-distro] mkimage-profiles: проблемы
@ 2012-11-10 2:31 ` Ildar Mulyukov
2012-11-10 9:45 ` Михаил Радюк
2012-11-10 13:59 ` Michael Shigorin
0 siblings, 2 replies; 12+ messages in thread
From: Ildar Mulyukov @ 2012-11-10 2:31 UTC (permalink / raw)
To: Distributions development
[-- Attachment #1: Type: text/plain, Size: 1195 bytes --]
Коллеги,
Я полный нуб, прошу помочь.
Наконец, я сделал `git clone
git://git.altlinux.org/people/mike/packages/mkimage-profiles.git` , но,
к сожалению, до финиша не дополз.
1. Сначала так:
----
$ make live-builder.iso
** ARCH: x86_64
13:42:54 initializing BUILDDIR: requested arch 'x86_64' unavailable
make[1]: *** [profile/init] Ошибка 1
----
Проблема в том, что у меня было:
В local.list: rpm-dir file:/var/cache/apt/archives/ . local
RTFS показал, что надо заменить local на x86_64
+ оказался нужен пробел конце строки!!!
2. после исправления первой проблемы live-builder.iso не собирается:
кажется, не хватает branding-...-bootloader, лог приложен.
3. make syslinux.iso вообще не стартует:
----
$ make syslinux.iso
** ARCH: x86_64
make[1]: *** [profile/populate] Ошибка 2
----
Прошу подсказать, что я делаю не так,
Заранее спасибо.
--
Ildar Mulyukov,
free SW designer/programmer/packager
======================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux http://packages.altlinux.org/ru/Sisyphus/maintainers/ildar/
======================================
[-- Attachment #2: build.log --]
[-- Type: text/x-log, Size: 9525 bytes --]
mp-commit: git add/commit failed
<13>Nov 8 08:21:10 rpmi: setup-2.2.14-alt1 installed
<13>Nov 8 08:21:10 rpmi: filesystem-2.3.11-alt1 installed
<13>Nov 8 08:21:10 rpmi: glibc-preinstall-6:2.16-alt4 installed
<13>Nov 8 08:21:10 rpmi: glibc-core-6:2.16-alt4 installed
<13>Nov 8 08:21:10 rpmi: libattr-2.4.46-alt2 installed
<13>Nov 8 08:21:10 rpmi: sh-3.2.51-alt1 installed
<13>Nov 8 08:21:10 rpmi: libpopt-1:1.14-alt6 installed
<13>Nov 8 08:21:10 rpmi: libpcre3-8.31-alt2 installed
<13>Nov 8 08:21:10 rpmi: libselinux-2.1.12-alt1 installed
<13>Nov 8 08:21:10 rpmi: grep-2.14-alt2 installed
<13>Nov 8 08:21:10 rpmi: libacl-2.2.51-alt1 installed
<13>Nov 8 08:21:10 rpmi: libcap-1:2.16-alt4 installed
<13>Nov 8 08:21:10 rpmi: bzlib-1:1.0.6-alt3 installed
<13>Nov 8 08:21:10 rpmi: libgmp10-5.0.5-alt2 installed
<13>Nov 8 08:21:10 rpmi: libgcc1-4.7.2-alt4 installed
<13>Nov 8 08:21:10 rpmi: glibc-pthread-6:2.16-alt4 installed
<13>Nov 8 08:21:10 rpmi: libbeecrypt7-4.2.1-alt7 installed
<13>Nov 8 08:21:10 rpmi: libdb4.7-4.7.25-alt8 installed
<13>Nov 8 08:21:10 rpmi: getopt-2.22-alt3 installed
<13>Nov 8 08:21:10 rpmi: libelf-0.155-alt2 installed
<13>Nov 8 08:21:10 rpmi: liblzma-5.0.4-alt1 installed
<13>Nov 8 08:21:10 rpmi: zlib-1.2.7-alt1 installed
<13>Nov 8 08:21:10 rpmi: librpm-4.0.4-alt100.57 installed
<13>Nov 8 08:21:10 rpmi: librpmbuild-4.0.4-alt100.57 installed
<13>Nov 8 08:21:10 rpmi: terminfo-5.7-alt6 installed
<13>Nov 8 08:21:10 rpmi: libtinfo-5.7-alt6 installed
<13>Nov 8 08:21:10 rpmi: coreutils-8.20-alt1 installed
<13>Nov 8 08:21:10 rpmi: alt-gpgkeys-0.7.64-alt1 installed
<13>Nov 8 08:21:10 rpmi: cpio-2.11-alt2 installed
<13>Nov 8 08:21:10 rpmi: fakeroot-1.12.2-alt1 installed
<13>Nov 8 08:21:10 rpmi: rpm-4.0.4-alt100.57 installed
<13>Nov 8 08:21:17 rpmi: libaudit1-2.2.1-alt1 installed
<13>Nov 8 08:21:17 rpmi: findutils-4.5.10-alt3 installed
<13>Nov 8 08:21:17 rpmi: sed-1:4.2.1-alt4 installed
<13>Nov 8 08:21:17 rpmi: control-0.7.6-alt1 installed
<13>Nov 8 08:21:17 rpmi: libtcb-1.1-alt1 installed
<13>Nov 8 08:21:17 rpmi: shadow-convert-1:4.1.4.2-alt8 installed
<13>Nov 8 08:21:17 rpmi: diffutils-3.2-alt3 installed
<13>Nov 8 08:21:17 rpmi: nss_tcb-1.1-alt1 installed
<13>Nov 8 08:21:17 rpmi: pam-config-control-1.5.4-alt1 installed
<13>Nov 8 08:21:17 rpmi: passwdqc-control-1.2.2-alt1 installed
<13>Nov 8 08:21:17 rpmi: libpasswdqc-1.2.2-alt1 installed
<13>Nov 8 08:21:17 rpmi: pam-config-1.5.4-alt1 installed
<13>Nov 8 08:21:17 rpmi: libpam0-1.1.6-alt2 installed
<13>Nov 8 08:21:17 rpmi: pam0_tcb-1.1-alt1 installed
<13>Nov 8 08:21:17 rpmi: pam-1.1.6-alt2 installed
<13>Nov 8 08:21:17 rpmi: tcb-utils-1.1-alt1 installed
<13>Nov 8 08:21:17 rpmi: pam0_userpass-1.0.2-alt5 installed
<13>Nov 8 08:21:17 rpmi: pam0_mktemp-1.1.1-alt3 installed
<13>Nov 8 08:21:17 rpmi: pam0_passwdqc-1.2.2-alt1 installed
<13>Nov 8 08:21:17 rpmi: pam0-config-1.5.4-alt1 installed
<13>Nov 8 08:21:17 rpmi: shadow-utils-1:4.1.4.2-alt8 installed
<13>Nov 8 08:21:17 rpmi: etcskel-2.0.13-alt1 installed
<13>Nov 8 08:21:17 rpmi: util-linux-control-2.22-alt3 installed
<13>Nov 8 08:21:17 rpmi: xz-5.0.4-alt1 installed
<13>Nov 8 08:21:17 rpmi: vim-minimal-4:7.3.353-alt2 installed
<13>Nov 8 08:21:17 rpmi: vitmp-1.0-alt4 installed
<13>Nov 8 08:21:17 rpmi: libuuid-2.22-alt3 installed
<13>Nov 8 08:21:17 rpmi: libblkid-2.22-alt3 installed
<13>Nov 8 08:21:17 rpmi: libmount-2.22-alt3 installed
<13>Nov 8 08:21:18 rpmi: util-linux-2.22-alt3 installed
<13>Nov 8 08:21:18 rpmi: tar-1.23-alt5 installed
<13>Nov 8 08:21:18 rpmi: rootfiles-alt-alt11 installed
<13>Nov 8 08:21:18 rpmi: perl-base-1:5.16.1-alt3 installed
<13>Nov 8 08:21:18 rpmi: gzip-1.5-alt1 installed
<13>Nov 8 08:21:18 rpmi: gawk-4.0.1-alt1 installed
<13>Nov 8 08:21:18 rpmi: common-licenses-1.3-alt1 installed
<13>Nov 8 08:21:18 rpmi: bzip2-1:1.0.6-alt3 installed
<13>Nov 8 08:21:18 rpmi: libreadline-5.2.14-alt3 installed
<13>Nov 8 08:21:18 rpmi: bash-3.2.51-alt1 installed
<13>Nov 8 08:21:18 rpmi: branding-sisyphus-server-light-release-1.1.5-alt1 installed
<13>Nov 8 08:21:18 rpmi: basesystem-1:sisyphus-alt21 installed
<13>Nov 8 08:21:27 rpmi: sysvinit-utils-2.88-alt4 installed
<13>Nov 8 08:21:27 rpmi: udev-rules-195-alt1 installed
<13>Nov 8 08:21:27 rpmi: libkmod-10-alt1 installed
<13>Nov 8 08:21:27 rpmi: kmod-10-alt1 installed
<13>Nov 8 08:21:27 rpmi: libshell-0.1.7-alt1 installed
<13>Nov 8 08:21:27 rpmi: psmisc-22.13-alt1 installed
<13>Nov 8 08:21:27 rpmi: msulogin-0.9.1.1-alt1 installed
<13>Nov 8 08:21:27 rpmi: libcom_err-1.42.6-alt1 installed
<13>Nov 8 08:21:27 rpmi: libudev1-195-alt1 installed
<13>Nov 8 08:21:27 rpmi: chkconfig-1.3.59-alt3 installed
<13>Nov 8 08:21:27 rpmi: libdevmapper-1.02.76-alt1 installed
<13>Nov 8 08:21:27 rpmi: libe2fs-1.42.6-alt1 installed
<13>Nov 8 08:21:27 rpmi: libss-1.42.6-alt1 installed
<13>Nov 8 08:21:27 rpmi: e2fsprogs-1.42.6-alt1 installed
<13>Nov 8 08:21:27 rpmi: sysvinit-2.88-alt4 installed
<13>Nov 8 08:21:27 rpmi: udev-rule-generator-195-alt1 installed
<13>Nov 8 08:21:27 rpmi: perl-Digest-SHA1-2.13-alt4 installed
<13>Nov 8 08:21:27 rpmi: glibc-gconv-modules-6:2.16-alt4 installed
<13>Nov 8 08:21:27 rpmi: mtools-4.0.17-alt3 installed
<13>Nov 8 08:21:27 rpmi: glibc-utils-6:2.16-alt4 installed
<13>Nov 8 08:21:27 rpmi: ash-0.5.7-alt1.20120623 installed
<13>Nov 8 08:21:27 rpmi: make-2:3.82-alt5 installed
<13>Nov 8 08:21:27 rpmi: libgpm-1.20.1-alt13 installed
<13>Nov 8 08:21:27 rpmi: libncursesw-5.7-alt6 installed
<13>Nov 8 08:21:27 rpmi: procps-3.2.8-alt1 installed
<13>Nov 8 08:21:27 rpmi: kinit-utils-1.5.25-alt1 installed
<13>Nov 8 08:21:27 rpmi: hwclock-1:2.22-alt3 installed
<13>Nov 8 08:21:27 rpmi: hostinfo-2.2-alt5 installed
<13>Nov 8 08:21:27 rpmi: libmagic-4.26-alt8 installed
<13>Nov 8 08:21:27 rpmi: fdisk-2.22-alt3 installed
<13>Nov 8 08:21:27 rpmi: etherwake-1.09-alt1 installed
<13>Nov 8 08:21:27 rpmi: hashalot-0.3-alt1 installed
<13>Nov 8 08:21:27 rpmi: losetup-2.22-alt3 installed
<13>Nov 8 08:21:27 rpmi: console-vt-tools-0:1.15.3-alt0.20110502 installed
<13>Nov 8 08:21:27 rpmi: libwrap-1:7.6-alt11 installed
<13>Nov 8 08:21:27 rpmi: libgssglue-0.4-alt1 installed
<13>Nov 8 08:21:27 rpmi: libtirpc-0.2.2-alt0.4 installed
<13>Nov 8 08:21:27 rpmi: libtic-5.7-alt6 installed
<13>Nov 8 08:21:27 rpmi: termutils-5.7-alt6 installed
<13>Nov 8 08:21:27 rpmi: service-0.5.23-alt1 installed
<13>Nov 8 08:21:27 rpmi: rpcbind-0.2.1-alt0.5 installed
<86>Nov 8 08:21:27 useradd[5995]: failed adding user 'rpc' (exit code: 9)
<13>Nov 8 08:21:28 rpmi: nfs-utils-1:1.2.6-alt2 installed
<13>Nov 8 08:21:28 rpmi: mount-2.22-alt3 installed
<13>Nov 8 08:21:28 rpmi: startup-0.9.8.36-alt1 installed
<13>Nov 8 08:21:28 rpmi: ethtool-1:3.2-alt1 installed
<13>Nov 8 08:21:28 rpmi: net-tools-1.60-alt16 installed
<13>Nov 8 08:21:28 rpmi: lsof-4.84-alt1 installed
<13>Nov 8 08:21:28 rpmi: aufs2-util-2.2-alt0.1 installed
<13>Nov 8 08:21:28 rpmi: file-4.26-alt8 installed
<13>Nov 8 08:21:28 rpmi: syslinux-2:4.04-alt3 installed
<13>Nov 8 08:21:28 rpmi: propagator-20101130-alt20 installed
<86>Nov 8 08:21:28 groupadd[6053]: group added to /etc/group: name=_gnupg, GID=499
<86>Nov 8 08:21:28 groupadd[6053]: group added to /etc/gshadow: name=_gnupg
<86>Nov 8 08:21:28 groupadd[6053]: new group: name=_gnupg, GID=499
<13>Nov 8 08:21:28 rpmi: gnupg-1.4.12-alt2 installed
<13>Nov 8 08:21:28 rpmi: dmsetup-1.02.76-alt1 installed
<86>Nov 8 08:21:28 groupadd[6058]: group added to /etc/group: name=video, GID=498
<86>Nov 8 08:21:28 groupadd[6058]: group added to /etc/gshadow: name=video
<86>Nov 8 08:21:28 groupadd[6058]: new group: name=video, GID=498
<86>Nov 8 08:21:28 groupadd[6062]: group added to /etc/group: name=dialout, GID=497
<86>Nov 8 08:21:28 groupadd[6062]: group added to /etc/gshadow: name=dialout
<86>Nov 8 08:21:28 groupadd[6062]: new group: name=dialout, GID=497
<86>Nov 8 08:21:28 groupadd[6066]: group added to /etc/group: name=tape, GID=496
<86>Nov 8 08:21:28 groupadd[6066]: group added to /etc/gshadow: name=tape
<86>Nov 8 08:21:28 groupadd[6066]: new group: name=tape, GID=496
<13>Nov 8 08:21:28 rpmi: udev-195-alt1 installed
<13>Nov 8 08:21:28 rpmi: make-initrd-0.7.9-alt1 installed
<13>Nov 8 08:21:28 rpmi: bootloader-utils-0.4.15-alt1 installed
<13>Nov 8 08:21:28 rpmi: make-initrd-propagator-0.12-alt1 installed
<13>Nov 8 08:21:32 rpmi: kernel-image-std-def-1:3.6.6-alt1 installed
ls: cannot access /usr/share/gfxboot/*/bootlogo: No such file or directory
script.sh - SKIP: not found
ls: cannot access /usr/share/gfxboot: No such file or directory
++ rpm -qa 'kernel-image*' --qf '%{installtime} %{version}-%{name}-%{release}\n'
++ sort -n
++ tail -n 1
++ cut -f 2 -d ' '
++ sed s/kernel-image-//
+ kver=3.6.6-std-def-alt1
+ MAKE_INITRD_OPTS='--no-checks -k 3.6.6-std-def-alt1'
++ make-initrd -V
++ sed -rn 's/^make-initrd version ([0-9.]+)/\1/p'
+ MAKE_INITRD_VER=0.7.9
++ rpmvercmp 0.7.9 0.7.8
+ '[' 1 '!=' -1 ']'
+ MAKE_INITRD_OPTS='--no-checks -k 3.6.6-std-def-alt1 --no-depmod'
+ '[' -z '' ']'
+ make-initrd --no-checks -k 3.6.6-std-def-alt1 --no-depmod
++ getconf LIBDIR
+ pdir=/usr/lib64/propagator
+ '[' -d /usr/lib64/propagator ']'
+ verbose '/usr/lib64/propagator exists'
+ '[' -n '' ']'
mki-scripts: /tmp/.private/ildar/mkimage-profiles.build.Q0rK3Bt/stage1/scripts.d/80-make-initfs: unable to run script.
make[3]: *** [run-scripts] Error 1
make[2]: *** [stage1] Ошибка 2
Command exited with non-zero status 2
1:32.75 42%CPU 269616k
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-10 2:31 ` [devel-distro] mkimage-profiles: проблемы Ildar Mulyukov
@ 2012-11-10 9:45 ` Михаил Радюк
2012-11-10 13:59 ` Michael Shigorin
1 sibling, 0 replies; 12+ messages in thread
From: Михаил Радюк @ 2012-11-10 9:45 UTC (permalink / raw)
To: Distributions development
10 ноября 2012 г., 6:31 пользователь Ildar Mulyukov <ildar@altlinux.ru> написал:
> 3. make syslinux.iso вообще не стартует:
> ----
> $ make syslinux.iso
> ** ARCH: x86_64
> make[1]: *** [profile/populate] Ошибка 2
> ----
>
> Прошу подсказать, что я делаю не так,
Более информативный лог формируется при DEBUG=1
Киньте build.log при
$ make syslinux.iso DEBUG=1
--
С уважением, Михаил.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-10 2:31 ` [devel-distro] mkimage-profiles: проблемы Ildar Mulyukov
2012-11-10 9:45 ` Михаил Радюк
@ 2012-11-10 13:59 ` Michael Shigorin
2012-11-10 19:39 ` Ildar Mulyukov
2012-11-23 12:30 ` Michael Shigorin
1 sibling, 2 replies; 12+ messages in thread
From: Michael Shigorin @ 2012-11-10 13:59 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: text/plain, Size: 1854 bytes --]
On Sat, Nov 10, 2012 at 08:31:13AM +0600, Ildar Mulyukov wrote:
> $ make live-builder.iso
> ** ARCH: x86_64
> 13:42:54 initializing BUILDDIR: requested arch 'x86_64' unavailable
Это значит, что системная конфигурация apt неадекватна системной
архитектуре, насколько получается выяснить; наверное, тест можно
усовершенствовать или поразить в правах до warning.
> Проблема в том, что у меня было:
> В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> RTFS показал, что надо заменить local на x86_64
> + оказался нужен пробел конце строки!!!
Странно, trailing whitespace как раз обычно наоборот чищу.
Какое поведение бы ты счёл разумным?
> 2. после исправления первой проблемы live-builder.iso не собирается:
> кажется, не хватает branding-...-bootloader, лог приложен.
Брэндинг тут некритичен (надо бы как-то это ясней указать
в сообщениях скриптов, эти взяты из m-p-d почти как есть
и предполагают, что его отсутствие -- веский повод шуметь).
Проблема в вывале скрипта. И похоже, что в verbose(),
как это ни смешно -- а у меня маскировалась "DEBUG = 1"
в ~/.mkimage/profiles.mk; прошу проверить приложенный патч.
> 3. make syslinux.iso вообще не стартует:
> ----
> $ make syslinux.iso
> ** ARCH: x86_64
> make[1]: *** [profile/populate] Ошибка 2
> ----
Собралось и заработало -- попробуй make -d syslinux.iso
и понять, что именно произошло, а затем make distclean.
Ну и в build/build.log что-то по существу могло уже оказаться,
точно не помню -- см. тж. lib/profile.mk (самый конец).
Ещё покажи конфигурацию apt (должна быть в начале build.log
либо запуском apt-repo).
---
Спасибо -- первые впечатления являются одними из самых ценных,
дальше ловятся уже runtime-грабли и если объехать -- то выживают
install time...
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: 0001-80-make-initfs-fix-the-silliest-mistake-ever.patch --]
[-- Type: text/plain, Size: 1345 bytes --]
>From f98890158fe22add5336c2dd0bcb9cd9c99b8e2f Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Sat, 10 Nov 2012 17:51:14 +0400
Subject: [PATCH] 80-make-initfs: fix the silliest mistake ever
*Of course* the "weird" [ ... ] || ... construct meant to avoid
the non-zero exit status of the whole thing wasn't employed
where it actually does make the difference!
Thanks ildar@ for hitting and reporting this, as in
+ verbose '/usr/lib64/propagator exists'
+ '[' -n '' ']'
mki-scripts: .../stage1/scripts.d/80-make-initfs: unable to run script.
make[3]: *** [run-scripts] Error 1
---
features.in/stage2/stage1/scripts.d/80-make-initfs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/features.in/stage2/stage1/scripts.d/80-make-initfs b/features.in/stage2/stage1/scripts.d/80-make-initfs
index cc4c11a..48a99cd 100755
--- a/features.in/stage2/stage1/scripts.d/80-make-initfs
+++ b/features.in/stage2/stage1/scripts.d/80-make-initfs
@@ -1,7 +1,7 @@
#!/bin/sh -efux
# NB: /etc/initrd.mk carefully prepared by earlier scripts
-verbose() { [ -n "$GLOBAL_VERBOSE" ] && echo "** 80-make-initfs: $@" >&2; }
+verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "** 80-make-initfs: $@" >&2; }
kver="$(rpm -qa 'kernel-image*' \
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
--
1.7.12.4
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-10 13:59 ` Michael Shigorin
@ 2012-11-10 19:39 ` Ildar Mulyukov
2012-11-11 16:49 ` Michael Shigorin
2012-11-23 12:30 ` Michael Shigorin
1 sibling, 1 reply; 12+ messages in thread
From: Ildar Mulyukov @ 2012-11-10 19:39 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: text/plain, Size: 4803 bytes --]
Коллеги,
во-первых, спасибо всем, кто откликнулся.
On 10.11.2012 19:59:10, Michael Shigorin wrote:
> On Sat, Nov 10, 2012 at 08:31:13AM +0600, Ildar Mulyukov wrote:
> > $ make live-builder.iso
> > ** ARCH: x86_64
> > 13:42:54 initializing BUILDDIR: requested arch 'x86_64'
> unavailable
>
> Это значит, что системная конфигурация apt неадекватна системной
> архитектуре, насколько получается выяснить; наверное, тест можно
> усовершенствовать или поразить в правах до warning.
>
> > Проблема в том, что у меня было:
> > В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> > RTFS показал, что надо заменить local на x86_64
> > + оказался нужен пробел конце строки!!!
>
> Странно, trailing whitespace как раз обычно наоборот чищу.
> Какое поведение бы ты счёл разумным?
детали в lib/profile.mk:59
ну, иметь в sources.list название архитектуры выглядит разумным (а у
меня было local). Думаю, надо действительно поменять error на warning.
> > 2. после исправления первой проблемы live-builder.iso не собирается:
> > кажется, не хватает branding-...-bootloader, лог приложен.
>
> Брэндинг тут некритичен (надо бы как-то это ясней указать
> в сообщениях скриптов, эти взяты из m-p-d почти как есть
> и предполагают, что его отсутствие -- веский повод шуметь).
>
> Проблема в вывале скрипта. И похоже, что в verbose(),
> как это ни смешно -- а у меня маскировалась "DEBUG = 1"
> в ~/.mkimage/profiles.mk; прошу проверить приложенный патч.
Проверил. помогло. Даже образ собрался!
> > 3. make syslinux.iso вообще не стартует:
> > ----
> > $ make syslinux.iso
> > ** ARCH: x86_64
> > make[1]: *** [profile/populate] Ошибка 2
> > ----
>
> Собралось и заработало -- попробуй make -d syslinux.iso
> и понять, что именно произошло, а затем make distclean.
> Ну и в build/build.log что-то по существу могло уже оказаться,
> точно не помню -- см. тж. lib/profile.mk (самый конец).
Ну, во-первых, builddir ещё не создался на этом этапе, поэтому нет и
build.log .
Во-вторых, что ещё более интересно, как предложил другой Михаил, я
запустил
----
$ make syslinux.iso DEBUG=1
** ARCH: x86_64
22:11:56 cleaning up
22:11:56 initializing BUILDDIR: build/
22:11:57 preparing distro config: build/distcfg.mk
22:11:58 starting image build: tail -f build/build.log
^C22:12:01 failed, see log above
make[1]: *** [build-image] Ошибка 130
make: *** [syslinux.iso] Прерывание
----
То есть процесс пошёл дальше и я прервал его на apt-get update
(согласно ps):
----
4188 pts/10 S+ 0:00 | \_ make
syslinux.iso DEBUG=1
4192 pts/10 S+ 0:00 | \_ /bin/bash
-c n=1; \?set -o pipefail; \?say() { echo "$@" >&2; }; \?if [ "
4193 pts/10 S+ 0:00 | \_ make -r
--no-print-directory -f main.mk ARCH=x86_64 syslinux.iso
4544 pts/10 S+ 0:00 | \_
/bin/sh -c { \?if [ -n "" ]; then \??echo "`date +%H:%M:%S` skipp
4549 pts/10 S+ 0:00 | \_
time -f %E %PCPU %Mk x86_64 make -C /tmp/.private/ildar/mkima
4550 pts/10 S+ 0:00
| \_ make -C
/tmp/.private/ildar/mkimage-profiles.build.4i7L7N
4602 pts/10 S+ 0:00
| \_ make - --no-print-directory -r
4686 pts/10 S+ 0:00
| \_ /bin/sh -c if !
/usr/share/mkimage/tools/mki-cach
4706 pts/10 S+ 0:00
| \_ /bin/ash -efu
/usr/share/mkimage/tools/mki-pr
4720 pts/10 S+ 0:00
| \_ /bin/sh -ef
/usr/bin/mkaptbox --without-s
4794 pts/10 D+ 0:00
| \_ apt-get update
----
хотя репозитарий, который настроен, локальный! Получается, DEBUG=1
полностью меняет поведение? любопытно..
А что выдал make -d, я вложил, но не увидел там ничего интересного.
> Ещё покажи конфигурацию apt (должна быть в начале build.log
> либо запуском apt-repo).
С конфигурацией apt у меня потребность простая: не ходить в интернет (с
этими дооолгими apt-get update), а брать пакеты прямо из
/var/cache/apt/archives/: я это уже упоминал в изначальном письме. В
виде конфигураций это выглядит так (конфиги вложены).
По apt.conf вопрос: что означает фраза "// this is what caused the
whole trouble" ? она стоит перед строчкой, где я переопределяю
Dir::Etc::sourcelist , который, кстати, потом переопределяется ещё раз.
Надеюсь, это поможет найти корень..
Спасибо ещё раз.
--
Ildar
[-- Attachment #2: profiles.mk --]
[-- Type: text/plain, Size: 30 bytes --]
APTCONF = ~/.mkimage/apt.conf
[-- Attachment #3: apt.conf --]
[-- Type: text/x-csrc, Size: 472 bytes --]
// these must be unset to avoid picking up
// /etc/apt/{apt.conf.d,sources.list.d,}/
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
Dir::Etc::SourceParts "/var/empty";
// this is what caused the whole trouble
Dir::Etc::sourcelist "/home/ildar/Projects/.hasher/local.list";
// from my-apt.conf
APT::Cache-Limit 67108864;
Dir::Cache::pkgcache "/tmp/pkgcache-mkimage.bin";
Dir::Cache::srcpkgcache "/tmp/srcpkgcache-mkimage.bin";
APT::Get::List-Cleanup "false";
[-- Attachment #4: sources.list --]
[-- Type: text/plain, Size: 48 bytes --]
rpm-dir file:/var/cache/apt/archives/ . x86_64
[-- Attachment #5: make-d.log --]
[-- Type: text/x-log, Size: 50984 bytes --]
GNU Make 3.82
Эта программа собрана для x86_64-alt-linux-gnu
Copyright (C) 2010 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное программное обеспечение: вы можете свободно изменять его и
распространять. НЕТ НИКАКИХ ГАРАНТИЙ вне пределов, допустимых законом.
Чтение make-файлов...
Чтение make-файла `Makefile'...
Чтение make-файла `/home/ildar/.mkimage/profiles.mk' (путь поиска) (игнорировать ошибки) (не раскрывать символ `~') ...
Обновление make-файлов....
Обработка целевого файла `/home/ildar/.mkimage/profiles.mk'.
Файл `/home/ildar/.mkimage/profiles.mk' не существует.
Обновление целей, от которых зависит целевой файл `/home/ildar/.mkimage/profiles.mk', завершено.
Необходимо пересобрать цель `/home/ildar/.mkimage/profiles.mk'.
Целевой файл `/home/ildar/.mkimage/profiles.mk' успешно пересоздан.
Обработка целевого файла `Makefile'.
Поиск неявного правила для `Makefile'.
Попытка применения правила с образцом, основа `Makefile'.
Найдено неявное правило для `Makefile'.
Обновление целей, от которых зависит целевой файл `Makefile', завершено.
Нет необходимости пересобирать цель `Makefile'..
Обновление целей результата...
Обработка целевого файла `syslinux.iso'.
Файл `syslinux.iso' не существует.
Поиск неявного правила для `syslinux.iso'.
Попытка применения правила с образцом, основа `syslinux.iso'.
Найдено неявное правило для `syslinux.iso'.
Обновление целей, от которых зависит целевой файл `syslinux.iso', завершено.
Необходимо пересобрать цель `syslinux.iso'.
Применяется способ из Makefile:44 для обновления цели `syslinux.iso'.
Помещение потомка 0x657b50 (syslinux.iso) PID 32714 в цепочку потомков.
Незавершённый потомок 0x657b50 (syslinux.iso) PID 32714
** ARCH: x86_64
GNU Make 3.82
Эта программа собрана для x86_64-alt-linux-gnu
Copyright (C) 2010 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное программное обеспечение: вы можете свободно изменять его и
распространять. НЕТ НИКАКИХ ГАРАНТИЙ вне пределов, допустимых законом.
Чтение make-файлов...
Чтение make-файла `main.mk'...
Чтение make-файла `/home/ildar/.mkimage/profiles.mk' (путь поиска) (игнорировать ошибки) (не раскрывать символ `~') ...
Чтение make-файла `lib/build.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/check.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/clean.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/common.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/distro.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/functions.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/help.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/kernel.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/log.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/profile.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/report.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/sugar.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/ve.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `lib/vm.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/vm.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/live.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/simply.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/test.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/server.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `conf.d/desktop.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/00example/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/cleanup/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/dos/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/install2/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/vm-ssh/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/power/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/rescue/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/bootloader/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/pack/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/vmguest/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/build-ve/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/ltsp/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/stage2/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/memtest/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/firmware/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/server/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/slinux/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/dev/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/hdt/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/branding/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/build-vm/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/systemd/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/isohybrid/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/live/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/relname/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/kernel/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/isomd5sum/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/plymouth/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/repo/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/lowmem/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/metadata/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/build-distro/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/vm-net/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/x11/config.mk' (путь поиска) (не раскрывать символ `~') ...
Чтение make-файла `features.in/syslinux/config.mk' (путь поиска) (не раскрывать символ `~') ...
Обновление make-файлов....
Обработка целевого файла `features.in/syslinux/config.mk'.
Поиск неявного правила для `features.in/syslinux/config.mk'.
Не найдено неявного правила для `features.in/syslinux/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/syslinux/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/syslinux/config.mk'..
Обработка целевого файла `features.in/x11/config.mk'.
Поиск неявного правила для `features.in/x11/config.mk'.
Не найдено неявного правила для `features.in/x11/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/x11/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/x11/config.mk'..
Обработка целевого файла `features.in/vm-net/config.mk'.
Поиск неявного правила для `features.in/vm-net/config.mk'.
Не найдено неявного правила для `features.in/vm-net/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/vm-net/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/vm-net/config.mk'..
Обработка целевого файла `features.in/build-distro/config.mk'.
Поиск неявного правила для `features.in/build-distro/config.mk'.
Не найдено неявного правила для `features.in/build-distro/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/build-distro/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/build-distro/config.mk'..
Обработка целевого файла `features.in/metadata/config.mk'.
Поиск неявного правила для `features.in/metadata/config.mk'.
Не найдено неявного правила для `features.in/metadata/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/metadata/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/metadata/config.mk'..
Обработка целевого файла `features.in/lowmem/config.mk'.
Поиск неявного правила для `features.in/lowmem/config.mk'.
Не найдено неявного правила для `features.in/lowmem/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/lowmem/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/lowmem/config.mk'..
Обработка целевого файла `features.in/repo/config.mk'.
Поиск неявного правила для `features.in/repo/config.mk'.
Не найдено неявного правила для `features.in/repo/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/repo/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/repo/config.mk'..
Обработка целевого файла `features.in/plymouth/config.mk'.
Поиск неявного правила для `features.in/plymouth/config.mk'.
Не найдено неявного правила для `features.in/plymouth/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/plymouth/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/plymouth/config.mk'..
Обработка целевого файла `features.in/isomd5sum/config.mk'.
Поиск неявного правила для `features.in/isomd5sum/config.mk'.
Не найдено неявного правила для `features.in/isomd5sum/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/isomd5sum/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/isomd5sum/config.mk'..
Обработка целевого файла `features.in/kernel/config.mk'.
Поиск неявного правила для `features.in/kernel/config.mk'.
Не найдено неявного правила для `features.in/kernel/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/kernel/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/kernel/config.mk'..
Обработка целевого файла `features.in/relname/config.mk'.
Поиск неявного правила для `features.in/relname/config.mk'.
Не найдено неявного правила для `features.in/relname/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/relname/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/relname/config.mk'..
Обработка целевого файла `features.in/live/config.mk'.
Поиск неявного правила для `features.in/live/config.mk'.
Не найдено неявного правила для `features.in/live/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/live/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/live/config.mk'..
Обработка целевого файла `features.in/isohybrid/config.mk'.
Поиск неявного правила для `features.in/isohybrid/config.mk'.
Не найдено неявного правила для `features.in/isohybrid/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/isohybrid/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/isohybrid/config.mk'..
Обработка целевого файла `features.in/systemd/config.mk'.
Поиск неявного правила для `features.in/systemd/config.mk'.
Не найдено неявного правила для `features.in/systemd/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/systemd/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/systemd/config.mk'..
Обработка целевого файла `features.in/build-vm/config.mk'.
Поиск неявного правила для `features.in/build-vm/config.mk'.
Не найдено неявного правила для `features.in/build-vm/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/build-vm/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/build-vm/config.mk'..
Обработка целевого файла `features.in/branding/config.mk'.
Поиск неявного правила для `features.in/branding/config.mk'.
Не найдено неявного правила для `features.in/branding/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/branding/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/branding/config.mk'..
Обработка целевого файла `features.in/hdt/config.mk'.
Поиск неявного правила для `features.in/hdt/config.mk'.
Не найдено неявного правила для `features.in/hdt/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/hdt/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/hdt/config.mk'..
Обработка целевого файла `features.in/dev/config.mk'.
Поиск неявного правила для `features.in/dev/config.mk'.
Не найдено неявного правила для `features.in/dev/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/dev/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/dev/config.mk'..
Обработка целевого файла `features.in/slinux/config.mk'.
Поиск неявного правила для `features.in/slinux/config.mk'.
Не найдено неявного правила для `features.in/slinux/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/slinux/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/slinux/config.mk'..
Обработка целевого файла `features.in/server/config.mk'.
Поиск неявного правила для `features.in/server/config.mk'.
Не найдено неявного правила для `features.in/server/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/server/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/server/config.mk'..
Обработка целевого файла `features.in/firmware/config.mk'.
Поиск неявного правила для `features.in/firmware/config.mk'.
Не найдено неявного правила для `features.in/firmware/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/firmware/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/firmware/config.mk'..
Обработка целевого файла `features.in/memtest/config.mk'.
Поиск неявного правила для `features.in/memtest/config.mk'.
Не найдено неявного правила для `features.in/memtest/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/memtest/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/memtest/config.mk'..
Обработка целевого файла `features.in/stage2/config.mk'.
Поиск неявного правила для `features.in/stage2/config.mk'.
Не найдено неявного правила для `features.in/stage2/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/stage2/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/stage2/config.mk'..
Обработка целевого файла `features.in/ltsp/config.mk'.
Поиск неявного правила для `features.in/ltsp/config.mk'.
Не найдено неявного правила для `features.in/ltsp/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/ltsp/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/ltsp/config.mk'..
Обработка целевого файла `features.in/build-ve/config.mk'.
Поиск неявного правила для `features.in/build-ve/config.mk'.
Не найдено неявного правила для `features.in/build-ve/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/build-ve/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/build-ve/config.mk'..
Обработка целевого файла `features.in/vmguest/config.mk'.
Поиск неявного правила для `features.in/vmguest/config.mk'.
Не найдено неявного правила для `features.in/vmguest/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/vmguest/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/vmguest/config.mk'..
Обработка целевого файла `features.in/pack/config.mk'.
Поиск неявного правила для `features.in/pack/config.mk'.
Не найдено неявного правила для `features.in/pack/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/pack/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/pack/config.mk'..
Обработка целевого файла `features.in/bootloader/config.mk'.
Поиск неявного правила для `features.in/bootloader/config.mk'.
Не найдено неявного правила для `features.in/bootloader/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/bootloader/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/bootloader/config.mk'..
Обработка целевого файла `features.in/rescue/config.mk'.
Поиск неявного правила для `features.in/rescue/config.mk'.
Не найдено неявного правила для `features.in/rescue/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/rescue/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/rescue/config.mk'..
Обработка целевого файла `features.in/power/config.mk'.
Поиск неявного правила для `features.in/power/config.mk'.
Не найдено неявного правила для `features.in/power/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/power/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/power/config.mk'..
Обработка целевого файла `features.in/vm-ssh/config.mk'.
Поиск неявного правила для `features.in/vm-ssh/config.mk'.
Не найдено неявного правила для `features.in/vm-ssh/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/vm-ssh/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/vm-ssh/config.mk'..
Обработка целевого файла `features.in/install2/config.mk'.
Поиск неявного правила для `features.in/install2/config.mk'.
Не найдено неявного правила для `features.in/install2/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/install2/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/install2/config.mk'..
Обработка целевого файла `features.in/dos/config.mk'.
Поиск неявного правила для `features.in/dos/config.mk'.
Не найдено неявного правила для `features.in/dos/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/dos/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/dos/config.mk'..
Обработка целевого файла `features.in/cleanup/config.mk'.
Поиск неявного правила для `features.in/cleanup/config.mk'.
Не найдено неявного правила для `features.in/cleanup/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/cleanup/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/cleanup/config.mk'..
Обработка целевого файла `features.in/00example/config.mk'.
Поиск неявного правила для `features.in/00example/config.mk'.
Не найдено неявного правила для `features.in/00example/config.mk'.
Обновление целей, от которых зависит целевой файл `features.in/00example/config.mk', завершено.
Нет необходимости пересобирать цель `features.in/00example/config.mk'..
Обработка целевого файла `conf.d/desktop.mk'.
Поиск неявного правила для `conf.d/desktop.mk'.
Не найдено неявного правила для `conf.d/desktop.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/desktop.mk', завершено.
Нет необходимости пересобирать цель `conf.d/desktop.mk'..
Обработка целевого файла `conf.d/server.mk'.
Поиск неявного правила для `conf.d/server.mk'.
Не найдено неявного правила для `conf.d/server.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/server.mk', завершено.
Нет необходимости пересобирать цель `conf.d/server.mk'..
Обработка целевого файла `conf.d/test.mk'.
Поиск неявного правила для `conf.d/test.mk'.
Не найдено неявного правила для `conf.d/test.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/test.mk', завершено.
Нет необходимости пересобирать цель `conf.d/test.mk'..
Обработка целевого файла `conf.d/simply.mk'.
Поиск неявного правила для `conf.d/simply.mk'.
Не найдено неявного правила для `conf.d/simply.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/simply.mk', завершено.
Нет необходимости пересобирать цель `conf.d/simply.mk'..
Обработка целевого файла `conf.d/live.mk'.
Поиск неявного правила для `conf.d/live.mk'.
Не найдено неявного правила для `conf.d/live.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/live.mk', завершено.
Нет необходимости пересобирать цель `conf.d/live.mk'..
Обработка целевого файла `conf.d/vm.mk'.
Поиск неявного правила для `conf.d/vm.mk'.
Не найдено неявного правила для `conf.d/vm.mk'.
Обновление целей, от которых зависит целевой файл `conf.d/vm.mk', завершено.
Нет необходимости пересобирать цель `conf.d/vm.mk'..
Обработка целевого файла `lib/vm.mk'.
Поиск неявного правила для `lib/vm.mk'.
Не найдено неявного правила для `lib/vm.mk'.
Обновление целей, от которых зависит целевой файл `lib/vm.mk', завершено.
Нет необходимости пересобирать цель `lib/vm.mk'..
Обработка целевого файла `lib/ve.mk'.
Поиск неявного правила для `lib/ve.mk'.
Не найдено неявного правила для `lib/ve.mk'.
Обновление целей, от которых зависит целевой файл `lib/ve.mk', завершено.
Нет необходимости пересобирать цель `lib/ve.mk'..
Обработка целевого файла `lib/sugar.mk'.
Поиск неявного правила для `lib/sugar.mk'.
Не найдено неявного правила для `lib/sugar.mk'.
Обновление целей, от которых зависит целевой файл `lib/sugar.mk', завершено.
Нет необходимости пересобирать цель `lib/sugar.mk'..
Обработка целевого файла `lib/report.mk'.
Поиск неявного правила для `lib/report.mk'.
Не найдено неявного правила для `lib/report.mk'.
Обновление целей, от которых зависит целевой файл `lib/report.mk', завершено.
Нет необходимости пересобирать цель `lib/report.mk'..
Обработка целевого файла `lib/profile.mk'.
Поиск неявного правила для `lib/profile.mk'.
Не найдено неявного правила для `lib/profile.mk'.
Обновление целей, от которых зависит целевой файл `lib/profile.mk', завершено.
Нет необходимости пересобирать цель `lib/profile.mk'..
Обработка целевого файла `lib/log.mk'.
Поиск неявного правила для `lib/log.mk'.
Не найдено неявного правила для `lib/log.mk'.
Обновление целей, от которых зависит целевой файл `lib/log.mk', завершено.
Нет необходимости пересобирать цель `lib/log.mk'..
Обработка целевого файла `lib/kernel.mk'.
Поиск неявного правила для `lib/kernel.mk'.
Не найдено неявного правила для `lib/kernel.mk'.
Обновление целей, от которых зависит целевой файл `lib/kernel.mk', завершено.
Нет необходимости пересобирать цель `lib/kernel.mk'..
Обработка целевого файла `lib/help.mk'.
Поиск неявного правила для `lib/help.mk'.
Не найдено неявного правила для `lib/help.mk'.
Обновление целей, от которых зависит целевой файл `lib/help.mk', завершено.
Нет необходимости пересобирать цель `lib/help.mk'..
Обработка целевого файла `lib/functions.mk'.
Поиск неявного правила для `lib/functions.mk'.
Не найдено неявного правила для `lib/functions.mk'.
Обновление целей, от которых зависит целевой файл `lib/functions.mk', завершено.
Нет необходимости пересобирать цель `lib/functions.mk'..
Обработка целевого файла `lib/distro.mk'.
Поиск неявного правила для `lib/distro.mk'.
Не найдено неявного правила для `lib/distro.mk'.
Обновление целей, от которых зависит целевой файл `lib/distro.mk', завершено.
Нет необходимости пересобирать цель `lib/distro.mk'..
Обработка целевого файла `lib/common.mk'.
Поиск неявного правила для `lib/common.mk'.
Не найдено неявного правила для `lib/common.mk'.
Обновление целей, от которых зависит целевой файл `lib/common.mk', завершено.
Нет необходимости пересобирать цель `lib/common.mk'..
Обработка целевого файла `lib/clean.mk'.
Поиск неявного правила для `lib/clean.mk'.
Не найдено неявного правила для `lib/clean.mk'.
Обновление целей, от которых зависит целевой файл `lib/clean.mk', завершено.
Нет необходимости пересобирать цель `lib/clean.mk'..
Обработка целевого файла `lib/check.mk'.
Поиск неявного правила для `lib/check.mk'.
Не найдено неявного правила для `lib/check.mk'.
Обновление целей, от которых зависит целевой файл `lib/check.mk', завершено.
Нет необходимости пересобирать цель `lib/check.mk'..
Обработка целевого файла `lib/build.mk'.
Поиск неявного правила для `lib/build.mk'.
Не найдено неявного правила для `lib/build.mk'.
Обновление целей, от которых зависит целевой файл `lib/build.mk', завершено.
Нет необходимости пересобирать цель `lib/build.mk'..
Обработка целевого файла `/home/ildar/.mkimage/profiles.mk'.
Поиск неявного правила для `/home/ildar/.mkimage/profiles.mk'.
Не найдено неявного правила для `/home/ildar/.mkimage/profiles.mk'.
Обновление целей, от которых зависит целевой файл `/home/ildar/.mkimage/profiles.mk', завершено.
Нет необходимости пересобирать цель `/home/ildar/.mkimage/profiles.mk'..
Обработка целевого файла `main.mk'.
Поиск неявного правила для `main.mk'.
Не найдено неявного правила для `main.mk'.
Обновление целей, от которых зависит целевой файл `main.mk', завершено.
Нет необходимости пересобирать цель `main.mk'..
Обновление целей результата...
Обработка целевого файла `syslinux.iso'.
Файл `syslinux.iso' не существует.
Обработка целевого файла `distro/syslinux.iso'.
Файл `distro/syslinux.iso' не существует.
Обработка целевого файла `debug'.
Файл `debug' не существует.
Обновление целей, от которых зависит целевой файл `debug', завершено.
Необходимо пересобрать цель `debug'.
Целевой файл `debug' успешно пересоздан.
Обработка целевого файла `config/with/distro/syslinux'.
Файл `config/with/distro/syslinux' не существует.
Поиск неявного правила для `config/with/distro/syslinux'.
Попытка применения правила с образцом, основа `distro/syslinux'.
Попытка применения неявной зависимости `distro/syslinux'.
Найдено неявное правило для `config/with/distro/syslinux'.
Обработка целевого файла `distro/syslinux'.
Файл `distro/syslinux' не существует.
Обновление целей, от которых зависит целевой файл `distro/syslinux', завершено.
Необходимо пересобрать цель `distro/syslinux'.
Целевой файл `distro/syslinux' успешно пересоздан.
Обновление целей, от которых зависит целевой файл `config/with/distro/syslinux', завершено.
Необходимо пересобрать цель `config/with/distro/syslinux'.
Применяется способ из lib/sugar.mk:4 для обновления цели `config/with/distro/syslinux'.
Целевой файл `config/with/distro/syslinux' успешно пересоздан.
Обработка целевого файла `config/like/distro'.
Файл `config/like/distro' не существует.
Поиск неявного правила для `config/like/distro'.
Попытка применения правила с образцом, основа `distro'.
Попытка применения неявной зависимости `use/build-distro'.
Найдено неявное правило для `config/like/distro'.
Обработка целевого файла `use/build-distro'.
Файл `use/build-distro' не существует.
Обновление целей, от которых зависит целевой файл `use/build-distro', завершено.
Необходимо пересобрать цель `use/build-distro'.
Применяется способ из features.in/build-distro/config.mk:3 для обновления цели `use/build-distro'.
Помещение потомка 0x67a6b0 (use/build-distro) PID 353 в цепочку потомков.
Незавершённый потомок 0x67a6b0 (use/build-distro) PID 353
Подбирается удачно завершившийся потомок 0x67a6b0 PID 353
Удаляется потомок 0x67a6b0 PID 353 из цепочки.
Целевой файл `use/build-distro' успешно пересоздан.
Обновление целей, от которых зависит целевой файл `config/like/distro', завершено.
Необходимо пересобрать цель `config/like/distro'.
Применяется способ из lib/sugar.mk:7 для обновления цели `config/like/distro'.
Целевой файл `config/like/distro' успешно пересоздан.
Обработка целевого файла `config/name/syslinux'.
Файл `config/name/syslinux' не существует.
Поиск неявного правила для `config/name/syslinux'.
Попытка применения правила с образцом, основа `syslinux'.
Найдено неявное правило для `config/name/syslinux'.
Обновление целей, от которых зависит целевой файл `config/name/syslinux', завершено.
Необходимо пересобрать цель `config/name/syslinux'.
Применяется способ из lib/sugar.mk:15 для обновления цели `config/name/syslinux'.
Помещение потомка 0x67a660 (config/name/syslinux) PID 355 в цепочку потомков.
Незавершённый потомок 0x67a660 (config/name/syslinux) PID 355
Подбирается удачно завершившийся потомок 0x67a660 PID 355
Удаляется потомок 0x67a660 PID 355 из цепочки.
Целевой файл `config/name/syslinux' успешно пересоздан.
Обработка целевого файла `config/pack/iso'.
Файл `config/pack/iso' не существует.
Поиск неявного правила для `config/pack/iso'.
Попытка применения правила с образцом, основа `iso'.
Попытка применения неявной зависимости `use/pack/iso'.
Найдено неявное правило для `config/pack/iso'.
Обработка целевого файла `use/pack/iso'.
Файл `use/pack/iso' не существует.
Обработка целевого файла `use/pack'.
Файл `use/pack' не существует.
Обновление целей, от которых зависит целевой файл `use/pack', завершено.
Необходимо пересобрать цель `use/pack'.
Применяется способ из features.in/pack/config.mk:7 для обновления цели `use/pack'.
Помещение потомка 0x67a300 (use/pack) PID 359 в цепочку потомков.
Незавершённый потомок 0x67a300 (use/pack) PID 359
Подбирается удачно завершившийся потомок 0x67a300 PID 359
Удаляется потомок 0x67a300 PID 359 из цепочки.
Целевой файл `use/pack' успешно пересоздан.
Обработка целевого файла `boot/isolinux'.
Файл `boot/isolinux' не существует.
Поиск неявного правила для `boot/isolinux'.
Попытка применения правила с образцом, основа `isolinux'.
Найдено неявное правило для `boot/isolinux'.
Обновление целей, от которых зависит целевой файл `boot/isolinux', завершено.
Необходимо пересобрать цель `boot/isolinux'.
Применяется способ из lib/distro.mk:15 для обновления цели `boot/isolinux'.
Помещение потомка 0x67deb0 (boot/isolinux) PID 362 в цепочку потомков.
Незавершённый потомок 0x67deb0 (boot/isolinux) PID 362
Подбирается удачно завершившийся потомок 0x67deb0 PID 362
Удаляется потомок 0x67deb0 PID 362 из цепочки.
Целевой файл `boot/isolinux' успешно пересоздан.
Обновление целей, от которых зависит целевой файл `use/pack/iso', завершено.
Необходимо пересобрать цель `use/pack/iso'.
Применяется способ из features.in/pack/config.mk:13 для обновления цели `use/pack/iso'.
Помещение потомка 0x67cb20 (use/pack/iso) PID 366 в цепочку потомков.
Незавершённый потомок 0x67cb20 (use/pack/iso) PID 366
Подбирается удачно завершившийся потомок 0x67cb20 PID 366
Удаляется потомок 0x67cb20 PID 366 из цепочки.
Целевой файл `use/pack/iso' успешно пересоздан.
Обновление целей, от которых зависит целевой файл `config/pack/iso', завершено.
Необходимо пересобрать цель `config/pack/iso'.
Применяется способ из lib/sugar.mk:11 для обновления цели `config/pack/iso'.
Помещение потомка 0x67ba40 (config/pack/iso) PID 370 в цепочку потомков.
Незавершённый потомок 0x67ba40 (config/pack/iso) PID 370
Подбирается удачно завершившийся потомок 0x67ba40 PID 370
Удаляется потомок 0x67ba40 PID 370 из цепочки.
Целевой файл `config/pack/iso' успешно пересоздан.
Обработка целевого файла `build'.
Файл `build' не существует.
Обработка целевого файла `postclean'.
Файл `postclean' не существует.
Обработка целевого файла `build-image'.
Файл `build-image' не существует.
Обработка целевого файла `profile/populate'.
Файл `profile/populate' не существует.
Обработка целевого файла `profile/finalize'.
Файл `profile/finalize' не существует.
Обновление целей, от которых зависит целевой файл `profile/finalize', завершено.
Необходимо пересобрать цель `profile/finalize'.
Применяется способ из lib/profile.mk:95 для обновления цели `profile/finalize'.
Помещение потомка 0x67b6e0 (profile/finalize) PID 374 в цепочку потомков.
Незавершённый потомок 0x67b6e0 (profile/finalize) PID 374
Подбирается удачно завершившийся потомок 0x67b6e0 PID 374
Незавершённый потомок 0x67b6e0 (profile/finalize) PID 376
Подбирается удачно завершившийся потомок 0x67b6e0 PID 376
Незавершённый потомок 0x67b6e0 (profile/finalize) PID 378
Подбирается удачно завершившийся потомок 0x67b6e0 PID 378
Незавершённый потомок 0x67b6e0 (profile/finalize) PID 380
Подбирается удачно завершившийся потомок 0x67b6e0 PID 380
Удаляется потомок 0x67b6e0 PID 380 из цепочки.
Целевой файл `profile/finalize' успешно пересоздан.
Обработка целевого файла `profile/dump-vars'.
Файл `profile/dump-vars' не существует.
Обновление целей, от которых зависит целевой файл `profile/dump-vars', завершено.
Необходимо пересобрать цель `profile/dump-vars'.
Применяется способ из lib/profile.mk:102 для обновления цели `profile/dump-vars'.
Помещение потомка 0x67d830 (profile/dump-vars) PID 387 в цепочку потомков.
Незавершённый потомок 0x67d830 (profile/dump-vars) PID 387
Подбирается удачно завершившийся потомок 0x67d830 PID 387
Удаляется потомок 0x67d830 PID 387 из цепочки.
Целевой файл `profile/dump-vars' успешно пересоздан.
Обновление целей, от которых зависит целевой файл `profile/populate', завершено.
Необходимо пересобрать цель `profile/populate'.
Применяется способ из lib/profile.mk:109 для обновления цели `profile/populate'.
Помещение потомка 0x67f120 (profile/populate) PID 390 в цепочку потомков.
Незавершённый потомок 0x67f120 (profile/populate) PID 390
Подбирается неудачно завершившийся потомок 0x67f120 PID 390
make[1]: *** [profile/populate] Ошибка 2
Удаляется потомок 0x67f120 PID 390 из цепочки.
Подбирается удачно завершившийся потомок 0x657b50 PID 32714
Удаляется потомок 0x657b50 PID 32714 из цепочки.
Целевой файл `syslinux.iso' успешно пересоздан.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-10 19:39 ` Ildar Mulyukov
@ 2012-11-11 16:49 ` Michael Shigorin
2012-11-11 18:56 ` Ildar Mulyukov
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2012-11-11 16:49 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: text/plain, Size: 2527 bytes --]
On Sun, Nov 11, 2012 at 01:39:27AM +0600, Ildar Mulyukov wrote:
> >> В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> >> RTFS показал, что надо заменить local на x86_64
> >> + оказался нужен пробел конце строки!!!
> >Странно, trailing whitespace как раз обычно наоборот чищу.
> >Какое поведение бы ты счёл разумным?
> детали в lib/profile.mk:59
Не-не, предполагается всё-таки последним словом компонент
(например, "hasher"), а не архитектура.
> ну, иметь в sources.list название архитектуры выглядит разумным
> (а у меня было local). Думаю, надо действительно поменять
> error на warning.
Тогда предлагаю на досуге оформить патчик желаемого вида.
Он может состоять в убирании exit 1; или делании его условным.
> > прошу проверить приложенный патч.
> Проверил. помогло. Даже образ собрался!
М-да, моя оплошность. Придётся завтра микрорелиз выпустить.
> >> 3. make syslinux.iso вообще не стартует:
> >Ну и в build/build.log что-то по существу могло уже оказаться,
> >точно не помню -- см. тж. lib/profile.mk (самый конец).
> Ну, во-первых, builddir ещё не создался на этом этапе, поэтому
> нет и build.log .
Вот и я не был уверен, что он уже есть.
> $ make syslinux.iso DEBUG=1
[...]
> То есть процесс пошёл дальше и я прервал его на apt-get update
> (согласно ps): [...] хотя репозитарий, который настроен,
> локальный! Получается, DEBUG=1 полностью меняет поведение?
На локальном тоже можно поймать -- update ведь делается и для
каждого инструментального чрута... да, DEBUG менял больше,
чем был должен.
> >Ещё покажи конфигурацию apt (должна быть в начале build.log
> >либо запуском apt-repo).
> С конфигурацией apt у меня потребность простая: не ходить в
> интернет (с этими дооолгими apt-get update), а брать пакеты
> прямо из /var/cache/apt/archives/: я это уже упоминал в
> изначальном письме. В виде конфигураций это выглядит так
> (конфиги вложены).
> rpm-dir file:/var/cache/apt/archives/ . x86_64
А, вот оно что. http://www.altlinux.org/Apt/NginxAsCache
не выручит часом? (всё думаю сделать интеграцию в live-builder
и всё руки не доходят -- может, кто опакетит "коробочную"
конфигурацию и мне останется только добавить пакетик? :)
Тем временем предлагаю приложенный патчик.
> По apt.conf вопрос: что означает фраза "// this is what caused
> the whole trouble" ?
В doc/apt.conf.sample она означает, что ровно эта строчка
и выполняет искомую настройку (всё остальное -- в нагрузку).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: 0001-lib-profile.mk-slightly-improved-arch-test.patch --]
[-- Type: text/plain, Size: 958 bytes --]
>From 410d3fa79716b2bf5a1f1cc9ea4bf98b45b71dc2 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Sun, 11 Nov 2012 20:47:34 +0400
Subject: [PATCH] lib/profile.mk: slightly improved arch test
ildar@ noted that the test involving whitespace is too
quirky for some quirky enough cases like
rpm-dir file:/var/cache/apt/archives . x86_64
-- let's introduce word boundaries there
---
lib/profile.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/profile.mk b/lib/profile.mk
index 6a03860..c5dbd14 100644
--- a/lib/profile.mk
+++ b/lib/profile.mk
@@ -56,7 +56,7 @@ profile/init: distclean
| tee $(BUILDDIR)/sources.list; \
echo; \
} $(LOG); \
- if ! grep -q "[ ]$(ARCH)[ ]" $(BUILDDIR)/sources.list; then \
+ if ! grep -q "\<$(ARCH)\>" $(BUILDDIR)/sources.list; then \
echo -n "requested arch '$$ARCH' unavailable" >&2; \
if [ -z "$(APTCONF)" ]; then \
echo " (no APTCONF)"; \
--
1.7.12.4
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-11 16:49 ` Michael Shigorin
@ 2012-11-11 18:56 ` Ildar Mulyukov
2012-11-11 18:58 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: Ildar Mulyukov @ 2012-11-11 18:56 UTC (permalink / raw)
To: devel-distro
On 11.11.2012 22:49:55, Michael Shigorin wrote:
> On Sun, Nov 11, 2012 at 01:39:27AM +0600, Ildar Mulyukov wrote:
> > >> 3. make syslinux.iso вообще не стартует:
> > >Ну и в build/build.log что-то по существу могло уже оказаться,
> > >точно не помню -- см. тж. lib/profile.mk (самый конец).
> > Ну, во-первых, builddir ещё не создался на этом этапе, поэтому
> > нет и build.log .
>
> Вот и я не был уверен, что он уже есть.
>
> > $ make syslinux.iso DEBUG=1
> [...]
> > То есть процесс пошёл дальше и я прервал его на apt-get update
> > (согласно ps): [...] хотя репозитарий, который настроен,
> > локальный! Получается, DEBUG=1 полностью меняет поведение?
>
> На локальном тоже можно поймать -- update ведь делается и для
> каждого инструментального чрута... да, DEBUG менял больше,
> чем был должен.
Хм, рассосалось. Должно быть, грязное окружение. В любом случае, теперь
у меня собирается с DEBUG=1 и обламывается без него. Какие наши
дальнейшие действия?
> > >Ещё покажи конфигурацию apt (должна быть в начале build.log
> > >либо запуском apt-repo).
> > С конфигурацией apt у меня потребность простая: не ходить в
> > интернет (с этими дооолгими apt-get update), а брать пакеты
> > прямо из /var/cache/apt/archives/: я это уже упоминал в
> > изначальном письме. В виде конфигураций это выглядит так
> > (конфиги вложены).
>
> > rpm-dir file:/var/cache/apt/archives/ . x86_64
>
> А, вот оно что. http://www.altlinux.org/Apt/NginxAsCache
> не выручит часом? (всё думаю сделать интеграцию в live-builder
> и всё руки не доходят -- может, кто опакетит "коробочную"
> конфигурацию и мне останется только добавить пакетик? :)
Никак не могу понять, зачем. Отличный вариант: в
/var/cache/apt/archives/ скапливаются пакеты, которые можно чистить c
apt...autoclean и "в лоб" использовать в качестве источника пакетов для
hasher (что, кстати, работает) и для mkimage (что работает не всегда).
Зачем Nginx?
> Тем временем предлагаю приложенный патчик.
Простенький, но, кажется, работает.
> > По apt.conf вопрос: что означает фраза "// this is what caused
> > the whole trouble" ?
>
> В doc/apt.conf.sample она означает, что ровно эта строчка
> и выполняет искомую настройку (всё остальное -- в нагрузку).
ааа! понял! Теперь дошло! Ради этой строчки весь файл! :))
--
Ildar
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-11 18:56 ` Ildar Mulyukov
@ 2012-11-11 18:58 ` Michael Shigorin
2012-11-11 19:08 ` Ildar Mulyukov
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2012-11-11 18:58 UTC (permalink / raw)
To: devel-distro
On Mon, Nov 12, 2012 at 12:56:26AM +0600, Ildar Mulyukov wrote:
> >Вот и я не был уверен, что он уже есть.
> >> $ make syslinux.iso DEBUG=1
> Хм, рассосалось. Должно быть, грязное окружение. В любом
> случае, теперь у меня собирается с DEBUG=1 и обламывается без
> него. Какие наши дальнейшие действия?
Это вот с тем предыдущим патчиком так? Если да -- ловим облом
и чиним.
> >А, вот оно что. http://www.altlinux.org/Apt/NginxAsCache
> >не выручит часом?
> Никак не могу понять, зачем.
Это на месте видней, у меня зеркала везде (включая ноутбук).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-11 18:58 ` Michael Shigorin
@ 2012-11-11 19:08 ` Ildar Mulyukov
2012-11-11 20:11 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: Ildar Mulyukov @ 2012-11-11 19:08 UTC (permalink / raw)
To: devel-distro
On 12.11.2012 00:58:32, Michael Shigorin wrote:
> On Mon, Nov 12, 2012 at 12:56:26AM +0600, Ildar Mulyukov wrote:
> > >Вот и я не был уверен, что он уже есть.
> > >> $ make syslinux.iso DEBUG=1
> > Хм, рассосалось. Должно быть, грязное окружение. В любом
> > случае, теперь у меня собирается с DEBUG=1 и обламывается без
> > него. Какие наши дальнейшие действия?
>
> Это вот с тем предыдущим патчиком так? Если да -- ловим облом
> и чиним.
Не понял.
Я приложил оба патча. Но всё как раньше. Объясни, что делать дальше?
$ make syslinux.iso
** ARCH: x86_64
make[1]: *** [profile/populate] Ошибка 2
--
Ildar
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-11 19:08 ` Ildar Mulyukov
@ 2012-11-11 20:11 ` Michael Shigorin
2012-11-12 3:29 ` Ildar Mulyukov
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2012-11-11 20:11 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: text/plain, Size: 899 bytes --]
On Mon, Nov 12, 2012 at 01:08:29AM +0600, Ildar Mulyukov wrote:
> Я приложил оба патча. Но всё как раньше. Объясни, что делать дальше?
> $ make syslinux.iso
> ** ARCH: x86_64
> make[1]: *** [profile/populate] Ошибка 2
Отодвинул ~/.mkimage/profiles.mk с моим обычным DEBUG, вылезло.
В логе: distcfg.mk:55: *** extraneous `endif'. Stop.
Заглянул, удивился, сделал diff с distcfg.mk сборки при DEBUG=1
(прилагается). Обалдел.
git bisect оперативно дал:
307fb51f1535b5f2d4915bd5247c5865544291cd is the first bad commit
И вот уже только разглядывая его -- понял, что distro/syslinux
нынче определяется в conf.d/test.mk, где первой значащей строчкой
стоит ifneq (,$(DEBUG))...
Спасибо, перенёс назад в conf.d/live.mk; патчик прилагается,
хотя, пожалуй, следом пойдёт и обновление в git.alt/Sisyphus.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: distcfg.mk.diff --]
[-- Type: text/plain, Size: 912 bytes --]
--- /tmp/.private/mike/mkimage-profiles.build.LwkpasY/distcfg.mk 2012-11-11 23:25:14.503063061 +0400
+++ build/distcfg.mk 2012-11-11 23:30:04.139184496 +0400
@@ -33,23 +33,15 @@
# use/build-distro
FEATURES += build-distro
# config/name/syslinux
-#IMAGE_NAME = syslinux # overridden by config/name/syslinux
+IMAGE_NAME = syslinux
# use/pack
FEATURES += pack
# boot/isolinux
-#BOOTLOADER = isolinux # overridden by boot/isolinux
-# use/pack/iso
-#IMAGE_PACKTYPE = isoboot # overridden by use/pack/iso
-# config/pack/iso
-#IMAGE_TYPE = iso # overridden by config/pack/iso
-# profile/finalize
-SUBPROFILE_DIRS = $(notdir $(subst @,/,$(SUBPROFILES)))
-endif
-FEATURES += build-distro
-IMAGE_NAME = syslinux
-FEATURES += pack
BOOTLOADER = isolinux
+# use/pack/iso
IMAGE_PACKTYPE = isoboot
+# config/pack/iso
IMAGE_TYPE = iso
+# profile/finalize
SUBPROFILE_DIRS = $(notdir $(subst @,/,$(SUBPROFILES)))
endif
[-- Attachment #3: 0001-moved-distro-syslinux-from-test.mk-back-to-live.mk.patch --]
[-- Type: text/plain, Size: 1668 bytes --]
>From ad3ad591cc9913def26516360f624adfe80cfe55 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Sun, 11 Nov 2012 23:52:05 +0400
Subject: [PATCH] moved distro/syslinux from test.mk back to live.mk
Thanks go to ildar@ for spotting this: my ~/.mkimage/profiles.mk
routinely contains DEBUG = 1 line which effectively masked this
regression in commit 307fb51f1535b5f2d4915bd5247c5865544291cd.
Wouldn't be a big deal but syslinux.iso is recommended in
tutorial docs being slim and fast-building, and it's also
what's buildable locally in live-builder.iso environment.
---
conf.d/live.mk | 2 ++
conf.d/test.mk | 3 ---
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/conf.d/live.mk b/conf.d/live.mk
index 41c22b1..9ee270e 100644
--- a/conf.d/live.mk
+++ b/conf.d/live.mk
@@ -3,6 +3,8 @@ ifeq (distro,$(IMAGE_CLASS))
distro/dos: distro/.init use/dos use/syslinux/ui/menu; @:
distro/rescue: distro/.base use/rescue use/syslinux/ui/menu; @:
+distro/syslinux: distro/.init \
+ use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
distro/.live-desktop: distro/.base +live use/plymouth/live; @:
diff --git a/conf.d/test.mk b/conf.d/test.mk
index ed58672..6277879 100644
--- a/conf.d/test.mk
+++ b/conf.d/test.mk
@@ -3,9 +3,6 @@ ifneq (,$(DEBUG))
ifeq (distro,$(IMAGE_CLASS))
-distro/syslinux: distro/.init \
- use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
-
distro/syslinux-auto: distro/.init use/hdt use/syslinux/timeout/1; @:
distro/syslinux-noescape: distro/syslinux-auto use/syslinux/noescape.cfg; @:
--
1.7.12.4
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-11 20:11 ` Michael Shigorin
@ 2012-11-12 3:29 ` Ildar Mulyukov
2012-11-12 10:04 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: Ildar Mulyukov @ 2012-11-12 3:29 UTC (permalink / raw)
To: devel-distro
On 12.11.2012 02:11:36, Michael Shigorin wrote:
> Спасибо, перенёс назад в conf.d/live.mk; патчик прилагается,
> хотя, пожалуй, следом пойдёт и обновление в git.alt/Sisyphus.
Если пожелаешь, могу пообещать стараться собирать образы без DEBUG=1,
чтобы вытаптывать то, что не вытоптано ))) Я так понял, что тут
большинство ставят DEBUG=1 ?
Вообще, скажу, что очень приятно, когда апстрим живой и отзывчивый.
Спасибо тебе и всем здесь.
--
Ildar
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-12 3:29 ` Ildar Mulyukov
@ 2012-11-12 10:04 ` Michael Shigorin
0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2012-11-12 10:04 UTC (permalink / raw)
To: devel-distro
On Mon, Nov 12, 2012 at 09:29:27AM +0600, Ildar Mulyukov wrote:
> >Спасибо, перенёс назад в conf.d/live.mk; патчик прилагается,
> >хотя, пожалуй, следом пойдёт и обновление в git.alt/Sisyphus.
> Если пожелаешь, могу пообещать стараться собирать образы без
> DEBUG=1, чтобы вытаптывать то, что не вытоптано )))
> Я так понял, что тут большинство ставят DEBUG=1 ?
Нуу у меня оно даже слишком постоянно, убрал на одном
из сборочных узлов.
> Вообще, скажу, что очень приятно, когда апстрим живой
> и отзывчивый. Спасибо тебе и всем здесь.
На здоровье :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel-distro] mkimage-profiles: проблемы
2012-11-10 13:59 ` Michael Shigorin
2012-11-10 19:39 ` Ildar Mulyukov
@ 2012-11-23 12:30 ` Michael Shigorin
1 sibling, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2012-11-23 12:30 UTC (permalink / raw)
To: devel-distro
[-- Attachment #1: Type: text/plain, Size: 348 bytes --]
On Sat, Nov 10, 2012 at 03:59:10PM +0200, I wrote:
> Проблема в вывале скрипта. И похоже, что в verbose(),
> как это ни смешно -- а у меня маскировалась "DEBUG = 1"
> в ~/.mkimage/profiles.mk; прошу проверить приложенный патч.
Оказался он неполон.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: 0001-03-test-kernel-silliest-mistake-II.patch --]
[-- Type: text/plain, Size: 1096 bytes --]
>From c30b921b4c4de21e5cb43dadc036cd58878b1c92 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Fri, 23 Nov 2012 16:03:32 +0400
Subject: [PATCH 1/3] 03-test-kernel: silliest mistake II
The previous part was fixed and discussed in commit
c30490e2e884f8655a2704fa6a84e60b13876874;
so much for a deduplication effort...
This would result in almost immediate
make[1]: *** [profile/populate] Error 2
as well.
---
features.in/stage2/stage1/scripts.d/03-test-kernel | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/features.in/stage2/stage1/scripts.d/03-test-kernel b/features.in/stage2/stage1/scripts.d/03-test-kernel
index d9f27c2..12e68e4 100755
--- a/features.in/stage2/stage1/scripts.d/03-test-kernel
+++ b/features.in/stage2/stage1/scripts.d/03-test-kernel
@@ -7,7 +7,7 @@ GZ_OPTS="-comp gzip -noI"
XZ_OPTS="-comp xz"
LZO_OPTS="-comp lzo -noI"
-verbose() { [ -n "$GLOBAL_VERBOSE" ] && echo "** $@" >&2; }
+verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "** $@" >&2; }
fatal() { echo "** error: $@" >&2; exit 1; }
configured()
--
1.7.12.4
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2012-11-23 12:30 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-10 2:31 ` [devel-distro] mkimage-profiles: проблемы Ildar Mulyukov
2012-11-10 9:45 ` Михаил Радюк
2012-11-10 13:59 ` Michael Shigorin
2012-11-10 19:39 ` Ildar Mulyukov
2012-11-11 16:49 ` Michael Shigorin
2012-11-11 18:56 ` Ildar Mulyukov
2012-11-11 18:58 ` Michael Shigorin
2012-11-11 19:08 ` Ildar Mulyukov
2012-11-11 20:11 ` Michael Shigorin
2012-11-12 3:29 ` Ildar Mulyukov
2012-11-12 10:04 ` Michael Shigorin
2012-11-23 12:30 ` Michael Shigorin
ALT Linux Distributions development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \
devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
public-inbox-index devel-distro
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-distro
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git