mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 22:03:54 +03:00
release-cross.nix: Drop any platforms not having a single working build
This commit is contained in:
parent
3d50989651
commit
d0e25d815c
@ -50,95 +50,6 @@ in {
|
||||
});
|
||||
}) // (
|
||||
|
||||
/* Test some cross builds to the Sheevaplug - uclibc*/
|
||||
let
|
||||
crossSystem = {
|
||||
config = "armv5tel-unknown-linux-gnueabi";
|
||||
bigEndian = false;
|
||||
arch = "arm";
|
||||
float = "soft";
|
||||
withTLS = true;
|
||||
platform = pkgs.platforms.sheevaplug;
|
||||
libc = "uclibc";
|
||||
openssl.system = "linux-generic32";
|
||||
uclibc.extraConfig = ''
|
||||
CONFIG_ARM_OABI n
|
||||
CONFIG_ARM_EABI y
|
||||
ARCH_BIG_ENDIAN n
|
||||
ARCH_WANTS_BIG_ENDIAN n
|
||||
ARCH_WANTS_LITTLE_ENDIAN y
|
||||
LINUXTHREADS_OLD y
|
||||
'';
|
||||
};
|
||||
|
||||
in {
|
||||
crossSheevaplugLinuxUclibc = mapTestOnCross crossSystem (
|
||||
basic //
|
||||
{
|
||||
ubootSheevaplug.crossDrv = nativePlatforms;
|
||||
});
|
||||
}) // (
|
||||
|
||||
/* Test some cross builds to the mipsel */
|
||||
let
|
||||
crossSystem = {
|
||||
config = "mipsel-unknown-linux";
|
||||
bigEndian = false;
|
||||
arch = "mips";
|
||||
float = "soft";
|
||||
withTLS = true;
|
||||
libc = "uclibc";
|
||||
platform = {
|
||||
name = "malta";
|
||||
kernelMajor = "2.4";
|
||||
kernelBaseConfig = "defconfig-malta";
|
||||
kernelHeadersBaseConfig = "defconfig-malta";
|
||||
uboot = null;
|
||||
kernelArch = "mips";
|
||||
kernelAutoModules = false;
|
||||
kernelTarget = "vmlinux";
|
||||
};
|
||||
openssl.system = "linux-generic32";
|
||||
uclibc.extraConfig = ''
|
||||
ARCH_BIG_ENDIAN n
|
||||
ARCH_WANTS_BIG_ENDIAN n
|
||||
ARCH_WANTS_LITTLE_ENDIAN y
|
||||
LINUXTHREADS_OLD y
|
||||
|
||||
# Without this, it does not build for linux 2.4
|
||||
UCLIBC_SUSV4_LEGACY y
|
||||
'';
|
||||
};
|
||||
in {
|
||||
crossMipselLinux24 = mapTestOnCross crossSystem basic;
|
||||
}) // (
|
||||
|
||||
/* Test some cross builds to the ultrasparc */
|
||||
let
|
||||
crossSystem = {
|
||||
config = "sparc64-unknown-linux";
|
||||
bigEndian = true;
|
||||
arch = "sparc64";
|
||||
float = "hard";
|
||||
withTLS = true;
|
||||
libc = "glibc";
|
||||
platform = {
|
||||
name = "ultrasparc";
|
||||
kernelMajor = "2.6";
|
||||
kernelHeadersBaseConfig = "sparc64_defconfig";
|
||||
kernelBaseConfig = "sparc64_defconfig";
|
||||
kernelArch = "sparc";
|
||||
kernelAutoModules = false;
|
||||
kernelTarget = "zImage";
|
||||
uboot = null;
|
||||
};
|
||||
openssl.system = "linux64-sparcv9";
|
||||
gcc.cpu = "ultrasparc";
|
||||
};
|
||||
in {
|
||||
crossUltraSparcLinux = mapTestOnCross crossSystem basic;
|
||||
}) // (
|
||||
|
||||
/* Test some cross builds on 32 bit mingw-w64 */
|
||||
let
|
||||
crossSystem = {
|
||||
@ -182,52 +93,6 @@ in {
|
||||
};
|
||||
}) // (
|
||||
|
||||
/* GNU aka. GNU/Hurd. */
|
||||
let
|
||||
crossSystem = {
|
||||
config = "i586-pc-gnu";
|
||||
bigEndian = false;
|
||||
arch = "i586";
|
||||
float = "hard";
|
||||
withTLS = true;
|
||||
platform = pkgs.platforms.pc32;
|
||||
libc = "glibc";
|
||||
openssl.system = "hurd-x86"; # Nix depends on OpenSSL.
|
||||
};
|
||||
in {
|
||||
crossGNU = mapTestOnCross crossSystem {
|
||||
gnu.hurdCross = nativePlatforms;
|
||||
gnu.mach.crossDrv = nativePlatforms;
|
||||
gnu.mig = nativePlatforms;
|
||||
gnu.smbfs.crossDrv = nativePlatforms;
|
||||
|
||||
coreutils.crossDrv = nativePlatforms;
|
||||
ed.crossDrv = nativePlatforms;
|
||||
grub2.crossDrv = nativePlatforms;
|
||||
inetutils.crossDrv = nativePlatforms;
|
||||
boehmgc.crossDrv = nativePlatforms;
|
||||
findutils.crossDrv = nativePlatforms;
|
||||
gcc.crossDrv = nativePlatforms;
|
||||
gcc46.crossDrv = nativePlatforms;
|
||||
gdb.crossDrv = nativePlatforms;
|
||||
gmp.crossDrv = nativePlatforms;
|
||||
gnugrep.crossDrv = nativePlatforms;
|
||||
gnumake.crossDrv = nativePlatforms;
|
||||
gnused.crossDrv = nativePlatforms;
|
||||
guile_1_8.crossDrv = nativePlatforms;
|
||||
guile.crossDrv = nativePlatforms;
|
||||
libffi.crossDrv = nativePlatforms;
|
||||
libtool.crossDrv = nativePlatforms;
|
||||
libunistring.crossDrv = nativePlatforms;
|
||||
lsh.crossDrv = nativePlatforms;
|
||||
nixUnstable.crossDrv = nativePlatforms;
|
||||
openssl.crossDrv = nativePlatforms; # dependency of Nix
|
||||
patch.crossDrv = nativePlatforms;
|
||||
samba_light.crossDrv = nativePlatforms; # needed for `runInGenericVM'
|
||||
zile.crossDrv = nativePlatforms;
|
||||
};
|
||||
}) // (
|
||||
|
||||
/* Linux on the fuloong */
|
||||
let
|
||||
crossSystem = {
|
||||
@ -266,75 +131,6 @@ in {
|
||||
};
|
||||
}) // (
|
||||
|
||||
/* Linux on the Ben Nanonote */
|
||||
let
|
||||
crossSystem = {
|
||||
config = "mipsel-unknown-linux";
|
||||
bigEndian = false;
|
||||
arch = "mips";
|
||||
float = "soft";
|
||||
withTLS = true;
|
||||
libc = "glibc";
|
||||
platform = {
|
||||
name = "ben_nanonote";
|
||||
kernelMajor = "2.6";
|
||||
kernelBaseConfig = "qi_lb60_defconfig";
|
||||
kernelHeadersBaseConfig = "malta_defconfig";
|
||||
uboot = "nanonote";
|
||||
kernelArch = "mips";
|
||||
kernelAutoModules = false;
|
||||
kernelTarget = "vmlinux.bin";
|
||||
kernelExtraConfig = ''
|
||||
SOUND y
|
||||
SND y
|
||||
SND_MIPS y
|
||||
SND_SOC y
|
||||
SND_JZ4740_SOC y
|
||||
SND_JZ4740_SOC_QI_LB60 y
|
||||
FUSE_FS m
|
||||
MIPS_FPU_EMU y
|
||||
'';
|
||||
};
|
||||
openssl.system = "linux-generic32";
|
||||
perl.arch = "mipsel-unknown";
|
||||
uclibc.extraConfig = ''
|
||||
CONFIG_MIPS_ISA_1 n
|
||||
CONFIG_MIPS_ISA_MIPS32 y
|
||||
CONFIG_MIPS_N32_ABI n
|
||||
CONFIG_MIPS_O32_ABI y
|
||||
ARCH_BIG_ENDIAN n
|
||||
ARCH_WANTS_BIG_ENDIAN n
|
||||
ARCH_WANTS_LITTLE_ENDIAN y
|
||||
LINUXTHREADS_OLD y
|
||||
'';
|
||||
gcc = {
|
||||
abi = "32";
|
||||
arch = "mips32";
|
||||
};
|
||||
mpg123.cpu = "generic_nofpu";
|
||||
};
|
||||
in {
|
||||
nanonote = mapTestOnCross crossSystem {
|
||||
|
||||
coreutils.crossDrv = nativePlatforms;
|
||||
ed.crossDrv = nativePlatforms;
|
||||
inetutils.crossDrv = nativePlatforms;
|
||||
nixUnstable.crossDrv = nativePlatforms;
|
||||
patch.crossDrv = nativePlatforms;
|
||||
zile.crossDrv = nativePlatforms;
|
||||
prboom.crossDrv = nativePlatforms;
|
||||
vim.crossDrv = nativePlatforms;
|
||||
lynx.crossDrv = nativePlatforms;
|
||||
patchelf.crossDrv = nativePlatforms;
|
||||
nix.crossDrv = nativePlatforms;
|
||||
fossil.crossDrv = nativePlatforms;
|
||||
binutils.crossDrv = nativePlatforms;
|
||||
mpg123.crossDrv = nativePlatforms;
|
||||
yacas.crossDrv = nativePlatforms;
|
||||
};
|
||||
}) // (
|
||||
|
||||
|
||||
/* Linux on Raspberrypi */
|
||||
let
|
||||
crossSystem = {
|
||||
|
Loading…
Reference in New Issue
Block a user