ff08edaf5e
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/toybox/versions
67 lines
1.7 KiB
Nix
67 lines
1.7 KiB
Nix
{
|
|
stdenv, lib, fetchFromGitHub, which,
|
|
enableStatic ? false,
|
|
enableMinimal ? false,
|
|
extraConfig ? ""
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "toybox";
|
|
version = "0.8.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "landley";
|
|
repo = pname;
|
|
rev = version;
|
|
sha256 = "02mliqz2lry779ba6vmyaa13nxcmj91f8pyhzim9wvcnjq8vc5cj";
|
|
};
|
|
|
|
buildInputs = lib.optionals enableStatic [ stdenv.cc.libc stdenv.cc.libc.static ];
|
|
|
|
postPatch = "patchShebangs .";
|
|
|
|
inherit extraConfig;
|
|
passAsFile = [ "extraConfig" ];
|
|
|
|
configurePhase = ''
|
|
make ${if enableMinimal then
|
|
"allnoconfig"
|
|
else
|
|
if stdenv.isFreeBSD then
|
|
"freebsd_defconfig"
|
|
else
|
|
if stdenv.isDarwin then
|
|
"macos_defconfig"
|
|
else
|
|
"defconfig"
|
|
}
|
|
|
|
cat $extraConfigPath .config > .config-
|
|
mv .config- .config
|
|
|
|
make oldconfig
|
|
'';
|
|
|
|
makeFlags = [ "PREFIX=$(out)/bin" ] ++ lib.optional enableStatic "LDFLAGS=--static";
|
|
|
|
installTargets = "install_flat";
|
|
|
|
# tests currently (as of 0.8.0) get stuck in an infinite loop...
|
|
# ...this is fixed in latest git, so doCheck can likely be enabled for next release
|
|
# see https://github.com/landley/toybox/commit/b928ec480cd73fd83511c0f5ca786d1b9f3167c3
|
|
#doCheck = true;
|
|
checkInputs = [ which ]; # used for tests with checkFlags = [ "DEBUG=true" ];
|
|
checkTarget = "tests";
|
|
|
|
NIX_CFLAGS_COMPILE = "-Wno-error";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Lightweight implementation of some Unix command line utilities";
|
|
homepage = https://landley.net/toybox/;
|
|
license = licenses.bsd0;
|
|
platforms = with platforms; linux ++ darwin ++ freebsd;
|
|
maintainers = with maintainers; [ hhm ];
|
|
priority = 10;
|
|
};
|
|
}
|