uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
95
pkgs/os-specific/linux/atop/default.nix
Normal file
95
pkgs/os-specific/linux/atop/default.nix
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchurl
|
||||
, zlib
|
||||
, ncurses
|
||||
, findutils
|
||||
, systemd
|
||||
, python3
|
||||
# makes the package unfree via pynvml
|
||||
, withAtopgpu ? false
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "atop";
|
||||
version = "2.7.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.atoptool.nl/download/atop-${version}.tar.gz";
|
||||
sha256 = "sha256-ykjS8X4HHe6tXm6cyeOIv2oycNaV5hl2s3lNTZJ7XE4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = lib.optionals withAtopgpu [
|
||||
python3.pkgs.wrapPython
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
zlib
|
||||
ncurses
|
||||
] ++ lib.optionals withAtopgpu [
|
||||
python3
|
||||
];
|
||||
|
||||
pythonPath = lib.optionals withAtopgpu [
|
||||
python3.pkgs.pynvml
|
||||
];
|
||||
|
||||
makeFlags = [
|
||||
"DESTDIR=$(out)"
|
||||
"BINPATH=/bin"
|
||||
"SBINPATH=/bin"
|
||||
"MAN1PATH=/share/man/man1"
|
||||
"MAN5PATH=/share/man/man5"
|
||||
"MAN8PATH=/share/man/man8"
|
||||
"SYSDPATH=/lib/systemd/system"
|
||||
"PMPATHD=/lib/systemd/system-sleep"
|
||||
];
|
||||
|
||||
patches = [
|
||||
# Fix paths in atop.service, atop-rotate.service, atopgpu.service, atopacct.service,
|
||||
# and atop-pm.sh
|
||||
./fix-paths.patch
|
||||
# Don't fail on missing /etc/default/atop, make sure /var/log/atop exists pre-start
|
||||
./atop.service.patch
|
||||
# Specify PIDFile in /run, not /var/run to silence systemd warning
|
||||
./atopacct.service.patch
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
for f in *.{sh,service}; do
|
||||
findutils=${findutils} systemd=${systemd} substituteAllInPlace "$f"
|
||||
done
|
||||
|
||||
substituteInPlace Makefile --replace 'chown' 'true'
|
||||
substituteInPlace Makefile --replace 'chmod 04711' 'chmod 0711'
|
||||
'';
|
||||
|
||||
preInstall = ''
|
||||
mkdir -p $out/bin
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
# Remove extra files we don't need
|
||||
rm -r $out/{var,etc} $out/bin/atop{sar,}-${version}
|
||||
'' + (if withAtopgpu then ''
|
||||
wrapPythonPrograms
|
||||
'' else ''
|
||||
rm $out/lib/systemd/system/atopgpu.service $out/bin/atopgpud $out/share/man/man8/atopgpud.8
|
||||
'');
|
||||
|
||||
meta = with lib; {
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ raskin ];
|
||||
description = "Console system performance monitor";
|
||||
longDescription = ''
|
||||
Atop is an ASCII full-screen performance monitor that is capable of reporting the activity of
|
||||
all processes (even if processes have finished during the interval), daily logging of system
|
||||
and process activity for long-term analysis, highlighting overloaded system resources by using
|
||||
colors, etc. At regular intervals, it shows system-level activity related to the CPU, memory,
|
||||
swap, disks and network layers, and for every active process it shows the CPU utilization,
|
||||
memory growth, disk utilization, priority, username, state, and exit code.
|
||||
'';
|
||||
license = licenses.gpl2Plus;
|
||||
downloadPage = "http://atoptool.nl/downloadatop.php";
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue