ALT Linux Distributions development
 help / color / mirror / Atom feed
* [devel-distro] A: pkg@X86 -> pkg@i586 i586-pkg@x86_64
@ 2018-03-14  5:03 Michael Shigorin
  2018-03-14  5:45 ` [devel-distro] не, A: pkg@IA32, pkg@X86 Michael Shigorin
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Shigorin @ 2018-03-14  5:03 UTC (permalink / raw)
  To: devel-distro

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

	Здравствуйте.
Приложенный патч, который ожидается в mkimage-profiles 1.2.12
при отсутствии возражений, реализует возможность описанного
в теме письма сокращения -- вместо типовой комбинации

  pkg@i586 i586-pkg@x86_64

можно написать куда более читабельное

  pkg@X86

(хоть один раз на строчку, хоть несколько вперемешку с другими).

Нечто подобное предлагал zerg@, но мне не удалось быстро найти
ту переписку или вспомнить, предлагал ли он точный синтаксис.
Потому и прошу отзывов :)

PS: в m-p-d это выглядело так:

    @I586_ONLY@pkg
    @X86_64_ONLY@i586-pkg

PPS: думаю над расширением синтаксиса в сторону !arch --
в sisyphus/e2k всё так же нет thunderbird и многого подобного.

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

[-- Attachment #2: 0001-lists-doc-introduce-X86-archdep-macro.patch --]
[-- Type: text/x-patch, Size: 2141 bytes --]

>From e1d894dfe14205e96a19d247a94c4497e03f9678 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Wed, 14 Mar 2018 07:55:42 +0300
Subject: [PATCH] lists, doc: introduce @X86 archdep macro

This has been suggested by zerg@ quite some time ago
but the desired interface wasn't clear at the moment IIRC;
a quiet morning helped me realize that

  ICAClient-preinstall@X86

is rather more clear than

  ICAClient-preinstall@i586 i586-ICAClient-preinstall@x86_64

so here's the (trivial) implementation.
---
 doc/archdep.txt       | 4 ++++
 pkg.in/lists/Makefile | 3 ++-
 pkg.in/lists/README   | 3 +++
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/doc/archdep.txt b/doc/archdep.txt
index 6383e37..085a0f2 100644
--- a/doc/archdep.txt
+++ b/doc/archdep.txt
@@ -40,6 +40,10 @@
   haspd@i586
   i586-haspd@x86_64
 
+или упрощённо (с версии 1.2.12):
+
+  haspd@X86
+
 Для преобразования можно воспользоваться следующей командой:
 
   sed -r -e 's/@I586_ONLY@([^\t ]+)/\1@i586/g' \
diff --git a/pkg.in/lists/Makefile b/pkg.in/lists/Makefile
index e112e4f..9fe84b6 100644
--- a/pkg.in/lists/Makefile
+++ b/pkg.in/lists/Makefile
@@ -40,8 +40,9 @@ grep-archdep:
 	@# xargs -L 1024 -n 1024 ? -- breaks -I
 	@find $(TARGET) -type f \
 	| xargs -I '__' sh -c '\
+		sed -ri  "s/\\<([^@ ]*)@X86\\>/\\1@i586 i586-\\1@x86_64/g" __; \
 		sed -rni "s/\\<([^@ ]*)\\>|\\<([^@ ]*)@$a\\>/\\1\\2/pg" __; \
-		sed -i -r "s/\\<([^@ ]*)@[^@ ]+\\> *//g" __'
+		sed -ri  "s/\\<([^@ ]*)@[^@ ]+\\> *//g" __'
 
 # do beforehand as foreach gets expanded before recipe execution
 $(TARGET):
diff --git a/pkg.in/lists/README b/pkg.in/lists/README
index 21719a0..9e4602e 100644
--- a/pkg.in/lists/README
+++ b/pkg.in/lists/README
@@ -16,6 +16,9 @@
 устойчивые группы пакетов могут заслуживать выделения отдельным
 списком.
 
+При копировании списков в BUILDROOT происходит их обработка
+с применением архитектурнозависимых макросов, см. doc/archdep.txt
+
 NB: списки пакетов есть смысл выделять в файлы при повторном
 использовании либо при заметном объёме, когда перечисление
 прямо в конфигурации сильно снижает её читаемость.
-- 
2.10.4


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [devel-distro] не, A: pkg@IA32, pkg@X86
  2018-03-14  5:03 [devel-distro] A: pkg@X86 -> pkg@i586 i586-pkg@x86_64 Michael Shigorin
@ 2018-03-14  5:45 ` Michael Shigorin
  2018-03-14  6:53   ` Sergey V Turchin
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Shigorin @ 2018-03-14  5:45 UTC (permalink / raw)
  To: devel-distro

[-- Attachment #1: Type: text/plain, Size: 611 bytes --]

On Wed, Mar 14, 2018 at 08:03:55AM +0300, I wrote:
> Приложенный патч, который ожидается в mkimage-profiles 1.2.12

Уже не ожидается.  Ожидается приложенный к этому письму :)

До меня всё-таки дошло, что zerg@ спрашивал про штуку,
которая теперь названа @IA32 ("32-битный x86-пакет,
названный так, как принято в репозиториях для выбранной
целевой платформы") -- а мне с утра пораньше понадобилась
чуть другая штука, которая обеспечит включение заданного
пакета на любой x86-архитектуре, но только на x86.

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

[-- Attachment #2: 0001-lists-doc-introduce-IA32-X86-archdep-macros.patch --]
[-- Type: text/x-patch, Size: 2656 bytes --]

>From 2d257a425b9e9f49483559857c4e894d1743aa72 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Wed, 14 Mar 2018 07:55:42 +0300
Subject: [PATCH] lists, doc: introduce @IA32, @X86 archdep macros

The former ("proper 32-bit x86 package form") has been suggested
by zerg@ quite some time ago but the desired interface wasn't clear
at the moment IIRC; a quiet morning helped me realize that

  ICAClient-preinstall@IA32

is rather more readable than

  ICAClient-preinstall@i586 i586-ICAClient-preinstall@x86_64

so here's the (trivial) implementation; and I actually needed
the latter, @X86 ("any-x86") to mark x86-only packages so

  xorg-drv-intel@X86

is now equivalent to

  xorg-drv-intel@i586 xorg-drv-intel@x86_64
---
 doc/archdep.txt       | 9 +++++++++
 pkg.in/lists/Makefile | 4 +++-
 pkg.in/lists/README   | 3 +++
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/doc/archdep.txt b/doc/archdep.txt
index 6383e37..c9ecddd 100644
--- a/doc/archdep.txt
+++ b/doc/archdep.txt
@@ -40,7 +40,16 @@
   haspd@i586
   i586-haspd@x86_64
 
+или упрощённо (с версии 1.2.12):
+
+  haspd@IA32
+
 Для преобразования можно воспользоваться следующей командой:
 
   sed -r -e 's/@I586_ONLY@([^\t ]+)/\1@i586/g' \
          -e 's/@X86_64_ONLY@([^\t ]+)/\1@x86_64/g'
+
+При необходимости добавить пакет только на x86-архитектурах (неважно,
+i586 или x86_64) можно воспользоваться макросом X86 (с версии 1.2.12):
+
+  xorg-drv-intel@X86
diff --git a/pkg.in/lists/Makefile b/pkg.in/lists/Makefile
index e112e4f..02bc67e 100644
--- a/pkg.in/lists/Makefile
+++ b/pkg.in/lists/Makefile
@@ -40,8 +40,10 @@ grep-archdep:
 	@# xargs -L 1024 -n 1024 ? -- breaks -I
 	@find $(TARGET) -type f \
 	| xargs -I '__' sh -c '\
+		sed -ri  "s/\\<([^@ ]*)@X86\\>/\\1@i586 \\1@x86_64/g" __; \
+		sed -ri  "s/\\<([^@ ]*)@IA32\\>/\\1@i586 i586-\\1@x86_64/g" __;\
 		sed -rni "s/\\<([^@ ]*)\\>|\\<([^@ ]*)@$a\\>/\\1\\2/pg" __; \
-		sed -i -r "s/\\<([^@ ]*)@[^@ ]+\\> *//g" __'
+		sed -ri  "s/\\<([^@ ]*)@[^@ ]+\\> *//g" __'
 
 # do beforehand as foreach gets expanded before recipe execution
 $(TARGET):
diff --git a/pkg.in/lists/README b/pkg.in/lists/README
index 21719a0..9e4602e 100644
--- a/pkg.in/lists/README
+++ b/pkg.in/lists/README
@@ -16,6 +16,9 @@
 устойчивые группы пакетов могут заслуживать выделения отдельным
 списком.
 
+При копировании списков в BUILDROOT происходит их обработка
+с применением архитектурнозависимых макросов, см. doc/archdep.txt
+
 NB: списки пакетов есть смысл выделять в файлы при повторном
 использовании либо при заметном объёме, когда перечисление
 прямо в конфигурации сильно снижает её читаемость.
-- 
2.10.4


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel-distro] не, A: pkg@IA32, pkg@X86
  2018-03-14  5:45 ` [devel-distro] не, A: pkg@IA32, pkg@X86 Michael Shigorin
@ 2018-03-14  6:53   ` Sergey V Turchin
  2018-03-14  8:56     ` Michael Shigorin
  0 siblings, 1 reply; 6+ messages in thread
From: Sergey V Turchin @ 2018-03-14  6:53 UTC (permalink / raw)
  To: devel-distro

On Wednesday, 14 March 2018 08:45:22 MSK Michael Shigorin wrote:
> On Wed, Mar 14, 2018 at 08:03:55AM +0300, I wrote:
> > Приложенный патч, который ожидается в mkimage-profiles 1.2.12
> 
> Уже не ожидается.  Ожидается приложенный к этому письму :)
> 
> До меня всё-таки дошло, что zerg@ спрашивал про штуку,
> которая теперь названа @IA32 ("
> 32-битный x86-пакет,
Да, но это устарело. У ле лучше использовать сразу
"32-битный соответствующейархитектуры-пакет".
@32BIT, например.

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


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel-distro] не, A: pkg@IA32, pkg@X86
  2018-03-14  6:53   ` Sergey V Turchin
@ 2018-03-14  8:56     ` Michael Shigorin
  2018-03-14  9:39       ` Sergey V Turchin
  2018-03-19 20:16       ` Michael Shigorin
  0 siblings, 2 replies; 6+ messages in thread
From: Michael Shigorin @ 2018-03-14  8:56 UTC (permalink / raw)
  To: devel-distro

On Wed, Mar 14, 2018 at 09:53:16AM +0300, Sergey V Turchin wrote:
> > До меня всё-таки дошло, что zerg@ спрашивал про штуку,
> > которая теперь названа @IA32 ("32-битный x86-пакет
> Да, но это устарело. Уже лучше использовать сразу
> "32-битный соответствующейархитектуры-пакет".
> @32BIT, например.

Ммм... а для чего ещё есть biarch?  Понятно, что может быть
и для armh/aarch64, и для mipsel/mips64el, и для e2k/e2k32,
но какие именно префиксы-то сейчас писать тогда в обработчик?

Или ты к тому, что лучше прямщас закладывать ключслова
без привязки к текущей ситуации с x86-only biarch?

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

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


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel-distro] не, A: pkg@IA32, pkg@X86
  2018-03-14  8:56     ` Michael Shigorin
@ 2018-03-14  9:39       ` Sergey V Turchin
  2018-03-19 20:16       ` Michael Shigorin
  1 sibling, 0 replies; 6+ messages in thread
From: Sergey V Turchin @ 2018-03-14  9:39 UTC (permalink / raw)
  To: Distributions development

On Wednesday, 14 March 2018 11:56:39 MSK Michael Shigorin wrote:

[...]
> Или ты к тому, что лучше прямщас закладывать ключслова
> без привязки к текущей ситуации с x86-only biarch?
Да.

[..]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel-distro] не, A: pkg@IA32, pkg@X86
  2018-03-14  8:56     ` Michael Shigorin
  2018-03-14  9:39       ` Sergey V Turchin
@ 2018-03-19 20:16       ` Michael Shigorin
  1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2018-03-19 20:16 UTC (permalink / raw)
  To: devel-distro

On Wed, Mar 14, 2018 at 11:56:39AM +0300, Michael Shigorin wrote:
> > > До меня всё-таки дошло, что zerg@ спрашивал про штуку,
> > > которая теперь названа @IA32 ("32-битный x86-пакет
> > Да, но это устарело. Уже лучше использовать сразу
> > "32-битный соответствующейархитектуры-пакет".
> > @32BIT, например.
> Ммм... а для чего ещё есть biarch?  Понятно, что может быть
> и для armh/aarch64, и для mipsel/mips64el, и для e2k/e2k32,
> но какие именно префиксы-то сейчас писать тогда в обработчик?

Вот этот вопрос в плане реализации остался непонятым мною.

> Или ты к тому, что лучше прямщас закладывать ключслова
> без привязки к текущей ситуации с x86-only biarch?

Если кто придумает, как именно сделать -- пишите!

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


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-03-19 20:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-14  5:03 [devel-distro] A: pkg@X86 -> pkg@i586 i586-pkg@x86_64 Michael Shigorin
2018-03-14  5:45 ` [devel-distro] не, A: pkg@IA32, pkg@X86 Michael Shigorin
2018-03-14  6:53   ` Sergey V Turchin
2018-03-14  8:56     ` Michael Shigorin
2018-03-14  9:39       ` Sergey V Turchin
2018-03-19 20:16       ` 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