refactor: default host and target platforms based on build

This commit is contained in:
Victor Fuentes 2025-09-14 12:37:46 -07:00
parent 1f7ae040bc
commit 908efdf980
Signed by: vlinkz
GPG key ID: DF727B8D5AF99C64
71 changed files with 62 additions and 289 deletions

View file

@ -324,11 +324,13 @@ in
host = lib.options.create {
description = "The host platform for the package.";
type = lib.types.string;
default.value = "@build";
};
target = lib.options.create {
description = "The target platform for the package.";
type = lib.types.string;
default.value = "@host";
};
};
}
@ -705,7 +707,19 @@ in
platform =
let
initial = builtins.head config.platforms;
initial =
if
builtins.any (
x: x.build == "x86_64-linux" && x.host == "x86_64-linux" && x.target == "x86_64-linux"
) config.platforms
then
{
build = "x86_64-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
else
builtins.head config.platforms;
in
{
build = lib.options.create {

View file

@ -13,11 +13,7 @@ in
main = "/bin/bash";
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -26,11 +26,7 @@ in
main = "/bin/bash";
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -29,12 +29,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,13 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = [
{
build = "@linux";
host = "@build";
target = "@build";
}
];
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -67,13 +67,11 @@ in
platforms = [
{
build = "@linux";
host = "@build";
target = "@linux";
}
{
build = "@linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -23,11 +23,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "x86_64-linux";
host = "x86_64-linux";
target = "x86_64-linux";
};
platforms.build = "x86_64-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -27,7 +27,6 @@ in
platforms = {
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
};
builder = builders.foundation.basic;

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl2Only;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.bsdOriginal;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.bsdOriginal;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -31,12 +31,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -35,12 +35,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Only;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Only;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,13 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = [
{
build = "@linux";
host = "@build";
target = "@build";
}
];
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,13 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = [
{
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
}
];
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,13 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = [
{
build = "@linux";
host = "@build";
target = "@build";
}
];
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -15,11 +15,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -71,11 +71,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.basic;

View file

@ -86,12 +86,10 @@ in
platforms = [
{
build = "i686-linux";
host = "i686-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "x86_64-linux";
target = "@linux";
}
];

View file

@ -81,12 +81,10 @@ in
platforms = [
{
build = "i686-linux";
host = "i686-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "x86_64-linux";
target = "@linux";
}
];

View file

@ -26,11 +26,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -83,12 +83,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -74,11 +74,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.basic;

View file

@ -36,12 +36,9 @@ in
platforms = [
{
build = "@linux";
host = "@build";
target = "@build";
}
{
build = "x86_64-linux";
host = "x86_64-linux";
target = "@linux";
}
];

View file

@ -31,11 +31,7 @@ in
license = lib.licenses.lgpl2Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.basic;

View file

@ -33,11 +33,7 @@ in
license = lib.licenses.lgpl2Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
dynamicLinker = package.dynamicLinker;

View file

@ -36,12 +36,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -23,11 +23,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "x86_64-linux";
host = "x86_64-linux";
target = "x86_64-linux";
};
platforms.build = "x86_64-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -27,7 +27,6 @@ in
platforms = {
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
};
builder = builders.foundation.basic;

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -33,12 +33,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,12 +28,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -25,11 +25,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,17 +28,13 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
{
build = "@linux";
host = "@build";
target = "@build";
}
];

View file

@ -11,11 +11,7 @@ in
license = lib.licenses.lgpl2Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -18,11 +18,7 @@ in
license = lib.licenses.lgpl2Plus;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -20,7 +20,6 @@ in
platforms = {
build = "@linux";
host = "@build";
target = "@linux";
};

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.mit;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -19,7 +19,6 @@ in
platforms = {
build = "i686-linux";
host = "i686-linux";
target = [
"i686-linux"
"x86_64-linux"

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.gpl3Plus;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.psfl;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -27,11 +27,7 @@ in
license = lib.licenses.psfl;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.basic;

View file

@ -15,11 +15,7 @@ in
];
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -28,11 +28,7 @@ in
];
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -30,12 +30,10 @@ in
{
build = "i686-linux";
host = "x86_64-linux";
target = "x86_64-linux";
}
{
build = "x86_64-linux";
host = "@linux";
target = "@host";
}
];

View file

@ -12,11 +12,7 @@ in
license = lib.licenses.zlib;
};
platforms = {
build = "i686-linux";
host = "i686-linux";
target = "i686-linux";
};
platforms.build = "i686-linux";
builder = builders.foundation.passthrough.extend {
settings = {

View file

@ -17,11 +17,7 @@ in
license = lib.licenses.zlib;
};
platforms = {
build = "@linux";
host = "@build";
target = "@build";
};
platforms.build = "@linux";
builder = builders.foundation.basic;