kea: 2.6.2 -> 2.6.3 (#411875)

authored by Martin Weinelt and committed by GitHub 62b08a9a 6586662e

+42 -30
+23 -17
nixos/modules/services/networking/kea.nix
··· 265 266 config = 267 let 268 commonServiceConfig = { 269 - ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 270 DynamicUser = true; 271 User = "kea"; 272 ConfigurationDirectory = "kea"; 273 RuntimeDirectory = "kea"; 274 RuntimeDirectoryPreserve = true; 275 StateDirectory = "kea"; 276 UMask = "0077"; ··· 280 lib.mkMerge [ 281 { 282 environment.systemPackages = [ package ]; 283 } 284 285 (lib.mkIf cfg.ctrl-agent.enable { ··· 312 "kea-dhcp-ddns-server.service" 313 ]; 314 315 - environment = { 316 - KEA_PIDFILE_DIR = "/run/kea"; 317 - KEA_LOCKFILE_DIR = "/run/kea"; 318 - }; 319 320 restartTriggers = [ 321 ctrlAgentConfig ··· 358 "multi-user.target" 359 ]; 360 361 - environment = { 362 - KEA_PIDFILE_DIR = "/run/kea"; 363 - KEA_LOCKFILE_DIR = "/run/kea"; 364 - }; 365 366 restartTriggers = [ 367 dhcp4Config ··· 411 "multi-user.target" 412 ]; 413 414 - environment = { 415 - KEA_PIDFILE_DIR = "/run/kea"; 416 - KEA_LOCKFILE_DIR = "/run/kea"; 417 - }; 418 419 restartTriggers = [ 420 dhcp6Config ··· 460 "multi-user.target" 461 ]; 462 463 - environment = { 464 - KEA_PIDFILE_DIR = "/run/kea"; 465 - KEA_LOCKFILE_DIR = "/run/kea"; 466 - }; 467 468 restartTriggers = [ 469 dhcpDdnsConfig
··· 265 266 config = 267 let 268 + commonEnvironment = { 269 + KEA_CONTROL_SOCKET_DIR = "/run/kea"; 270 + KEA_LOCKFILE_DIR = "/run/kea"; 271 + KEA_PIDFILE_DIR = "/run/kea"; 272 + }; 273 + 274 commonServiceConfig = { 275 + ExecReload = toString [ 276 + (lib.getExe' pkgs.coreutils "kill") 277 + "-HUP" 278 + "$MAINPID" 279 + ]; 280 DynamicUser = true; 281 User = "kea"; 282 ConfigurationDirectory = "kea"; 283 + Restart = "on-failure"; 284 RuntimeDirectory = "kea"; 285 + RuntimeDirectoryMode = "0750"; 286 RuntimeDirectoryPreserve = true; 287 StateDirectory = "kea"; 288 UMask = "0077"; ··· 292 lib.mkMerge [ 293 { 294 environment.systemPackages = [ package ]; 295 + 296 + users.users.kea = { 297 + isSystemUser = true; 298 + group = "kea"; 299 + }; 300 + users.groups.kea = { }; 301 } 302 303 (lib.mkIf cfg.ctrl-agent.enable { ··· 330 "kea-dhcp-ddns-server.service" 331 ]; 332 333 + environment = commonEnvironment; 334 335 restartTriggers = [ 336 ctrlAgentConfig ··· 373 "multi-user.target" 374 ]; 375 376 + environment = commonEnvironment; 377 378 restartTriggers = [ 379 dhcp4Config ··· 423 "multi-user.target" 424 ]; 425 426 + environment = commonEnvironment; 427 428 restartTriggers = [ 429 dhcp6Config ··· 469 "multi-user.target" 470 ]; 471 472 + environment = commonEnvironment; 473 474 restartTriggers = [ 475 dhcpDdnsConfig
+15 -9
pkgs/by-name/ke/kea/dont-create-var.patch
··· 1 diff --git a/Makefile.am b/Makefile.am 2 - index 10708e7..d4efd73 100644 3 --- a/Makefile.am 4 +++ b/Makefile.am 5 - @@ -150,13 +150,6 @@ cppcheck: 6 docs: 7 $(MAKE) -C doc/sphinx 8 9 - 10 - -# These steps are necessary during installation 11 -install-exec-hook: 12 - - mkdir -p $(DESTDIR)${localstatedir}/log/ 13 - - mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME} 14 - - mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME} 15 - 16 EXTRA_DIST = tools/path_replacer.sh 17 EXTRA_DIST += tools/mk_cfgrpt.sh 18 19 diff --git a/src/lib/dhcpsrv/Makefile.am b/src/lib/dhcpsrv/Makefile.am 20 - index a0a0289..ba42f8a 100644 21 --- a/src/lib/dhcpsrv/Makefile.am 22 +++ b/src/lib/dhcpsrv/Makefile.am 23 - @@ -408,5 +408,3 @@ libkea_dhcpsrv_parsers_include_HEADERS = \ 24 parsers/simple_parser4.h \ 25 parsers/simple_parser6.h 26 - 27 -install-data-local: 28 - $(mkinstalldirs) $(DESTDIR)$(dhcp_data_dir)
··· 1 diff --git a/Makefile.am b/Makefile.am 2 + index a81f4cc..5d61407 100644 3 --- a/Makefile.am 4 +++ b/Makefile.am 5 + @@ -173,18 +173,6 @@ cppcheck: 6 docs: 7 $(MAKE) -C doc/sphinx 8 9 - 10 + -# These steps are necessary during installation. chmod is for reinstallation/upgrade. 11 -install-exec-hook: 12 + - mkdir -m 750 -p "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}" 13 + - chmod 750 "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}" 14 + - mkdir -m 750 -p "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}" 15 + - chmod 750 "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}" 16 + - mkdir -m 750 -p "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}" 17 + - chmod 750 "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}" 18 + - mkdir -m 750 -p "$(DESTDIR)${sysconfdir}/${PACKAGE_NAME}" 19 + - chmod 750 "$(DESTDIR)${sysconfdir}/${PACKAGE_NAME}" 20 - 21 EXTRA_DIST = tools/path_replacer.sh 22 EXTRA_DIST += tools/mk_cfgrpt.sh 23 24 diff --git a/src/lib/dhcpsrv/Makefile.am b/src/lib/dhcpsrv/Makefile.am 25 + index 7e0f3c4..08c53d8 100644 26 --- a/src/lib/dhcpsrv/Makefile.am 27 +++ b/src/lib/dhcpsrv/Makefile.am 28 + @@ -420,6 +420,3 @@ libkea_dhcpsrv_parsers_include_HEADERS = \ 29 + parsers/shared_networks_list_parser.h \ 30 parsers/simple_parser4.h \ 31 parsers/simple_parser6.h 32 + - 33 -install-data-local: 34 - $(mkinstalldirs) $(DESTDIR)$(dhcp_data_dir)
+4 -4
pkgs/by-name/ke/kea/package.nix
··· 24 25 stdenv.mkDerivation rec { 26 pname = "kea"; 27 - version = "2.6.2"; # only even minor versions are stable 28 29 src = fetchurl { 30 url = "https://ftp.isc.org/isc/${pname}/${version}/${pname}-${version}.tar.gz"; 31 - hash = "sha256-ilC2MQNzS1nDuGGczWdm0t/uPwLjpfnzq8HNVfcPpCQ="; 32 }; 33 34 patches = [ ··· 36 ]; 37 38 postPatch = '' 39 - substituteInPlace ./src/bin/keactrl/Makefile.am --replace '@sysconfdir@' "$out/etc" 40 # darwin special-casing just causes trouble 41 - substituteInPlace ./m4macros/ax_crypto.m4 --replace 'apple-darwin' 'nope' 42 ''; 43 44 outputs = [
··· 24 25 stdenv.mkDerivation rec { 26 pname = "kea"; 27 + version = "2.6.3"; # only even minor versions are stable 28 29 src = fetchurl { 30 url = "https://ftp.isc.org/isc/${pname}/${version}/${pname}-${version}.tar.gz"; 31 + hash = "sha256-ACQaWVX/09IVosCYxFJ/nX9LIDGIsnb5o2JQ3T2d1hI="; 32 }; 33 34 patches = [ ··· 36 ]; 37 38 postPatch = '' 39 + substituteInPlace ./src/bin/keactrl/Makefile.am --replace-fail '@sysconfdir@' "$out/etc" 40 # darwin special-casing just causes trouble 41 + substituteInPlace ./m4macros/ax_crypto.m4 --replace-fail 'apple-darwin' 'nope' 42 ''; 43 44 outputs = [