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 ab85ed8550
Signed by: vlinkz
GPG key ID: DF727B8D5AF99C64
72 changed files with 51 additions and 291 deletions

View file

@ -62,7 +62,7 @@ in
host = if host == "@build" then build else host;
target =
if target == "@host" then
host
if host == "@build" then build else host
else if target == "@build" then
build
else
@ -80,8 +80,6 @@ in
spec: value:
if builtins.isList value then
builtins.concatMap (system: lib.platforms.expand spec system) value
else if value == "@build" then
lib.platforms.expand spec spec.build
else if value == "@build" || value == "@host" then
[ value ]
else if lib.strings.hasPrefix "@" value then

View file

@ -319,16 +319,19 @@ in
build = lib.options.create {
description = "The build platform for the package.";
type = lib.types.string;
default.value = "@all";
};
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";
};
};
}

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;