From 2cc754a7baa72659430ec961608f0fc1dbe128df Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Fri, 24 Dec 2021 10:00:23 +0200 Subject: [PATCH 01/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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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

1qBF-n?D4|1I`>cb|LiWXXe;hlK_@Ax#l-% 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�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

&h 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

  • +F+MkW)CtSHIsVsx^<}$KT1HAD(W0ck}0i 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 z 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 Geg*(<=G!Fz 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/62] 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/62] =?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/62] =?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/62] 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/62] 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/62] 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/62] 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/62] =?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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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/62] 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" ];