commit:     a01c9f5c71e650326f9862718bbe94dc8a675369
Author:     Andrei Horodniceanu <a.horodniceanu <AT> proton <DOT> me>
AuthorDate: Sun Aug 24 16:40:51 2025 +0000
Commit:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
CommitDate: Sun Aug 24 17:05:57 2025 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=a01c9f5c

profiles: Add dlang profiles

There is code in the eclasses which tries to mimick use.mask based on
the ebuild's KEYWORDS(!), with the sole purpose of making pkgcheck scan
not show a wall of errors. The profiles are meant to replace that code
so they're only meant for developers.

Signed-off-by: Andrei Horodniceanu <a.horodniceanu <AT> proton.me>

 metadata/layout.conf                               |  1 +
 profiles/arch/arm64/eapi                           |  1 +
 profiles/arch/arm64/use.mask                       | 10 ++++
 profiles/dlang/amd64/23.0/desktop/eapi             |  1 +
 profiles/dlang/amd64/23.0/desktop/parent           |  2 +
 profiles/dlang/amd64/23.0/desktop/systemd/eapi     |  1 +
 profiles/dlang/amd64/23.0/desktop/systemd/parent   |  2 +
 profiles/dlang/amd64/23.0/dmd/eapi                 |  1 +
 profiles/dlang/amd64/23.0/dmd/parent               |  2 +
 profiles/dlang/amd64/23.0/eapi                     |  1 +
 profiles/dlang/amd64/23.0/gdc/eapi                 |  1 +
 profiles/dlang/amd64/23.0/gdc/parent               |  2 +
 profiles/dlang/amd64/23.0/hardened/eapi            |  1 +
 profiles/dlang/amd64/23.0/hardened/parent          |  2 +
 profiles/dlang/amd64/23.0/hardened/systemd/eapi    |  1 +
 profiles/dlang/amd64/23.0/hardened/systemd/parent  |  2 +
 profiles/dlang/amd64/23.0/ldc2/eapi                |  1 +
 profiles/dlang/amd64/23.0/ldc2/parent              |  2 +
 profiles/dlang/amd64/23.0/llvm/eapi                |  1 +
 profiles/dlang/amd64/23.0/llvm/parent              |  2 +
 profiles/dlang/amd64/23.0/llvm/systemd/eapi        |  1 +
 profiles/dlang/amd64/23.0/llvm/systemd/parent      |  2 +
 profiles/dlang/amd64/23.0/musl/eapi                |  1 +
 profiles/dlang/amd64/23.0/musl/hardened/eapi       |  1 +
 profiles/dlang/amd64/23.0/musl/hardened/parent     |  2 +
 profiles/dlang/amd64/23.0/musl/llvm/eapi           |  1 +
 profiles/dlang/amd64/23.0/musl/llvm/parent         |  2 +
 profiles/dlang/amd64/23.0/musl/parent              |  3 ++
 profiles/dlang/amd64/23.0/no-multilib/eapi         |  1 +
 .../dlang/amd64/23.0/no-multilib/hardened/eapi     |  1 +
 .../dlang/amd64/23.0/no-multilib/hardened/parent   |  2 +
 .../amd64/23.0/no-multilib/hardened/systemd/eapi   |  1 +
 .../amd64/23.0/no-multilib/hardened/systemd/parent |  2 +
 profiles/dlang/amd64/23.0/no-multilib/parent       |  2 +
 profiles/dlang/amd64/23.0/no-multilib/systemd/eapi |  1 +
 .../dlang/amd64/23.0/no-multilib/systemd/parent    |  2 +
 profiles/dlang/amd64/23.0/parent                   |  2 +
 profiles/dlang/amd64/23.0/systemd/eapi             |  1 +
 profiles/dlang/amd64/23.0/systemd/parent           |  2 +
 profiles/dlang/arm64/23.0/desktop/eapi             |  1 +
 profiles/dlang/arm64/23.0/desktop/parent           |  2 +
 profiles/dlang/arm64/23.0/desktop/systemd/eapi     |  1 +
 profiles/dlang/arm64/23.0/desktop/systemd/parent   |  2 +
 profiles/dlang/arm64/23.0/eapi                     |  1 +
 profiles/dlang/arm64/23.0/gdc/eapi                 |  1 +
 profiles/dlang/arm64/23.0/gdc/parent               |  3 ++
 profiles/dlang/arm64/23.0/hardened/eapi            |  1 +
 profiles/dlang/arm64/23.0/hardened/parent          |  2 +
 profiles/dlang/arm64/23.0/hardened/systemd/eapi    |  1 +
 profiles/dlang/arm64/23.0/hardened/systemd/parent  |  2 +
 profiles/dlang/arm64/23.0/ldc2/eapi                |  1 +
 profiles/dlang/arm64/23.0/ldc2/parent              |  1 +
 profiles/dlang/arm64/23.0/llvm/eapi                |  1 +
 profiles/dlang/arm64/23.0/llvm/parent              |  2 +
 profiles/dlang/arm64/23.0/llvm/systemd/eapi        |  1 +
 profiles/dlang/arm64/23.0/llvm/systemd/parent      |  2 +
 profiles/dlang/arm64/23.0/musl/eapi                |  1 +
 profiles/dlang/arm64/23.0/musl/hardened/eapi       |  1 +
 profiles/dlang/arm64/23.0/musl/hardened/parent     |  2 +
 profiles/dlang/arm64/23.0/musl/llvm/eapi           |  1 +
 profiles/dlang/arm64/23.0/musl/llvm/parent         |  2 +
 profiles/dlang/arm64/23.0/musl/parent              |  3 ++
 profiles/dlang/arm64/23.0/parent                   |  3 ++
 profiles/dlang/arm64/23.0/systemd/eapi             |  1 +
 profiles/dlang/arm64/23.0/systemd/parent           |  2 +
 profiles/dlang/x86/23.0/i686/desktop/eapi          |  1 +
 profiles/dlang/x86/23.0/i686/desktop/parent        |  2 +
 profiles/dlang/x86/23.0/i686/dmd/eapi              |  1 +
 profiles/dlang/x86/23.0/i686/dmd/parent            |  2 +
 profiles/dlang/x86/23.0/i686/eapi                  |  1 +
 profiles/dlang/x86/23.0/i686/gdc/eapi              |  1 +
 profiles/dlang/x86/23.0/i686/gdc/parent            |  2 +
 profiles/dlang/x86/23.0/i686/hardened/eapi         |  1 +
 profiles/dlang/x86/23.0/i686/hardened/parent       |  2 +
 profiles/dlang/x86/23.0/i686/ldc2/eapi             |  1 +
 profiles/dlang/x86/23.0/i686/ldc2/parent           |  2 +
 profiles/dlang/x86/23.0/i686/musl/eapi             |  1 +
 profiles/dlang/x86/23.0/i686/musl/package.mask     |  2 +
 profiles/dlang/x86/23.0/i686/musl/parent           |  3 ++
 profiles/dlang/x86/23.0/i686/parent                |  2 +
 profiles/dlang/x86/23.0/i686/systemd/eapi          |  1 +
 profiles/dlang/x86/23.0/i686/systemd/parent        |  2 +
 profiles/features/dlang/eapi                       |  1 +
 profiles/features/dlang/package.use                |  3 ++
 profiles/features/dmd/eapi                         |  1 +
 profiles/features/dmd/make.defaults                |  1 +
 profiles/features/dmd/package.use                  |  7 +++
 profiles/features/dmd/parent                       |  1 +
 profiles/features/gdc/eapi                         |  1 +
 profiles/features/gdc/make.defaults                |  1 +
 profiles/features/gdc/package.use                  |  7 +++
 profiles/features/gdc/parent                       |  1 +
 profiles/features/ldc2/eapi                        |  1 +
 profiles/features/ldc2/make.defaults               |  1 +
 profiles/features/ldc2/package.use                 |  8 ++++
 profiles/features/ldc2/parent                      |  1 +
 profiles/features/musl/package.mask                |  2 +
 profiles/features/musl/package.use.mask            |  2 +
 profiles/profiles.desc                             | 56 ++++++++++++++++++++++
 99 files changed, 230 insertions(+)

diff --git a/metadata/layout.conf b/metadata/layout.conf
index 02f2d17..fe3ec03 100644
--- a/metadata/layout.conf
+++ b/metadata/layout.conf
@@ -6,3 +6,4 @@ eapis-banned = 0 1 2 3 4 5
 update-changelog = false
 thin-manifests = true
 sign-manifests = false
+profile-formats = portage-2

diff --git a/profiles/arch/arm64/eapi b/profiles/arch/arm64/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/arch/arm64/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/arch/arm64/use.mask b/profiles/arch/arm64/use.mask
new file mode 100644
index 0000000..5f87d2e
--- /dev/null
+++ b/profiles/arch/arm64/use.mask
@@ -0,0 +1,10 @@
+dlang_single_target_dmd-2_107
+dlang_targets_dmd-2_107
+dlang_single_target_dmd-2_108
+dlang_targets_dmd-2_108
+dlang_single_target_dmd-2_109
+dlang_targets_dmd-2_109
+dlang_single_target_dmd-2_110
+dlang_targets_dmd-2_110
+dlang_single_target_dmd-2_111
+dlang_targets_dmd-2_111
\ No newline at end of file

diff --git a/profiles/dlang/amd64/23.0/desktop/eapi 
b/profiles/dlang/amd64/23.0/desktop/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/desktop/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/desktop/parent 
b/profiles/dlang/amd64/23.0/desktop/parent
new file mode 100644
index 0000000..6f70da6
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/desktop/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/desktop
+../../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/desktop/systemd/eapi 
b/profiles/dlang/amd64/23.0/desktop/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/desktop/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/desktop/systemd/parent 
b/profiles/dlang/amd64/23.0/desktop/systemd/parent
new file mode 100644
index 0000000..b537d63
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/desktop/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/desktop/systemd
+../../../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/dmd/eapi 
b/profiles/dlang/amd64/23.0/dmd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/dmd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/dmd/parent 
b/profiles/dlang/amd64/23.0/dmd/parent
new file mode 100644
index 0000000..a085a33
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/dmd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0
+../../../../features/dmd

diff --git a/profiles/dlang/amd64/23.0/eapi b/profiles/dlang/amd64/23.0/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/gdc/eapi 
b/profiles/dlang/amd64/23.0/gdc/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/gdc/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/gdc/parent 
b/profiles/dlang/amd64/23.0/gdc/parent
new file mode 100644
index 0000000..ab87778
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/gdc/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0
+../../../../features/gdc

diff --git a/profiles/dlang/amd64/23.0/hardened/eapi 
b/profiles/dlang/amd64/23.0/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/hardened/parent 
b/profiles/dlang/amd64/23.0/hardened/parent
new file mode 100644
index 0000000..2a4ca56
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/hardened/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/hardened
+../../../../features/ldc2

diff --git a/profiles/dlang/amd64/23.0/hardened/systemd/eapi 
b/profiles/dlang/amd64/23.0/hardened/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/hardened/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/hardened/systemd/parent 
b/profiles/dlang/amd64/23.0/hardened/systemd/parent
new file mode 100644
index 0000000..de6db3c
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/hardened/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/hardened/systemd
+../../../../../features/ldc2

diff --git a/profiles/dlang/amd64/23.0/ldc2/eapi 
b/profiles/dlang/amd64/23.0/ldc2/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/ldc2/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/ldc2/parent 
b/profiles/dlang/amd64/23.0/ldc2/parent
new file mode 100644
index 0000000..106c357
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/ldc2/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0
+../../../../features/ldc2

diff --git a/profiles/dlang/amd64/23.0/llvm/eapi 
b/profiles/dlang/amd64/23.0/llvm/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/llvm/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/llvm/parent 
b/profiles/dlang/amd64/23.0/llvm/parent
new file mode 100644
index 0000000..90dc9d8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/llvm/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/llvm
+../../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/llvm/systemd/eapi 
b/profiles/dlang/amd64/23.0/llvm/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/llvm/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/llvm/systemd/parent 
b/profiles/dlang/amd64/23.0/llvm/systemd/parent
new file mode 100644
index 0000000..9014417
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/llvm/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/llvm/systemd
+../../../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/musl/eapi 
b/profiles/dlang/amd64/23.0/musl/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/musl/hardened/eapi 
b/profiles/dlang/amd64/23.0/musl/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/musl/hardened/parent 
b/profiles/dlang/amd64/23.0/musl/hardened/parent
new file mode 100644
index 0000000..961f4b2
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/hardened/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/musl/hardened
+../

diff --git a/profiles/dlang/amd64/23.0/musl/llvm/eapi 
b/profiles/dlang/amd64/23.0/musl/llvm/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/llvm/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/musl/llvm/parent 
b/profiles/dlang/amd64/23.0/musl/llvm/parent
new file mode 100644
index 0000000..014131f
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/llvm/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/musl/llvm
+../

diff --git a/profiles/dlang/amd64/23.0/musl/parent 
b/profiles/dlang/amd64/23.0/musl/parent
new file mode 100644
index 0000000..986655e
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/musl/parent
@@ -0,0 +1,3 @@
+gentoo:default/linux/amd64/23.0/musl
+../../../../features/ldc2/
+../../../../features/musl/

diff --git a/profiles/dlang/amd64/23.0/no-multilib/eapi 
b/profiles/dlang/amd64/23.0/no-multilib/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/no-multilib/hardened/eapi 
b/profiles/dlang/amd64/23.0/no-multilib/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/no-multilib/hardened/parent 
b/profiles/dlang/amd64/23.0/no-multilib/hardened/parent
new file mode 100644
index 0000000..2338556
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/hardened/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/no-multilib/hardened
+../

diff --git a/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/eapi 
b/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/parent 
b/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/parent
new file mode 100644
index 0000000..cc79f9b
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/hardened/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/no-multilib/hardened/systemd
+../

diff --git a/profiles/dlang/amd64/23.0/no-multilib/parent 
b/profiles/dlang/amd64/23.0/no-multilib/parent
new file mode 100644
index 0000000..f41dac4
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/no-multilib
+../../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/no-multilib/systemd/eapi 
b/profiles/dlang/amd64/23.0/no-multilib/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/no-multilib/systemd/parent 
b/profiles/dlang/amd64/23.0/no-multilib/systemd/parent
new file mode 100644
index 0000000..27c3a6e
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/no-multilib/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/no-multilib/systemd
+../

diff --git a/profiles/dlang/amd64/23.0/parent b/profiles/dlang/amd64/23.0/parent
new file mode 100644
index 0000000..efe7ea0
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0
+../../../features/ldc2/

diff --git a/profiles/dlang/amd64/23.0/systemd/eapi 
b/profiles/dlang/amd64/23.0/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/amd64/23.0/systemd/parent 
b/profiles/dlang/amd64/23.0/systemd/parent
new file mode 100644
index 0000000..0c5c099
--- /dev/null
+++ b/profiles/dlang/amd64/23.0/systemd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/amd64/23.0/systemd
+../../../../features/ldc2/

diff --git a/profiles/dlang/arm64/23.0/desktop/eapi 
b/profiles/dlang/arm64/23.0/desktop/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/desktop/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/desktop/parent 
b/profiles/dlang/arm64/23.0/desktop/parent
new file mode 100644
index 0000000..2a8100c
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/desktop/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/desktop

diff --git a/profiles/dlang/arm64/23.0/desktop/systemd/eapi 
b/profiles/dlang/arm64/23.0/desktop/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/desktop/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/desktop/systemd/parent 
b/profiles/dlang/arm64/23.0/desktop/systemd/parent
new file mode 100644
index 0000000..5330f22
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/desktop/systemd/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/desktop/systemd

diff --git a/profiles/dlang/arm64/23.0/eapi b/profiles/dlang/arm64/23.0/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/gdc/eapi 
b/profiles/dlang/arm64/23.0/gdc/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/gdc/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/gdc/parent 
b/profiles/dlang/arm64/23.0/gdc/parent
new file mode 100644
index 0000000..16c7692
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/gdc/parent
@@ -0,0 +1,3 @@
+gentoo:default/linux/arm64/23.0
+../../../../arch/arm64
+../../../../features/gdc

diff --git a/profiles/dlang/arm64/23.0/hardened/eapi 
b/profiles/dlang/arm64/23.0/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/hardened/parent 
b/profiles/dlang/arm64/23.0/hardened/parent
new file mode 100644
index 0000000..f2cc10d
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/hardened/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/hardened

diff --git a/profiles/dlang/arm64/23.0/hardened/systemd/eapi 
b/profiles/dlang/arm64/23.0/hardened/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/hardened/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/hardened/systemd/parent 
b/profiles/dlang/arm64/23.0/hardened/systemd/parent
new file mode 100644
index 0000000..f7a5bb1
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/hardened/systemd/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/hardened/systemd

diff --git a/profiles/dlang/arm64/23.0/ldc2/eapi 
b/profiles/dlang/arm64/23.0/ldc2/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/ldc2/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/ldc2/parent 
b/profiles/dlang/arm64/23.0/ldc2/parent
new file mode 100644
index 0000000..eb4d905
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/ldc2/parent
@@ -0,0 +1 @@
+../

diff --git a/profiles/dlang/arm64/23.0/llvm/eapi 
b/profiles/dlang/arm64/23.0/llvm/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/llvm/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/llvm/parent 
b/profiles/dlang/arm64/23.0/llvm/parent
new file mode 100644
index 0000000..1d8d34d
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/llvm/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/llvm

diff --git a/profiles/dlang/arm64/23.0/llvm/systemd/eapi 
b/profiles/dlang/arm64/23.0/llvm/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/llvm/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/llvm/systemd/parent 
b/profiles/dlang/arm64/23.0/llvm/systemd/parent
new file mode 100644
index 0000000..8af5ab1
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/llvm/systemd/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/llvm/systemd

diff --git a/profiles/dlang/arm64/23.0/musl/eapi 
b/profiles/dlang/arm64/23.0/musl/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/musl/hardened/eapi 
b/profiles/dlang/arm64/23.0/musl/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/musl/hardened/parent 
b/profiles/dlang/arm64/23.0/musl/hardened/parent
new file mode 100644
index 0000000..6182046
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/hardened/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/musl/hardened

diff --git a/profiles/dlang/arm64/23.0/musl/llvm/eapi 
b/profiles/dlang/arm64/23.0/musl/llvm/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/llvm/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/musl/llvm/parent 
b/profiles/dlang/arm64/23.0/musl/llvm/parent
new file mode 100644
index 0000000..9e2863a
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/llvm/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/musl/llvm

diff --git a/profiles/dlang/arm64/23.0/musl/parent 
b/profiles/dlang/arm64/23.0/musl/parent
new file mode 100644
index 0000000..bf06c30
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/musl/parent
@@ -0,0 +1,3 @@
+../
+gentoo:default/linux/arm64/23.0/musl
+../../../../features/musl/

diff --git a/profiles/dlang/arm64/23.0/parent b/profiles/dlang/arm64/23.0/parent
new file mode 100644
index 0000000..752b610
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/parent
@@ -0,0 +1,3 @@
+gentoo:default/linux/arm64/23.0
+../../../arch/arm64
+../../../features/ldc2

diff --git a/profiles/dlang/arm64/23.0/systemd/eapi 
b/profiles/dlang/arm64/23.0/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/arm64/23.0/systemd/parent 
b/profiles/dlang/arm64/23.0/systemd/parent
new file mode 100644
index 0000000..16da114
--- /dev/null
+++ b/profiles/dlang/arm64/23.0/systemd/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/arm64/23.0/systemd

diff --git a/profiles/dlang/x86/23.0/i686/desktop/eapi 
b/profiles/dlang/x86/23.0/i686/desktop/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/desktop/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/desktop/parent 
b/profiles/dlang/x86/23.0/i686/desktop/parent
new file mode 100644
index 0000000..a8124e5
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/desktop/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/x86/23.0/i686/desktop

diff --git a/profiles/dlang/x86/23.0/i686/dmd/eapi 
b/profiles/dlang/x86/23.0/i686/dmd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/dmd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/dmd/parent 
b/profiles/dlang/x86/23.0/i686/dmd/parent
new file mode 100644
index 0000000..c99c5af
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/dmd/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/x86/23.0/i686
+../../../../../features/dmd

diff --git a/profiles/dlang/x86/23.0/i686/eapi 
b/profiles/dlang/x86/23.0/i686/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/gdc/eapi 
b/profiles/dlang/x86/23.0/i686/gdc/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/gdc/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/gdc/parent 
b/profiles/dlang/x86/23.0/i686/gdc/parent
new file mode 100644
index 0000000..fc9358d
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/gdc/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/x86/23.0/i686
+../../../../../features/gdc

diff --git a/profiles/dlang/x86/23.0/i686/hardened/eapi 
b/profiles/dlang/x86/23.0/i686/hardened/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/hardened/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/hardened/parent 
b/profiles/dlang/x86/23.0/i686/hardened/parent
new file mode 100644
index 0000000..ef746ca
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/hardened/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/x86/23.0/i686/hardened

diff --git a/profiles/dlang/x86/23.0/i686/ldc2/eapi 
b/profiles/dlang/x86/23.0/i686/ldc2/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/ldc2/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/ldc2/parent 
b/profiles/dlang/x86/23.0/i686/ldc2/parent
new file mode 100644
index 0000000..e10d055
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/ldc2/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/x86/23.0/i686
+../../../../../features/ldc2

diff --git a/profiles/dlang/x86/23.0/i686/musl/eapi 
b/profiles/dlang/x86/23.0/i686/musl/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/musl/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/musl/package.mask 
b/profiles/dlang/x86/23.0/i686/musl/package.mask
new file mode 100644
index 0000000..ac44d3e
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/musl/package.mask
@@ -0,0 +1,2 @@
+# Missing dep >=gnome-base/librsvg-2.54:2[abi_x86_32(-)]
+dev-libs/gtkd

diff --git a/profiles/dlang/x86/23.0/i686/musl/parent 
b/profiles/dlang/x86/23.0/i686/musl/parent
new file mode 100644
index 0000000..cff6263
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/musl/parent
@@ -0,0 +1,3 @@
+../
+gentoo:default/linux/x86/23.0/i686/musl
+../../../../../features/musl/

diff --git a/profiles/dlang/x86/23.0/i686/parent 
b/profiles/dlang/x86/23.0/i686/parent
new file mode 100644
index 0000000..703640c
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/parent
@@ -0,0 +1,2 @@
+gentoo:default/linux/x86/23.0/i686
+../../../../features/ldc2

diff --git a/profiles/dlang/x86/23.0/i686/systemd/eapi 
b/profiles/dlang/x86/23.0/i686/systemd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/systemd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/dlang/x86/23.0/i686/systemd/parent 
b/profiles/dlang/x86/23.0/i686/systemd/parent
new file mode 100644
index 0000000..ad713f6
--- /dev/null
+++ b/profiles/dlang/x86/23.0/i686/systemd/parent
@@ -0,0 +1,2 @@
+../
+gentoo:default/linux/x86/23.0/i686/systemd

diff --git a/profiles/features/dlang/eapi b/profiles/features/dlang/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/features/dlang/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/features/dlang/package.use 
b/profiles/features/dlang/package.use
new file mode 100644
index 0000000..8886ca2
--- /dev/null
+++ b/profiles/features/dlang/package.use
@@ -0,0 +1,3 @@
+dev-lang/dmd -selfhost
+
+dev-util/gdmd dlang_targets_gdc-14

diff --git a/profiles/features/dmd/eapi b/profiles/features/dmd/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/features/dmd/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/features/dmd/make.defaults 
b/profiles/features/dmd/make.defaults
new file mode 100644
index 0000000..e7a10fe
--- /dev/null
+++ b/profiles/features/dmd/make.defaults
@@ -0,0 +1 @@
+USE='dlang_single_target_dmd-2_109 dlang_targets_dmd-2_109'

diff --git a/profiles/features/dmd/package.use 
b/profiles/features/dmd/package.use
new file mode 100644
index 0000000..a1027d7
--- /dev/null
+++ b/profiles/features/dmd/package.use
@@ -0,0 +1,7 @@
+# Older compilers
+dev-lang/dmd:2.107 dlang_single_target_dmd-2_107
+dev-lang/dmd:2.108 dlang_single_target_dmd-2_108
+
+dev-lang/ldc2:1.36 dlang_single_target_ldc2-1_36
+dev-lang/ldc2:1.37 dlang_single_target_ldc2-1_37
+dev-lang/ldc2:1.38 dlang_single_target_ldc2-1_38

diff --git a/profiles/features/dmd/parent b/profiles/features/dmd/parent
new file mode 100644
index 0000000..cff2e8f
--- /dev/null
+++ b/profiles/features/dmd/parent
@@ -0,0 +1 @@
+../dlang

diff --git a/profiles/features/gdc/eapi b/profiles/features/gdc/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/features/gdc/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/features/gdc/make.defaults 
b/profiles/features/gdc/make.defaults
new file mode 100644
index 0000000..215868b
--- /dev/null
+++ b/profiles/features/gdc/make.defaults
@@ -0,0 +1 @@
+USE='dlang_single_target_gdc-14 dlang_targets_gdc-14'

diff --git a/profiles/features/gdc/package.use 
b/profiles/features/gdc/package.use
new file mode 100644
index 0000000..2ca5177
--- /dev/null
+++ b/profiles/features/gdc/package.use
@@ -0,0 +1,7 @@
+dev-lang/dmd:2.107 dlang_single_target_dmd-2_107
+dev-lang/ldc2:1.36 dlang_single_target_ldc2-1_36
+dev-lang/ldc2:1.37 dlang_single_target_ldc2-1_37
+
+sys-fs/btdu dlang_single_target_ldc2-1_40
+dev-util/serve-d dlang_single_target_ldc2-1_40
+net-misc/onedrive dlang_single_target_gdc-15
\ No newline at end of file

diff --git a/profiles/features/gdc/parent b/profiles/features/gdc/parent
new file mode 100644
index 0000000..cff2e8f
--- /dev/null
+++ b/profiles/features/gdc/parent
@@ -0,0 +1 @@
+../dlang

diff --git a/profiles/features/ldc2/eapi b/profiles/features/ldc2/eapi
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/profiles/features/ldc2/eapi
@@ -0,0 +1 @@
+5

diff --git a/profiles/features/ldc2/make.defaults 
b/profiles/features/ldc2/make.defaults
new file mode 100644
index 0000000..8b21f00
--- /dev/null
+++ b/profiles/features/ldc2/make.defaults
@@ -0,0 +1 @@
+USE='dlang_single_target_ldc2-1_40 dlang_targets_ldc2-1_40'

diff --git a/profiles/features/ldc2/package.use 
b/profiles/features/ldc2/package.use
new file mode 100644
index 0000000..115806c
--- /dev/null
+++ b/profiles/features/ldc2/package.use
@@ -0,0 +1,8 @@
+dev-lang/ldc2:1.36 dlang_single_target_ldc2-1_36
+dev-lang/ldc2:1.37 dlang_single_target_ldc2-1_37
+dev-lang/ldc2:1.38 dlang_single_target_ldc2-1_38
+dev-lang/ldc2:1.39 dlang_single_target_ldc2-1_39
+
+dev-lang/dmd:2.107 dlang_single_target_dmd-2_107
+dev-lang/dmd:2.108 dlang_single_target_dmd-2_108
+dev-lang/dmd:2.109 dlang_single_target_dmd-2_109

diff --git a/profiles/features/ldc2/parent b/profiles/features/ldc2/parent
new file mode 100644
index 0000000..cff2e8f
--- /dev/null
+++ b/profiles/features/ldc2/parent
@@ -0,0 +1 @@
+../dlang

diff --git a/profiles/features/musl/package.mask 
b/profiles/features/musl/package.mask
new file mode 100644
index 0000000..7044ee6
--- /dev/null
+++ b/profiles/features/musl/package.mask
@@ -0,0 +1,2 @@
+# app-text/po4a dependency
+x11-terms/tilix
\ No newline at end of file

diff --git a/profiles/features/musl/package.use.mask 
b/profiles/features/musl/package.use.mask
new file mode 100644
index 0000000..ce02a63
--- /dev/null
+++ b/profiles/features/musl/package.use.mask
@@ -0,0 +1,2 @@
+# Uses glibc-built binary
+dev-lang/dmd selfhost
\ No newline at end of file

diff --git a/profiles/profiles.desc b/profiles/profiles.desc
new file mode 100644
index 0000000..91bdbac
--- /dev/null
+++ b/profiles/profiles.desc
@@ -0,0 +1,56 @@
+amd64        dlang/amd64/23.0/ldc2                                        exp
+amd64        dlang/amd64/23.0/gdc                                         exp
+amd64        dlang/amd64/23.0/dmd                                         exp
+
+amd64        dlang/amd64/23.0                                             exp
+amd64        dlang/amd64/23.0/systemd                                     exp
+amd64        dlang/amd64/23.0/desktop                                     exp
+amd64        dlang/amd64/23.0/desktop/systemd                             exp
+
+amd64        dlang/amd64/23.0/no-multilib                                 exp
+amd64        dlang/amd64/23.0/no-multilib/hardened                        exp
+amd64        dlang/amd64/23.0/no-multilib/hardened/systemd                exp
+amd64        dlang/amd64/23.0/no-multilib/systemd                         exp
+
+amd64        dlang/amd64/23.0/llvm                                        exp
+amd64        dlang/amd64/23.0/llvm/systemd                                exp
+
+amd64        dlang/amd64/23.0/hardened                                    exp
+amd64        dlang/amd64/23.0/hardened/systemd                            exp
+
+
+
+arm64        dlang/arm64/23.0/ldc2                                        exp
+arm64        dlang/arm64/23.0/gdc                                         exp
+
+arm64        dlang/arm64/23.0                                             exp
+
+arm64        dlang/arm64/23.0/hardened                                    exp
+arm64        dlang/arm64/23.0/hardened/systemd                            exp
+
+arm64        dlang/arm64/23.0/desktop                                     exp
+arm64        dlang/arm64/23.0/desktop/systemd                             exp
+arm64        dlang/arm64/23.0/systemd                                     exp
+
+arm64        dlang/arm64/23.0/llvm                                        exp
+arm64        dlang/arm64/23.0/llvm/systemd                                exp
+
+
+
+x86         dlang/x86/23.0/i686/ldc2                                     stable
+x86         dlang/x86/23.0/i686/gdc                                      stable
+x86         dlang/x86/23.0/i686/dmd                                      stable
+x86         dlang/x86/23.0/i686                                          stable
+x86         dlang/x86/23.0/i686/systemd                                  stable
+x86         dlang/x86/23.0/i686/hardened                                 stable
+x86         dlang/x86/23.0/i686/desktop                                  stable
+
+
+
+amd64        dlang/amd64/23.0/musl                                        exp
+amd64        dlang/amd64/23.0/musl/hardened                               exp
+amd64        dlang/amd64/23.0/musl/llvm                                   exp
+arm64        dlang/arm64/23.0/musl                                        exp
+arm64        dlang/arm64/23.0/musl/hardened                               exp
+arm64        dlang/arm64/23.0/musl/llvm                                   exp
+x86          dlang/x86/23.0/i686/musl                                     exp

Reply via email to