ALT Linux Distributions development
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@altlinux.org>
To: devel-distro@lists.altlinux.org
Subject: [devel-distro] про общие и частные механизмы (хак по pack для e2k)
Date: Mon, 24 Aug 2020 20:01:31 +0300
Message-ID: <20200824170130.GA11598@imap.altlinux.org> (raw)

	Здравствуйте.
У меня тут сумбур за неимением лучшего -- начал писать как
постскриптум к письму antohami@, потом вышло добрых полписьма,
потом понял, что это не к той теме, а именно в рассылку.

Упомянутый коммит выглядит вот так (на эльбрусе поддерживаем ядро
elbrus-def; std-def/un-def пока не светят, как и вообще разные
ветки, а применявшиеся ранее варианты под конкретный процессор
уже упразднены):

---
pack: ensure e2k support on e2k

[...]

--- a/features.in/pack/config.mk
+++ b/features.in/pack/config.mk
 
-use/pack:
+use/pack::
        @$(call add_feature)
 
+ifeq (,$(filter-out e2k%,$(ARCH)))
+use/pack:: use/e2k; @:
+endif
---

Появился он затем, чтобы не обкладывать громоздким условным
добавлением use/e2k _всех_ образов (включая regular.mk),
которые мы вообще собираем на эльбрусах.

Привожу как есть написанное по этому поводу:

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

Или TARGET какой, или примерно как сделал с pack, только через
хуки: use/arch/$ARCH и определять для каждой архитектуры, но так
не получится с машинами.  Хотя... мы же можем сделать что-то
вроде "добавить use/target/$(TARGET), если выставлена переменная
TARGET"; правда, я сходу не помню, как именно, но точно помню,
что подобное применял.  Но с таким влёгкую может вылезти новое
измерение, когда "хочу собрать alt-workstation подо всё" выльется
в какое-то очень хитрое итерирование по ARCHES с учётом TARGET,
где можно крепко увязнуть.

Вот об этом думал плотнее посоветоваться с тобой, поскольку
проблема наиболее видна как раз на ARM, но тоже не успевал
хотя бы набросать проблему.

Извини, что сумбурно %)  Решил хотя бы как-то изложить.
---

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


                 reply	other threads:[~2020-08-24 17:01 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200824170130.GA11598@imap.altlinux.org \
    --to=mike@altlinux.org \
    --cc=devel-distro@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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