mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-24 22:50:49 +00:00
2db78d5be6
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/chrony/versions. These checks were done: - built on NixOS - ran ‘/nix/store/d5v3k2h8rdhxzyg4my66nrr0zhdhzvaw-chrony-3.3/bin/chronyc --help’ got 0 exit code - ran ‘/nix/store/d5v3k2h8rdhxzyg4my66nrr0zhdhzvaw-chrony-3.3/bin/chronyc help’ got 0 exit code - ran ‘/nix/store/d5v3k2h8rdhxzyg4my66nrr0zhdhzvaw-chrony-3.3/bin/chronyd -h’ got 0 exit code - ran ‘/nix/store/d5v3k2h8rdhxzyg4my66nrr0zhdhzvaw-chrony-3.3/bin/chronyd --help’ got 0 exit code - found 3.3 with grep in /nix/store/d5v3k2h8rdhxzyg4my66nrr0zhdhzvaw-chrony-3.3 - directory tree listing: https://gist.github.com/60dede830d6efc2bf29be2b4983e4c97
49 lines
1.8 KiB
Nix
49 lines
1.8 KiB
Nix
{ stdenv, fetchurl, pkgconfig, libcap, readline, texinfo, nss, nspr
|
||
, libseccomp }:
|
||
|
||
assert stdenv.isLinux -> libcap != null;
|
||
|
||
stdenv.mkDerivation rec {
|
||
name = "chrony-${version}";
|
||
|
||
version = "3.3";
|
||
|
||
src = fetchurl {
|
||
url = "http://download.tuxfamily.org/chrony/${name}.tar.gz";
|
||
sha256 = "0a1ilzr88xhzx1ql3xhn36a4rvl79hvp0dvgm3az4cjhhzav47qd";
|
||
};
|
||
|
||
buildInputs = [ readline texinfo nss nspr ]
|
||
++ stdenv.lib.optionals stdenv.isLinux [ libcap libseccomp ];
|
||
nativeBuildInputs = [ pkgconfig ];
|
||
|
||
hardeningEnable = [ "pie" ];
|
||
|
||
configureFlags = [ "--chronyvardir=$(out)/var/lib/chrony" ]
|
||
++ stdenv.lib.optional stdenv.isLinux [ "--enable-scfilter" ];
|
||
|
||
meta = with stdenv.lib; {
|
||
description = "Sets your computer's clock from time servers on the Net";
|
||
homepage = https://chrony.tuxfamily.org/;
|
||
repositories.git = git://git.tuxfamily.org/gitroot/chrony/chrony.git;
|
||
license = licenses.gpl2;
|
||
platforms = with platforms; linux ++ freebsd ++ openbsd;
|
||
maintainers = with maintainers; [ rickynils fpletz ];
|
||
|
||
longDescription = ''
|
||
Chronyd is a daemon which runs in background on the system. It obtains
|
||
measurements via the network of the system clock’s offset relative to
|
||
time servers on other systems and adjusts the system time accordingly.
|
||
For isolated systems, the user can periodically enter the correct time by
|
||
hand (using Chronyc). In either case, Chronyd determines the rate at
|
||
which the computer gains or loses time, and compensates for this. Chronyd
|
||
implements the NTP protocol and can act as either a client or a server.
|
||
|
||
Chronyc provides a user interface to Chronyd for monitoring its
|
||
performance and configuring various settings. It can do so while running
|
||
on the same computer as the Chronyd instance it is controlling or a
|
||
different computer.
|
||
'';
|
||
};
|
||
}
|