ALT Linux Distributions development
 help / color / mirror / Atom feed
* [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