nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at netboot-syslinux-multiplatform 52 lines 1.4 kB view raw
1{ lib, stdenv, fetchFromGitHub, writeText 2, glib, meson, ninja, pkg-config, python3 3, coreutils, gnome-desktop, gnupg, gtk3, systemdMinimal, udisks 4}: 5 6stdenv.mkDerivation rec { 7 pname = "eos-installer"; 8 version = "5.0.2"; 9 10 src = fetchFromGitHub { 11 owner = "endlessm"; 12 repo = "eos-installer"; 13 rev = "Release_${version}"; 14 sha256 = "utTTux8o8TN51bvnGldrtMEatiLA1AiHf/9XJZ7k7KM="; 15 fetchSubmodules = true; 16 }; 17 18 strictDeps = true; 19 nativeBuildInputs = [ 20 glib gnupg meson ninja pkg-config python3 21 ]; 22 buildInputs = [ gnome-desktop gtk3 systemdMinimal udisks ]; 23 24 preConfigure = '' 25 patchShebangs tests 26 substituteInPlace tests/test-scribe.c \ 27 --replace /bin/true ${coreutils}/bin/true \ 28 --replace /bin/false ${coreutils}/bin/false 29 ''; 30 31 mesonFlags = [ 32 "--libexecdir=${placeholder "out"}/bin" 33 "--cross-file=${writeText "crossfile.ini" '' 34 [binaries] 35 gpg = '${gnupg}/bin/gpg' 36 ''}" 37 ]; 38 39 PKG_CONFIG_SYSTEMD_SYSTEMDSYSTEMUNITDIR = "${placeholder "out"}/lib/systemd/system"; 40 41 doCheck = true; 42 43 enableParallelBuilding = true; 44 45 meta = with lib; { 46 homepage = "https://github.com/endlessm/eos-installer"; 47 description = "Installer UI which writes images to disk"; 48 license = licenses.gpl2Plus; 49 maintainers = with maintainers; [ qyliss ]; 50 platforms = platforms.linux; 51 }; 52}