From 2cc754a7baa72659430ec961608f0fc1dbe128df Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Fri, 24 Dec 2021 10:00:23 +0200 Subject: [PATCH 01/71] cc-wrapper: Fortran: disable stackprotector hardening on darwin aarch64 --- pkgs/build-support/cc-wrapper/default.nix | 9 ++++++++- pkgs/build-support/cc-wrapper/fortran-hook.sh | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/cc-wrapper/default.nix b/pkgs/build-support/cc-wrapper/default.nix index 3738f628b187..de2842ba4fb8 100644 --- a/pkgs/build-support/cc-wrapper/default.nix +++ b/pkgs/build-support/cc-wrapper/default.nix @@ -245,12 +245,19 @@ stdenv.mkDerivation { wrap ${targetPrefix}gdc $wrapper $ccPath/${targetPrefix}gdc '' - + optionalString cc.langFortran or false '' + + optionalString cc.langFortran or false ('' wrap ${targetPrefix}gfortran $wrapper $ccPath/${targetPrefix}gfortran ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}g77 ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}f77 export named_fc=${targetPrefix}gfortran '' + # Darwin aarch64 fortran compilations seem to fail otherwise, see: + # https://github.com/NixOS/nixpkgs/issues/140041 + + (if (stdenvNoCC.isDarwin && stdenvNoCC.isAarch64) then '' + export fortran_hardening="pic strictoverflow relro bindnow" + '' else '' + export fortran_hardening="pic strictoverflow relro bindnow stackprotector" + '')) + optionalString cc.langJava or false '' wrap ${targetPrefix}gcj $wrapper $ccPath/${targetPrefix}gcj diff --git a/pkgs/build-support/cc-wrapper/fortran-hook.sh b/pkgs/build-support/cc-wrapper/fortran-hook.sh index d72f314c01ce..59e493e1836d 100644 --- a/pkgs/build-support/cc-wrapper/fortran-hook.sh +++ b/pkgs/build-support/cc-wrapper/fortran-hook.sh @@ -5,7 +5,7 @@ export FC${role_post}=@named_fc@ # If unset, assume the default hardening flags. # These are different for fortran. -: ${NIX_HARDENING_ENABLE="stackprotector pic strictoverflow relro bindnow"} +: ${NIX_HARDENING_ENABLE="@fortran_hardening@"} export NIX_HARDENING_ENABLE unset -v role_post From f87f5ae301c39e8adeed184d908bd9dd083de3f7 Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Fri, 6 May 2022 00:55:53 +0100 Subject: [PATCH 02/71] libxml2: re-enable tests for darwin appears the lack of sandbox on most darwin machines allows the tests to accidentally find /usr/lib/libxml2.dylib, which causes problems --- pkgs/development/libraries/libxml2/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix index 06c073c718ac..68607594b4ee 100644 --- a/pkgs/development/libraries/libxml2/default.nix +++ b/pkgs/development/libraries/libxml2/default.nix @@ -94,8 +94,10 @@ stdenv.mkDerivation rec { doCheck = (stdenv.hostPlatform == stdenv.buildPlatform) && - !stdenv.isDarwin && stdenv.hostPlatform.libc != "musl"; + preCheck = lib.optional stdenv.isDarwin '' + export DYLD_LIBRARY_PATH="$PWD/.libs:$DYLD_LIBRARY_PATH" + ''; preConfigure = lib.optionalString (lib.versionAtLeast stdenv.hostPlatform.darwinMinVersion "11") '' MACOSX_DEPLOYMENT_TARGET=10.16 From 6e6f33ad838a4935fb51684a56f6f27bcc56c4e6 Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sat, 4 Jun 2022 14:43:44 +0100 Subject: [PATCH 03/71] openldap: remove deprecated options --- nixos/modules/services/databases/openldap.nix | 43 ------------------- nixos/tests/openldap.nix | 19 -------- 2 files changed, 62 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index d80d1b07b97c..bba6007beb22 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -3,7 +3,6 @@ with lib; let cfg = config.services.openldap; - legacyOptions = [ "rootpwFile" "suffix" "dataDir" "rootdn" "rootpw" ]; openldap = cfg.package; configDir = if cfg.configDir != null then cfg.configDir else "/etc/openldap/slapd.d"; @@ -76,44 +75,6 @@ let lib.flatten (lib.mapAttrsToList (name: value: attrsToLdif "${name},${dn}" value) children) ); in { - imports = let - deprecationNote = "This option is removed due to the deprecation of `slapd.conf` upstream. Please migrate to `services.openldap.settings`, see the release notes for advice with this process."; - mkDatabaseOption = old: new: - lib.mkChangedOptionModule [ "services" "openldap" old ] [ "services" "openldap" "settings" "children" ] - (config: let - database = lib.getAttrFromPath [ "services" "openldap" "database" ] config; - value = lib.getAttrFromPath [ "services" "openldap" old ] config; - in lib.setAttrByPath ([ "olcDatabase={1}${database}" "attrs" ] ++ new) value); - in [ - (lib.mkRemovedOptionModule [ "services" "openldap" "extraConfig" ] deprecationNote) - (lib.mkRemovedOptionModule [ "services" "openldap" "extraDatabaseConfig" ] deprecationNote) - - (lib.mkChangedOptionModule [ "services" "openldap" "logLevel" ] [ "services" "openldap" "settings" "attrs" "olcLogLevel" ] - (config: lib.splitString " " (lib.getAttrFromPath [ "services" "openldap" "logLevel" ] config))) - (lib.mkChangedOptionModule [ "services" "openldap" "defaultSchemas" ] [ "services" "openldap" "settings" "children" "cn=schema" "includes"] - (config: lib.optionals (lib.getAttrFromPath [ "services" "openldap" "defaultSchemas" ] config) ( - map (schema: "${openldap}/etc/schema/${schema}.ldif") [ "core" "cosine" "inetorgperson" "nis" ]))) - - (lib.mkChangedOptionModule [ "services" "openldap" "database" ] [ "services" "openldap" "settings" "children" ] - (config: let - database = lib.getAttrFromPath [ "services" "openldap" "database" ] config; - in { - "olcDatabase={1}${database}".attrs = { - # objectClass is case-insensitive, so don't need to capitalize ${database} - objectClass = [ "olcdatabaseconfig" "olc${database}config" ]; - olcDatabase = "{1}${database}"; - olcDbDirectory = lib.mkDefault "/var/db/openldap"; - }; - "cn=schema".includes = lib.mkDefault ( - map (schema: "${openldap}/etc/schema/${schema}.ldif") [ "core" "cosine" "inetorgperson" "nis" ] - ); - })) - (mkDatabaseOption "rootpwFile" [ "olcRootPW" "path" ]) - (mkDatabaseOption "suffix" [ "olcSuffix" ]) - (mkDatabaseOption "dataDir" [ "olcDbDirectory" ]) - (mkDatabaseOption "rootdn" [ "olcRootDN" ]) - (mkDatabaseOption "rootpw" [ "olcRootPW" ]) - ]; options = { services.openldap = { enable = mkOption { @@ -248,10 +209,6 @@ in { meta.maintainers = with lib.maintainers; [ mic92 kwohlfahrt ]; config = mkIf cfg.enable { - assertions = map (opt: { - assertion = ((getAttr opt cfg) != "_mkMergedOptionModule") -> (cfg.database != "_mkMergedOptionModule"); - message = "Legacy OpenLDAP option `services.openldap.${opt}` requires `services.openldap.database` (use value \"mdb\" if unsure)"; - }) legacyOptions; environment.systemPackages = [ openldap ]; # Literal attributes must always be set diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 3c388119d5d2..1ef74fe30a2a 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -60,25 +60,6 @@ in { }; }) { inherit pkgs system; }; - # Old-style configuration - oldOptions = import ./make-test-python.nix ({ pkgs, ... }: { - inherit testScript; - name = "openldap"; - - nodes.machine = { pkgs, ... }: { - services.openldap = { - enable = true; - logLevel = "stats acl"; - defaultSchemas = true; - database = "mdb"; - suffix = "dc=example"; - rootdn = "cn=root,dc=example"; - rootpw = "notapassword"; - declarativeContents."dc=example" = dbContents; - }; - }; - }) { inherit system pkgs; }; - # Manually managed configDir, for example if dynamic config is essential manualConfigDir = import ./make-test-python.nix ({ pkgs, ... }: { name = "openldap"; From d1f55ce0a462a036f3d54631c24a8f344ad32902 Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sat, 4 Jun 2022 16:39:35 +0100 Subject: [PATCH 04/71] openldap: change default ldapi directory By default, this is /run/ldapi, which is not compatible with systemd's runtime directories. Change it to /run/slapd/ldapi (in library and server). This makes `ldapi:///` work as a default socket again. --- nixos/tests/openldap.nix | 1 + pkgs/development/libraries/openldap/default.nix | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 1ef74fe30a2a..13afe166b9bf 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -29,6 +29,7 @@ in { environment.etc."openldap/root_password".text = "notapassword"; services.openldap = { enable = true; + urlList = [ "ldapi:///" "ldap://" ]; settings = { children = { "cn=schema".includes = [ diff --git a/pkgs/development/libraries/openldap/default.nix b/pkgs/development/libraries/openldap/default.nix index 551a0827eee2..4198221e7983 100644 --- a/pkgs/development/libraries/openldap/default.nix +++ b/pkgs/development/libraries/openldap/default.nix @@ -93,18 +93,18 @@ stdenv.mkDerivation rec { "ac_cv_func_memcmp_working=yes" ] ++ lib.optional stdenv.isFreeBSD "--with-pic"; - makeFlags = [ + NIX_CFLAGS_COMPILE = [ "-DLDAPI_SOCK=\"/run/slapd/ldapi\"" ]; + + makeFlags= [ "CC=${stdenv.cc.targetPrefix}cc" "STRIP=" # Disable install stripping as it breaks cross-compiling. We strip binaries anyway in fixupPhase. + "STRIP_OPTS=" "prefix=${placeholder "out"}" "sysconfdir=${placeholder "out"}/etc" "systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" # contrib modules require these "moduledir=${placeholder "out"}/lib/modules" "mandir=${placeholder "out"}/share/man" - ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ - # Can be unconditional, doing it like this to prevent a mass rebuild. - "STRIP_OPTS=" ]; extraContribModules = [ From d72f89a8fc8af8239575ca417e01deeef89f1a1e Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sat, 4 Jun 2022 19:22:05 +0100 Subject: [PATCH 05/71] openldap: Allow notify outside of main thread This fixes a bug I observed in deployment on a RPi, but not able to reproduce in tests. --- nixos/modules/services/databases/openldap.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index bba6007beb22..97fd2393128b 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -269,6 +269,9 @@ in { "-h" (lib.concatStringsSep " " cfg.urlList) ]); Type = "notify"; + # Fixes an error where openldap attempts to notify from a thread + # outside the main process: + # Got notification message from PID 6378, but reception only permitted for main PID 6377 NotifyAccess = "all"; PIDFile = cfg.settings.attrs.olcPidFile; }; From 38ead944cee78c8ee5543067b3ec839bbb36eed6 Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sat, 4 Jun 2022 20:17:11 +0100 Subject: [PATCH 06/71] openldap: run in foreground Now that we use notify daemon type, this works safely and simplifies configuration. --- nixos/modules/services/databases/openldap.nix | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 97fd2393128b..1d712987a56b 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -169,8 +169,7 @@ in { default = null; description = '' Use this config directory instead of generating one from the - settings option. Overrides all NixOS settings. If - you use this option,ensure `olcPidFile` is set to `/run/slapd/slapd.conf`. + settings option. Overrides all NixOS settings. ''; example = "/var/db/slapd.d"; }; @@ -216,7 +215,6 @@ in { attrs = { objectClass = "olcGlobal"; cn = "config"; - olcPidFile = "/run/slapd/slapd.pid"; }; children."cn=schema".attrs = { cn = "schema"; @@ -265,7 +263,7 @@ in { ''; serviceConfig = { ExecStart = lib.escapeShellArgs ([ - "${openldap}/libexec/slapd" "-u" cfg.user "-g" cfg.group "-F" configDir + "${openldap}/libexec/slapd" "-d" "0" "-u" cfg.user "-g" cfg.group "-F" configDir "-h" (lib.concatStringsSep " " cfg.urlList) ]); Type = "notify"; @@ -273,7 +271,6 @@ in { # outside the main process: # Got notification message from PID 6378, but reception only permitted for main PID 6377 NotifyAccess = "all"; - PIDFile = cfg.settings.attrs.olcPidFile; }; }; From fd7d901133f9fbfc893cdb33f7d630846bb21f9c Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sun, 5 Jun 2022 00:52:54 +0100 Subject: [PATCH 07/71] openldap: run under systemd-defined user/group This improves security, by starting the service as an unprivileged user, rather than starting as root and relying on the service to drop privileges. This requires a significant cleanup of pre-init scripts, to make use of StateDirectory and RuntimeDirectory for permissions. --- nixos/modules/services/databases/openldap.nix | 127 ++++++++++++------ nixos/tests/openldap.nix | 2 +- 2 files changed, 89 insertions(+), 40 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 1d712987a56b..45242b2b48fa 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -10,7 +10,15 @@ let # Can't do types.either with multiple non-overlapping submodules, so define our own singleLdapValueType = lib.mkOptionType rec { name = "LDAP"; - description = "LDAP value"; + # TODO: It would be nice to define a { secret = ...; } option, using + # systemd's LoadCredentials for secrets. That would remove the last + # barrier to using DynamicUser for openldap. This is blocked on + # systemd/systemd#19604 + description = '' + LDAP value - either a string, or an attrset containing + path or base64 for included + values or base-64 encoded values respectively. + ''; check = x: lib.isString x || (lib.isAttrs x && (x ? path || x ? base64)); merge = lib.mergeEqualOption; }; @@ -80,9 +88,7 @@ in { enable = mkOption { type = types.bool; default = false; - description = " - Whether to enable the ldap server. - "; + description = "Whether to enable the ldap server."; }; package = mkOption { @@ -147,7 +153,7 @@ in { attrs = { objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ]; olcDatabase = "{1}mdb"; - olcDbDirectory = "/var/db/ldap"; + olcDbDirectory = "/var/lib/openldap/ldap"; olcDbIndex = [ "objectClass eq" "cn pres,eq" @@ -171,7 +177,18 @@ in { Use this config directory instead of generating one from the settings option. Overrides all NixOS settings. ''; - example = "/var/db/slapd.d"; + example = "/var/lib/openldap/slapd.d"; + }; + + mutableConfig = mkOption { + type = types.bool; + default = false; + description = '' + Whether to allow writable on-line configuration. If + true, the NixOS settings will only be used to + initialize the OpenLDAP configuration if it does not exist, and are + subsequently ignored. + ''; }; declarativeContents = mkOption { @@ -185,6 +202,11 @@ in { reboot of the server. Performance-wise the database and indexes are rebuilt on each server startup, so this will slow down server startup, especially with large databases. + + Note that the root of the DB must be defined in + services.openldap.settings and the + olcDbDirectory must begin with + "/var/lib/openldap". ''; example = lib.literalExpression '' { @@ -207,7 +229,49 @@ in { meta.maintainers = with lib.maintainers; [ mic92 kwohlfahrt ]; - config = mkIf cfg.enable { + config = let + dbSettings = mapAttrs' (name: { attrs, ... }: nameValuePair attrs.olcSuffix attrs) + (filterAttrs (name: value: hasPrefix "olcDatabase=" name) cfg.settings.children); + settingsFile = pkgs.writeText "config.ldif" (lib.concatStringsSep "\n" (attrsToLdif "cn=config" cfg.settings)); + writeConfig = pkgs.writeShellScript "openldap-config" '' + set -euo pipefail + + ${lib.optionalString (!cfg.mutableConfig) "rm -rf ${configDir}/*"} + if [ ! -e "${configDir}/cn=config.ldif" ]; then + ${openldap}/bin/slapadd -F ${configDir} -bcn=config -l ${settingsFile} + fi + chmod -R ${if cfg.mutableConfig then "u+rw" else "u+r-w"} ${configDir} + ''; + + contentsFiles = mapAttrs (dn: ldif: pkgs.writeText "${dn}.ldif" ldif) cfg.declarativeContents; + writeContents = pkgs.writeShellScript "openldap-load" '' + rm -rf /var/lib/openldap/$2/* + ${openldap}/bin/slapadd -F ${configDir} -b $1 -l $3 + ''; + in mkIf cfg.enable { + assertions = [{ + assertion = (cfg.declarativeContents != {}) -> cfg.configDir == null; + message = '' + Declarative DB contents (${attrNames cfg.declarativeContents}) are not + supported with user-managed configuration. + ''; + }] ++ (map (dn: { + assertion = (getAttr dn dbSettings) ? "olcDbDirectory"; + # olcDbDirectory is necessary to prepopulate database using `slapadd`. + message = '' + Declarative DB ${dn} does not exist in `services.openldap.settings`, or does not have + `olcDbDirectory` configured. + ''; + }) (attrNames cfg.declarativeContents)) ++ (mapAttrsToList (dn: { olcDbDirectory ? null, ... }: { + # For forward compatibility with `DynamicUser`, and to avoid accidentally clobbering + # directories with `declarativeContents`. + assertion = (olcDbDirectory != null) -> + ((hasPrefix "/var/lib/openldap/" olcDbDirectory) && (olcDbDirectory != "/var/lib/openldap/")); + message = '' + Database ${dn} has `olcDbDirectory` (${olcDbDirectory}) that is not a subdirectory of + `/var/lib/openldap/`. + ''; + }) dbSettings); environment.systemPackages = [ openldap ]; # Literal attributes must always be set @@ -231,46 +295,31 @@ in { ]; wantedBy = [ "multi-user.target" ]; after = [ "network-online.target" ]; - preStart = let - settingsFile = pkgs.writeText "config.ldif" (lib.concatStringsSep "\n" (attrsToLdif "cn=config" cfg.settings)); - - dbSettings = lib.filterAttrs (name: value: lib.hasPrefix "olcDatabase=" name) cfg.settings.children; - dataDirs = lib.mapAttrs' (name: value: lib.nameValuePair value.attrs.olcSuffix value.attrs.olcDbDirectory) - (lib.filterAttrs (_: value: value.attrs ? olcDbDirectory) dbSettings); - dataFiles = lib.mapAttrs (dn: contents: pkgs.writeText "${dn}.ldif" contents) cfg.declarativeContents; - mkLoadScript = dn: let - dataDir = lib.escapeShellArg (getAttr dn dataDirs); - in '' - rm -rf ${dataDir}/* - ${openldap}/bin/slapadd -F ${lib.escapeShellArg configDir} -b ${dn} -l ${getAttr dn dataFiles} - chown -R "${cfg.user}:${cfg.group}" ${dataDir} - ''; - in '' - mkdir -p /run/slapd - chown -R "${cfg.user}:${cfg.group}" /run/slapd - - mkdir -p ${lib.escapeShellArg configDir} ${lib.escapeShellArgs (lib.attrValues dataDirs)} - chown "${cfg.user}:${cfg.group}" ${lib.escapeShellArg configDir} ${lib.escapeShellArgs (lib.attrValues dataDirs)} - - ${lib.optionalString (cfg.configDir == null) ('' - rm -Rf ${configDir}/* - ${openldap}/bin/slapadd -F ${configDir} -bcn=config -l ${settingsFile} - '')} - chown -R "${cfg.user}:${cfg.group}" ${lib.escapeShellArg configDir} - - ${lib.concatStrings (map mkLoadScript (lib.attrNames cfg.declarativeContents))} - ${openldap}/bin/slaptest -u -F ${lib.escapeShellArg configDir} - ''; serviceConfig = { + User = cfg.user; + Group = cfg.group; + ExecStartPre = [ + "!${pkgs.coreutils}/bin/mkdir -p ${configDir}" + "+${pkgs.coreutils}/bin/chown $USER ${configDir}" + ] ++ (lib.optional (cfg.configDir == null) writeConfig) + ++ (mapAttrsToList (dn: content: lib.escapeShellArgs [ + writeContents dn (getAttr dn dbSettings).olcDbDirectory content + ]) contentsFiles) + ++ [ "${openldap}/bin/slaptest -u -F ${configDir}" ]; ExecStart = lib.escapeShellArgs ([ - "${openldap}/libexec/slapd" "-d" "0" "-u" cfg.user "-g" cfg.group "-F" configDir - "-h" (lib.concatStringsSep " " cfg.urlList) + "${openldap}/libexec/slapd" "-d" "0" "-F" configDir "-h" (lib.concatStringsSep " " cfg.urlList) ]); Type = "notify"; # Fixes an error where openldap attempts to notify from a thread # outside the main process: # Got notification message from PID 6378, but reception only permitted for main PID 6377 NotifyAccess = "all"; + RuntimeDirectory = "slapd"; # TODO: openldap, for consistency + StateDirectory = ["openldap"] + ++ (map ({olcDbDirectory, ... }: removePrefix "/var/lib/" olcDbDirectory) (attrValues dbSettings)); + StateDirectoryMode = "700"; + AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; + CapabilityBoundingSet = [ "CAP_NET_BIND_SERVICE" ]; }; }; diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 13afe166b9bf..43d5e0d4a1a2 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -43,7 +43,7 @@ in { attrs = { objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ]; olcDatabase = "{1}mdb"; - olcDbDirectory = "/var/db/openldap"; + olcDbDirectory = "/var/lib/openldap/db"; olcSuffix = "dc=example"; olcRootDN = { # cn=root,dc=example From ad5acb9b0ec738c9bede7ec12947236992e78d2d Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sun, 5 Jun 2022 13:47:24 +0100 Subject: [PATCH 08/71] openldap: use specialisations for tests This speeds up tests a bit. Also, ensure that mutable config works for manual config dir. --- nixos/tests/openldap.nix | 183 ++++++++++++++++++++------------------- 1 file changed, 93 insertions(+), 90 deletions(-) diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 43d5e0d4a1a2..20117b87d4b8 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -1,9 +1,4 @@ -{ pkgs ? (import ../.. { inherit system; config = { }; }) -, system ? builtins.currentSystem -, ... -}: - -let +import ./make-test-python.nix ({ pkgs, ... }: let dbContents = '' dn: dc=example objectClass: domain @@ -13,100 +8,108 @@ let objectClass: organizationalUnit ou: users ''; - testScript = '' - machine.wait_for_unit("openldap.service") - machine.succeed( - 'ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"', - ) + + ldifConfig = '' + dn: cn=config + cn: config + objectClass: olcGlobal + olcLogLevel: stats + + dn: cn=schema,cn=config + cn: schema + objectClass: olcSchemaConfig + + include: file://${pkgs.openldap}/etc/schema/core.ldif + include: file://${pkgs.openldap}/etc/schema/cosine.ldif + include: file://${pkgs.openldap}/etc/schema/inetorgperson.ldif + + dn: olcDatabase={0}config,cn=config + olcDatabase: {0}config + objectClass: olcDatabaseConfig + olcRootDN: cn=root,cn=config + olcRootPW: configpassword + + dn: olcDatabase={1}mdb,cn=config + objectClass: olcDatabaseConfig + objectClass: olcMdbConfig + olcDatabase: {1}mdb + olcDbDirectory: /var/db/openldap + olcDbIndex: objectClass eq + olcSuffix: dc=example + olcRootDN: cn=root,dc=example + olcRootPW: notapassword ''; in { - # New-style configuration - current = import ./make-test-python.nix ({ pkgs, ... }: { - inherit testScript; - name = "openldap"; + name = "openldap"; - nodes.machine = { pkgs, ... }: { - environment.etc."openldap/root_password".text = "notapassword"; - services.openldap = { - enable = true; - urlList = [ "ldapi:///" "ldap://" ]; - settings = { - children = { - "cn=schema".includes = [ - "${pkgs.openldap}/etc/schema/core.ldif" - "${pkgs.openldap}/etc/schema/cosine.ldif" - "${pkgs.openldap}/etc/schema/inetorgperson.ldif" - "${pkgs.openldap}/etc/schema/nis.ldif" - ]; - "olcDatabase={1}mdb" = { - # This tests string, base64 and path values, as well as lists of string values - attrs = { - objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ]; - olcDatabase = "{1}mdb"; - olcDbDirectory = "/var/lib/openldap/db"; - olcSuffix = "dc=example"; - olcRootDN = { - # cn=root,dc=example - base64 = "Y249cm9vdCxkYz1leGFtcGxl"; - }; - olcRootPW = { - path = "/etc/openldap/root_password"; - }; + nodes.machine = { pkgs, ... }: { + environment.etc."openldap/root_password".text = "notapassword"; + services.openldap = { + enable = true; + urlList = [ "ldapi:///" "ldap://" ]; + settings = { + children = { + "cn=schema".includes = [ + "${pkgs.openldap}/etc/schema/core.ldif" + "${pkgs.openldap}/etc/schema/cosine.ldif" + "${pkgs.openldap}/etc/schema/inetorgperson.ldif" + "${pkgs.openldap}/etc/schema/nis.ldif" + ]; + "olcDatabase={1}mdb" = { + # This tests string, base64 and path values, as well as lists of string values + attrs = { + objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ]; + olcDatabase = "{1}mdb"; + olcDbDirectory = "/var/lib/openldap/db"; + olcSuffix = "dc=example"; + olcRootDN = { + # cn=root,dc=example + base64 = "Y249cm9vdCxkYz1leGFtcGxl"; + }; + olcRootPW = { + path = "/etc/openldap/root_password"; }; }; }; }; - declarativeContents."dc=example" = dbContents; - }; - }; - }) { inherit pkgs system; }; - - # Manually managed configDir, for example if dynamic config is essential - manualConfigDir = import ./make-test-python.nix ({ pkgs, ... }: { - name = "openldap"; - - nodes.machine = { pkgs, ... }: { - services.openldap = { - enable = true; - configDir = "/var/db/slapd.d"; }; + declarativeContents."dc=example" = dbContents; }; - testScript = let - contents = pkgs.writeText "data.ldif" dbContents; - config = pkgs.writeText "config.ldif" '' - dn: cn=config - cn: config - objectClass: olcGlobal - olcLogLevel: stats - olcPidFile: /run/slapd/slapd.pid + specialisation = { + manualConfigDir = { + inheritParentConfig = false; + configuration = { ... }: { + services.openldap = { + enable = true; + configDir = "/var/db/slapd.d"; + }; + }; + }; + }; + }; + testScript = { nodes, ... }: let + specializations = "${nodes.machine.config.system.build.toplevel}/specialisation"; + changeRootPw = '' + dn: olcDatabase={1}mdb,cn=config + changetype: modify + replace: olcRootPW + olcRootPW: foobar + ''; + in '' + machine.wait_for_unit("openldap.service") + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') - dn: cn=schema,cn=config - cn: schema - objectClass: olcSchemaConfig - - include: file://${pkgs.openldap}/etc/schema/core.ldif - include: file://${pkgs.openldap}/etc/schema/cosine.ldif - include: file://${pkgs.openldap}/etc/schema/inetorgperson.ldif - - dn: olcDatabase={1}mdb,cn=config - objectClass: olcDatabaseConfig - objectClass: olcMdbConfig - olcDatabase: {1}mdb - olcDbDirectory: /var/db/openldap - olcDbIndex: objectClass eq - olcSuffix: dc=example - olcRootDN: cn=root,dc=example - olcRootPW: notapassword - ''; - in '' + with subtest("manual config dir"): machine.succeed( - "mkdir -p /var/db/slapd.d /var/db/openldap", - "slapadd -F /var/db/slapd.d -n0 -l ${config}", - "slapadd -F /var/db/slapd.d -n1 -l ${contents}", - "chown -R openldap:openldap /var/db/slapd.d /var/db/openldap", - "systemctl restart openldap", + 'mkdir -p /var/db/slapd.d /var/db/openldap', + 'slapadd -F /var/db/slapd.d -n0 -l ${pkgs.writeText "config.ldif" ldifConfig}', + 'slapadd -F /var/db/slapd.d -n1 -l ${pkgs.writeText "contents.ldif" dbContents}', + 'chown -R openldap:openldap /var/db/slapd.d /var/db/openldap', + '${specializations}/manualConfigDir/bin/switch-to-configuration test', ) - '' + testScript; - }) { inherit system pkgs; }; -} + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.succeed('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar -b "dc=example"') + ''; +}) From 8a7193fc0a9fa7fa098299a321fd2bd3f4fa2d7c Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sun, 5 Jun 2022 18:07:51 +0100 Subject: [PATCH 09/71] openldap: test and fix mutable config --- nixos/modules/services/databases/openldap.nix | 6 ++++-- nixos/tests/openldap.nix | 20 ++++++++++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 45242b2b48fa..167eba16b99d 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -231,7 +231,7 @@ in { config = let dbSettings = mapAttrs' (name: { attrs, ... }: nameValuePair attrs.olcSuffix attrs) - (filterAttrs (name: value: hasPrefix "olcDatabase=" name) cfg.settings.children); + (filterAttrs (name: { attrs, ... }: (hasPrefix "olcDatabase=" name) && attrs ? olcSuffix) cfg.settings.children); settingsFile = pkgs.writeText "config.ldif" (lib.concatStringsSep "\n" (attrsToLdif "cn=config" cfg.settings)); writeConfig = pkgs.writeShellScript "openldap-config" '' set -euo pipefail @@ -245,7 +245,9 @@ in { contentsFiles = mapAttrs (dn: ldif: pkgs.writeText "${dn}.ldif" ldif) cfg.declarativeContents; writeContents = pkgs.writeShellScript "openldap-load" '' - rm -rf /var/lib/openldap/$2/* + set -euo pipefail + + rm -rf $2/* ${openldap}/bin/slapadd -F ${configDir} -b $1 -l $3 ''; in mkIf cfg.enable { diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 20117b87d4b8..b31df594a36d 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -55,6 +55,14 @@ in { "${pkgs.openldap}/etc/schema/inetorgperson.ldif" "${pkgs.openldap}/etc/schema/nis.ldif" ]; + "olcDatabase={0}config" = { + attrs = { + objectClass = [ "olcDatabaseConfig" ]; + olcDatabase = "{0}config"; + olcRootDN = "cn=root,cn=config"; + olcRootPW = "configpassword"; + }; + }; "olcDatabase={1}mdb" = { # This tests string, base64 and path values, as well as lists of string values attrs = { @@ -77,6 +85,9 @@ in { }; specialisation = { + mutableConfig.configuration = { ... }: { + services.openldap.mutableConfig = true; + }; manualConfigDir = { inheritParentConfig = false; configuration = { ... }: { @@ -99,10 +110,17 @@ in { in '' machine.wait_for_unit("openldap.service") machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.fail('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') + + with subtest("mutable config"): + machine.succeed('${specializations}/mutableConfig/bin/switch-to-configuration test') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.succeed('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar -b "dc=example"') with subtest("manual config dir"): machine.succeed( - 'mkdir -p /var/db/slapd.d /var/db/openldap', + 'mkdir /var/db/slapd.d /var/db/openldap', 'slapadd -F /var/db/slapd.d -n0 -l ${pkgs.writeText "config.ldif" ldifConfig}', 'slapadd -F /var/db/slapd.d -n1 -l ${pkgs.writeText "contents.ldif" dbContents}', 'chown -R openldap:openldap /var/db/slapd.d /var/db/openldap', From 334d622ec72c79a23bc5102f424ca535685e3dfb Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sun, 5 Jun 2022 20:03:46 +0100 Subject: [PATCH 10/71] openldap: test starting with empty DB This addresses the original concern behind #92544 --- nixos/modules/services/databases/openldap.nix | 5 ++++- nixos/tests/openldap.nix | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 167eba16b99d..608e88938b43 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -236,7 +236,10 @@ in { writeConfig = pkgs.writeShellScript "openldap-config" '' set -euo pipefail - ${lib.optionalString (!cfg.mutableConfig) "rm -rf ${configDir}/*"} + ${lib.optionalString (!cfg.mutableConfig) '' + chmod -R u+w ${configDir} + rm -rf ${configDir}/* + ''} if [ ! -e "${configDir}/cn=config.ldif" ]; then ${openldap}/bin/slapadd -F ${configDir} -bcn=config -l ${settingsFile} fi diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index b31df594a36d..04e2650e3808 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -81,12 +81,17 @@ in { }; }; }; - declarativeContents."dc=example" = dbContents; }; specialisation = { + declarativeContents.configuration = { ... }: { + services.openldap.declarativeContents."dc=example" = dbContents; + }; mutableConfig.configuration = { ... }: { - services.openldap.mutableConfig = true; + services.openldap = { + declarativeContents."dc=example" = dbContents; + mutableConfig = true; + }; }; manualConfigDir = { inheritParentConfig = false; @@ -108,9 +113,14 @@ in { olcRootPW: foobar ''; in '' + # Test startup with empty DB machine.wait_for_unit("openldap.service") - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') - machine.fail('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') + + with subtest("declarative contents"): + machine.succeed('${specializations}/declarativeContents/bin/switch-to-configuration test') + machine.wait_for_unit("openldap.service") + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.fail('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') with subtest("mutable config"): machine.succeed('${specializations}/mutableConfig/bin/switch-to-configuration test') From 60d1c1d9ad3717150fc38bd2b1b974b511cd17b4 Mon Sep 17 00:00:00 2001 From: Kai Wohlfahrt Date: Sun, 5 Jun 2022 20:18:21 +0100 Subject: [PATCH 11/71] openldap: change runtime directory Use `openldap` for consistency between `/var/lib` and `/run`. --- nixos/modules/services/databases/openldap.nix | 2 +- pkgs/development/libraries/openldap/default.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 608e88938b43..5006a3065e94 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -319,7 +319,7 @@ in { # outside the main process: # Got notification message from PID 6378, but reception only permitted for main PID 6377 NotifyAccess = "all"; - RuntimeDirectory = "slapd"; # TODO: openldap, for consistency + RuntimeDirectory = "openldap"; StateDirectory = ["openldap"] ++ (map ({olcDbDirectory, ... }: removePrefix "/var/lib/" olcDbDirectory) (attrValues dbSettings)); StateDirectoryMode = "700"; diff --git a/pkgs/development/libraries/openldap/default.nix b/pkgs/development/libraries/openldap/default.nix index 4198221e7983..80c226a1058f 100644 --- a/pkgs/development/libraries/openldap/default.nix +++ b/pkgs/development/libraries/openldap/default.nix @@ -93,7 +93,7 @@ stdenv.mkDerivation rec { "ac_cv_func_memcmp_working=yes" ] ++ lib.optional stdenv.isFreeBSD "--with-pic"; - NIX_CFLAGS_COMPILE = [ "-DLDAPI_SOCK=\"/run/slapd/ldapi\"" ]; + NIX_CFLAGS_COMPILE = [ "-DLDAPI_SOCK=\"/run/openldap/ldapi\"" ]; makeFlags= [ "CC=${stdenv.cc.targetPrefix}cc" From ba1efa71ae3d5055e3076eaad7cf7e6a6e800066 Mon Sep 17 00:00:00 2001 From: Artturin Date: Wed, 29 Jun 2022 21:04:31 +0300 Subject: [PATCH 12/71] stdenv: substituteInPlace: accept multiple filenames I don't know if getopt is available everywhere, so I did not use it. in any case, it can be changed to use getopt in the future if needed. --- doc/stdenv/stdenv.chapter.md | 4 ++-- pkgs/stdenv/generic/setup.sh | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/doc/stdenv/stdenv.chapter.md b/doc/stdenv/stdenv.chapter.md index b57698cb90b3..83464a759a58 100644 --- a/doc/stdenv/stdenv.chapter.md +++ b/doc/stdenv/stdenv.chapter.md @@ -913,9 +913,9 @@ substitute ./foo.in ./foo.out \ --subst-var someVar ``` -### `substituteInPlace` \ \ {#fun-substituteInPlace} +### `substituteInPlace` \ \ {#fun-substituteInPlace} -Like `substitute`, but performs the substitutions in place on the file \. +Like `substitute`, but performs the substitutions in place on the files passed. ### `substituteAll` \ \ {#fun-substituteAll} diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index de8d13160f93..0ba8d1018233 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -771,9 +771,18 @@ substitute() { } substituteInPlace() { - local fileName="$1" - shift - substitute "$fileName" "$fileName" "$@" + local -a fileNames=() + for arg in "$@"; do + if [[ "$arg" = "--"* ]]; then + break + fi + fileNames+=("$arg") + shift + done + + for file in "${fileNames[@]}"; do + substitute "$file" "$file" "$@" + done } _allFlags() { From b060076e21257cd46b5bf8e83e1c3efa61187a76 Mon Sep 17 00:00:00 2001 From: Semion Nadezhdin Date: Wed, 13 Jul 2022 21:06:16 +0300 Subject: [PATCH 13/71] cc-wrapper: broaden explicit libc++abi linking for LLVM stdenv --- pkgs/build-support/cc-wrapper/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/build-support/cc-wrapper/default.nix b/pkgs/build-support/cc-wrapper/default.nix index d74d0490b409..d2af065cde2b 100644 --- a/pkgs/build-support/cc-wrapper/default.nix +++ b/pkgs/build-support/cc-wrapper/default.nix @@ -374,7 +374,6 @@ stdenv.mkDerivation { + optionalString (libcxx.isLLVM or false) ('' echo "-isystem ${lib.getDev libcxx}/include/c++/v1" >> $out/nix-support/libcxx-cxxflags echo "-stdlib=libc++" >> $out/nix-support/libcxx-ldflags - '' + lib.optionalString stdenv.targetPlatform.isLinux '' echo "-lc++abi" >> $out/nix-support/libcxx-ldflags '') From 8dc0768762dd87c6836807b5969cd17be8816887 Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sat, 16 Jul 2022 17:32:41 +0100 Subject: [PATCH 14/71] git: don't doInstallCheck on darwin by default however *do* provide a `passthru.tests.withInstallCheck`. doInstallCheck takes a ridiculous amount of time on darwin, making staging builds ever more painful. --- .../version-management/git-and-tools/git/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix index 341e1e0b9c97..9e735edea8af 100644 --- a/pkgs/applications/version-management/git-and-tools/git/default.nix +++ b/pkgs/applications/version-management/git-and-tools/git/default.nix @@ -19,6 +19,7 @@ , pkg-config, glib, libsecret , gzip # needed at runtime by gitweb.cgi , withSsh ? false +, doInstallCheck ? !stdenv.isDarwin # extremely slow on darwin }: assert osxkeychainSupport -> stdenv.isDarwin; @@ -31,7 +32,7 @@ let gitwebPerlLibs = with perlPackages; [ CGI HTMLParser CGIFast FCGI FCGIProcManager HTMLTagCloud ]; in -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "git" + lib.optionalString svnSupport "-with-svn" + lib.optionalString (!svnSupport && !guiSupport && !sendEmailSupport && !withManual && !pythonSupport && !withpcre2) "-minimal"; @@ -280,7 +281,7 @@ stdenv.mkDerivation { ## InstallCheck doCheck = false; - doInstallCheck = true; + inherit doInstallCheck; installCheckTarget = "test"; @@ -369,6 +370,9 @@ stdenv.mkDerivation { passthru = { shellPath = "/bin/git-shell"; tests = { + withInstallCheck = finalAttrs.finalPackage.overrideAttrs (_: { + doInstallCheck = true; + }); buildbot-integration = nixosTests.buildbot; }; }; @@ -387,4 +391,4 @@ stdenv.mkDerivation { platforms = lib.platforms.all; maintainers = with lib.maintainers; [ primeos wmertens globin ]; }; -} +}) From 769956d65b185471b2214441731528122e9f0a6c Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 18 Jul 2022 18:55:58 +0100 Subject: [PATCH 15/71] gcc: drop outdated sed for system headers clobber When reviewing https://github.com/NixOS/nixpkgs/pull/181802#issuecomment-1186834504 I noticed outdated code that attempted to override /usr/include. sed -i \ -e "s,glibc_header_dir=/usr/include,glibc_header_dir=$libc_dev/include", \ gcc/configure `glibc_header_dir` was removed from `gcc-4.6` and later in https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=6961669f48aa18168b2d7daa7e2235fbec7cb636 (Dec 2010, "(gcc_cv_ld_eh_frame_hdr): Only check GNU ld for --eh-frame-hdr."). Since then gcc got `--with-native-system-header-dir=` which `nixpkgs` uses for all packaged `gcc` versions. The change should be a no-op. --- pkgs/development/compilers/gcc/builder.sh | 9 --------- 1 file changed, 9 deletions(-) diff --git a/pkgs/development/compilers/gcc/builder.sh b/pkgs/development/compilers/gcc/builder.sh index 9d0514f17590..187bf8406820 100644 --- a/pkgs/development/compilers/gcc/builder.sh +++ b/pkgs/development/compilers/gcc/builder.sh @@ -171,15 +171,6 @@ preConfigure() { rm -Rf zlib fi - if test -f "$NIX_CC/nix-support/orig-libc"; then - # Patch the configure script so it finds glibc headers. It's - # important for example in order not to get libssp built, - # because its functionality is in glibc already. - sed -i \ - -e "s,glibc_header_dir=/usr/include,glibc_header_dir=$libc_dev/include", \ - gcc/configure - fi - if test -n "$crossMingw" -a -n "$crossStageStatic"; then mkdir -p ../mingw # --with-build-sysroot expects that: From e11279e9629b7bce7839dfc07778774b61ab452d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 19 Jul 2022 11:56:57 +0200 Subject: [PATCH 16/71] openldap: 2.6.2 -> 2.6.3 --- .../libraries/openldap/default.nix | 37 +------------------ 1 file changed, 2 insertions(+), 35 deletions(-) diff --git a/pkgs/development/libraries/openldap/default.nix b/pkgs/development/libraries/openldap/default.nix index 551a0827eee2..0d7b3043aa49 100644 --- a/pkgs/development/libraries/openldap/default.nix +++ b/pkgs/development/libraries/openldap/default.nix @@ -15,46 +15,13 @@ stdenv.mkDerivation rec { pname = "openldap"; - version = "2.6.2"; + version = "2.6.3"; src = fetchurl { url = "https://www.openldap.org/software/download/OpenLDAP/openldap-release/${pname}-${version}.tgz"; - hash = "sha256-gdCTRSMutiSG7PWsrNLFbAxFtKbIwGZhLn9CGiOhz4c"; + hash = "sha256-0qKh1x3z13OWscFq11AuZ030RuBgcrDlpOlBw9BsDUY="; }; - patches = [ - # ITS#9840 - ldif-filter: fix parallel build failure - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/7d977f51e6dfa570a471d163b9e8255bdd3dc12f.patch"; - hash = "sha256:1vid6pj2gmqywbghnd380x19ml241ldc1fyslb6br6q27zpgbdlp"; - }) - # ITS#9840 - libraries/Makefile.in: ignore the mkdir errors - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/71f24015c312171c00ce94c9ff9b9c6664bdca8d.patch"; - hash = "sha256:1a81vv6nkhgiadnj4g1wyzgzdp2zd151h0vkwvv9gzmqvhwcnc04"; - }) - # ITS#7165 back-mdb: check for stale readers on - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/7e7f01c301db454e8c507999c77b55a1d97efc21.patch"; - hash = "sha256:1fc2yck2gn3zlpfqjdn56ar206npi8cmb8yg5ny4lww0ygmyzdfz"; - }) - # ITS#9858 back-mdb: delay indexer task startup - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/ac061c684cc79d64ab4089fe3020921a0064a307.patch"; - hash = "sha256:01f0y50zlcj6n5mfkmb0di4p5vrlgn31zccx4a9k5m8vzxaqmw9d"; - }) - # ITS#9858 back-mdb: fix index reconfig - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/c43c7a937cfb3a781f99b458b7ad71eb564a2bc2.patch"; - hash = "sha256:02yh0c8cyx14iir5qhfam5shrg5d3115s2nv0pmqdj6najrqc5mm"; - }) - # ITS#9157: check for NULL ld - (fetchpatch { - url = "https://github.com/openldap/openldap/commit/6675535cd6ad01f9519ecd5d75061a74bdf095c7.patch"; - hash = "sha256:0dali5ifcwba8400s065f0fizl9h44i0mzb06qgxhygff6yfrgif"; - }) - ]; - # TODO: separate "out" and "bin" outputs = [ "out" From 940b020fe73f1882163060e90300bc46732f19f9 Mon Sep 17 00:00:00 2001 From: Zaripov Kamil Date: Wed, 20 Jul 2022 00:50:33 +0300 Subject: [PATCH 17/71] qtbase: Fix build for aarch64-darwin --- .../libraries/qt-5/5.12/default.nix | 2 +- .../libraries/qt-5/5.14/default.nix | 2 +- .../libraries/qt-5/5.15/default.nix | 4 +- .../qtbase.patch.d/0014-aarch64-darwin.patch | 287 ++++++++++++++++++ .../libraries/qt-5/modules/qtbase.nix | 7 +- pkgs/top-level/darwin-packages.nix | 6 +- 6 files changed, 299 insertions(+), 9 deletions(-) create mode 100644 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0014-aarch64-darwin.patch diff --git a/pkgs/development/libraries/qt-5/5.12/default.nix b/pkgs/development/libraries/qt-5/5.12/default.nix index da54865a18bd..5d7b7202945f 100644 --- a/pkgs/development/libraries/qt-5/5.12/default.nix +++ b/pkgs/development/libraries/qt-5/5.12/default.nix @@ -164,7 +164,7 @@ let inherit bison cups harfbuzz libGL; withGtk3 = !stdenv.isDarwin; inherit dconf gtk3; inherit debug developerBuild decryptSslTraffic; - inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices Carbon Cocoa CoreAudio CoreBluetooth + inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices AVFoundation Carbon Cocoa CoreAudio CoreBluetooth CoreLocation CoreServices DiskArbitration Foundation OpenGL MetalKit IOKit; inherit (darwin) libobjc; }; diff --git a/pkgs/development/libraries/qt-5/5.14/default.nix b/pkgs/development/libraries/qt-5/5.14/default.nix index 59b04b6a52c3..d1973dfa0b11 100644 --- a/pkgs/development/libraries/qt-5/5.14/default.nix +++ b/pkgs/development/libraries/qt-5/5.14/default.nix @@ -162,7 +162,7 @@ let inherit bison cups harfbuzz libGL; withGtk3 = !stdenv.isDarwin; inherit dconf gtk3; inherit debug developerBuild decryptSslTraffic; - inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices Carbon Cocoa CoreAudio CoreBluetooth + inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices AVFoundation Carbon Cocoa CoreAudio CoreBluetooth CoreLocation CoreServices DiskArbitration Foundation OpenGL MetalKit IOKit; inherit (darwin) libobjc; }; diff --git a/pkgs/development/libraries/qt-5/5.15/default.nix b/pkgs/development/libraries/qt-5/5.15/default.nix index 02b1b0db99b7..face3d08b06b 100644 --- a/pkgs/development/libraries/qt-5/5.15/default.nix +++ b/pkgs/development/libraries/qt-5/5.15/default.nix @@ -43,6 +43,8 @@ let # Patch framework detection to support X.framework/X.tbd, # extending the current support for X.framework/X. ./qtbase.patch.d/0012-qtbase-tbd-frameworks.patch + + ./qtbase.patch.d/0014-aarch64-darwin.patch ] ++ [ ./qtbase.patch.d/0003-qtbase-mkspecs.patch ./qtbase.patch.d/0004-qtbase-replace-libdir.patch @@ -119,7 +121,7 @@ let inherit bison cups harfbuzz libGL; withGtk3 = !stdenv.isDarwin; inherit dconf gtk3; inherit developerBuild decryptSslTraffic; - inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices Carbon Cocoa CoreAudio CoreBluetooth + inherit (darwin.apple_sdk.frameworks) AGL AppKit ApplicationServices AVFoundation Carbon Cocoa CoreAudio CoreBluetooth CoreLocation CoreServices DiskArbitration Foundation OpenGL MetalKit IOKit; inherit (darwin) libobjc; }; diff --git a/pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0014-aarch64-darwin.patch b/pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0014-aarch64-darwin.patch new file mode 100644 index 000000000000..8ef1b08a5b88 --- /dev/null +++ b/pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0014-aarch64-darwin.patch @@ -0,0 +1,287 @@ +From abc52460201bc5c7603505bb187138b0c59291aa Mon Sep 17 00:00:00 2001 +From: Mushroom +Date: Sun, 20 Dec 2020 00:11:41 +0000 +Subject: [PATCH] [QtBase] Split macOS platforms by architecture + +Currently macOS only has one platform, which forces the default arch to +x86_64. This patch splits the platforms by architecture, and defaults to +the same as the host. + +This stops M1-based macs from compiling x64 binaries by default, +instead making them compile native binaries. + +[ChangeLog][QtBase][Platform Specific Changes][OS X] Split macOS +platforms so it doesn't default to the x64 architecture every time + +Change-Id: I34891b107bb24f68371df1c8f087eb0ad5b5dd95 +--- + configure | 9 +++- + .../clang-macx-desktop.conf} | 8 ++-- + mkspecs/common/macx.conf | 1 - + .../Info.plist.app | 0 + .../Info.plist.dSYM.in | 0 + .../Info.plist.disable_highdpi | 0 + .../Info.plist.lib | 0 + mkspecs/macx-clang-arm64/qmake.conf | 7 ++++ + .../qplatformdefs.h | 0 + mkspecs/macx-clang-x64/Info.plist.app | 24 +++++++++++ + mkspecs/macx-clang-x64/Info.plist.dSYM.in | 18 ++++++++ + .../macx-clang-x64/Info.plist.disable_highdpi | 8 ++++ + mkspecs/macx-clang-x64/Info.plist.lib | 20 +++++++++ + mkspecs/macx-clang-x64/qmake.conf | 7 ++++ + mkspecs/macx-clang-x64/qplatformdefs.h | 41 +++++++++++++++++++ + 15 files changed, 137 insertions(+), 6 deletions(-) + rename mkspecs/{macx-clang/qmake.conf => common/clang-macx-desktop.conf} (83%) + rename mkspecs/{macx-clang => macx-clang-arm64}/Info.plist.app (100%) + rename mkspecs/{macx-clang => macx-clang-arm64}/Info.plist.dSYM.in (100%) + rename mkspecs/{macx-clang => macx-clang-arm64}/Info.plist.disable_highdpi (100%) + rename mkspecs/{macx-clang => macx-clang-arm64}/Info.plist.lib (100%) + create mode 100644 mkspecs/macx-clang-arm64/qmake.conf + rename mkspecs/{macx-clang => macx-clang-arm64}/qplatformdefs.h (100%) + create mode 100644 mkspecs/macx-clang-x64/Info.plist.app + create mode 100644 mkspecs/macx-clang-x64/Info.plist.dSYM.in + create mode 100644 mkspecs/macx-clang-x64/Info.plist.disable_highdpi + create mode 100644 mkspecs/macx-clang-x64/Info.plist.lib + create mode 100644 mkspecs/macx-clang-x64/qmake.conf + create mode 100644 mkspecs/macx-clang-x64/qplatformdefs.h + +diff --git a/configure b/configure +index b6c9b462f24..a86f2ceaa5b 100755 +--- a/configure ++++ b/configure +@@ -556,7 +556,14 @@ PLATFORM_NOTES= + if [ -z "$PLATFORM" ]; then + case "$UNAME_SYSTEM:$UNAME_RELEASE" in + Darwin:*) +- PLATFORM=macx-clang ++ case "$UNAME_MACHINE" in ++ arm64) ++ PLATFORM=macx-clang-arm64 ++ ;; ++ *) ++ PLATFORM=macx-clang-x64 ++ ;; ++ esac + ;; + AIX:*) + #PLATFORM=aix-g++ +diff --git a/mkspecs/macx-clang/qmake.conf b/mkspecs/common/clang-macx-desktop.conf +similarity index 83% +rename from mkspecs/macx-clang/qmake.conf +rename to mkspecs/common/clang-macx-desktop.conf +index 0cf1f31b60d..042319a2aa3 100644 +--- a/mkspecs/macx-clang/qmake.conf ++++ b/mkspecs/common/clang-macx-desktop.conf +@@ -24,9 +24,9 @@ QMAKE_LIBS_X11 = -lX11 -lXext -lm + QMAKE_LIBDIR_X11 = /opt/X11/lib + QMAKE_INCDIR_X11 = /opt/X11/include + +-include(../common/macx.conf) +-include(../common/gcc-base-mac.conf) +-include(../common/clang.conf) +-include(../common/clang-mac.conf) ++include(macx.conf) ++include(gcc-base-mac.conf) ++include(clang.conf) ++include(clang-mac.conf) + + load(qt_config) +diff --git a/mkspecs/common/macx.conf b/mkspecs/common/macx.conf +index d16b77acb8e..4ba0a8eaa36 100644 +--- a/mkspecs/common/macx.conf ++++ b/mkspecs/common/macx.conf +@@ -6,7 +6,6 @@ QMAKE_PLATFORM += macos osx macx + QMAKE_MAC_SDK = macosx + + QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13 +-QMAKE_APPLE_DEVICE_ARCHS = x86_64 + + # Should be 10.15, but as long as the CI builds with + # older SDKs we have to keep this. +diff --git a/mkspecs/macx-clang/Info.plist.app b/mkspecs/macx-clang-arm64/Info.plist.app +similarity index 100% +rename from mkspecs/macx-clang/Info.plist.app +rename to mkspecs/macx-clang-arm64/Info.plist.app +diff --git a/mkspecs/macx-clang/Info.plist.dSYM.in b/mkspecs/macx-clang-arm64/Info.plist.dSYM.in +similarity index 100% +rename from mkspecs/macx-clang/Info.plist.dSYM.in +rename to mkspecs/macx-clang-arm64/Info.plist.dSYM.in +diff --git a/mkspecs/macx-clang/Info.plist.disable_highdpi b/mkspecs/macx-clang-arm64/Info.plist.disable_highdpi +similarity index 100% +rename from mkspecs/macx-clang/Info.plist.disable_highdpi +rename to mkspecs/macx-clang-arm64/Info.plist.disable_highdpi +diff --git a/mkspecs/macx-clang/Info.plist.lib b/mkspecs/macx-clang-arm64/Info.plist.lib +similarity index 100% +rename from mkspecs/macx-clang/Info.plist.lib +rename to mkspecs/macx-clang-arm64/Info.plist.lib +diff --git a/mkspecs/macx-clang-arm64/qmake.conf b/mkspecs/macx-clang-arm64/qmake.conf +new file mode 100644 +index 00000000000..0cc2361e696 +--- /dev/null ++++ b/mkspecs/macx-clang-arm64/qmake.conf +@@ -0,0 +1,7 @@ ++# ++# qmake configuration for Clang on OS X (arm64) ++# ++ ++QMAKE_APPLE_DEVICE_ARCHS=arm64 ++ ++include(../common/clang-macx-desktop.conf) +diff --git a/mkspecs/macx-clang/qplatformdefs.h b/mkspecs/macx-clang-arm64/qplatformdefs.h +similarity index 100% +rename from mkspecs/macx-clang/qplatformdefs.h +rename to mkspecs/macx-clang-arm64/qplatformdefs.h +diff --git a/mkspecs/macx-clang-x64/Info.plist.app b/mkspecs/macx-clang-x64/Info.plist.app +new file mode 100644 +index 00000000000..fa592af0897 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/Info.plist.app +@@ -0,0 +1,24 @@ ++ ++ ++ ++ ++ CFBundleExecutable ++ ${EXECUTABLE_NAME} ++ CFBundleIconFile ++ ${ASSETCATALOG_COMPILER_APPICON_NAME} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundlePackageType ++ APPL ++ CFBundleSignature ++ ${QMAKE_PKGINFO_TYPEINFO} ++ LSMinimumSystemVersion ++ ${MACOSX_DEPLOYMENT_TARGET} ++ NOTE ++ This file was generated by Qt/QMake. ++ NSPrincipalClass ++ NSApplication ++ NSSupportsAutomaticGraphicsSwitching ++ ++ ++ +diff --git a/mkspecs/macx-clang-x64/Info.plist.dSYM.in b/mkspecs/macx-clang-x64/Info.plist.dSYM.in +new file mode 100644 +index 00000000000..a8c8d0d4fb5 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/Info.plist.dSYM.in +@@ -0,0 +1,18 @@ ++ ++ ++ ++ ++ CFBundleIdentifier ++ com.apple.xcode.dsym.$${BUNDLEIDENTIFIER} ++ CFBundlePackageType ++ dSYM ++ CFBundleSignature ++ ???? ++!!IF !isEmpty(VERSION) ++ CFBundleShortVersionString ++ $${VER_MAJ}.$${VER_MIN} ++ CFBundleVersion ++ $${VER_MAJ}.$${VER_MIN}.$${VER_PAT} ++!!ENDIF ++ ++ +diff --git a/mkspecs/macx-clang-x64/Info.plist.disable_highdpi b/mkspecs/macx-clang-x64/Info.plist.disable_highdpi +new file mode 100644 +index 00000000000..a9b89888ad4 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/Info.plist.disable_highdpi +@@ -0,0 +1,8 @@ ++ ++ ++ ++ ++ NSHighResolutionCapable ++ NO ++ ++ +diff --git a/mkspecs/macx-clang-x64/Info.plist.lib b/mkspecs/macx-clang-x64/Info.plist.lib +new file mode 100644 +index 00000000000..34752ec40d9 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/Info.plist.lib +@@ -0,0 +1,20 @@ ++ ++ ++ ++ ++ CFBundleExecutable ++ ${EXECUTABLE_NAME} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundlePackageType ++ FMWK ++ CFBundleShortVersionString ++ ${QMAKE_SHORT_VERSION} ++ CFBundleSignature ++ ${QMAKE_PKGINFO_TYPEINFO} ++ CFBundleVersion ++ ${QMAKE_FULL_VERSION} ++ NOTE ++ Please, do NOT change this file -- It was generated by Qt/QMake. ++ ++ +diff --git a/mkspecs/macx-clang-x64/qmake.conf b/mkspecs/macx-clang-x64/qmake.conf +new file mode 100644 +index 00000000000..1ac373b53b4 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/qmake.conf +@@ -0,0 +1,7 @@ ++# ++# qmake configuration for Clang on OS X (arm64) ++# ++ ++QMAKE_APPLE_DEVICE_ARCHS=x86_64 ++ ++include(../common/clang-macx-desktop.conf) +diff --git a/mkspecs/macx-clang-x64/qplatformdefs.h b/mkspecs/macx-clang-x64/qplatformdefs.h +new file mode 100644 +index 00000000000..063491dd900 +--- /dev/null ++++ b/mkspecs/macx-clang-x64/qplatformdefs.h +@@ -0,0 +1,41 @@ ++/**************************************************************************** ++** ++** Copyright (C) 2016 The Qt Company Ltd. ++** Contact: https://www.qt.io/licensing/ ++** ++** This file is part of the qmake spec of the Qt Toolkit. ++** ++** $QT_BEGIN_LICENSE:LGPL$ ++** Commercial License Usage ++** Licensees holding valid commercial Qt licenses may use this file in ++** accordance with the commercial license agreement provided with the ++** Software or, alternatively, in accordance with the terms contained in ++** a written agreement between you and The Qt Company. For licensing terms ++** and conditions see https://www.qt.io/terms-conditions. For further ++** information use the contact form at https://www.qt.io/contact-us. ++** ++** GNU Lesser General Public License Usage ++** Alternatively, this file may be used under the terms of the GNU Lesser ++** General Public License version 3 as published by the Free Software ++** Foundation and appearing in the file LICENSE.LGPL3 included in the ++** packaging of this file. Please review the following information to ++** ensure the GNU Lesser General Public License version 3 requirements ++** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ++** ++** GNU General Public License Usage ++** Alternatively, this file may be used under the terms of the GNU ++** General Public License version 2.0 or (at your option) the GNU General ++** Public license version 3 or any later version approved by the KDE Free ++** Qt Foundation. The licenses are as published by the Free Software ++** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ++** included in the packaging of this file. Please review the following ++** information to ensure the GNU General Public License requirements will ++** be met: https://www.gnu.org/licenses/gpl-2.0.html and ++** https://www.gnu.org/licenses/gpl-3.0.html. ++** ++** $QT_END_LICENSE$ ++** ++****************************************************************************/ ++ ++#include "../common/mac/qplatformdefs.h" ++ diff --git a/pkgs/development/libraries/qt-5/modules/qtbase.nix b/pkgs/development/libraries/qt-5/modules/qtbase.nix index ba5f959ea441..63350cde2715 100644 --- a/pkgs/development/libraries/qt-5/modules/qtbase.nix +++ b/pkgs/development/libraries/qt-5/modules/qtbase.nix @@ -4,7 +4,7 @@ , coreutils, bison, flex, gdb, gperf, lndir, perl, pkg-config, python3 , which # darwin support -, libiconv, libobjc, xcbuild, AGL, AppKit, ApplicationServices, Carbon, Cocoa, CoreAudio, CoreBluetooth +, libiconv, libobjc, xcbuild, AGL, AppKit, ApplicationServices, AVFoundation, Carbon, Cocoa, CoreAudio, CoreBluetooth , CoreLocation, CoreServices, DiskArbitration, Foundation, OpenGL, MetalKit, IOKit , dbus, fontconfig, freetype, glib, harfbuzz, icu, libdrm, libX11, libXcomposite @@ -52,7 +52,7 @@ stdenv.mkDerivation { ] ++ ( if stdenv.isDarwin then [ # TODO: move to buildInputs, this should not be propagated. - AGL AppKit ApplicationServices Carbon Cocoa CoreAudio CoreBluetooth + AGL AppKit ApplicationServices AVFoundation Carbon Cocoa CoreAudio CoreBluetooth CoreLocation CoreServices DiskArbitration Foundation OpenGL libobjc libiconv MetalKit IOKit ] else [ @@ -281,7 +281,6 @@ stdenv.mkDerivation { ] ++ lib.optional (compareVersion "5.15.0" < 0) "-v" ++ ( if stdenv.isDarwin then [ - "-platform macx-clang" "-no-fontconfig" "-qt-freetype" "-qt-libpng" @@ -374,7 +373,7 @@ stdenv.mkDerivation { # error: unknown target CPU 'armv8.3-a+crypto+sha2+aes+crc+fp16+lse+simd+ras+rdm+rcpc' # note: valid target CPU values are: nocona, core2, penryn, ..., znver1, znver2, x86-64 # it seems the qmake/cmake passes x86_64 as preferred architecture somewhere - broken = stdenv.isDarwin && stdenv.isAarch64; + broken = stdenv.isDarwin && stdenv.isAarch64 && (compareVersion "5.15.3" < 0); }; } diff --git a/pkgs/top-level/darwin-packages.nix b/pkgs/top-level/darwin-packages.nix index 47dd47aedea6..2e93c672fd91 100644 --- a/pkgs/top-level/darwin-packages.nix +++ b/pkgs/top-level/darwin-packages.nix @@ -120,8 +120,10 @@ impure-cmds // appleSourcePackages // chooseLibs // { executable = true; text = '' - CODESIGN_ALLOCATE=${targetPrefix}codesign_allocate \ - ${self.sigtool}/bin/codesign -f -s - "$linkerOutput" + if [ "$linkerOutput" != "/dev/null" ]; then + CODESIGN_ALLOCATE=${targetPrefix}codesign_allocate \ + ${self.sigtool}/bin/codesign -f -s - "$linkerOutput" + fi ''; }; From 34b92568d1dead83fef0a2e6bc6f466e9ba8cfae Mon Sep 17 00:00:00 2001 From: ajs124 Date: Thu, 21 Jul 2022 00:04:23 +0200 Subject: [PATCH 18/71] glibc: remove obsolete configure option see https://sourceware.org/bugzilla/show_bug.cgi?id=27872 --- pkgs/development/libraries/glibc/common.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index 2fc89a968f88..cc6667e54bf1 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -178,7 +178,6 @@ stdenv.mkDerivation ({ [ "-C" "--enable-add-ons" "--sysconfdir=/etc" - "--enable-stackguard-randomization" "--enable-bind-now" (lib.withFeatureAs withLinuxHeaders "headers" "${linuxHeaders}/include") (lib.enableFeature profilingLibraries "profile") From 8f3c8aee8adfceab3730367e400ccbb8d9d835ce Mon Sep 17 00:00:00 2001 From: ajs124 Date: Thu, 21 Jul 2022 00:04:53 +0200 Subject: [PATCH 19/71] glibc: explicitly enable stack-protector should be detected automatically --- pkgs/development/libraries/glibc/common.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index cc6667e54bf1..ec2fca8fd448 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -178,6 +178,7 @@ stdenv.mkDerivation ({ [ "-C" "--enable-add-ons" "--sysconfdir=/etc" + "--enable-stack-protector=strong" "--enable-bind-now" (lib.withFeatureAs withLinuxHeaders "headers" "${linuxHeaders}/include") (lib.enableFeature profilingLibraries "profile") From 1487fabf6091f169a4d70b5cf4dd3b89072aec1f Mon Sep 17 00:00:00 2001 From: ajs124 Date: Thu, 21 Jul 2022 00:05:07 +0200 Subject: [PATCH 20/71] glibc: enable Intel CET on x86 --- pkgs/development/libraries/glibc/common.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index ec2fca8fd448..07b627d205bc 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -188,6 +188,9 @@ stdenv.mkDerivation ({ # and on aarch64 with binutils 2.30 or later. # https://sourceware.org/glibc/wiki/PortStatus "--enable-static-pie" + ] ++ lib.optionals stdenv.hostPlatform.isx86 [ + # Enable Intel Control-flow Enforcement Technology (CET) support + "--enable-cet" ] ++ lib.optionals withLinuxHeaders [ "--enable-kernel=3.2.0" # can't get below with glibc >= 2.26 ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ From e682dd84cff5d2420fcc0a40508557477f6cc9d3 Mon Sep 17 00:00:00 2001 From: Artturin Date: Fri, 22 Jul 2022 00:46:35 +0300 Subject: [PATCH 21/71] bintools-wrapper: symlink unsymlinked binaries from -unwrapped this shouldn't change any binary available in the default build environment because bintools-unwrapped is already in path ( idk where it comes from but i know because objcopy is in path but not in the wrapper ) this just makes all the binaries available under 'bintools' instead of having to use 'bintools-unwrapped' reduces confusion because now 'objcopy' and others will be in 'bintools' --- pkgs/build-support/bintools-wrapper/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index b5adae03df2d..119d3edfdc2e 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -164,11 +164,13 @@ stdenv.mkDerivation { wrap ld-solaris ${./ld-solaris-wrapper.sh} '') - # Create a symlink to as (the assembler). + # Create symlinks for rest of the binaries. + '' - if [ -e $ldPath/${targetPrefix}as ]; then - ln -s $ldPath/${targetPrefix}as $out/bin/${targetPrefix}as - fi + for binary in objdump objcopy size strings as nm gprof dwp c++filt addr2line ranlib readelf elfedit; do + if [ -e $ldPath/${targetPrefix}''${binary} ]; then + ln -s $ldPath/${targetPrefix}''${binary} $out/bin/${targetPrefix}''${binary} + fi + done '' + (if !useMacosReexportHack then '' wrap ${targetPrefix}ld ${./ld-wrapper.sh} ''${ld:-$ldPath/${targetPrefix}ld} From b30534eb02796423cec9fbda8f7aea535c932e3e Mon Sep 17 00:00:00 2001 From: Dan Callaghan Date: Tue, 19 Jul 2022 22:31:11 +1000 Subject: [PATCH 22/71] openldap: load client config from /etc, not the nix store We want Openldap clients to load /etc/ldap.conf at runtime, not ${pkgs.openldap}/etc/ldap.conf which is always a sample config. Pass sysconfdir=/etc at compile time, so that /etc/krb5.conf is embedded in the library as the path of its config file. Pass sysconfdir=${out}/etc at install time, so that the sample configs and schema files are correctly included in the build output. This hack works because the Makefiles are not smart enough to notice that the sysconfdir variable has changed across invocations -- because nobody ever writes their Makefiles to be that smart. :-) Fixes #181937. --- nixos/tests/openldap.nix | 23 +++++++++++++++---- .../libraries/openldap/default.nix | 3 ++- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/nixos/tests/openldap.nix b/nixos/tests/openldap.nix index 04e2650e3808..075bb5d1f640 100644 --- a/nixos/tests/openldap.nix +++ b/nixos/tests/openldap.nix @@ -39,11 +39,23 @@ import ./make-test-python.nix ({ pkgs, ... }: let olcRootDN: cn=root,dc=example olcRootPW: notapassword ''; + + ldapClientConfig = { + enable = true; + loginPam = false; + nsswitch = false; + server = "ldap://"; + base = "dc=example"; + }; + in { name = "openldap"; nodes.machine = { pkgs, ... }: { environment.etc."openldap/root_password".text = "notapassword"; + + users.ldap = ldapClientConfig; + services.openldap = { enable = true; urlList = [ "ldapi:///" "ldap://" ]; @@ -96,6 +108,7 @@ in { manualConfigDir = { inheritParentConfig = false; configuration = { ... }: { + users.ldap = ldapClientConfig; services.openldap = { enable = true; configDir = "/var/db/slapd.d"; @@ -119,14 +132,14 @@ in { with subtest("declarative contents"): machine.succeed('${specializations}/declarativeContents/bin/switch-to-configuration test') machine.wait_for_unit("openldap.service") - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword') machine.fail('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') with subtest("mutable config"): machine.succeed('${specializations}/mutableConfig/bin/switch-to-configuration test') - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword') machine.succeed('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar -b "dc=example"') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar') with subtest("manual config dir"): machine.succeed( @@ -136,8 +149,8 @@ in { 'chown -R openldap:openldap /var/db/slapd.d /var/db/openldap', '${specializations}/manualConfigDir/bin/switch-to-configuration test', ) - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword -b "dc=example"') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w notapassword') machine.succeed('ldapmodify -D cn=root,cn=config -w configpassword -f ${pkgs.writeText "rootpw.ldif" changeRootPw}') - machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar -b "dc=example"') + machine.succeed('ldapsearch -LLL -D "cn=root,dc=example" -w foobar') ''; }) diff --git a/pkgs/development/libraries/openldap/default.nix b/pkgs/development/libraries/openldap/default.nix index 8d4820f33ffc..f357b8d4b720 100644 --- a/pkgs/development/libraries/openldap/default.nix +++ b/pkgs/development/libraries/openldap/default.nix @@ -67,7 +67,7 @@ stdenv.mkDerivation rec { "STRIP=" # Disable install stripping as it breaks cross-compiling. We strip binaries anyway in fixupPhase. "STRIP_OPTS=" "prefix=${placeholder "out"}" - "sysconfdir=${placeholder "out"}/etc" + "sysconfdir=/etc" "systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" # contrib modules require these "moduledir=${placeholder "out"}/lib/modules" @@ -101,6 +101,7 @@ stdenv.mkDerivation rec { installFlags = [ "prefix=${placeholder "out"}" + "sysconfdir=${placeholder "out"}/etc" "moduledir=${placeholder "out"}/lib/modules" "INSTALL=install" ]; From c9183d37385787ae2afd5a7550d119c7bb9b1fe6 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 30 Jun 2022 12:54:47 +0300 Subject: [PATCH 23/71] nixos/systemd: make sure all the device nodes are created in stage1 The ConditionFileNotEmpty override patch wasn't correct for stage1, which does have the modules in /lib. So, remove the patch and set the right path with overrides in the final system. Also, make sure systemd-tmpfiles-setup-dev is pulled in to create all the necessary symlinks. --- nixos/modules/system/boot/systemd.nix | 6 +++++ nixos/modules/system/boot/systemd/initrd.nix | 3 +++ ...ts-for-uninitialised-encrypted-devic.patch | 7 ++--- ...on-t-try-to-unmount-nix-or-nix-store.patch | 7 ++--- .../systemd/0003-Fix-NixOS-containers.patch | 9 +++---- ...004-Look-for-fsck-in-the-right-place.patch | 7 ++--- ...some-NixOS-specific-unit-directories.patch | 9 +++---- ...f-a-useless-message-in-user-sessions.patch | 7 ++--- ...d-timedated-disable-methods-that-cha.patch | 9 +++---- .../linux/systemd/0008-Fix-hwdb-paths.patch | 7 ++--- ...e-usr-share-zoneinfo-to-etc-zoneinfo.patch | 11 +++----- ...calectl-use-etc-X11-xkb-for-list-x11.patch | 7 ++--- ...te-statedir-and-don-t-touch-prefixdi.patch | 11 +++----- ...2-add-rootprefix-to-lookup-dir-paths.patch | 7 ++--- ...-execute-scripts-in-etc-systemd-syst.patch | 7 ++--- ...ecute-scripts-in-etc-systemd-system-.patch | 8 ++---- ...s.service-Update-ConditionFileNotEmp.patch | 27 ------------------- ...placeholder-for-DEFAULT_PATH_NORMAL.patch} | 7 ++--- ...kg-config-derive-prefix-from-prefix.patch} | 9 +++---- ...environment-when-calling-generators.patch} | 7 ++--- pkgs/os-specific/linux/systemd/default.nix | 10 +++---- 21 files changed, 56 insertions(+), 126 deletions(-) delete mode 100644 pkgs/os-specific/linux/systemd/0015-kmod-static-nodes.service-Update-ConditionFileNotEmp.patch rename pkgs/os-specific/linux/systemd/{0016-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch => 0015-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch} (89%) rename pkgs/os-specific/linux/systemd/{0017-pkg-config-derive-prefix-from-prefix.patch => 0016-pkg-config-derive-prefix-from-prefix.patch} (83%) rename pkgs/os-specific/linux/systemd/{0018-inherit-systemd-environment-when-calling-generators.patch => 0017-inherit-systemd-environment-when-calling-generators.patch} (91%) diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix index 645fbc2b713a..53cebfd65c6b 100644 --- a/nixos/modules/system/boot/systemd.nix +++ b/nixos/modules/system/boot/systemd.nix @@ -592,6 +592,12 @@ in systemd.services.systemd-importd.environment = proxy_env; systemd.services.systemd-pstore.wantedBy = [ "sysinit.target" ]; # see #81138 + # NixOS has kernel modules in a different location, so override that here. + systemd.services.kmod-static-nodes.unitConfig.ConditionFileNotEmpty = [ + "" # required to unset the previous value! + "/run/booted-system/kernel-modules/lib/modules/%v/modules.devname" + ]; + # Don't bother with certain units in containers. systemd.services.systemd-remount-fs.unitConfig.ConditionVirtualization = "!container"; systemd.services.systemd-random-seed.unitConfig.ConditionVirtualization = "!container"; diff --git a/nixos/modules/system/boot/systemd/initrd.nix b/nixos/modules/system/boot/systemd/initrd.nix index cdec7f532917..a5461fd2ac46 100644 --- a/nixos/modules/system/boot/systemd/initrd.nix +++ b/nixos/modules/system/boot/systemd/initrd.nix @@ -420,6 +420,9 @@ in { services."systemd-makefs@" = lib.mkIf needMakefs { unitConfig.IgnoreOnIsolate = true; }; services."systemd-growfs@" = lib.mkIf needGrowfs { unitConfig.IgnoreOnIsolate = true; }; + # make sure all the /dev nodes are set up + services.systemd-tmpfiles-setup-dev.wantedBy = ["sysinit.target"]; + services.initrd-nixos-activation = { after = [ "initrd-fs.target" ]; requiredBy = [ "initrd.target" ]; diff --git a/pkgs/os-specific/linux/systemd/0001-Start-device-units-for-uninitialised-encrypted-devic.patch b/pkgs/os-specific/linux/systemd/0001-Start-device-units-for-uninitialised-encrypted-devic.patch index 4b11aa1b136b..2699c38440ce 100644 --- a/pkgs/os-specific/linux/systemd/0001-Start-device-units-for-uninitialised-encrypted-devic.patch +++ b/pkgs/os-specific/linux/systemd/0001-Start-device-units-for-uninitialised-encrypted-devic.patch @@ -1,7 +1,7 @@ -From c8b50208dce4c467c1f85c3db3e05bdcfd43c378 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:46:30 +0100 -Subject: [PATCH 01/18] Start device units for uninitialised encrypted devices +Subject: [PATCH] Start device units for uninitialised encrypted devices This is necessary because the NixOS service that initialises the filesystem depends on the appearance of the device unit. Also, this @@ -27,6 +27,3 @@ index 25b8a590a6..d18999ea87 100644 # add symlink to GPT root disk SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}!="crypto_LUKS", SYMLINK+="gpt-auto-root" SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}=="crypto_LUKS", SYMLINK+="gpt-auto-root-luks" --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0002-Don-t-try-to-unmount-nix-or-nix-store.patch b/pkgs/os-specific/linux/systemd/0002-Don-t-try-to-unmount-nix-or-nix-store.patch index e05a7af17dcb..f46480d32feb 100644 --- a/pkgs/os-specific/linux/systemd/0002-Don-t-try-to-unmount-nix-or-nix-store.patch +++ b/pkgs/os-specific/linux/systemd/0002-Don-t-try-to-unmount-nix-or-nix-store.patch @@ -1,7 +1,7 @@ -From c884aee4c66c97f592ae0f8ebd97f48a39d8c53c Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 12 Apr 2013 13:16:57 +0200 -Subject: [PATCH 02/18] Don't try to unmount /nix or /nix/store +Subject: [PATCH] Don't try to unmount /nix or /nix/store They'll still be remounted read-only. @@ -37,6 +37,3 @@ index 820aa8e286..653e43053d 100644 #if ! HAVE_SPLIT_USR || path_equal(path, "/usr") #endif --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch b/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch index 6db68f5e0118..a669350dbed8 100644 --- a/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch +++ b/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch @@ -1,7 +1,7 @@ -From eb3ff76f95bfe248f517e029ea1b152f4983370a Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 16 Apr 2014 10:59:28 +0200 -Subject: [PATCH 03/18] Fix NixOS containers +Subject: [PATCH] Fix NixOS containers In NixOS containers, the init script is bind-mounted into the container, so checking early whether it exists will fail. @@ -10,7 +10,7 @@ container, so checking early whether it exists will fail. 1 file changed, 2 insertions(+) diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c -index c5fd978395..0fa415f5b5 100644 +index 4ce80bba70..bb149192bd 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -5651,6 +5651,7 @@ static int run(int argc, char *argv[]) { @@ -29,6 +29,3 @@ index c5fd978395..0fa415f5b5 100644 } } else { --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0004-Look-for-fsck-in-the-right-place.patch b/pkgs/os-specific/linux/systemd/0004-Look-for-fsck-in-the-right-place.patch index ce3263a2bdbe..dfaf53e4a314 100644 --- a/pkgs/os-specific/linux/systemd/0004-Look-for-fsck-in-the-right-place.patch +++ b/pkgs/os-specific/linux/systemd/0004-Look-for-fsck-in-the-right-place.patch @@ -1,7 +1,7 @@ -From 789ca236fdc81dc3f514ddad3354eeb5fa8cc7d8 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 1 May 2014 14:10:10 +0200 -Subject: [PATCH 04/18] Look for fsck in the right place +Subject: [PATCH] Look for fsck in the right place --- src/fsck/fsck.c | 2 +- @@ -20,6 +20,3 @@ index 745d01ff50..dd4eef45c3 100644 cmdline[i++] = arg_repair; cmdline[i++] = "-T"; --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0005-Add-some-NixOS-specific-unit-directories.patch b/pkgs/os-specific/linux/systemd/0005-Add-some-NixOS-specific-unit-directories.patch index 89804466ad05..8a06e2cf69cb 100644 --- a/pkgs/os-specific/linux/systemd/0005-Add-some-NixOS-specific-unit-directories.patch +++ b/pkgs/os-specific/linux/systemd/0005-Add-some-NixOS-specific-unit-directories.patch @@ -1,7 +1,7 @@ -From 6871d9637bc653a976e04cd595697d7244a293e2 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 19 Dec 2014 14:46:17 +0100 -Subject: [PATCH 05/18] Add some NixOS-specific unit directories +Subject: [PATCH] Add some NixOS-specific unit directories Look in `/nix/var/nix/profiles/default/lib/systemd/{system,user}` for units provided by packages installed into the default profile via @@ -92,7 +92,7 @@ index 1f4331a8bf..4b9a8ae26e 100644 if (!add) diff --git a/src/core/systemd.pc.in b/src/core/systemd.pc.in -index fc0f8c34fa..162432e77f 100644 +index 693433b34b..5932a21b5b 100644 --- a/src/core/systemd.pc.in +++ b/src/core/systemd.pc.in @@ -38,10 +38,10 @@ systemdsystemconfdir=${systemd_system_conf_dir} @@ -121,6 +121,3 @@ index fc0f8c34fa..162432e77f 100644 systemdusergeneratorpath=${systemd_user_generator_path} systemd_sleep_dir=${root_prefix}/lib/systemd/system-sleep --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0006-Get-rid-of-a-useless-message-in-user-sessions.patch b/pkgs/os-specific/linux/systemd/0006-Get-rid-of-a-useless-message-in-user-sessions.patch index 2cb85655e678..c06f12550261 100644 --- a/pkgs/os-specific/linux/systemd/0006-Get-rid-of-a-useless-message-in-user-sessions.patch +++ b/pkgs/os-specific/linux/systemd/0006-Get-rid-of-a-useless-message-in-user-sessions.patch @@ -1,7 +1,7 @@ -From 67daf22c74a780e283a493a0f9fdbbea2ce0aaba Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 11 May 2015 15:39:38 +0200 -Subject: [PATCH 06/18] Get rid of a useless message in user sessions +Subject: [PATCH] Get rid of a useless message in user sessions Namely lots of variants of @@ -26,6 +26,3 @@ index 296b759959..71ef7f27b4 100644 /* If stopping a unit fails continuously we might enter a stop loop here, hence stop acting on the * service being unnecessary after a while. */ --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0007-hostnamed-localed-timedated-disable-methods-that-cha.patch b/pkgs/os-specific/linux/systemd/0007-hostnamed-localed-timedated-disable-methods-that-cha.patch index e9d9ef6b5fe9..174cca335b8e 100644 --- a/pkgs/os-specific/linux/systemd/0007-hostnamed-localed-timedated-disable-methods-that-cha.patch +++ b/pkgs/os-specific/linux/systemd/0007-hostnamed-localed-timedated-disable-methods-that-cha.patch @@ -1,8 +1,8 @@ -From 21b9acb1d4202a022475a24db727055f9dd2532a Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Gabriel Ebner Date: Sun, 6 Dec 2015 14:26:36 +0100 -Subject: [PATCH 07/18] hostnamed, localed, timedated: disable methods that - change system settings. +Subject: [PATCH] hostnamed, localed, timedated: disable methods that change + system settings. --- src/hostname/hostnamed.c | 6 ++++++ @@ -103,6 +103,3 @@ index 9ca5d37b75..e41d8d73df 100644 r = context_update_ntp_status(c, bus, m); if (r < 0) return r; --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0008-Fix-hwdb-paths.patch b/pkgs/os-specific/linux/systemd/0008-Fix-hwdb-paths.patch index 67e63298f232..69bd1cc97b27 100644 --- a/pkgs/os-specific/linux/systemd/0008-Fix-hwdb-paths.patch +++ b/pkgs/os-specific/linux/systemd/0008-Fix-hwdb-paths.patch @@ -1,7 +1,7 @@ -From 3894fcd76e5791e094c685c0095006b6867893c1 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 7 Jul 2016 02:47:13 +0300 -Subject: [PATCH 08/18] Fix hwdb paths +Subject: [PATCH] Fix hwdb paths Patch by vcunat. --- @@ -23,6 +23,3 @@ index 62d27f7b89..87318e041b 100644 - UDEVLIBEXECDIR "/hwdb.bin\0" + "/etc/udev/hwdb.bin\0" + --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0009-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch b/pkgs/os-specific/linux/systemd/0009-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch index 94d57bc7c054..106eba2bed83 100644 --- a/pkgs/os-specific/linux/systemd/0009-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch +++ b/pkgs/os-specific/linux/systemd/0009-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch @@ -1,7 +1,7 @@ -From 322fe2a15ac92d38f6952a2f7fd66e56eaa0f1f4 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Tue, 11 Oct 2016 13:12:08 +0300 -Subject: [PATCH 09/18] Change /usr/share/zoneinfo to /etc/zoneinfo +Subject: [PATCH] Change /usr/share/zoneinfo to /etc/zoneinfo NixOS uses this path. --- @@ -35,7 +35,7 @@ index e486474c44..5f373d0723 100644 Etc/UTC. The resulting link should lead to the corresponding binary diff --git a/src/basic/time-util.c b/src/basic/time-util.c -index c309369406..e0d84a7cfa 100644 +index 0ad8de4b9a..b794c6c7d0 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1281,7 +1281,7 @@ static int get_timezones_from_zone1970_tab(char ***ret) { @@ -88,7 +88,7 @@ index 39160182ef..8dcc3307c8 100644 (void) mkdir_parents(etc_localtime, 0755); if (symlink(e, etc_localtime) < 0) diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c -index 0fa415f5b5..b4404fff49 100644 +index bb149192bd..08751ed944 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1901,8 +1901,8 @@ int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t uid, gid @@ -136,6 +136,3 @@ index e41d8d73df..ff1a384b3b 100644 if (!p) return -ENOMEM; --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0010-localectl-use-etc-X11-xkb-for-list-x11.patch b/pkgs/os-specific/linux/systemd/0010-localectl-use-etc-X11-xkb-for-list-x11.patch index 23d12fb2f820..a3315a1e657a 100644 --- a/pkgs/os-specific/linux/systemd/0010-localectl-use-etc-X11-xkb-for-list-x11.patch +++ b/pkgs/os-specific/linux/systemd/0010-localectl-use-etc-X11-xkb-for-list-x11.patch @@ -1,7 +1,7 @@ -From 35dd77fafe73cc4a648f101163945cbcae8ed6b9 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Imuli Date: Wed, 19 Oct 2016 08:46:47 -0400 -Subject: [PATCH 10/18] localectl: use /etc/X11/xkb for list-x11-* +Subject: [PATCH] localectl: use /etc/X11/xkb for list-x11-* NixOS has an option to link the xkb data files to /etc/X11, but not to /usr/share/X11. @@ -22,6 +22,3 @@ index 661d54c27d..e98b578531 100644 if (!f) return log_error_errno(errno, "Failed to open keyboard mapping list. %m"); --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0011-build-don-t-create-statedir-and-don-t-touch-prefixdi.patch b/pkgs/os-specific/linux/systemd/0011-build-don-t-create-statedir-and-don-t-touch-prefixdi.patch index 824ddb33bfb4..75d113d00339 100644 --- a/pkgs/os-specific/linux/systemd/0011-build-don-t-create-statedir-and-don-t-touch-prefixdi.patch +++ b/pkgs/os-specific/linux/systemd/0011-build-don-t-create-statedir-and-don-t-touch-prefixdi.patch @@ -1,17 +1,17 @@ -From 1928e1d8eda7d3e296170bb5bd813463cc3e679c Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Sun, 11 Feb 2018 04:37:44 +0100 -Subject: [PATCH 11/18] build: don't create statedir and don't touch prefixdir +Subject: [PATCH] build: don't create statedir and don't touch prefixdir --- meson.build | 3 --- 1 file changed, 3 deletions(-) diff --git a/meson.build b/meson.build -index 36cbfa4893..a10d6a3eb7 100644 +index 9c170acc0a..818b7a3eb5 100644 --- a/meson.build +++ b/meson.build -@@ -3926,9 +3926,6 @@ install_data('LICENSE.GPL2', +@@ -3928,9 +3928,6 @@ install_data('LICENSE.GPL2', install_subdir('LICENSES', install_dir : docdir) @@ -21,6 +21,3 @@ index 36cbfa4893..a10d6a3eb7 100644 ############################################################ # Ensure that changes to the docs/ directory do not break the --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0012-add-rootprefix-to-lookup-dir-paths.patch b/pkgs/os-specific/linux/systemd/0012-add-rootprefix-to-lookup-dir-paths.patch index 86ebfa5d4b01..c1659ae8a78a 100644 --- a/pkgs/os-specific/linux/systemd/0012-add-rootprefix-to-lookup-dir-paths.patch +++ b/pkgs/os-specific/linux/systemd/0012-add-rootprefix-to-lookup-dir-paths.patch @@ -1,7 +1,7 @@ -From 201b588b4b30fb53aefaed43e5d434373a076cb0 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Andreas Rammhold Date: Thu, 9 May 2019 11:15:22 +0200 -Subject: [PATCH 12/18] add rootprefix to lookup dir paths +Subject: [PATCH] add rootprefix to lookup dir paths systemd does not longer use the UDEVLIBEXEC directory as root for discovery default udev rules. By adding `$out/lib` to the lookup paths @@ -33,6 +33,3 @@ index 0a1ae023a3..cc00ff6c68 100644 #define CONF_PATHS(n) \ CONF_PATHS_USR(n) \ --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0013-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch b/pkgs/os-specific/linux/systemd/0013-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch index 21cbde9a92d4..4add87267ddb 100644 --- a/pkgs/os-specific/linux/systemd/0013-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch +++ b/pkgs/os-specific/linux/systemd/0013-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch @@ -1,7 +1,7 @@ -From 67434c58caddf7dd3cef66dd3e3f704d39e4bcb0 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 25 Jul 2019 20:45:55 +0300 -Subject: [PATCH 13/18] systemd-shutdown: execute scripts in +Subject: [PATCH] systemd-shutdown: execute scripts in /etc/systemd/system-shutdown This is needed for NixOS to use such scripts as systemd directory is immutable. @@ -22,6 +22,3 @@ index 2c3cbec02c..1b876203c6 100644 /* The log target defaults to console, but the original systemd process will pass its log target in through a * command line argument, which will override this default. Also, ensure we'll never log to the journal or --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0014-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch b/pkgs/os-specific/linux/systemd/0014-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch index 2d6f6aefbbb1..22e2bc8e5300 100644 --- a/pkgs/os-specific/linux/systemd/0014-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch +++ b/pkgs/os-specific/linux/systemd/0014-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch @@ -1,8 +1,7 @@ -From db1280d020e6d46a994240e755ce369d895322c5 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 25 Jul 2019 20:46:58 +0300 -Subject: [PATCH 14/18] systemd-sleep: execute scripts in - /etc/systemd/system-sleep +Subject: [PATCH] systemd-sleep: execute scripts in /etc/systemd/system-sleep This is needed for NixOS to use such scripts as systemd directory is immutable. --- @@ -21,6 +20,3 @@ index 65e391d02a..28af2f8bf5 100644 NULL }; --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0015-kmod-static-nodes.service-Update-ConditionFileNotEmp.patch b/pkgs/os-specific/linux/systemd/0015-kmod-static-nodes.service-Update-ConditionFileNotEmp.patch deleted file mode 100644 index 9adeed284fbb..000000000000 --- a/pkgs/os-specific/linux/systemd/0015-kmod-static-nodes.service-Update-ConditionFileNotEmp.patch +++ /dev/null @@ -1,27 +0,0 @@ -From ac9f97341e6fe3fb4b5fe22e72f43312ef5b1ca4 Mon Sep 17 00:00:00 2001 -From: Florian Klink -Date: Sat, 7 Mar 2020 22:40:27 +0100 -Subject: [PATCH 15/18] kmod-static-nodes.service: Update ConditionFileNotEmpty - -On NixOS, kernel modules of the currently booted systems are located at -/run/booted-system/kernel-modules/lib/modules/%v/, not /lib/modules/%v/. ---- - units/kmod-static-nodes.service.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/units/kmod-static-nodes.service.in b/units/kmod-static-nodes.service.in -index 777e82d16b..b6abc2bba0 100644 ---- a/units/kmod-static-nodes.service.in -+++ b/units/kmod-static-nodes.service.in -@@ -12,7 +12,7 @@ Description=Create List of Static Device Nodes - DefaultDependencies=no - Before=sysinit.target systemd-tmpfiles-setup-dev.service - ConditionCapability=CAP_SYS_MODULE --ConditionFileNotEmpty=/lib/modules/%v/modules.devname -+ConditionFileNotEmpty=/run/booted-system/kernel-modules/lib/modules/%v/modules.devname - - [Service] - Type=oneshot --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0016-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch b/pkgs/os-specific/linux/systemd/0015-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch similarity index 89% rename from pkgs/os-specific/linux/systemd/0016-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch rename to pkgs/os-specific/linux/systemd/0015-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch index dc727586ce9d..653f3beea965 100644 --- a/pkgs/os-specific/linux/systemd/0016-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch +++ b/pkgs/os-specific/linux/systemd/0015-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch @@ -1,7 +1,7 @@ -From 6f40d7a9d0029b5a805245b938ac62e7b150ea75 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 8 Mar 2020 01:05:54 +0100 -Subject: [PATCH 16/18] path-util.h: add placeholder for DEFAULT_PATH_NORMAL +Subject: [PATCH] path-util.h: add placeholder for DEFAULT_PATH_NORMAL This will be the $PATH used to lookup ExecStart= etc. options, which systemd itself uses extensively. @@ -28,6 +28,3 @@ index 553aa4fb58..46294f4bb1 100644 #if HAVE_SPLIT_USR # define DEFAULT_PATH DEFAULT_PATH_SPLIT_USR --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0017-pkg-config-derive-prefix-from-prefix.patch b/pkgs/os-specific/linux/systemd/0016-pkg-config-derive-prefix-from-prefix.patch similarity index 83% rename from pkgs/os-specific/linux/systemd/0017-pkg-config-derive-prefix-from-prefix.patch rename to pkgs/os-specific/linux/systemd/0016-pkg-config-derive-prefix-from-prefix.patch index 7ca62eb75062..3fbfd7f10ab4 100644 --- a/pkgs/os-specific/linux/systemd/0017-pkg-config-derive-prefix-from-prefix.patch +++ b/pkgs/os-specific/linux/systemd/0016-pkg-config-derive-prefix-from-prefix.patch @@ -1,7 +1,7 @@ -From 8d9355264f11034a28ad78e4e70809908acfdb3e Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 6 Dec 2020 08:34:19 +0100 -Subject: [PATCH 17/18] pkg-config: derive prefix from --prefix +Subject: [PATCH] pkg-config: derive prefix from --prefix Point prefix to the one configured, instead of `/usr` `systemd` has limited support for making the pkgconfig prefix overridable, and interpolates those @@ -16,7 +16,7 @@ Co-Authored-By: Florian Klink 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/systemd.pc.in b/src/core/systemd.pc.in -index 162432e77f..2fc20daf03 100644 +index 5932a21b5b..20bf8e316d 100644 --- a/src/core/systemd.pc.in +++ b/src/core/systemd.pc.in @@ -11,7 +11,7 @@ @@ -28,6 +28,3 @@ index 162432e77f..2fc20daf03 100644 root_prefix={{ROOTPREFIX_NOSLASH}} rootprefix=${root_prefix} sysconf_dir={{SYSCONF_DIR}} --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/0018-inherit-systemd-environment-when-calling-generators.patch b/pkgs/os-specific/linux/systemd/0017-inherit-systemd-environment-when-calling-generators.patch similarity index 91% rename from pkgs/os-specific/linux/systemd/0018-inherit-systemd-environment-when-calling-generators.patch rename to pkgs/os-specific/linux/systemd/0017-inherit-systemd-environment-when-calling-generators.patch index 06902cbad1bd..f4925437aa58 100644 --- a/pkgs/os-specific/linux/systemd/0018-inherit-systemd-environment-when-calling-generators.patch +++ b/pkgs/os-specific/linux/systemd/0017-inherit-systemd-environment-when-calling-generators.patch @@ -1,7 +1,7 @@ -From 291ead07daab980fa39fd18512c8266c23161540 Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Yuriy Taraday Date: Fri, 17 Jun 2022 12:45:10 +0000 -Subject: [PATCH 18/18] inherit systemd environment when calling generators. +Subject: [PATCH] inherit systemd environment when calling generators. Systemd generators need access to the environment configured in stage-2-init.sh since it schedules fsck and mkfs executions based on @@ -37,6 +37,3 @@ index 71ef7f27b4..33ded94a7c 100644 r = strv_env_assign(&nl, "SYSTEMD_SCOPE", MANAGER_IS_SYSTEM(m) ? "system" : "user"); if (r < 0) --- -2.36.1 - diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 48baed6615ea..34a6e759a315 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -149,7 +149,8 @@ stdenv.mkDerivation { # On major changes, or when otherwise required, you *must* reformat the patches, # `git am path/to/00*.patch` them into a systemd worktree, rebase to the more recent - # systemd version, and export the patches again via `git -c format.signoff=false format-patch v${version}`. + # systemd version, and export the patches again via + # `git -c format.signoff=false format-patch v${version} --no-numbered --zero-commit --no-signature`. # Use `find . -name "*.patch" | sort` to get an up-to-date listing of all patches patches = [ ./0001-Start-device-units-for-uninitialised-encrypted-devic.patch @@ -166,10 +167,9 @@ stdenv.mkDerivation { ./0012-add-rootprefix-to-lookup-dir-paths.patch ./0013-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch ./0014-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch - ./0015-kmod-static-nodes.service-Update-ConditionFileNotEmp.patch - ./0016-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch - ./0017-pkg-config-derive-prefix-from-prefix.patch - ./0018-inherit-systemd-environment-when-calling-generators.patch + ./0015-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch + ./0016-pkg-config-derive-prefix-from-prefix.patch + ./0017-inherit-systemd-environment-when-calling-generators.patch ] ++ lib.optional stdenv.hostPlatform.isMusl ( let oe-core = fetchzip { From e7de3e88fb37abeafd917f09396013417ec4720a Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Thu, 21 Jul 2022 19:16:30 +0200 Subject: [PATCH 24/71] gitMinimal: set perlSupport=false --- pkgs/top-level/all-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4b7fdff197b2..a974d3aac1b8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27293,6 +27293,7 @@ with pkgs; gitMinimal = git.override { withManual = false; pythonSupport = false; + perlSupport = false; withpcre2 = false; }; From a98d434e5ecd25e6d5fefdf90434fe59ce35aa2d Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Fri, 22 Jul 2022 13:18:26 +0200 Subject: [PATCH 25/71] perlPackages.LWP: 6.49 -> 6.67 Moves test dependencies to `checkInputs` to avoid pulling in HTTP::Daemon, which is now a test requirement, if we're cross compiling as HTTP::Daemon doesn't build with perl-cross miniperl. --- pkgs/top-level/perl-packages.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index ec824da91468..50564d4b90f8 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -13030,12 +13030,12 @@ let LWP = buildPerlPackage { pname = "libwww-perl"; - version = "6.49"; + version = "6.67"; src = fetchurl { - url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.49.tar.gz"; - sha256 = "19k0cg4j4qz005a4ngy48z4r8dc99dxlpq8kvj7qnk15mvgd1r63"; + url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.67.tar.gz"; + sha256 = "sha256-lu7ECj/QqhvYNBF75eshxDj3MJTYYaGn5XdPCxImtyM="; }; - propagatedBuildInputs = [ FileListing HTMLParser HTTPCookies HTTPDaemon HTTPNegotiate NetHTTP TryTiny WWWRobotRules ]; + propagatedBuildInputs = [ FileListing HTMLParser HTTPCookies HTTPNegotiate NetHTTP TryTiny WWWRobotRules ]; # support cross-compilation by avoiding using `has_module` which does not work in miniperl (it requires B native module) postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) '' substituteInPlace Makefile.PL --replace 'if has_module' 'if 0; #' @@ -13045,7 +13045,7 @@ let description = "The World-Wide Web library for Perl"; license = with licenses; [ artistic1 gpl1Plus ]; }; - buildInputs = [ TestFatal TestNeeds TestRequiresInternet ]; + checkInputs = [ HTTPDaemon TestFatal TestNeeds TestRequiresInternet ]; }; LWPAuthenOAuth = buildPerlPackage { From 17f413f2930f90d0f5de1121f310693c31a7cd0e Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 22 Jul 2022 18:38:02 +0100 Subject: [PATCH 26/71] setup-hooks/strip.sh: use STRIP_FOR_TARGET, not TARGET_STRIP Since 1ac53985 "*-wrapper; Switch from `infixSalt` to `suffixSalt`" (2020) 'TARGET_' prefix (and infix) is no more. '_FOR_TARGET' suffix is the only used suffix for target-specific tools and flags. Use that in stip instead of always-empty variable. --- pkgs/build-support/setup-hooks/strip.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/setup-hooks/strip.sh b/pkgs/build-support/setup-hooks/strip.sh index 2d8e66a89fa3..a23b203aff56 100644 --- a/pkgs/build-support/setup-hooks/strip.sh +++ b/pkgs/build-support/setup-hooks/strip.sh @@ -7,10 +7,10 @@ _doStrip() { # to $out anyways---if it does, that's a bigger problem that a lack of # stripping will help catch. local -ra flags=(dontStripHost dontStripTarget) - local -ra stripCmds=(STRIP TARGET_STRIP) + local -ra stripCmds=(STRIP STRIP_FOR_TARGET) # Optimization - if [[ "${STRIP-}" == "${TARGET_STRIP-}" ]]; then + if [[ "${STRIP-}" == "${STRIP_FOR_TARGET-}" ]]; then dontStripTarget+=1 fi From f348f9e30817424d3a4e8bcca29a5548ae4d1b03 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 22 Jul 2022 08:07:00 +1000 Subject: [PATCH 27/71] sqlite: 3.39.1 -> 3.39.2 https://www.sqlite.org/releaselog/3_39_2.html --- pkgs/development/libraries/sqlite/default.nix | 4 ++-- pkgs/development/libraries/sqlite/tools.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/sqlite/default.nix b/pkgs/development/libraries/sqlite/default.nix index e9fbc06090d4..0c90d2a70602 100644 --- a/pkgs/development/libraries/sqlite/default.nix +++ b/pkgs/development/libraries/sqlite/default.nix @@ -17,13 +17,13 @@ in stdenv.mkDerivation rec { pname = "sqlite${optionalString interactive "-interactive"}"; - version = "3.39.1"; + version = "3.39.2"; # nixpkgs-update: no auto update # NB! Make sure to update ./tools.nix src (in the same directory). src = fetchurl { url = "https://sqlite.org/2022/sqlite-autoconf-${archiveVersion version}.tar.gz"; - sha256 = "sha256-h8jnp/oMaKso4gi6SfOiKlYADb9TpvkCBuK8WEOTHMQ="; + sha256 = "sha256-hSvophg6F7pHzuC7/3QAt6pa/9KDvzvu/DT80IiiOd4="; }; outputs = [ "bin" "dev" "out" ]; diff --git a/pkgs/development/libraries/sqlite/tools.nix b/pkgs/development/libraries/sqlite/tools.nix index df898863b0e8..1d559dcb38bf 100644 --- a/pkgs/development/libraries/sqlite/tools.nix +++ b/pkgs/development/libraries/sqlite/tools.nix @@ -4,12 +4,12 @@ let archiveVersion = import ./archive-version.nix lib; mkTool = { pname, makeTarget, description, homepage, mainProgram }: stdenv.mkDerivation rec { inherit pname; - version = "3.39.1"; + version = "3.39.2"; # nixpkgs-update: no auto update src = assert version == sqlite.version; fetchurl { url = "https://sqlite.org/2022/sqlite-src-${archiveVersion version}.zip"; - sha256 = "sha256-Nmx6u+5dvoiCzXV4phpu0/XQjF9t41NaAAMSW0ZGzFc="; + sha256 = "sha256-6TPXcAD0Xz+8hgXwBQWGowE1Bajem0QDK9AO1y8VhvA="; }; nativeBuildInputs = [ unzip ]; From 4670c3a081735b2f9d2badfe5313acfd78508006 Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Sat, 23 Jul 2022 01:26:04 +0200 Subject: [PATCH 28/71] perlPackages.SOAPLite: add HTTPDaemon test dependency --- pkgs/top-level/perl-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 50564d4b90f8..32a324579a7a 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -20028,6 +20028,7 @@ let license = with lib.licenses; [ artistic1 gpl1Plus ]; }; buildInputs = [ TestWarn XMLParserLite ]; + checkInputs = [ HTTPDaemon ]; }; Socket6 = buildPerlPackage { From 272fc53af162d1e4619d03987bc0701ec12d5df7 Mon Sep 17 00:00:00 2001 From: Bernardo Meurer Date: Fri, 22 Jul 2022 22:30:56 -0700 Subject: [PATCH 29/71] glibc: 2.34-210 -> 2.35-163 --- ...l-usage-of-BASH-or-BASH-in-installed.patch | 50 +++++++++--------- .../libraries/glibc/2.34-master.patch.gz | Bin 331458 -> 0 bytes .../libraries/glibc/2.35-master.patch.gz | Bin 0 -> 230755 bytes pkgs/development/libraries/glibc/common.nix | 37 +++---------- 4 files changed, 34 insertions(+), 53 deletions(-) delete mode 100644 pkgs/development/libraries/glibc/2.34-master.patch.gz create mode 100644 pkgs/development/libraries/glibc/2.35-master.patch.gz diff --git a/pkgs/development/libraries/glibc/0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch b/pkgs/development/libraries/glibc/0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch index 45bad2867e90..b2c998aabbef 100644 --- a/pkgs/development/libraries/glibc/0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch +++ b/pkgs/development/libraries/glibc/0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch @@ -1,6 +1,6 @@ -From f81744bae4442345ff6f40d80fdb8adaba8b330f Mon Sep 17 00:00:00 2001 -From: Maximilian Bosch -Date: Fri, 27 Aug 2021 17:19:27 +0200 +From faeeb0f353f5540da2015a41cb60fe43d199a1ac Mon Sep 17 00:00:00 2001 +From: Bernardo Meurer +Date: Fri, 22 Jul 2022 22:11:07 -0700 Subject: [PATCH] Revert "Remove all usage of @BASH@ or ${BASH} in installed files, and hardcode /bin/bash instead" @@ -8,6 +8,8 @@ We need the ability to override to use `/bin/sh` here to avoid having some bootstrap tools in a final build product. This reverts commit 5188a9d0265cc6f7235a8af1d31ab02e4a24853d. + +Co-authored-by: Maximilian Bosch --- debug/Makefile | 5 +++-- debug/xtrace.sh | 2 +- @@ -20,10 +22,10 @@ This reverts commit 5188a9d0265cc6f7235a8af1d31ab02e4a24853d. 8 files changed, 15 insertions(+), 10 deletions(-) diff --git a/debug/Makefile b/debug/Makefile -index 6893111cbf..3f66666c6c 100644 +index 96029f32ee..cbbdeda277 100644 --- a/debug/Makefile +++ b/debug/Makefile -@@ -216,7 +216,8 @@ $(objpfx)pcprofiledump: $(objpfx)pcprofiledump.o +@@ -238,7 +238,8 @@ $(objpfx)pcprofiledump: $(objpfx)pcprofiledump.o $(objpfx)xtrace: xtrace.sh rm -f $@.new @@ -35,20 +37,20 @@ index 6893111cbf..3f66666c6c 100644 -e 's|@REPORT_BUGS_TO@|$(REPORT_BUGS_TO)|' $^ > $@.new \ && rm -f $@ && mv $@.new $@ && chmod +x $@ diff --git a/debug/xtrace.sh b/debug/xtrace.sh -index 9697fbe0b4..279fe59ac6 100755 +index 8c56e01449..c760391a33 100755 --- a/debug/xtrace.sh +++ b/debug/xtrace.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#! @BASH@ - # Copyright (C) 1999-2021 Free Software Foundation, Inc. + # Copyright (C) 1999-2022 Free Software Foundation, Inc. # This file is part of the GNU C Library. - # Contributed by Ulrich Drepper , 1999. + diff --git a/elf/Makefile b/elf/Makefile -index d05f410592..9264409fdd 100644 +index 3536b6af5e..83521d9dbc 100644 --- a/elf/Makefile +++ b/elf/Makefile -@@ -144,7 +144,8 @@ $(objpfx)sotruss-lib.so: $(common-objpfx)libc.so $(objpfx)ld.so \ +@@ -256,7 +256,8 @@ $(objpfx)sotruss-lib.so: $(common-objpfx)libc.so $(objpfx)ld.so \ $(common-objpfx)libc_nonshared.a $(objpfx)sotruss: sotruss.sh $(common-objpfx)config.make @@ -58,7 +60,7 @@ index d05f410592..9264409fdd 100644 -e 's%@TEXTDOMAINDIR@%$(localedir)%g' \ -e 's%@PREFIX@%$(prefix)%g' \ -e 's|@PKGVERSION@|$(PKGVERSION)|g' \ -@@ -659,6 +660,7 @@ ldd-rewrite = -e 's%@RTLD@%$(rtlddir)/$(rtld-installed-name)%g' \ +@@ -1363,6 +1364,7 @@ ldd-rewrite = -e 's%@RTLD@%$(rtlddir)/$(rtld-installed-name)%g' \ -e 's%@VERSION@%$(version)%g' \ -e 's|@PKGVERSION@|$(PKGVERSION)|g' \ -e 's|@REPORT_BUGS_TO@|$(REPORT_BUGS_TO)|g' \ @@ -67,30 +69,30 @@ index d05f410592..9264409fdd 100644 ifeq ($(ldd-rewrite-script),no) diff --git a/elf/ldd.bash.in b/elf/ldd.bash.in -index ba736464ac..57442bc3f2 100644 +index 3253b32ef8..127eb59206 100644 --- a/elf/ldd.bash.in +++ b/elf/ldd.bash.in @@ -1,4 +1,4 @@ -#!/bin/bash +#! @BASH@ - # Copyright (C) 1996-2021 Free Software Foundation, Inc. + # Copyright (C) 1996-2022 Free Software Foundation, Inc. # This file is part of the GNU C Library. diff --git a/elf/sotruss.sh b/elf/sotruss.sh -index 003cf4d825..fd4da80244 100755 +index 22327eac5c..7d15bf4fc8 100755 --- a/elf/sotruss.sh +++ b/elf/sotruss.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#! @BASH@ - # Copyright (C) 2011-2021 Free Software Foundation, Inc. + # Copyright (C) 2011-2022 Free Software Foundation, Inc. # This file is part of the GNU C Library. diff --git a/malloc/Makefile b/malloc/Makefile -index 9b70831d38..90ecadff6c 100644 +index 2329cf718a..5d7de4bee7 100644 --- a/malloc/Makefile +++ b/malloc/Makefile -@@ -271,8 +271,9 @@ $(objpfx)mtrace: mtrace.pl +@@ -307,8 +307,9 @@ $(objpfx)mtrace: mtrace.pl $(objpfx)memusage: memusage.sh rm -f $@.new @@ -103,21 +105,21 @@ index 9b70831d38..90ecadff6c 100644 && rm -f $@ && mv $@.new $@ && chmod +x $@ diff --git a/malloc/memusage.sh b/malloc/memusage.sh -index 0645f09911..c1cd4e23b7 100755 +index f447160b7d..faa4936639 100755 --- a/malloc/memusage.sh +++ b/malloc/memusage.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#! @BASH@ - # Copyright (C) 1999-2021 Free Software Foundation, Inc. + # Copyright (C) 1999-2022 Free Software Foundation, Inc. # This file is part of the GNU C Library. - # Contributed by Ulrich Drepper , 1999. + diff --git a/timezone/Makefile b/timezone/Makefile -index c624a189b3..395abfeebd 100644 +index a789c22d26..d65bdf2391 100644 --- a/timezone/Makefile +++ b/timezone/Makefile -@@ -123,7 +123,8 @@ $(testdata)/XT%: testdata/XT% - cp $< $@ +@@ -130,7 +130,8 @@ $(testdata)/XT5: testdata/gen-XT5.sh + mv $@.tmp $@ $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make - sed -e 's|TZDIR=[^}]*|TZDIR=$(zonedir)|' \ @@ -127,5 +129,5 @@ index c624a189b3..395abfeebd 100644 -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \ -e '/REPORT_BUGS_TO=/s|=.*|="$(REPORT_BUGS_TO)"|' \ -- -2.31.1 +2.37.0 diff --git a/pkgs/development/libraries/glibc/2.34-master.patch.gz b/pkgs/development/libraries/glibc/2.34-master.patch.gz deleted file mode 100644 index b7aa7518c372e982b730ba37ca0436970dac50df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331458 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 n~|h_@GBhs=(qc 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

ay>v4ld@SCk(pGKVIG54=#q?UI8CK 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 diff --git a/pkgs/development/libraries/glibc/2.35-master.patch.gz b/pkgs/development/libraries/glibc/2.35-master.patch.gz new file mode 100644 index 0000000000000000000000000000000000000000..24939e1c089955171268931619fce9160f5d03f1 GIT binary patch literal 230755 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 literal 0 HcmV?d00001 diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index 2fc89a968f88..4175e2ff82c5 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -43,9 +43,9 @@ } @ args: let - version = "2.34"; - patchSuffix = "-210"; - sha256 = "sha256-RNJqH+ILiFOkj0cOrQHkJ56GmsFJsZXdpORKGV2YGrI="; + version = "2.35"; + patchSuffix = "-163"; + sha256 = "sha256-USNzL2tnzNMZMF79OZlx1YWSEivMKmUYob0lEN0M9S4="; in assert withLinuxHeaders -> linuxHeaders != null; @@ -62,14 +62,14 @@ stdenv.mkDerivation ({ patches = [ /* No tarballs for stable upstream branch, only https://sourceware.org/git/glibc.git and using git would complicate bootstrapping. - $ git fetch --all -p && git checkout origin/release/2.34/master && git describe - glibc-2.34-210-ge123f08ad5 - $ git show --minimal --reverse glibc-2.34.. | gzip -9n --rsyncable - > 2.34-master.patch.gz + $ git fetch --all -p && git checkout origin/release/2.35/master && git describe + glibc-2.35-210-ge123f08ad5 + $ git show --minimal --reverse glibc-2.35.. | gzip -9n --rsyncable - > 2.35-master.patch.gz To compare the archive contents zdiff can be used. - $ zdiff -u 2.34-master.patch.gz ../nixpkgs/pkgs/development/libraries/glibc/2.34-master.patch.gz + $ zdiff -u 2.35-master.patch.gz ../nixpkgs/pkgs/development/libraries/glibc/2.35-master.patch.gz */ - ./2.34-master.patch.gz + ./2.35-master.patch.gz /* Allow NixOS and Nix to handle the locale-archive. */ ./nix-locale-archive.patch @@ -115,33 +115,12 @@ stdenv.mkDerivation ({ sha256 = "091bk3kyrx1gc380gryrxjzgcmh1ajcj8s2rjhp2d2yzd5mpd5ps"; }) - /* Provide utf-8 locales by default, so we can use it in stdenv without depending on our large locale-archive. */ - (fetchurl { - url = "https://salsa.debian.org/glibc-team/glibc/raw/49767c9f7de4828220b691b29de0baf60d8a54ec/debian/patches/localedata/locale-C.diff"; - sha256 = "0irj60hs2i91ilwg5w7sqrxb695c93xg0ik7yhhq9irprd7fidn4"; - }) - ./fix-x64-abi.patch /* https://github.com/NixOS/nixpkgs/pull/137601 */ ./nix-nss-open-files.patch ./0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch - - /* Fix segfault in getpwuid when stat fails - https://sourceware.org/bugzilla/show_bug.cgi?id=28752 */ - (fetchurl { - url = "https://patchwork.sourceware.org/project/glibc/patch/20220314175316.3239120-2-sam@gentoo.org/raw/"; - sha256 = "sq0BoPqXHQ69Vq4zJobCspe4XRfnAiuac/wqzVQJESc="; - }) - - /* Patch pending upstream inclusion to fix string.h syntax for older gcc. - Needed to unbreak gnat bootstrap against old gcc in nixpkgs: - https://patchwork.sourceware.org/project/glibc/patch/20220520150609.346566-1-slyfox@gentoo.org/ */ - (fetchurl { - url = "https://patchwork.sourceware.org/project/glibc/patch/20220520150609.346566-1-slyfox@gentoo.org/raw/"; - sha256 = "x3/eO1EHJXBIrH2WXHRRD1swtWv+btFVjvMt5tj/wDA="; - }) ] ++ lib.optional stdenv.hostPlatform.isMusl ./fix-rpc-types-musl-conflicts.patch ++ lib.optional stdenv.buildPlatform.isDarwin ./darwin-cross-build.patch; From bc2217812907cf591af1b75cf3dfc0cedafd0059 Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Sat, 23 Jul 2022 14:15:28 +0200 Subject: [PATCH 30/71] perlPackages.Tirex: add HTTPDaemon dependency --- pkgs/top-level/perl-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 32a324579a7a..3e5ac9f0c036 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -24458,6 +24458,7 @@ let IPCShareLite JSON LWP + HTTPDaemon pkgs.cairo pkgs.mapnik pkgs.zlib From 58aa5efc72c4472893a0a0be06021c111b7b751f Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Sat, 23 Jul 2022 15:12:38 +0000 Subject: [PATCH 31/71] =?UTF-8?q?python3.pkgs.pygobject3:=203.42.1=20?= =?UTF-8?q?=E2=86=92=203.42.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/pygobject/-/compare/3.42.1...3.42.2 --- pkgs/development/python-modules/pygobject/3.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pygobject/3.nix b/pkgs/development/python-modules/pygobject/3.nix index 447d49a9442e..9c765e163808 100644 --- a/pkgs/development/python-modules/pygobject/3.nix +++ b/pkgs/development/python-modules/pygobject/3.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "pygobject"; - version = "3.42.1"; + version = "3.42.2"; outputs = [ "out" "dev" ]; @@ -26,7 +26,7 @@ buildPythonPackage rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - sha256 = "HzS192JN415E61p+tCg1MoW9AwBNVRMaX39/qbkPPMk="; + sha256 = "rehpXipwc4Sd0DFtMdhyjhXh4Lxx2f9tHAnoa+UryVc="; }; nativeBuildInputs = [ From c8cbb6ff4ea51b19844828b9611e62e3059b88ea Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Sat, 23 Jul 2022 15:12:50 +0000 Subject: [PATCH 32/71] =?UTF-8?q?vala:=200.56.1=20=E2=86=92=200.56.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/vala/-/compare/0.56.1...0.56.2 --- pkgs/development/compilers/vala/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/vala/default.nix b/pkgs/development/compilers/vala/default.nix index 0a468023616e..43ff938598d5 100644 --- a/pkgs/development/compilers/vala/default.nix +++ b/pkgs/development/compilers/vala/default.nix @@ -103,8 +103,8 @@ in rec { }; vala_0_56 = generic { - version = "0.56.1"; - sha256 = "xRi4Hf3agtHN9Yaz+bIyMWLLlr08taLANlDOoCXZH7k="; + version = "0.56.2"; + sha256 = "Zslhm7F4Wf0aw6ugpXlwYT44/Soe4wVBF0JgyfuQEkw="; }; vala = vala_0_56; From 34636efceda7a89d6f0bb66d63e422fd1f215da3 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 18 Jul 2022 13:11:48 +0100 Subject: [PATCH 33/71] gcc: pass --with-build-sysroot=/ for gcc builds Without this change cross-built gcc fails to detect stack protector style: $ nix log -f pkgs/stdenv/linux/make-bootstrap-tools-cross.nix powerpc64le.bootGCC | fgrep __stack_chk_fail checking __stack_chk_fail in target C library... no checking __stack_chk_fail in target C library... no It happens because gcc treats search paths differently: https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/configure.ac;h=446747311a6aec3c810ad6aa4190f7bd383b94f7;hb=HEAD#l2458 if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x || test x$build != x$host || test "x$with_build_sysroot" != x; then ... if test "x$with_build_sysroot" != "x"; then target_header_dir="${with_build_sysroot}${native_system_header_dir}" elif test "x$with_sysroot" = x; then target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include" elif test "x$with_sysroot" = xyes; then target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}" else target_header_dir="${with_sysroot}${native_system_header_dir}" fi else target_header_dir=${native_system_header_dir} fi By passing --with-build-sysroot=/ we trick cross-case to use `target_header_dir="${with_sysroot}${native_system_header_dir}"` which makes it equivalent to non-cross `target_header_dir="${with_build_sysroot}${native_system_header_dir}"` Tested the following setups: - cross-compiler without libc headers (powerpc64le-static) - cross-compiler with libc headers (powerpc64le-debug) - cross-build compiler with libc headers (powerpc64le bootstrapTools) Before the change only 2 of 3 compilers detected libc headers. After the change all 3 compilers detected libc headers. For darwin we silently ignore '-syslibroot //' argument as it does not introduce impurities. While at it dropped mingw special case for no-libc build. Before the change we passed both '--without-headers --with-native-system-headers-dir' for no-libc gcc-static builds. This tricked darwin builds to find sys/sdt.h and fail inhibid_libc builds. Now all targets avoid passing native headers for gcc-static builds. While at it fixed correct headers passing to --with-native-system-headers-dir= in host != target case: we were passing host's headers where intention was to pass target's headers. Noticed the mismatch as a build failure on pkgsCross.powernv.stdenv.cc on darwin where `sys/sdt.h` is present in host's headers (libSystem) but not target's headers (`glibc`). Co-authored-by: Adam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com> --- .../bintools-wrapper/ld-wrapper.sh | 5 ++++ .../compilers/gcc/common/configure-flags.nix | 26 +++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh index f8bddabbc687..86a741602201 100644 --- a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh +++ b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh @@ -50,6 +50,11 @@ if [[ "${NIX_ENFORCE_PURITY:-}" = 1 && -n "${NIX_STORE:-}" n+=1; skip "$p2" elif [ "$p" = -dynamic-linker ] && badPath "$p2"; then n+=1; skip "$p2" + elif [ "$p" = -syslibroot ] && [ $p2 == // ]; then + # When gcc is built on darwin --with-build-sysroot=/ + # produces '-syslibroot //' linker flag. It's a no-op, + # which does not introduce impurities. + n+=1; skip "$p2" elif [ "${p:0:1}" = / ] && badPath "$p"; then # We cannot skip this; barf. echo "impure path \`$p' used in link" >&2 diff --git a/pkgs/development/compilers/gcc/common/configure-flags.nix b/pkgs/development/compilers/gcc/common/configure-flags.nix index bebf91114d70..d6884eb8ba63 100644 --- a/pkgs/development/compilers/gcc/common/configure-flags.nix +++ b/pkgs/development/compilers/gcc/common/configure-flags.nix @@ -111,8 +111,30 @@ let "--with-mpc=${libmpc}" ] ++ lib.optional (libelf != null) "--with-libelf=${libelf}" - ++ lib.optional (!(crossMingw && crossStageStatic)) - "--with-native-system-header-dir=${lib.getDev stdenv.cc.libc}/include" + ++ lib.optionals (!crossStageStatic) [ + (if libcCross == null + then "--with-native-system-header-dir=${lib.getDev stdenv.cc.libc}/include" + else "--with-native-system-header-dir=${lib.getDev libcCross}${libcCross.incdir or "/include"}") + # gcc builds for cross-compilers (build != host) or cross-built + # gcc (host != target) always apply the offset prefix to disentangle + # target headers from build or host headers: + # ${with_build_sysroot}${native_system_header_dir} + # or ${test_exec_prefix}/${target_noncanonical}/sys-include + # or ${with_sysroot}${native_system_header_dir} + # While native build (build == host == target) uses passed headers + # path as is: + # ${native_system_header_dir} + # + # Nixpkgs uses flat directory structure for both native and cross + # cases. As a result libc headers don't get found for cross case + # and many modern features get disabled (libssp is used instead of + # target-specific implementations and similar). More details at: + # https://github.com/NixOS/nixpkgs/pull/181802#issuecomment-1186822355 + # + # We pick "/" path to effectively avoid sysroot offset and make it work + # as a native case. + "--with-build-sysroot=/" + ] # Basic configuration ++ [ From 649646d7b7c0a1a1e73db221dae8533771918d39 Mon Sep 17 00:00:00 2001 From: Robert Date: Sat, 23 Jul 2022 23:06:06 +0200 Subject: [PATCH 34/71] openssl: split runtime dependencies of static builds into a separate output (#182444) --- .../development/libraries/openssl/default.nix | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix index 74e5d318bcb6..0b4050c76cce 100644 --- a/pkgs/development/libraries/openssl/default.nix +++ b/pkgs/development/libraries/openssl/default.nix @@ -44,9 +44,23 @@ let substituteInPlace crypto/async/arch/async_posix.h \ --replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \ '!defined(__ANDROID__) && !defined(__OpenBSD__) && 0' + '' + # Move ENGINESDIR into OPENSSLDIR for static builds, in order to move + # it to the separate etc output. + + lib.optionalString static '' + substituteInPlace Configurations/unix-Makefile.tmpl \ + --replace 'ENGINESDIR=$(libdir)/engines-{- $sover_dirname -}' \ + 'ENGINESDIR=$(OPENSSLDIR)/engines-{- $sover_dirname -}' ''; - outputs = [ "bin" "dev" "out" "man" ] ++ lib.optional withDocs "doc"; + outputs = [ "bin" "dev" "out" "man" ] + ++ lib.optional withDocs "doc" + # Separate output for the runtime dependencies of the static build. + # Specifically, move OPENSSLDIR into this output, as its path will be + # compiled into 'libcrypto.a'. This makes it a runtime dependency of + # any package that statically links openssl, so we want to keep that + # output minimal. + ++ lib.optional static "etc"; setOutputFlags = false; separateDebugInfo = !stdenv.hostPlatform.isDarwin && @@ -102,7 +116,14 @@ let configureFlags = [ "shared" # "shared" builds both shared and static libraries "--libdir=lib" - "--openssldir=etc/ssl" + (if !static then + "--openssldir=etc/ssl" + else + # Move OPENSSLDIR to the 'etc' output for static builds. Prepend '/.' + # to the path to make it appear absolute before variable expansion, + # else the 'prefix' would be prepended to it. + "--openssldir=/.$(etc)/etc/ssl" + ) ] ++ lib.optionals withCryptodev [ "-DHAVE_CRYPTODEV" "-DUSE_CRYPTODEV_DIGESTS" @@ -140,6 +161,9 @@ let if [ -n "$(echo $out/lib/*.so $out/lib/*.dylib $out/lib/*.dll)" ]; then rm "$out/lib/"*.a fi + + # 'etc' is a separate output on static builds only. + etc=$out '') + lib.optionalString (!stdenv.hostPlatform.isWindows) # Fix bin/c_rehash's perl interpreter line # @@ -161,14 +185,15 @@ let mv $out/include $dev/ # remove dependency on Perl at runtime - rm -r $out/etc/ssl/misc + rm -r $etc/etc/ssl/misc - rmdir $out/etc/ssl/{certs,private} + rmdir $etc/etc/ssl/{certs,private} ''; postFixup = lib.optionalString (!stdenv.hostPlatform.isWindows) '' - # Check to make sure the main output doesn't depend on perl - if grep -r '${buildPackages.perl}' $out; then + # Check to make sure the main output and the static runtime dependencies + # don't depend on perl + if grep -r '${buildPackages.perl}' $out $etc; then echo "Found an erroneous dependency on perl ^^^" >&2 exit 1 fi From 64e6cc1a1d5fc565f2f503b7b6347f6641ff2610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 24 Jul 2022 08:45:55 +0200 Subject: [PATCH 35/71] go-(modules|packages): don't set trimpath for tests --- pkgs/development/go-modules/generic/default.nix | 2 ++ pkgs/development/go-packages/generic/default.nix | 2 ++ 2 files changed, 4 insertions(+) diff --git a/pkgs/development/go-modules/generic/default.nix b/pkgs/development/go-modules/generic/default.nix index 7e9a76dbde6d..007850720ba0 100644 --- a/pkgs/development/go-modules/generic/default.nix +++ b/pkgs/development/go-modules/generic/default.nix @@ -249,6 +249,8 @@ let doCheck = args.doCheck or true; checkPhase = args.checkPhase or '' runHook preCheck + # We do not set trimpath for tests, in case they reference test assets + export GOFLAGS=''${GOFLAGS//-trimpath/} for pkg in $(getGoDirs test); do buildGoDir test "$pkg" diff --git a/pkgs/development/go-packages/generic/default.nix b/pkgs/development/go-packages/generic/default.nix index 643c1955d2b0..56c8ceeca15f 100644 --- a/pkgs/development/go-packages/generic/default.nix +++ b/pkgs/development/go-packages/generic/default.nix @@ -233,6 +233,8 @@ let doCheck = args.doCheck or false; checkPhase = args.checkPhase or '' runHook preCheck + # We do not set trimpath for tests, in case they reference test assets + export GOFLAGS=''${GOFLAGS//-trimpath/} for pkg in $(getGoDirs test); do buildGoDir test "$pkg" From ea8e1240009ed947066387fd8fd17e481c7ec480 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sun, 24 Jul 2022 08:16:21 +0100 Subject: [PATCH 36/71] gcc: always enable inhibit_libc=true for --without-headers builds It's a follow-up to the breakage caused by 21966e13d2d72b91c ("gcc: pass --with-build-sysroot=/"). It caused `pkgsLLVM` cross-toolchain bootstrap breakage: $ nix build --no-link -f. pkgsLLVM.hello ... failed: /nix/store/...-x86_64-unknown-linux-gnu-stage-static-gcc-13.0.0.drv: ... configure flags: ... --enable-languages=c --disable-multilib \ --disable-shared --enable-plugin ... --disable-libssp --disable-nls \ --without-headers --disable-threads --disable-libgomp --disable-libquadmath \ --disable-shared --disable-libatomic --disable-decimal-float --disable-libmpx \ --disable-bootstrap \ \ --build=x86_64-unknown-linux-gnu \ --host=x86_64-unknown-linux-gnu \ --target=x86_64-unknown-linux-gnu ... The directory that should contain system headers does not exist: /usr/include make[2]: *** [Makefile:3279: stmp-fixinc] Error 1 shuffle=1658621302 rm gfdl.pod gcc.pod gcov-dump.pod gcov-tool.pod fsf-funding.pod gpl.pod cpp.pod gcov.pod lto-dump.pod make[2]: Leaving directory '/build/build/gcc' Note: it's a no-libc build. It's not expected to use any libc headers. But in this case fixincludes tries to run and uses default /usr/include location. Fixinsludes is not normally expected to run during cross-compilation on --without-headers. gcc/configure.ac: : ${inhibit_libc=false} if { { test x$host != x$target && test "x$with_sysroot" = x ; } || test x$with_newlib = xyes ; } && { test "x$with_headers" = xno || test ! -f "$target_header_dir/stdio.h"; } ; then inhibit_libc=true fi The change explicitly passes inhibit_libc=true to configure to disable include fixing on such cases. Fixed `nix build --no-link -f. pkgsLLVM.hello` toolchain bootstrap. --- pkgs/development/compilers/gcc/10/default.nix | 2 +- pkgs/development/compilers/gcc/11/default.nix | 2 +- pkgs/development/compilers/gcc/12/default.nix | 2 +- pkgs/development/compilers/gcc/4.8/default.nix | 2 +- pkgs/development/compilers/gcc/4.9/default.nix | 2 +- pkgs/development/compilers/gcc/6/default.nix | 2 +- pkgs/development/compilers/gcc/7/default.nix | 2 +- pkgs/development/compilers/gcc/8/default.nix | 2 +- pkgs/development/compilers/gcc/9/default.nix | 2 +- .../compilers/gcc/common/pre-configure.nix | 13 ++++++++++++- 10 files changed, 21 insertions(+), 10 deletions(-) diff --git a/pkgs/development/compilers/gcc/10/default.nix b/pkgs/development/compilers/gcc/10/default.nix index 1b9f542894e0..aead3fa21fff 100644 --- a/pkgs/development/compilers/gcc/10/default.nix +++ b/pkgs/development/compilers/gcc/10/default.nix @@ -191,7 +191,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit; + inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/11/default.nix b/pkgs/development/compilers/gcc/11/default.nix index 1dc9ed0a2679..1522569cccce 100644 --- a/pkgs/development/compilers/gcc/11/default.nix +++ b/pkgs/development/compilers/gcc/11/default.nix @@ -199,7 +199,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit; + inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/12/default.nix b/pkgs/development/compilers/gcc/12/default.nix index 20bc9dcf44bb..2279a8b5cccc 100644 --- a/pkgs/development/compilers/gcc/12/default.nix +++ b/pkgs/development/compilers/gcc/12/default.nix @@ -194,7 +194,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit; + inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/4.8/default.nix b/pkgs/development/compilers/gcc/4.8/default.nix index 8cd0d3c9ce80..473bd39e406f 100644 --- a/pkgs/development/compilers/gcc/4.8/default.nix +++ b/pkgs/development/compilers/gcc/4.8/default.nix @@ -198,7 +198,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform langJava langGo; + inherit version targetPlatform hostPlatform langJava langGo crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/4.9/default.nix b/pkgs/development/compilers/gcc/4.9/default.nix index 571d0b023124..9d9dae41c453 100644 --- a/pkgs/development/compilers/gcc/4.9/default.nix +++ b/pkgs/development/compilers/gcc/4.9/default.nix @@ -218,7 +218,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform langJava langGo; + inherit version targetPlatform hostPlatform langJava langGo crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/6/default.nix b/pkgs/development/compilers/gcc/6/default.nix index 62b46df1ab00..a5be86ca0522 100644 --- a/pkgs/development/compilers/gcc/6/default.nix +++ b/pkgs/development/compilers/gcc/6/default.nix @@ -230,7 +230,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform gnatboot langJava langAda langGo; + inherit version targetPlatform hostPlatform gnatboot langJava langAda langGo crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/7/default.nix b/pkgs/development/compilers/gcc/7/default.nix index 1abf14c8a8c7..7a9a6938fe76 100644 --- a/pkgs/development/compilers/gcc/7/default.nix +++ b/pkgs/development/compilers/gcc/7/default.nix @@ -197,7 +197,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform langGo; + inherit version targetPlatform hostPlatform langGo crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/8/default.nix b/pkgs/development/compilers/gcc/8/default.nix index 2dd265b648ce..427244016ae1 100644 --- a/pkgs/development/compilers/gcc/8/default.nix +++ b/pkgs/development/compilers/gcc/8/default.nix @@ -180,7 +180,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform langGo; + inherit version targetPlatform hostPlatform langGo crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/9/default.nix b/pkgs/development/compilers/gcc/9/default.nix index 30ae18e49173..602560364452 100644 --- a/pkgs/development/compilers/gcc/9/default.nix +++ b/pkgs/development/compilers/gcc/9/default.nix @@ -193,7 +193,7 @@ stdenv.mkDerivation ({ preConfigure = import ../common/pre-configure.nix { inherit lib; - inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit; + inherit version targetPlatform hostPlatform gnatboot langAda langGo langJit crossStageStatic; }; dontDisableStatic = true; diff --git a/pkgs/development/compilers/gcc/common/pre-configure.nix b/pkgs/development/compilers/gcc/common/pre-configure.nix index 310e7f8b574b..180d5f16e91f 100644 --- a/pkgs/development/compilers/gcc/common/pre-configure.nix +++ b/pkgs/development/compilers/gcc/common/pre-configure.nix @@ -3,7 +3,9 @@ , langAda ? false , langJava ? false , langJit ? false -, langGo }: +, langGo +, crossStageStatic +}: assert langJava -> lib.versionOlder version "7"; assert langAda -> gnatboot != null; let @@ -67,3 +69,12 @@ in lib.optionalString (hostPlatform.isSunOS && hostPlatform.is64bit) '' + lib.optionalString (targetPlatform.config == hostPlatform.config && targetPlatform != hostPlatform) '' substituteInPlace configure --replace is_cross_compiler=no is_cross_compiler=yes '' + +# Normally (for host != target case) --without-headers automatically +# enables 'inhibit_libc=true' in gcc's gcc/configure.ac. But case of +# gcc->clang "cross"-compilation manages to evade it: there +# hostPlatform != targetPlatform, hostPlatform.config == targetPlatform.config. +# We explicitly inhibit libc headers use in this case as well. ++ lib.optionalString (targetPlatform != hostPlatform && crossStageStatic) '' + export inhibit_libc=true +'' From 16e8c11629f73ae80b7b2fdcd6ea74bf07dcbc94 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Sat, 23 Jul 2022 19:10:10 +0200 Subject: [PATCH 37/71] =?UTF-8?q?harfbuzz:=203.3.2=20=E2=86=92=205.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/harfbuzz/harfbuzz/compare/3.3.2...5.0.1 --- pkgs/development/libraries/harfbuzz/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/harfbuzz/default.nix b/pkgs/development/libraries/harfbuzz/default.nix index b7ba05bb79b5..500d6ba90867 100644 --- a/pkgs/development/libraries/harfbuzz/default.nix +++ b/pkgs/development/libraries/harfbuzz/default.nix @@ -30,7 +30,7 @@ }: let - version = "3.3.2"; + version = "5.0.1"; inherit (lib) optional optionals optionalString; mesonFeatureFlag = opt: b: "-D${opt}=${if b then "enabled" else "disabled"}"; @@ -45,7 +45,7 @@ stdenv.mkDerivation { owner = "harfbuzz"; repo = "harfbuzz"; rev = version; - sha256 = "sha256-UbYqV7Ch9ugTIwSsCpjnS8H7tcv4P3OVpFDFDZtQCk0="; + sha256 = "sha256-01hpSTesPpUO2T9v1sq3VvCSFEOMyaxbHhX0vS1ms/k="; }; postPatch = '' From 30a8dc7198518f2cfce14190a06c115a17eccc27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Fri, 22 Jul 2022 15:18:19 +0200 Subject: [PATCH 38/71] libva: 2.14.0 -> 2.15.0 --- pkgs/development/libraries/libva/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libva/default.nix b/pkgs/development/libraries/libva/default.nix index 037318353ce0..ad4083bf6fea 100644 --- a/pkgs/development/libraries/libva/default.nix +++ b/pkgs/development/libraries/libva/default.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "libva" + lib.optionalString minimal "-minimal"; - version = "2.14.0"; + version = "2.15.0"; src = fetchFromGitHub { owner = "intel"; repo = "libva"; rev = version; - sha256 = "0q395lg6gp05mwf04zbrwgj6q9073lahh3wrcfa2i8ll60cfq9fg"; + sha256 = "sha256-NJA2FTPrhLj9+vmkBy+GcTiH57gBEQnYhZzYk3sEOBo="; }; outputs = [ "dev" "out" ]; From ab4d64dd741d39a1c3eb4f2a607fadf2897ef92d Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sun, 24 Jul 2022 17:37:55 +0100 Subject: [PATCH 39/71] pciutils, ntfs3g: don't pull in `kmod` on darwin `kmod` is a linux-only package. Previous versions worked on `darwin` by chance and might break in the future. Remove `kmod` import from there. Co-authored-by: Artturi --- pkgs/tools/filesystems/ntfs-3g/default.nix | 1 + pkgs/tools/system/pciutils/default.nix | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/filesystems/ntfs-3g/default.nix b/pkgs/tools/filesystems/ntfs-3g/default.nix index fe0ae20f557b..018621b8019a 100644 --- a/pkgs/tools/filesystems/ntfs-3g/default.nix +++ b/pkgs/tools/filesystems/ntfs-3g/default.nix @@ -40,6 +40,7 @@ stdenv.mkDerivation rec { "--enable-extras" "--with-mount-helper=${mount}/bin/mount" "--with-umount-helper=${mount}/bin/umount" + ] ++ lib.optionals stdenv.isLinux [ "--with-modprobe-helper=${kmod}/bin/modprobe" ]; diff --git a/pkgs/tools/system/pciutils/default.nix b/pkgs/tools/system/pciutils/default.nix index 315321671818..b7cfde580706 100644 --- a/pkgs/tools/system/pciutils/default.nix +++ b/pkgs/tools/system/pciutils/default.nix @@ -14,10 +14,11 @@ stdenv.mkDerivation rec { }; nativeBuildInputs = [ pkg-config ]; - buildInputs = [ zlib kmod which ] ++ - lib.optional stdenv.hostPlatform.isDarwin IOKit; + buildInputs = [ which zlib ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ IOKit ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ kmod ]; - preConfigure = if stdenv.cc.isGNU then null else '' + preConfigure = lib.optionalString (!stdenv.cc.isGNU) '' substituteInPlace Makefile --replace 'CC=$(CROSS_COMPILE)gcc' "" ''; From 0f45ce6e777e2cca2ade01176c19bc66cfe4b5c7 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 22 Jul 2022 21:22:50 +0100 Subject: [PATCH 40/71] setup-hooks/strip.sh: add strip{All,Debug}ListTarget variables This change mimics existing strip{All,Debug}List variables to allow special stripping directories just for Target. The primary use case in mind is gcc where package has to install both host and target ELFs. They have to be stripped by their own strip tools accordingly. Co-authored-by: Rick van Schijndel Co-authored-by: Sandro --- doc/stdenv/stdenv.chapter.md | 8 ++++++++ pkgs/build-support/setup-hooks/strip.sh | 27 +++++++++++-------------- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/doc/stdenv/stdenv.chapter.md b/doc/stdenv/stdenv.chapter.md index 5f7f45dc4437..958747d34046 100644 --- a/doc/stdenv/stdenv.chapter.md +++ b/doc/stdenv/stdenv.chapter.md @@ -731,6 +731,10 @@ If set, files in `$out/sbin` are not moved to `$out/bin`. By default, they are. List of directories to search for libraries and executables from which *all* symbols should be stripped. By default, it’s empty. Stripping all symbols is risky, since it may remove not just debug symbols but also ELF information necessary for normal execution. +##### `stripAllListTarget` {#var-stdenv-stripAllListTarget} + +Like `stripAllList`, but only applies to packages’ target platform. By default, it’s empty. Useful when supporting cross compilation. + ##### `stripAllFlags` {#var-stdenv-stripAllFlags} Flags passed to the `strip` command applied to the files in the directories listed in `stripAllList`. Defaults to `-s` (i.e. `--strip-all`). @@ -739,6 +743,10 @@ Flags passed to the `strip` command applied to the files in the directories list List of directories to search for libraries and executables from which only debugging-related symbols should be stripped. It defaults to `lib lib32 lib64 libexec bin sbin`. +##### `stripDebugListTarget` {#var-stdenv-stripDebugListTarget} + +Like `stripDebugList`, but only applies to packages’ target platform. By default, it’s empty. Useful when supporting cross compilation. + ##### `stripDebugFlags` {#var-stdenv-stripDebugFlags} Flags passed to the `strip` command applied to the files in the directories listed in `stripDebugList`. Defaults to `-S` (i.e. `--strip-debug`). diff --git a/pkgs/build-support/setup-hooks/strip.sh b/pkgs/build-support/setup-hooks/strip.sh index a23b203aff56..9d0b163f4c46 100644 --- a/pkgs/build-support/setup-hooks/strip.sh +++ b/pkgs/build-support/setup-hooks/strip.sh @@ -7,31 +7,29 @@ _doStrip() { # to $out anyways---if it does, that's a bigger problem that a lack of # stripping will help catch. local -ra flags=(dontStripHost dontStripTarget) + local -ra debugDirs=(stripDebugList stripDebugListTarget) + local -ra allDirs=(stripAllList stripAllListTarget) local -ra stripCmds=(STRIP STRIP_FOR_TARGET) - # Optimization - if [[ "${STRIP-}" == "${STRIP_FOR_TARGET-}" ]]; then - dontStripTarget+=1 - fi + # Strip only host paths by default. Leave targets as is. + stripDebugList=${stripDebugList:-lib lib32 lib64 libexec bin sbin} + stripDebugListTarget=${stripDebugListTarget:-} + stripAllList=${stripAllList:-} + stripAllListTarget=${stripAllListTarget:-} local i for i in ${!stripCmds[@]}; do local -n flag="${flags[$i]}" + local -n debugDirList="${debugDirs[$i]}" + local -n allDirList="${allDirs[$i]}" local -n stripCmd="${stripCmds[$i]}" # `dontStrip` disables them all if [[ "${dontStrip-}" || "${flag-}" ]] || ! type -f "${stripCmd-}" 2>/dev/null then continue; fi - stripDebugList=${stripDebugList:-lib lib32 lib64 libexec bin sbin} - if [ -n "$stripDebugList" ]; then - stripDirs "$stripCmd" "$stripDebugList" "${stripDebugFlags:--S}" - fi - - stripAllList=${stripAllList:-} - if [ -n "$stripAllList" ]; then - stripDirs "$stripCmd" "$stripAllList" "${stripAllFlags:--s}" - fi + stripDirs "$stripCmd" "$debugDirList" "${stripDebugFlags:--S}" + stripDirs "$stripCmd" "$allDirList" "${stripAllFlags:--s}" done } @@ -50,8 +48,7 @@ stripDirs() { dirs=${dirsNew} if [ -n "${dirs}" ]; then - header "stripping (with command $cmd and flags $stripFlags) in$dirs" + echo "stripping (with command $cmd and flags $stripFlags) in$dirs" find $dirs -type f -exec $cmd $stripFlags '{}' \; 2>/dev/null - stopNest fi } From 05077250615fa33003eada31a76b36c0717d8ca4 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 23 Jul 2022 10:02:51 +0100 Subject: [PATCH 41/71] setup-hooks/strip.sh: run RANLIB on static archives after stripping 'strip' does not normally preserve archive index in .a files. This usually causes linking failures against static libs like: $ nix build --no-link -f. pkgsCross.mingw32.re2c > ...-i686-w64-mingw32-binutils-2.38/bin/i686-w64-mingw32-ld: /nix/store/...-i686-w64-mingw32-stage-final-gcc-13.0.0-lib/i686-w64-mingw32/lib/libstdc++.dll.a: error adding symbols: archive has no index; run ranlib to add one We restore the index by running ranlib explicitly. --- pkgs/build-support/setup-hooks/strip.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pkgs/build-support/setup-hooks/strip.sh b/pkgs/build-support/setup-hooks/strip.sh index 9d0b163f4c46..80bc064ced7d 100644 --- a/pkgs/build-support/setup-hooks/strip.sh +++ b/pkgs/build-support/setup-hooks/strip.sh @@ -10,6 +10,7 @@ _doStrip() { local -ra debugDirs=(stripDebugList stripDebugListTarget) local -ra allDirs=(stripAllList stripAllListTarget) local -ra stripCmds=(STRIP STRIP_FOR_TARGET) + local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET) # Strip only host paths by default. Leave targets as is. stripDebugList=${stripDebugList:-lib lib32 lib64 libexec bin sbin} @@ -23,20 +24,22 @@ _doStrip() { local -n debugDirList="${debugDirs[$i]}" local -n allDirList="${allDirs[$i]}" local -n stripCmd="${stripCmds[$i]}" + local -n ranlibCmd="${ranlibCmds[$i]}" # `dontStrip` disables them all if [[ "${dontStrip-}" || "${flag-}" ]] || ! type -f "${stripCmd-}" 2>/dev/null then continue; fi - stripDirs "$stripCmd" "$debugDirList" "${stripDebugFlags:--S}" - stripDirs "$stripCmd" "$allDirList" "${stripAllFlags:--s}" + stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags:--S}" + stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags:--s}" done } stripDirs() { local cmd="$1" - local dirs="$2" - local stripFlags="$3" + local ranlibCmd="$2" + local dirs="$3" + local stripFlags="$4" local dirsNew= local d @@ -50,5 +53,11 @@ stripDirs() { if [ -n "${dirs}" ]; then echo "stripping (with command $cmd and flags $stripFlags) in$dirs" find $dirs -type f -exec $cmd $stripFlags '{}' \; 2>/dev/null + # 'strip' does not normally preserve archive index in .a files. + # This usually causes linking failures against static libs like: + # ld: ...-i686-w64-mingw32-stage-final-gcc-13.0.0-lib/i686-w64-mingw32/lib/libstdc++.dll.a: + # error adding symbols: archive has no index; run ranlib to add one + # Restore the index by running 'ranlib'. + find $dirs -name '*.a' -type f -exec $ranlibCmd '{}' \; 2>/dev/null fi } From eece5d0dc0bbd7eaab1f09e608f89449f745003b Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 22 Jul 2022 21:40:08 +0100 Subject: [PATCH 42/71] gcc: enable stripping for cross-compilers With explicit support for distinction between Host and Target strip paths we can now safely strip ELF binaries with their according strip tools without fear of damaging binaries due to architecture mismatch. Closure size change for `pkgsCross.mingwW64.gcc12Stdenv.cc.cc`: # before: $ nix path-info -Sh $(nix-build -A pkgsCross.mingwW64.gcc12Stdenv.cc.cc) | unnix /<>/x86_64-w64-mingw32-stage-final-gcc-debug-12.1.0 2.5G # after: $ nix path-info -Sh $(nix-build -A pkgsCross.mingwW64.gcc12Stdenv.cc.cc) | unnix /<>/x86_64-w64-mingw32-stage-final-gcc-12.1.0 1.5G --- pkgs/development/compilers/gcc/10/default.nix | 16 +++--- pkgs/development/compilers/gcc/11/default.nix | 16 +++--- pkgs/development/compilers/gcc/12/default.nix | 16 +++--- .../development/compilers/gcc/4.8/default.nix | 16 +++--- .../development/compilers/gcc/4.9/default.nix | 16 +++--- pkgs/development/compilers/gcc/6/default.nix | 16 +++--- pkgs/development/compilers/gcc/7/default.nix | 16 +++--- pkgs/development/compilers/gcc/8/default.nix | 16 +++--- pkgs/development/compilers/gcc/9/default.nix | 16 +++--- pkgs/development/compilers/gcc/builder.sh | 5 -- .../compilers/gcc/common/strip-attributes.nix | 53 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 6 +-- 12 files changed, 119 insertions(+), 89 deletions(-) create mode 100644 pkgs/development/compilers/gcc/common/strip-attributes.nix diff --git a/pkgs/development/compilers/gcc/10/default.nix b/pkgs/development/compilers/gcc/10/default.nix index 1b9f542894e0..fed9194e7c1c 100644 --- a/pkgs/development/compilers/gcc/10/default.nix +++ b/pkgs/development/compilers/gcc/10/default.nix @@ -24,9 +24,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -86,7 +83,7 @@ let majorVersion = "10"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -231,9 +228,11 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; - - installTargets = optional stripped "install-strip"; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -274,8 +273,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/11/default.nix b/pkgs/development/compilers/gcc/11/default.nix index 1dc9ed0a2679..e6b910a3edff 100644 --- a/pkgs/development/compilers/gcc/11/default.nix +++ b/pkgs/development/compilers/gcc/11/default.nix @@ -24,9 +24,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -92,7 +89,7 @@ let majorVersion = "11"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -239,9 +236,11 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; - - installTargets = optional stripped "install-strip"; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -282,8 +281,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/12/default.nix b/pkgs/development/compilers/gcc/12/default.nix index 20bc9dcf44bb..f8eaf8f73437 100644 --- a/pkgs/development/compilers/gcc/12/default.nix +++ b/pkgs/development/compilers/gcc/12/default.nix @@ -24,9 +24,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -89,7 +86,7 @@ let majorVersion = "12"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -234,9 +231,11 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; - - installTargets = optional stripped "install-strip"; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -277,8 +276,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/4.8/default.nix b/pkgs/development/compilers/gcc/4.8/default.nix index 8cd0d3c9ce80..bd42252c32f9 100644 --- a/pkgs/development/compilers/gcc/4.8/default.nix +++ b/pkgs/development/compilers/gcc/4.8/default.nix @@ -28,9 +28,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform == stdenv.buildPlatform - && stdenv.targetPlatform == stdenv.hostPlatform , gnused ? null , buildPackages }: @@ -124,7 +121,7 @@ in assert x11Support -> (filter (x: x == null) ([ gtk2 libart_lgpl ] ++ xlibs)) == []; stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -238,12 +235,14 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv - installTargets = optional stripped "install-strip"; - # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -297,8 +296,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/4.9/default.nix b/pkgs/development/compilers/gcc/4.9/default.nix index 571d0b023124..0f1947c6364e 100644 --- a/pkgs/development/compilers/gcc/4.9/default.nix +++ b/pkgs/development/compilers/gcc/4.9/default.nix @@ -28,9 +28,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform == stdenv.buildPlatform - && stdenv.targetPlatform == stdenv.hostPlatform , gnused ? null , buildPackages }: @@ -140,7 +137,7 @@ in assert x11Support -> (filter (x: x == null) ([ gtk2 libart_lgpl ] ++ xlibs)) == []; stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -258,12 +255,14 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv - installTargets = optional stripped "install-strip"; - # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -316,8 +315,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/6/default.nix b/pkgs/development/compilers/gcc/6/default.nix index 62b46df1ab00..a45b940a8611 100644 --- a/pkgs/development/compilers/gcc/6/default.nix +++ b/pkgs/development/compilers/gcc/6/default.nix @@ -31,9 +31,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -121,7 +118,7 @@ in assert x11Support -> (filter (x: x == null) ([ gtk2 libart_lgpl ] ++ xlibs)) == []; stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -270,12 +267,14 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv - installTargets = optional stripped "install-strip"; - # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -328,8 +327,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/7/default.nix b/pkgs/development/compilers/gcc/7/default.nix index 1abf14c8a8c7..c9b09ce31c5e 100644 --- a/pkgs/development/compilers/gcc/7/default.nix +++ b/pkgs/development/compilers/gcc/7/default.nix @@ -21,9 +21,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -94,7 +91,7 @@ let majorVersion = "7"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -237,12 +234,14 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv - installTargets = optional stripped "install-strip"; - # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -282,8 +281,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/8/default.nix b/pkgs/development/compilers/gcc/8/default.nix index 2dd265b648ce..8109586cd3ec 100644 --- a/pkgs/development/compilers/gcc/8/default.nix +++ b/pkgs/development/compilers/gcc/8/default.nix @@ -21,9 +21,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -78,7 +75,7 @@ let majorVersion = "8"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -218,9 +215,11 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; - - installTargets = optional stripped "install-strip"; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -261,8 +260,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/9/default.nix b/pkgs/development/compilers/gcc/9/default.nix index 30ae18e49173..12c67df68803 100644 --- a/pkgs/development/compilers/gcc/9/default.nix +++ b/pkgs/development/compilers/gcc/9/default.nix @@ -24,9 +24,6 @@ , libcCross ? null , threadsCross ? null # for MinGW , crossStageStatic ? false -, # Strip kills static libs of other archs (hence no cross) - stripped ? stdenv.hostPlatform.system == stdenv.buildPlatform.system - && stdenv.targetPlatform.system == stdenv.hostPlatform.system , gnused ? null , cloog # unused; just for compat with gcc4, as we override the parameter on some places , buildPackages @@ -89,7 +86,7 @@ let majorVersion = "9"; in stdenv.mkDerivation ({ - pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}"; + pname = "${crossNameAddon}${name}"; inherit version; builder = ../builder.sh; @@ -233,9 +230,11 @@ stdenv.mkDerivation ({ (targetPlatform == hostPlatform && hostPlatform == buildPlatform) (if profiledCompiler then "profiledbootstrap" else "bootstrap"); - dontStrip = !stripped; - - installTargets = optional stripped "install-strip"; + inherit + (import ../common/strip-attributes.nix { inherit stdenv; }) + stripDebugList + stripDebugListTarget + preFixup; # https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210 ${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64"; @@ -276,8 +275,7 @@ stdenv.mkDerivation ({ meta = { homepage = "https://gcc.gnu.org/"; license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+ - description = "GNU Compiler Collection, version ${version}" - + (if stripped then "" else " (with debugging info)"); + description = "GNU Compiler Collection, version ${version}"; longDescription = '' The GNU Compiler Collection includes compiler front ends for C, C++, diff --git a/pkgs/development/compilers/gcc/builder.sh b/pkgs/development/compilers/gcc/builder.sh index 9d0514f17590..89f3f562ee83 100644 --- a/pkgs/development/compilers/gcc/builder.sh +++ b/pkgs/development/compilers/gcc/builder.sh @@ -147,11 +147,6 @@ if test "$noSysDirs" = "1"; then fi fi -if [ -n "${targetConfig-}" ]; then - # if stripping gcc, include target directory too - stripDebugList="${stripDebugList-lib lib32 lib64 libexec bin sbin} $targetConfig" -fi - eval "$oldOpts" providedPreConfigure="$preConfigure"; diff --git a/pkgs/development/compilers/gcc/common/strip-attributes.nix b/pkgs/development/compilers/gcc/common/strip-attributes.nix new file mode 100644 index 000000000000..997c068cba62 --- /dev/null +++ b/pkgs/development/compilers/gcc/common/strip-attributes.nix @@ -0,0 +1,53 @@ +{ stdenv }: + +{ + # Note [Cross-compiler stripping] + # gcc requires delicate stripping as it installs ELF files for both + # HOST and TARGET platforms. It requires according strip tool otherwise + # strip could remove sections it's not aware of. + # Example ARM breakage by x86_64 strip: https://bugs.gentoo.org/697428 + # + # Let's recap the file layout for directories with object files for a + # cross-compiler (host != target): + # `- bin: HOST + # lib/*.{a,o}: HOST + # `- gcc///*.{a,o}: TARGET + # `- plugin/: HOST + # `- lib{,32,64,x32}: symlink to lib or identical layout + # `- libexec/: HOST + # `- /: TARGET + # + # (host == target) has identical directory layout. + + # The rest of stripDebugList{Host,Target} will be populated in + # postInstall. + stripDebugList = [ "bin" "libexec" ]; + stripDebugListTarget = [ stdenv.targetPlatform.config ]; + + preFixup = '' + # Populate most delicated lib/ part of stripDebugList{,Target} + updateDebugListPaths() { + local oldOpts + oldOpts="$(shopt -p nullglob)" || true + shopt -s nullglob + + pushd $out + + local -ar hostFiles=( + lib{,32,64}/*.{a.o} + lib{,32,64}/gcc/${stdenv.targetPlatform.config}/*/plugin + ) + local -ar targetFiles=( + lib{,32,64}/gcc/${stdenv.targetPlatform.config}/*/*.{a.o} + ) + + stripDebugList="$stripDebugList ''${hostFiles[*]}" + stripDebugListTarget="$stripDebugListTarget ''${targetFiles[*]}" + + popd + + eval "$oldOpts" + } + updateDebugListPaths + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 480c5ab77043..45ab884f4234 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12955,9 +12955,9 @@ with pkgs; clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi; multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv; - gcc_debug = lowPrio (wrapCC (gcc.cc.override { - stripped = false; - })); + gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs (_: { + dontStrip = true; + }))); gccCrossLibcStdenv = overrideCC stdenv buildPackages.gccCrossStageStatic; From 5f72e1707afb964e43c295903f284134ae9bb02b Mon Sep 17 00:00:00 2001 From: Minijackson Date: Mon, 25 Jul 2022 13:55:45 +0200 Subject: [PATCH 43/71] nettle: 3.7.3 -> 3.8 --- pkgs/development/libraries/nettle/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/nettle/default.nix b/pkgs/development/libraries/nettle/default.nix index 0e3c18c0ac30..ed4948cd7f80 100644 --- a/pkgs/development/libraries/nettle/default.nix +++ b/pkgs/development/libraries/nettle/default.nix @@ -1,10 +1,10 @@ { callPackage, fetchurl }: callPackage ./generic.nix rec { - version = "3.7.3"; + version = "3.8"; src = fetchurl { url = "mirror://gnu/nettle/nettle-${version}.tar.gz"; - sha256 = "1w5wwc3q0r97d2ifhx77cw7y8s20bm8x52is9j93p2h47yq5w7v6"; + hash = "sha256-dXbGhIHBmPZEsIwWDRpIULqUSeMIBpRVtSEzGfI06OY="; }; } From ccac7fd6ff4ea4bf3bff6e3808b723936e33728d Mon Sep 17 00:00:00 2001 From: SCOTT-HAMILTON Date: Sat, 23 Jul 2022 14:16:24 +0200 Subject: [PATCH 44/71] linux-wifi-hotspot: fix path --- .../linux/linux-wifi-hotspot/default.nix | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/linux-wifi-hotspot/default.nix b/pkgs/os-specific/linux/linux-wifi-hotspot/default.nix index a29fe923f60d..e5e4e1dca87a 100644 --- a/pkgs/os-specific/linux/linux-wifi-hotspot/default.nix +++ b/pkgs/os-specific/linux/linux-wifi-hotspot/default.nix @@ -14,7 +14,15 @@ , iproute2 , flock , iptables -, gawk }: +, gawk +, coreutils +, gnugrep +, gnused +, kmod +, networkmanager +, procps +}: + stdenv.mkDerivation rec { pname = "linux-wifi-hotspot"; @@ -56,7 +64,21 @@ stdenv.mkDerivation rec { postInstall = '' wrapProgram $out/bin/create_ap \ --prefix PATH : ${lib.makeBinPath [ - hostapd getopt iw which dnsmasq iproute2 flock iptables gawk + coreutils + dnsmasq + flock + gawk + getopt + gnugrep + gnused + hostapd + iproute2 + iptables + iw + kmod + networkmanager + procps + which ]} wrapProgram $out/bin/wihotspot-gui \ From 65b9c1784276b2a0ca5b082420b8971e29a0bc33 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sun, 24 Jul 2022 17:22:49 +0100 Subject: [PATCH 45/71] kmod: drop darwin support commit 7a2c07d29bf9b "kmod: enable on darwin" added darwin support mostly for `depmod` to be able to build `linux` kernel on `darwin`. In version 30 kmod requires more and more linux syscalls to build. Instead of patching it for darwin let's drop it's support instead. Maybe `depmod` could be packaged using some other way if needed. Related: https://github.com/NixOS/nixpkgs/pull/182720 removed `kmod` use on `darwin` from rare packages that still pulled it in. --- pkgs/os-specific/linux/kmod/darwin.patch | 138 ----------------------- pkgs/os-specific/linux/kmod/default.nix | 5 +- 2 files changed, 2 insertions(+), 141 deletions(-) delete mode 100644 pkgs/os-specific/linux/kmod/darwin.patch diff --git a/pkgs/os-specific/linux/kmod/darwin.patch b/pkgs/os-specific/linux/kmod/darwin.patch deleted file mode 100644 index 4d9931b03eef..000000000000 --- a/pkgs/os-specific/linux/kmod/darwin.patch +++ /dev/null @@ -1,138 +0,0 @@ -diff --git a/Makefile.am b/Makefile.am -index 194e111..0a095b5 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -80,8 +80,7 @@ EXTRA_DIST += libkmod/README \ - libkmod/COPYING testsuite/COPYING tools/COPYING COPYING - - libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \ -- -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \ -- -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym -+ -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) - libkmod_libkmod_la_DEPENDENCIES = \ - shared/libshared.la \ - ${top_srcdir}/libkmod/libkmod.sym -@@ -91,8 +90,7 @@ libkmod_libkmod_la_LIBADD = \ - - noinst_LTLIBRARIES += libkmod/libkmod-internal.la - libkmod_libkmod_internal_la_SOURCES = $(libkmod_libkmod_la_SOURCES) --libkmod_libkmod_internal_la_LDFLAGS = $(AM_LDFLAGS) \ -- -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym -+libkmod_libkmod_internal_la_LDFLAGS = $(AM_LDFLAGS) - libkmod_libkmod_internal_la_DEPENDENCIES = $(libkmod_libkmod_la_DEPENDENCIES) - libkmod_libkmod_internal_la_LIBADD = $(libkmod_libkmod_la_LIBADD) - -diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c -index 889f264..6f0a285 100644 ---- a/libkmod/libkmod-module.c -+++ b/libkmod/libkmod-module.c -@@ -787,7 +787,11 @@ KMOD_EXPORT int kmod_module_remove_module(struct kmod_module *mod, - flags &= KMOD_REMOVE_FORCE; - flags |= KMOD_REMOVE_NOWAIT; - -+#if defined(__linux__) - err = delete_module(mod->name, flags); -+#else -+ err = -1; -+#endif - if (err != 0) { - err = -errno; - ERR(mod->ctx, "could not remove '%s': %m\n", mod->name); -@@ -879,7 +883,11 @@ KMOD_EXPORT int kmod_module_insert_module(struct kmod_module *mod, - } - size = kmod_file_get_size(mod->file); - -+#if defined(__linux__) - err = init_module(mem, size, args); -+#else -+ err = -1; -+#endif - init_finished: - if (err < 0) { - err = -errno; -diff --git a/libkmod/libkmod-signature.c b/libkmod/libkmod-signature.c -index 429ffbd..17a3b9c 100644 ---- a/libkmod/libkmod-signature.c -+++ b/libkmod/libkmod-signature.c -@@ -17,7 +17,10 @@ - * License along with this library; if not, see . - */ - -+#if defined(__linux__) - #include -+#endif -+ - #include - #include - #include -diff --git a/shared/macro.h b/shared/macro.h -index 4fc5405..b5a2702 100644 ---- a/shared/macro.h -+++ b/shared/macro.h -@@ -53,6 +53,10 @@ - #define CONCATENATE(x, y) XCONCATENATE(x, y) - #define UNIQ(x) CONCATENATE(x, __COUNTER__) - -+#if !defined(__linux__) -+#define program_invocation_short_name getprogname() -+#endif -+ - /* Temporaries for importing index handling */ - #define NOFAIL(x) (x) - #define fatal(x...) do { } while (0) -diff --git a/shared/missing.h b/shared/missing.h -index 4c0d136..ad8ec0f 100644 ---- a/shared/missing.h -+++ b/shared/missing.h -@@ -45,6 +45,9 @@ static inline int finit_module(int fd, const char *uargs, int flags) - #endif - - #if !HAVE_DECL_BE32TOH -+ -+#if defined(__linux__) -+ - #include - #include - #if __BYTE_ORDER == __LITTLE_ENDIAN -@@ -52,4 +55,16 @@ static inline int finit_module(int fd, const char *uargs, int flags) - #else - #define be32toh(x) (x) - #endif -+ -+#elif defined(__APPLE__) -+ -+#include -+#define be32toh(x) OSSwapBigToHostInt32(x) -+ -+#else -+ -+#error No be32toh known for platform -+ -+#endif -+ - #endif -diff --git a/shared/util.c b/shared/util.c -index fd2028d..ecb0141 100644 ---- a/shared/util.c -+++ b/shared/util.c -@@ -367,7 +367,7 @@ char *path_make_absolute_cwd(const char *p) - if (path_is_absolute(p)) - return strdup(p); - -- cwd = get_current_dir_name(); -+ cwd = getcwd(NULL, 0); - if (!cwd) - return NULL; - ---- a/shared/util.h 2018-01-31 18:10:59.000000000 +0100 -+++ b/shared/util.h 2020-12-28 19:48:21.000000000 +0100 -@@ -7,6 +7,9 @@ - #include - #include - #include -+#ifdef __APPLE__ -+#include -+#endif - - #include - diff --git a/pkgs/os-specific/linux/kmod/default.nix b/pkgs/os-specific/linux/kmod/default.nix index 081f83b013ab..802335046342 100644 --- a/pkgs/os-specific/linux/kmod/default.nix +++ b/pkgs/os-specific/linux/kmod/default.nix @@ -31,7 +31,7 @@ in stdenv.mkDerivation rec { docbook_xml_dtd_42 # for the man pages ] ++ lib.optionals withDevdoc [ docbook_xml_dtd_43 gtk-doc ]; - buildInputs = [ xz zstd ] ++ lib.optional stdenv.isDarwin elf-header; + buildInputs = [ xz zstd ]; preConfigure = '' ./autogen.sh @@ -46,7 +46,6 @@ in stdenv.mkDerivation rec { ] ++ lib.optional withStatic "--enable-static"; patches = [ ./module-dir.patch ] - ++ lib.optional stdenv.isDarwin ./darwin.patch ++ lib.optional withStatic ./enable-static.patch; postInstall = '' @@ -77,7 +76,7 @@ in stdenv.mkDerivation rec { downloadPage = "https://www.kernel.org/pub/linux/utils/kernel/kmod/"; changelog = "https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/plain/NEWS?h=v${version}"; license = with licenses; [ lgpl21Plus gpl2Plus ]; # GPLv2+ for tools - platforms = platforms.unix; + platforms = platforms.linux; maintainers = with maintainers; [ artturin ]; }; } From 47c3a3e4407c765abcf891ef760a28b6661429f7 Mon Sep 17 00:00:00 2001 From: Artturin Date: Mon, 25 Jul 2022 21:01:08 +0300 Subject: [PATCH 46/71] SDL2: restore udev support by default on linux it was disabled seemingly by accident in 8abc1cccfbf5b72f90f71627f8a13ddccf4c3670 --- pkgs/development/libraries/SDL2/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/SDL2/default.nix b/pkgs/development/libraries/SDL2/default.nix index 15289570d477..f73c5746cb71 100644 --- a/pkgs/development/libraries/SDL2/default.nix +++ b/pkgs/development/libraries/SDL2/default.nix @@ -29,7 +29,7 @@ , libxkbcommon , dbusSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid , dbus -, udevSupport ? false +, udevSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid , udev , ibusSupport ? false , ibus From 4d1e04c00fe2ab1dd485ae198be56f97b7fff41f Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 25 Jul 2022 22:30:16 +0700 Subject: [PATCH 47/71] go_1_18: backport CL417615 Upstream reverted cmd/compile: revert "fix missing dict pass for type assertions", as it's causing compilation errors in programs like gopass - see https://github.com/gopasspw/gopass/issues/2280 and https://github.com/NixOS/nixpkgs/issues/182440. The revert has already been cherry-picked to HEAD, but there's no backport release yet. This can be reverted once there's a new release with that commit. --- pkgs/development/compilers/go/1.18.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/go/1.18.nix b/pkgs/development/compilers/go/1.18.nix index 05c40b689370..f21ee87ad4c4 100644 --- a/pkgs/development/compilers/go/1.18.nix +++ b/pkgs/development/compilers/go/1.18.nix @@ -1,5 +1,6 @@ { lib , stdenv +, fetchpatch , fetchurl , tzdata , iana-etc @@ -172,7 +173,11 @@ stdenv.mkDerivation rec { touch $TMPDIR/group $TMPDIR/hosts $TMPDIR/passwd ''; - patches = [ + patches = let + fetchBase64Patch = args: (fetchpatch args).overrideAttrs (o: { + postFetch = "mv $out p; base64 -d p > $out; " + o.postFetch; + }); + in [ ./remove-tools-1.11.patch ./ssl-cert-file-1.16.patch ./remove-test-pie-1.15.patch @@ -182,6 +187,12 @@ stdenv.mkDerivation rec { ./skip-nohup-tests.patch ./skip-cgo-tests-1.15.patch ./go_no_vendor_checks-1.16.patch + + # https://go-review.googlesource.com/c/go/+/417615/ + (fetchBase64Patch { + url = "https://go-review.googlesource.com/changes/go~417615/revisions/3/patch"; + sha256 = "sha256-Gu5eZUwGGch7et75A/BNynbs4VlQUBClVUxjxPkdjOs="; + }) ]; postPatch = '' From 3ac326a93b5ebdd9d76e0a3728d069b61de70aca Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 25 Jul 2022 22:33:00 +0700 Subject: [PATCH 48/71] Revert "gopass*: build with Go with CL417615" This reverts commit 88415923b57851b292d8e74fc9a15d55f29e5a13. With the fix being in go_1_18 itself, this gopass-specific override doesn't need to be shipped anymore. --- pkgs/top-level/all-packages.nix | 39 +++++---------------------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cfaa10a62ee1..0fe4f93bd6de 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2603,44 +2603,15 @@ with pkgs; go-audit = callPackage ../tools/system/go-audit { }; - gopass = callPackage ../tools/security/gopass { - buildGoModule = __buildGo118ModuleCL417615; - }; + gopass = callPackage ../tools/security/gopass { }; - gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { - buildGoModule = __buildGo118ModuleCL417615; - }; + gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { }; - gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { - buildGoModule = __buildGo118ModuleCL417615; - }; + gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { }; - git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { - buildGoModule = __buildGo118ModuleCL417615; - }; + git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { }; - gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { - buildGoModule = __buildGo118ModuleCL417615; - }; - - # custom override for go 1.18 including the revert of CL411617, CL417615. - # Can be dropped if/once go 1.18.5 is released with CL417615. - # or when staging go 1.18.4 includes the revert. - __buildGo118ModuleCL417615 = let - fetchBase64Patch = args: (fetchpatch args).overrideAttrs (o: { - postFetch = "mv $out p; base64 -d p > $out; " + o.postFetch; - }); - in darwin.apple_sdk_11_0.callPackage ../development/go-modules/generic { - go = buildPackages.go_1_18.overrideAttrs (oldAttrs: rec { - patches = oldAttrs.patches or [] ++ [ - # https://go-review.googlesource.com/c/go/+/417615/ - (fetchBase64Patch { - url = "https://go-review.googlesource.com/changes/go~417615/revisions/3/patch"; - sha256 = "sha256-Gu5eZUwGGch7et75A/BNynbs4VlQUBClVUxjxPkdjOs="; - }) - ]; - }); - }; + gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { }; gosh = callPackage ../tools/security/gosh { }; From 020ca659d7fd00f117c6aa308d1aaa276480f1f8 Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Mon, 25 Jul 2022 16:28:10 -0700 Subject: [PATCH 49/71] alsa-lib: 1.2.7.1 -> 1.2.7.2 --- pkgs/os-specific/linux/alsa-project/alsa-lib/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/alsa-project/alsa-lib/default.nix b/pkgs/os-specific/linux/alsa-project/alsa-lib/default.nix index 4928f114a88d..db8ede6feb81 100644 --- a/pkgs/os-specific/linux/alsa-project/alsa-lib/default.nix +++ b/pkgs/os-specific/linux/alsa-project/alsa-lib/default.nix @@ -7,11 +7,11 @@ stdenv.mkDerivation rec { pname = "alsa-lib"; - version = "1.2.7.1"; + version = "1.2.7.2"; src = fetchurl { url = "mirror://alsa/lib/${pname}-${version}.tar.bz2"; - hash = "sha256-BG3ELfz60mkhe+BZVGhhN+XnOX8wQTcvjG3NfXlGHmE="; + hash = "sha256-ijW3IY5Q8qLHk0LQ3pje2BQ5zhnhKAk4Xsm+lZbefC8="; }; patches = [ From 05a57534dfae8bb110059267a0c5af7e136c1a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 26 Jul 2022 10:01:36 +0200 Subject: [PATCH 50/71] openal: 1.22.0 -> 1.22.2 --- pkgs/development/libraries/openal-soft/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/openal-soft/default.nix b/pkgs/development/libraries/openal-soft/default.nix index 23812229a9d4..368b1b911eb5 100644 --- a/pkgs/development/libraries/openal-soft/default.nix +++ b/pkgs/development/libraries/openal-soft/default.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "openal-soft"; - version = "1.22.0"; + version = "1.22.2"; src = fetchFromGitHub { owner = "kcat"; repo = "openal-soft"; rev = version; - sha256 = "sha256-Y2KhPkwtG6tBzUhSqwV2DVnOjZwxPihidLKahjaIvyU="; + sha256 = "sha256-MVM0qCZDWcO7/Hnco+0dBqzBLcWD279xjx0slxxlc4w="; }; # this will make it find its own data files (e.g. HRTF profiles) From b21e1b5d1abcafa1b6e020e8b0338d307b624dc1 Mon Sep 17 00:00:00 2001 From: Kevin Mehall Date: Mon, 25 Jul 2022 21:27:33 +0000 Subject: [PATCH 51/71] opencv: Use OpenJPEG from nixpkgs instead of vendored copy --- pkgs/development/libraries/opencv/4.x.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/libraries/opencv/4.x.nix b/pkgs/development/libraries/opencv/4.x.nix index c84740ebcdc9..1d48d12a22b7 100644 --- a/pkgs/development/libraries/opencv/4.x.nix +++ b/pkgs/development/libraries/opencv/4.x.nix @@ -25,6 +25,8 @@ , enableEXR ? !stdenv.isDarwin , openexr , ilmbase +, enableJPEG2000 ? true +, openjpeg , enableEigen ? true , eigen , enableOpenblas ? true @@ -255,6 +257,7 @@ stdenv.mkDerivation { ++ lib.optional enableTIFF libtiff ++ lib.optional enableWebP libwebp ++ lib.optionals enableEXR [ openexr ilmbase ] + ++ lib.optional enableJPEG2000 openjpeg ++ lib.optional enableFfmpeg ffmpeg ++ lib.optionals (enableFfmpeg && stdenv.isDarwin) [ VideoDecodeAcceleration bzip2 ] @@ -302,6 +305,8 @@ stdenv.mkDerivation { (opencvFlag "JPEG" enableJPEG) (opencvFlag "PNG" enablePNG) (opencvFlag "OPENEXR" enableEXR) + (opencvFlag "OPENJPEG" enableJPEG2000) + "-DWITH_JASPER=OFF" # OpenCV falls back to a vendored copy of Jasper when OpenJPEG is disabled (opencvFlag "CUDA" enableCuda) (opencvFlag "CUBLAS" enableCuda) (opencvFlag "TBB" enableTbb) From d776e7bc6517c6ab78aec5f86579d84d750f1dc1 Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Wed, 27 Jul 2022 15:38:39 +0800 Subject: [PATCH 52/71] prelink: disable tests --- pkgs/development/tools/misc/prelink/default.nix | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/pkgs/development/tools/misc/prelink/default.nix b/pkgs/development/tools/misc/prelink/default.nix index 384829daadf0..d5c742841190 100644 --- a/pkgs/development/tools/misc/prelink/default.nix +++ b/pkgs/development/tools/misc/prelink/default.nix @@ -31,16 +31,8 @@ stdenv.mkDerivation rec { libiberty ]; - # Disable some tests because they're failing - preCheck = '' - for f in reloc2 layout1 unprel1 tls3 cxx2 cxx3 quick1 quick2 deps1 deps2; do - echo '#' > testsuite/''${f}.sh - done - patchShebangs --build testsuite - ''; - # most tests fail - doCheck = !stdenv.isAarch64; + doCheck = false; enableParallelBuilding = true; From da1ea54ad82fee3b3f5a825cb4f7151457c87f01 Mon Sep 17 00:00:00 2001 From: Artturin Date: Wed, 27 Jul 2022 23:41:52 +0300 Subject: [PATCH 53/71] gobject-introspection: use objdump -p instead of prelink-rtld Commit msg of https://github.com/openembedded/openembedded-core/commit/767e0880d4d729e659e859dd99c1cdb084b8ba51 > gobject-introspection: replace prelink-rtld with objdump -p > > g-i internally processes the output with regexes, and seems > happy with what objdump is printing. It only needs to resolve > the library name as passed to the linker to the library file name. > Also recursive resolution (that ldd is doing and objdump is not) > is not necessary. Additional context section of https://github.com/NixOS/nixpkgs/issues/183071 > prelink is dropped by openembedded, support for prelink is removed from glibc, > and itself is effectively abandoned by the upstream (yocto project). > I think we may as well drop it rather than fix it. > However gobject-introspection now relies on it as a runtime linker for use in cross compilation, we have to find an alternative. --- .../gobject-introspection/default.nix | 8 ++++- ...-error-return-codes-from-ldd-wrapper.patch | 32 ------------------- .../gobject-introspection/wrapper.nix | 9 +++--- .../wrappers/g-ir-compiler.sh | 2 +- .../wrappers/g-ir-scanner-lddwrapper.sh | 4 +++ .../wrappers/g-ir-scanner.sh | 4 +-- 6 files changed, 18 insertions(+), 41 deletions(-) delete mode 100644 pkgs/development/libraries/gobject-introspection/giscanner-ignore-error-return-codes-from-ldd-wrapper.patch create mode 100644 pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner-lddwrapper.sh diff --git a/pkgs/development/libraries/gobject-introspection/default.nix b/pkgs/development/libraries/gobject-introspection/default.nix index 896db9c46721..bb07d8c792ce 100644 --- a/pkgs/development/libraries/gobject-introspection/default.nix +++ b/pkgs/development/libraries/gobject-introspection/default.nix @@ -90,7 +90,13 @@ stdenv.mkDerivation (finalAttrs: { "-Dcairo=disabled" "-Dgtk_doc=${lib.boolToString (stdenv.hostPlatform == stdenv.buildPlatform)}" ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ - "-Dgi_cross_ldd_wrapper=${buildPackages.prelink}/bin/prelink-rtld" + "-Dgi_cross_ldd_wrapper=${substituteAll { + name = "g-ir-scanner-lddwrapper"; + isExecutable = true; + src = ./wrappers/g-ir-scanner-lddwrapper.sh; + inherit (buildPackages) bash; + buildobjdump = "${buildPackages.stdenv.cc.bintools}/bin/objdump"; + }}" "-Dgi_cross_use_prebuilt_gi=true" "-Dgi_cross_binary_wrapper=${stdenv.hostPlatform.emulator buildPackages}" ]; diff --git a/pkgs/development/libraries/gobject-introspection/giscanner-ignore-error-return-codes-from-ldd-wrapper.patch b/pkgs/development/libraries/gobject-introspection/giscanner-ignore-error-return-codes-from-ldd-wrapper.patch deleted file mode 100644 index bf1c1f1b713f..000000000000 --- a/pkgs/development/libraries/gobject-introspection/giscanner-ignore-error-return-codes-from-ldd-wrapper.patch +++ /dev/null @@ -1,32 +0,0 @@ -From e0fc4a2a5161a36483ddc518be9bb14390f11b19 Mon Sep 17 00:00:00 2001 -From: Alexander Kanavin -Date: Wed, 5 Sep 2018 16:46:52 +0200 -Subject: [PATCH] giscanner: ignore error return codes from ldd-wrapper - -prelink-rtld, which we use instead of ldd returns 127 when it can't find a library. -It is not an error per se, but it breaks subprocess.check_output(). - -Upstream-Status: Inappropriate [oe-core specific] -Signed-off-by: Alexander Kanavin -Signed-off-by: Adam Duskett ---- - giscanner/shlibs.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py -index 9f8ab5df..7a1a72fe 100644 ---- a/giscanner/shlibs.py -+++ b/giscanner/shlibs.py -@@ -103,7 +103,7 @@ def _resolve_non_libtool(options, binary, libraries): - args.extend(['otool', '-L', binary.args[0]]) - else: - args.extend(['ldd', binary.args[0]]) -- output = subprocess.check_output(args) -+ output = subprocess.run(args, check=False, stdout=subprocess.PIPE).stdout - if isinstance(output, bytes): - output = output.decode("utf-8", "replace") - --- -2.25.1 - - diff --git a/pkgs/development/libraries/gobject-introspection/wrapper.nix b/pkgs/development/libraries/gobject-introspection/wrapper.nix index 9e8f20ce1466..4b3fa1a19819 100644 --- a/pkgs/development/libraries/gobject-introspection/wrapper.nix +++ b/pkgs/development/libraries/gobject-introspection/wrapper.nix @@ -18,24 +18,23 @@ in (gobject-introspection-unwrapped.override args).overrideAttrs (previousAttrs: { pname = "gobject-introspection-wrapped"; - # failure in e.g. pkgsCross.aarch64-multiplatform.polkit - # subprocess.CalledProcessError: Command '['/nix/store/...-prelink-unstable-2019-06-24/bin/prelink-rtld', '/build/source/build/tmp-introspectzp2ldkyk/PolkitAgent-1.0']' returned non-zero exit status 127. - patches = previousAttrs.patches ++ [ ./giscanner-ignore-error-return-codes-from-ldd-wrapper.patch ]; postFixup = (previousAttrs.postFixup or "") + '' mv $dev/bin/g-ir-compiler $dev/bin/.g-ir-compiler-wrapped mv $dev/bin/g-ir-scanner $dev/bin/.g-ir-scanner-wrapped ( - export bash="${buildPackages.bash}/bin/bash" + export bash="${buildPackages.bash}" export emulator=${lib.escapeShellArg (stdenv.targetPlatform.emulator buildPackages)} - export buildprelink="${buildPackages.prelink}/bin/prelink-rtld" + export buildobjdump="${buildPackages.stdenv.cc.bintools}/bin/objdump" export targetgir="${lib.getDev (targetPackages.gobject-introspection-unwrapped.override argsForTarget)}" substituteAll "${./wrappers/g-ir-compiler.sh}" "$dev/bin/g-ir-compiler" substituteAll "${./wrappers/g-ir-scanner.sh}" "$dev/bin/g-ir-scanner" + substituteAll "${./wrappers/g-ir-scanner-lddwrapper.sh}" "$dev/bin/g-ir-scanner-lddwrapper" chmod +x "$dev/bin/g-ir-compiler" chmod +x "$dev/bin/g-ir-scanner" + chmod +x "$dev/bin/g-ir-scanner-lddwrapper" ) '' # when cross-compiling and using the wrapper then when a package looks up the g_ir_X diff --git a/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-compiler.sh b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-compiler.sh index fde3dcfe0c00..69642831c8a0 100644 --- a/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-compiler.sh +++ b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-compiler.sh @@ -1,4 +1,4 @@ -#! @bash@ +#! @bash@/bin/bash # shellcheck shell=bash exec @emulator@ @targetgir@/bin/g-ir-compiler "$@" diff --git a/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner-lddwrapper.sh b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner-lddwrapper.sh new file mode 100644 index 000000000000..1bf9c3659dc5 --- /dev/null +++ b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner-lddwrapper.sh @@ -0,0 +1,4 @@ +#! @bash@/bin/bash +# shellcheck shell=bash + +exec @buildobjdump@ -p "$@" diff --git a/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner.sh b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner.sh index 0825f10e166e..6a222191c7b2 100644 --- a/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner.sh +++ b/pkgs/development/libraries/gobject-introspection/wrappers/g-ir-scanner.sh @@ -1,7 +1,7 @@ -#! @bash@ +#! @bash@/bin/bash # shellcheck shell=bash exec @dev@/bin/.g-ir-scanner-wrapped \ --use-binary-wrapper=@emulator@ \ - --use-ldd-wrapper=@buildprelink@ \ + --use-ldd-wrapper=@dev@/bin/g-ir-scanner-lddwrapper \ "$@" From c77d922e9ceb5d6b99eff8cd1de8f4eaa2292f69 Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 28 Jul 2022 00:20:28 +0300 Subject: [PATCH 54/71] libqrtr-glib: fix cross --- pkgs/development/libraries/libqrtr-glib/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/libqrtr-glib/default.nix b/pkgs/development/libraries/libqrtr-glib/default.nix index e7445468ecc3..6e01cda91625 100644 --- a/pkgs/development/libraries/libqrtr-glib/default.nix +++ b/pkgs/development/libraries/libqrtr-glib/default.nix @@ -2,6 +2,7 @@ , stdenv , fetchFromGitLab , meson +, mesonEmulatorHook , ninja , pkg-config , gobject-introspection @@ -39,16 +40,15 @@ stdenv.mkDerivation rec { gtk-doc docbook-xsl-nons docbook_xml_dtd_43 + ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ + mesonEmulatorHook ]; buildInputs = [ + gobject-introspection glib ]; - mesonFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ - "-Dgtk_doc=false" - ]; - meta = with lib; { homepage = "https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib"; description = "Qualcomm IPC Router protocol helper library"; From b0ffabde2c38939fe00efd24394c7ab93a24a839 Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Tue, 26 Jul 2022 14:11:11 +0200 Subject: [PATCH 55/71] python3Packages.tomlkit: 0.10.1 -> 0.11.1 --- .../python-modules/tomlkit/default.nix | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/tomlkit/default.nix b/pkgs/development/python-modules/tomlkit/default.nix index 9a9ecba7d0bf..6430bef1aa88 100644 --- a/pkgs/development/python-modules/tomlkit/default.nix +++ b/pkgs/development/python-modules/tomlkit/default.nix @@ -1,5 +1,11 @@ -{ lib, buildPythonPackage, fetchPypi, isPy27 -, enum34, functools32, typing ? null +{ lib +, buildPythonPackage +, fetchPypi +, isPy27 +, enum34 +, functools32, typing ? null +, pytestCheckHook +, pyaml }: buildPythonPackage rec { @@ -15,10 +21,12 @@ buildPythonPackage rec { lib.optionals isPy27 [ enum34 functools32 ] ++ lib.optional isPy27 typing; - # The Pypi tarball doesn't include tests, and the GitHub source isn't - # buildable until we bootstrap poetry, see - # https://github.com/NixOS/nixpkgs/pull/53599#discussion_r245855665 - doCheck = false; + checkInputs = [ + pyaml + pytestCheckHook + ]; + + pythonImportsCheck = [ "tomlkit" ]; meta = with lib; { homepage = "https://github.com/sdispater/tomlkit"; From 2bfcdf649ce57eea2529c427cf02309d2e47c9d1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 28 Jul 2022 12:06:31 +0000 Subject: [PATCH 56/71] fluidsynth: 2.2.7 -> 2.2.8 --- pkgs/applications/audio/fluidsynth/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/fluidsynth/default.nix b/pkgs/applications/audio/fluidsynth/default.nix index 06129a4814a9..45b25ec3d8af 100644 --- a/pkgs/applications/audio/fluidsynth/default.nix +++ b/pkgs/applications/audio/fluidsynth/default.nix @@ -5,13 +5,13 @@ stdenv.mkDerivation rec { pname = "fluidsynth"; - version = "2.2.7"; + version = "2.2.8"; src = fetchFromGitHub { owner = "FluidSynth"; repo = "fluidsynth"; rev = "v${version}"; - sha256 = "sha256-4uo+Ldrp66dmemulKqofX2pz8tE73/5zGtmnY5BHjs8="; + sha256 = "sha256-zJMe2skFeXhrAx9vBcTXWJLfivI/iXyc0JFlNKpBETQ="; }; nativeBuildInputs = [ buildPackages.stdenv.cc pkg-config cmake ]; From 73ee7eeb32e865586b0c601dacfc05c4c173b2db Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 28 Jul 2022 22:18:11 +0300 Subject: [PATCH 57/71] accountsservice: fix cross failure line is result = cc.run(code, name : 'value of WTMPX_FILENAME') --- pkgs/development/libraries/accountsservice/default.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/accountsservice/default.nix b/pkgs/development/libraries/accountsservice/default.nix index efe9640af6fd..4bd7a67871f9 100644 --- a/pkgs/development/libraries/accountsservice/default.nix +++ b/pkgs/development/libraries/accountsservice/default.nix @@ -10,6 +10,7 @@ , systemd , coreutils , meson +, mesonEmulatorHook , dbus , ninja , python3 @@ -47,7 +48,6 @@ stdenv.mkDerivation rec { ]; nativeBuildInputs = [ - dbus gettext gobject-introspection meson @@ -55,9 +55,14 @@ stdenv.mkDerivation rec { pkg-config python3 vala + ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ + # meson.build:88:2: ERROR: Can not run test applications in this cross environment. + mesonEmulatorHook ]; buildInputs = [ + gobject-introspection + dbus glib polkit systemd From 98b734d22ced0310390a34e59db22b336f85fe32 Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 28 Jul 2022 22:36:55 +0300 Subject: [PATCH 58/71] lightdm: fix cross /nix/store/vkf1kli03iaxmxc9r06k01a8lmqy82k8-busybox-aarch64-unknown-linux-gnu-1.35.0/bin/which: line 1: syntax error: unterminated quoted string --- pkgs/applications/display-managers/lightdm/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix index d49dd646fc53..1a54fa2b25dd 100644 --- a/pkgs/applications/display-managers/lightdm/default.nix +++ b/pkgs/applications/display-managers/lightdm/default.nix @@ -1,4 +1,5 @@ { lib, stdenv +, buildPackages , fetchFromGitHub , nix-update-script , substituteAll @@ -120,7 +121,7 @@ stdenv.mkDerivation rec { prePatch = '' substituteInPlace autogen.sh \ - --replace "which" "${busybox}/bin/which" + --replace "which" "${buildPackages.busybox}/bin/which" substituteInPlace src/shared-data-manager.c \ --replace /bin/rm ${busybox}/bin/rm From ce7e118975b96cbb0e2f7a2402bc661bc7fc5c28 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 28 Jul 2022 20:03:16 +0000 Subject: [PATCH 59/71] libbpf: 0.8.0 -> 0.8.1 --- pkgs/os-specific/linux/libbpf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/libbpf/default.nix b/pkgs/os-specific/linux/libbpf/default.nix index e9b04ff64181..2c15e3d49ee1 100644 --- a/pkgs/os-specific/linux/libbpf/default.nix +++ b/pkgs/os-specific/linux/libbpf/default.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "libbpf"; - version = "0.8.0"; + version = "0.8.1"; src = fetchFromGitHub { owner = "libbpf"; repo = "libbpf"; rev = "v${version}"; - sha256 = "sha256-D2ASqSZFNShCdRCH8LDocLP/O4sME9nT73rk1KsJeJE="; + sha256 = "sha256-daVS+TErmDU8ksThOvcepg1A61iD8N8GIkC40cmc9/8="; }; nativeBuildInputs = [ pkg-config ]; From 0e16aa7b56aa10ab66399b61463a620dbb7223bc Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 28 Jul 2022 23:44:20 +0300 Subject: [PATCH 60/71] bintools-wrapper: symlink ar too missed this in 1d44ac176ce6de74ac912a5b043e948a87a6d2f5 --- pkgs/build-support/bintools-wrapper/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 119d3edfdc2e..2a26c24ccb36 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -166,7 +166,7 @@ stdenv.mkDerivation { # Create symlinks for rest of the binaries. + '' - for binary in objdump objcopy size strings as nm gprof dwp c++filt addr2line ranlib readelf elfedit; do + for binary in objdump objcopy size strings as ar nm gprof dwp c++filt addr2line ranlib readelf elfedit; do if [ -e $ldPath/${targetPrefix}''${binary} ]; then ln -s $ldPath/${targetPrefix}''${binary} $out/bin/${targetPrefix}''${binary} fi From 1b667eb47eee09bd13aaa93c17eaaffc2c611fe2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 28 Jul 2022 22:42:37 +0000 Subject: [PATCH 61/71] libwacom: 2.2.0 -> 2.4.0 --- pkgs/development/libraries/libwacom/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libwacom/default.nix b/pkgs/development/libraries/libwacom/default.nix index a46ccdf78504..24092d328695 100644 --- a/pkgs/development/libraries/libwacom/default.nix +++ b/pkgs/development/libraries/libwacom/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { pname = "libwacom"; - version = "2.2.0"; + version = "2.4.0"; outputs = [ "out" "dev" ]; @@ -20,7 +20,7 @@ stdenv.mkDerivation rec { owner = "linuxwacom"; repo = "libwacom"; rev = "libwacom-${version}"; - sha256 = "sha256-SqKXxmyP31kb6ikMQRqPaKNIpeLcMLLEGInCGIx5jWM="; + sha256 = "sha256-9uhnO+MqB7tAnSXjBcJWCzHGiz9izun4nVjFb17G8Gg="; }; nativeBuildInputs = [ From ef45bf389af10c34dac1769e9e83bc3f204449c4 Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Fri, 29 Jul 2022 16:29:34 +0200 Subject: [PATCH 62/71] python3Packages.prompt-toolkit: Add note to failing test (#183337) Co-authored-by: Sandro --- pkgs/development/python-modules/prompt-toolkit/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/prompt-toolkit/default.nix b/pkgs/development/python-modules/prompt-toolkit/default.nix index 02b188d2fdaa..f87558e5194c 100644 --- a/pkgs/development/python-modules/prompt-toolkit/default.nix +++ b/pkgs/development/python-modules/prompt-toolkit/default.nix @@ -30,6 +30,8 @@ buildPythonPackage rec { ]; disabledTests = [ + # tests/test_completion.py:206: AssertionError + # https://github.com/prompt-toolkit/python-prompt-toolkit/issues/1657 "test_pathcompleter_can_expanduser" ]; From fc1fba2b09569f4fd7ebe3c914daa593ea6f6cae Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sat, 30 Jul 2022 18:00:27 -0700 Subject: [PATCH 63/71] dbx: update reference of path package --- pkgs/applications/misc/dbx/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/dbx/default.nix b/pkgs/applications/misc/dbx/default.nix index 789f6edc803e..a06209678265 100644 --- a/pkgs/applications/misc/dbx/default.nix +++ b/pkgs/applications/misc/dbx/default.nix @@ -2,7 +2,7 @@ , fetchFromGitHub , databricks-cli , scipy -, pathpy +, path , pathspec , pydantic , protobuf @@ -40,7 +40,7 @@ buildPythonPackage rec { propagatedBuildInputs = [ databricks-cli scipy - pathpy + path pathspec pydantic protobuf From 3b4a2063b6803ed0fef0a0a81323bdfa017dbdcf Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sat, 30 Jul 2022 20:36:46 -0700 Subject: [PATCH 64/71] gnubg: use non-aliased python --- pkgs/games/gnubg/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/gnubg/default.nix b/pkgs/games/gnubg/default.nix index 90d54638b61c..727626790529 100644 --- a/pkgs/games/gnubg/default.nix +++ b/pkgs/games/gnubg/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, pkg-config, glib, python, gtk2, readline }: +{ lib, stdenv, fetchurl, pkg-config, glib, python2, gtk2, readline }: stdenv.mkDerivation rec { pname = "gnubg"; @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { sha256 = "11xwhcli1h12k6rnhhyq4jphzrhfik7i8ah3k32pqw803460n6yf"; }; - nativeBuildInputs = [ pkg-config python glib ]; + nativeBuildInputs = [ pkg-config python2 glib ]; buildInputs = [ gtk2 readline ]; From 8268080b9c7253b167c79ea045f8e27dd3439635 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sat, 30 Jul 2022 20:43:01 -0700 Subject: [PATCH 65/71] nanotts: use non-aliased alsa-lib --- pkgs/tools/audio/nanotts/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/audio/nanotts/default.nix b/pkgs/tools/audio/nanotts/default.nix index d05fdf6c52c1..85f786d20810 100644 --- a/pkgs/tools/audio/nanotts/default.nix +++ b/pkgs/tools/audio/nanotts/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, autoconf, automake, libtool, popt, alsaLib }: +{ lib, stdenv, fetchFromGitHub, autoconf, automake, libtool, popt, alsa-lib }: stdenv.mkDerivation { pname = "nano-tts"; @@ -13,7 +13,7 @@ stdenv.mkDerivation { strictDeps = true; nativeBuildInputs = [ autoconf automake libtool ]; - buildInputs = [ popt alsaLib ]; + buildInputs = [ popt alsa-lib ]; patchPhase = '' substituteInPlace "src/main.cpp" --replace "/usr/share/pico/lang" "$out/share/lang" From 3f2454080d47eb23755f70fa5b977f3454e63d84 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sat, 30 Jul 2022 20:48:06 -0700 Subject: [PATCH 66/71] opencpn: use non-aliased libusb1 --- pkgs/applications/misc/opencpn/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/opencpn/default.nix b/pkgs/applications/misc/opencpn/default.nix index 17553c6121ea..5ac167a10031 100644 --- a/pkgs/applications/misc/opencpn/default.nix +++ b/pkgs/applications/misc/opencpn/default.nix @@ -21,7 +21,7 @@ , libsndfile , libthai , libunarr -, libusb +, libusb1 , libvorbis , libxkbcommon , lsb-release @@ -70,7 +70,7 @@ stdenv.mkDerivation rec { libsndfile libthai libunarr - libusb + libusb1 libvorbis libxkbcommon lz4 From 9c547ce61fd7ae4088d05cf8c804673271b85b06 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sat, 30 Jul 2022 20:55:32 -0700 Subject: [PATCH 67/71] python3Packages.jaxlib: provide non-alias default of cudnn --- pkgs/development/python-modules/jaxlib/bin.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/jaxlib/bin.nix b/pkgs/development/python-modules/jaxlib/bin.nix index 88d210caa9e0..a041edbd2cc6 100644 --- a/pkgs/development/python-modules/jaxlib/bin.nix +++ b/pkgs/development/python-modules/jaxlib/bin.nix @@ -18,7 +18,7 @@ , autoPatchelfHook , buildPythonPackage , config -, cudnn +, cudnn ? cudaPackages.cudnn , fetchurl , flatbuffers , isPy39 From b003abde0586fcc6ce2c021ed0b024a38d203316 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sun, 31 Jul 2022 11:41:36 -0700 Subject: [PATCH 68/71] system76-keyboard-configurator: use non-aliased pkg-config --- .../misc/system76-keyboard-configurator/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/system76-keyboard-configurator/default.nix b/pkgs/applications/misc/system76-keyboard-configurator/default.nix index 2708fb04a610..250d4087e703 100644 --- a/pkgs/applications/misc/system76-keyboard-configurator/default.nix +++ b/pkgs/applications/misc/system76-keyboard-configurator/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, rustPlatform, gtk3, glib, wrapGAppsHook, libusb1, hidapi, udev, pkgconfig }: +{ lib, stdenv, fetchFromGitHub, rustPlatform, gtk3, glib, wrapGAppsHook, libusb1, hidapi, udev, pkg-config }: # system76-keyboard-configurator tries to spawn a daemon as root via pkexec, so # your system needs a PolicyKit authentication agent running for the @@ -16,7 +16,7 @@ rustPlatform.buildRustPackage rec { }; nativeBuildInputs = [ - pkgconfig + pkg-config glib # for glib-compile-resources wrapGAppsHook ]; From 0893e1f0e593472b6f8f209959960a165c9bd48a Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Sun, 31 Jul 2022 11:55:16 -0700 Subject: [PATCH 69/71] webex: use non-aliased alsa-lib --- .../networking/instant-messengers/webex/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/webex/default.nix b/pkgs/applications/networking/instant-messengers/webex/default.nix index 293f6747d3f4..f324dd0db083 100644 --- a/pkgs/applications/networking/instant-messengers/webex/default.nix +++ b/pkgs/applications/networking/instant-messengers/webex/default.nix @@ -2,7 +2,7 @@ , writeScript , stdenv , fetchurl -, alsaLib +, alsa-lib , at-spi2-atk , at-spi2-core , atk @@ -62,7 +62,7 @@ stdenv.mkDerivation rec { }; buildInputs = [ - alsaLib + alsa-lib at-spi2-atk at-spi2-core atk From 357ae167e2374454a5463222ab60782114b59148 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 2 Aug 2022 00:34:28 +0300 Subject: [PATCH 70/71] crystal_1_0, crystal_1_1: fix build --- pkgs/development/compilers/crystal/default.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/development/compilers/crystal/default.nix b/pkgs/development/compilers/crystal/default.nix index 9cf3bebe7ed9..88274ef73c94 100644 --- a/pkgs/development/compilers/crystal/default.nix +++ b/pkgs/development/compilers/crystal/default.nix @@ -2,6 +2,7 @@ , callPackage , fetchFromGitHub , fetchurl +, fetchpatch , lib # Dependencies , boehmgc @@ -97,6 +98,16 @@ let inherit sha256; }; + patches = lib.optionals (lib.versionOlder version "1.2.0") [ + # add support for DWARF5 debuginfo, fixes builds on recent compilers + # the PR is 8 commits from 2019, so just fetch the whole thing + # and hope it doesn't change + (fetchpatch { + url = "https://github.com/crystal-lang/crystal/pull/11399.patch"; + sha256 = "sha256-CjNpkQQ2UREADmlyLUt7zbhjXf0rTjFhNbFYLwJKkc8="; + }) + ]; + outputs = [ "out" "lib" "bin" ]; postPatch = '' From 1e8102cd580e4c968af839aae007943f1c3de70d Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Tue, 2 Aug 2022 22:31:40 +0100 Subject: [PATCH 71/71] nixos/openldap: fix option description markdown Otherwise manual build fails as: $ nix build -f nixos/release.nix manual.x86_64-linux ... > NotImplementedError: ('md node not supported yet', 'services.openldap.declarativeContents', 'inline_html', ('',)) For full logs, run 'nix log /nix/store/pfa7bg3pflp0c31ma0rc2ahwqabs88dd-base-json-md-converted.drv'. --- nixos/modules/services/databases/openldap.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 9bb064043947..94fc155000e2 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -204,9 +204,9 @@ in { especially with large databases. Note that the root of the DB must be defined in - services.openldap.settings and the - olcDbDirectory must begin with - "/var/lib/openldap". + `services.openldap.settings` and the + `olcDbDirectory` must begin with + `"/var/lib/openldap"`. ''; example = lib.literalExpression '' {