From c57fe87eaba8b72e0aa1e9c41abd35503c2d2976 Mon Sep 17 00:00:00 2001 From: Viorel Date: Fri, 23 Jan 2026 14:51:13 +0200 Subject: [PATCH] profiles/linux: add a first iteration of minimal profiles --- profiles/linux/arch/amd64/busybox/eapi | 1 + profiles/linux/arch/amd64/busybox/make.defaults | 1 + profiles/linux/arch/amd64/busybox/musl/eapi | 1 + profiles/linux/arch/amd64/busybox/musl/parent | 2 ++ profiles/linux/arch/amd64/busybox/package.use | 2 ++ profiles/linux/arch/amd64/busybox/packages | 2 ++ profiles/linux/arch/amd64/busybox/parent | 6 ++++++ profiles/linux/arch/amd64/gnu/eapi | 1 + profiles/linux/arch/amd64/gnu/make.defaults | 1 + profiles/linux/arch/amd64/gnu/musl/eapi | 1 + profiles/linux/arch/amd64/gnu/musl/make.defaults | 1 + profiles/linux/arch/amd64/gnu/musl/packages | 1 + profiles/linux/arch/amd64/gnu/musl/parent | 2 ++ profiles/linux/arch/amd64/gnu/packages | 15 +++++++++++++++ profiles/linux/arch/amd64/gnu/parent | 6 ++++++ profiles/linux/gentoo/base/README | 1 + profiles/linux/gentoo/base/eapi | 1 + profiles/linux/gentoo/base/packages | 1 + profiles/linux/gentoo/base/parent | 1 + profiles/linux/gentoo/default/README | 1 + profiles/linux/gentoo/default/eapi | 1 + profiles/linux/gentoo/default/packages | 1 + profiles/linux/gentoo/default/parent | 1 + profiles/linux/minimal/eapi | 1 + profiles/linux/minimal/make.defaults | 7 +++++++ profiles/linux/minimal/package.use | 1 + profiles/linux/minimal/package.use.force | 2 ++ profiles/linux/minimal/packages | 1 + 28 files changed, 63 insertions(+) create mode 100644 profiles/linux/arch/amd64/busybox/eapi create mode 100644 profiles/linux/arch/amd64/busybox/make.defaults create mode 100644 profiles/linux/arch/amd64/busybox/musl/eapi create mode 100644 profiles/linux/arch/amd64/busybox/musl/parent create mode 100644 profiles/linux/arch/amd64/busybox/package.use create mode 100644 profiles/linux/arch/amd64/busybox/packages create mode 100644 profiles/linux/arch/amd64/busybox/parent create mode 100644 profiles/linux/arch/amd64/gnu/eapi create mode 100644 profiles/linux/arch/amd64/gnu/make.defaults create mode 100644 profiles/linux/arch/amd64/gnu/musl/eapi create mode 100644 profiles/linux/arch/amd64/gnu/musl/make.defaults create mode 100644 profiles/linux/arch/amd64/gnu/musl/packages create mode 100644 profiles/linux/arch/amd64/gnu/musl/parent create mode 100644 profiles/linux/arch/amd64/gnu/packages create mode 100644 profiles/linux/arch/amd64/gnu/parent create mode 100644 profiles/linux/gentoo/base/README create mode 100644 profiles/linux/gentoo/base/eapi create mode 100644 profiles/linux/gentoo/base/packages create mode 100644 profiles/linux/gentoo/base/parent create mode 100644 profiles/linux/gentoo/default/README create mode 100644 profiles/linux/gentoo/default/eapi create mode 100644 profiles/linux/gentoo/default/packages create mode 100644 profiles/linux/gentoo/default/parent create mode 100644 profiles/linux/minimal/eapi create mode 100644 profiles/linux/minimal/make.defaults create mode 100644 profiles/linux/minimal/package.use create mode 100644 profiles/linux/minimal/package.use.force create mode 100644 profiles/linux/minimal/packages diff --git a/profiles/linux/arch/amd64/busybox/eapi b/profiles/linux/arch/amd64/busybox/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/arch/amd64/busybox/make.defaults b/profiles/linux/arch/amd64/busybox/make.defaults new file mode 100644 index 0000000..1a20e2f --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/make.defaults @@ -0,0 +1 @@ +USE="-udev -pam" diff --git a/profiles/linux/arch/amd64/busybox/musl/eapi b/profiles/linux/arch/amd64/busybox/musl/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/musl/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/arch/amd64/busybox/musl/parent b/profiles/linux/arch/amd64/busybox/musl/parent new file mode 100644 index 0000000..388e6f7 --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/musl/parent @@ -0,0 +1,2 @@ +.. +gentoo:features/musl diff --git a/profiles/linux/arch/amd64/busybox/package.use b/profiles/linux/arch/amd64/busybox/package.use new file mode 100644 index 0000000..1a070b0 --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/package.use @@ -0,0 +1,2 @@ +sys-apps/busybox -static syslog mdev math make-symlinks +sys-apps/util-linux -cramfs -hardlink -logger -su -suid diff --git a/profiles/linux/arch/amd64/busybox/packages b/profiles/linux/arch/amd64/busybox/packages new file mode 100644 index 0000000..7f56d4d --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/packages @@ -0,0 +1,2 @@ +*sys-apps/baselayout +*sys-apps/busybox diff --git a/profiles/linux/arch/amd64/busybox/parent b/profiles/linux/arch/amd64/busybox/parent new file mode 100644 index 0000000..fc7091e --- /dev/null +++ b/profiles/linux/arch/amd64/busybox/parent @@ -0,0 +1,6 @@ +../../../gentoo/base +../../../gentoo/default +gentoo:arch/amd64 +gentoo:arch/amd64/no-multilib +gentoo:features/merged-usr +../../../minimal diff --git a/profiles/linux/arch/amd64/gnu/eapi b/profiles/linux/arch/amd64/gnu/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/arch/amd64/gnu/make.defaults b/profiles/linux/arch/amd64/gnu/make.defaults new file mode 100644 index 0000000..422fc98 --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/make.defaults @@ -0,0 +1 @@ +USE="${USE} cxx" diff --git a/profiles/linux/arch/amd64/gnu/musl/eapi b/profiles/linux/arch/amd64/gnu/musl/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/musl/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/arch/amd64/gnu/musl/make.defaults b/profiles/linux/arch/amd64/gnu/musl/make.defaults new file mode 100644 index 0000000..3b53e9e --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/musl/make.defaults @@ -0,0 +1 @@ +CHOST="x86_64-pc-linux-musl" diff --git a/profiles/linux/arch/amd64/gnu/musl/packages b/profiles/linux/arch/amd64/gnu/musl/packages new file mode 100644 index 0000000..8cfd16c --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/musl/packages @@ -0,0 +1 @@ +*sys-libs/musl diff --git a/profiles/linux/arch/amd64/gnu/musl/parent b/profiles/linux/arch/amd64/gnu/musl/parent new file mode 100644 index 0000000..388e6f7 --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/musl/parent @@ -0,0 +1,2 @@ +.. +gentoo:features/musl diff --git a/profiles/linux/arch/amd64/gnu/packages b/profiles/linux/arch/amd64/gnu/packages new file mode 100644 index 0000000..dc3d005 --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/packages @@ -0,0 +1,15 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +*>=sys-apps/baselayout-2 +*app-alternatives/awk +*app-alternatives/bzip2 +*app-alternatives/gzip +*app-alternatives/sh +*app-alternatives/tar +*app-arch/xz-utils +*sys-apps/coreutils +*>=sys-apps/findutils-4.4 +*sys-apps/grep +*sys-apps/sed +*virtual/libc diff --git a/profiles/linux/arch/amd64/gnu/parent b/profiles/linux/arch/amd64/gnu/parent new file mode 100644 index 0000000..fc7091e --- /dev/null +++ b/profiles/linux/arch/amd64/gnu/parent @@ -0,0 +1,6 @@ +../../../gentoo/base +../../../gentoo/default +gentoo:arch/amd64 +gentoo:arch/amd64/no-multilib +gentoo:features/merged-usr +../../../minimal diff --git a/profiles/linux/gentoo/base/README b/profiles/linux/gentoo/base/README new file mode 100644 index 0000000..3de284c --- /dev/null +++ b/profiles/linux/gentoo/base/README @@ -0,0 +1 @@ +Same as gentoo:base, but without packages diff --git a/profiles/linux/gentoo/base/eapi b/profiles/linux/gentoo/base/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/gentoo/base/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/gentoo/base/packages b/profiles/linux/gentoo/base/packages new file mode 100644 index 0000000..e3e8fe6 --- /dev/null +++ b/profiles/linux/gentoo/base/packages @@ -0,0 +1 @@ +-* diff --git a/profiles/linux/gentoo/base/parent b/profiles/linux/gentoo/base/parent new file mode 100644 index 0000000..5de2c87 --- /dev/null +++ b/profiles/linux/gentoo/base/parent @@ -0,0 +1 @@ +gentoo:base diff --git a/profiles/linux/gentoo/default/README b/profiles/linux/gentoo/default/README new file mode 100644 index 0000000..758f3e8 --- /dev/null +++ b/profiles/linux/gentoo/default/README @@ -0,0 +1 @@ +Same as gentoo:default/linux, but without packages diff --git a/profiles/linux/gentoo/default/eapi b/profiles/linux/gentoo/default/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/gentoo/default/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/gentoo/default/packages b/profiles/linux/gentoo/default/packages new file mode 100644 index 0000000..e3e8fe6 --- /dev/null +++ b/profiles/linux/gentoo/default/packages @@ -0,0 +1 @@ +-* diff --git a/profiles/linux/gentoo/default/parent b/profiles/linux/gentoo/default/parent new file mode 100644 index 0000000..17b8c3a --- /dev/null +++ b/profiles/linux/gentoo/default/parent @@ -0,0 +1 @@ +gentoo:default/linux diff --git a/profiles/linux/minimal/eapi b/profiles/linux/minimal/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/linux/minimal/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/linux/minimal/make.defaults b/profiles/linux/minimal/make.defaults new file mode 100644 index 0000000..fea77e1 --- /dev/null +++ b/profiles/linux/minimal/make.defaults @@ -0,0 +1,7 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +USE="pam pcre zlib ipv6 minimal ssl" +USE="${USE} -acl -xattr -fortran -ncurses -readline -static-libs -nls -multiarch -kmod -seccomp" + +INSTALL_MASK="/usr/share/doc /usr/share/man /usr/share/locale /usr/lib64/pkgconfig /usr/include /usr/share/info /usr/lib*/python*/test" diff --git a/profiles/linux/minimal/package.use b/profiles/linux/minimal/package.use new file mode 100644 index 0000000..01414ef --- /dev/null +++ b/profiles/linux/minimal/package.use @@ -0,0 +1 @@ +app-arch/xz-utils -extra-filters diff --git a/profiles/linux/minimal/package.use.force b/profiles/linux/minimal/package.use.force new file mode 100644 index 0000000..d6fc751 --- /dev/null +++ b/profiles/linux/minimal/package.use.force @@ -0,0 +1,2 @@ +app-shells/bash:0 -readline +sys-libs/glibc -static-libs diff --git a/profiles/linux/minimal/packages b/profiles/linux/minimal/packages new file mode 100644 index 0000000..e959ecb --- /dev/null +++ b/profiles/linux/minimal/packages @@ -0,0 +1 @@ +*virtual/gcc-libs