Merge pull request #327817 from rhelmot/freebsd-out-of-tree

freebsd.mkDerivation: do not crash on packages not using FreeBSD src
This commit is contained in:
John Ericson 2024-07-20 11:35:35 -04:00 committed by GitHub
commit 5e826c3d2d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -22,6 +22,9 @@ let
fetchOptions = (lib.importJSON ./versions.json).${branch}; fetchOptions = (lib.importJSON ./versions.json).${branch};
in in
mkDerivation { mkDerivation {
# this derivation is tricky; it is not an in-tree FreeBSD build but it is meant to be built
# at the same time as the in-tree FreeBSD code, so it expects the same environment. Therefore,
# it is appropriate to use the freebsd mkDerivation.
pname = "drm-kmod"; pname = "drm-kmod";
version = branch; version = branch;

View File

@ -117,7 +117,9 @@ lib.makeOverridable (
// { // {
patches = patches =
(lib.optionals (attrs.autoPickPatches or true) ( (lib.optionals (attrs.autoPickPatches or true) (
freebsd-lib.filterPatches patches (attrs.extraPaths or [ ] ++ [ attrs.path ]) freebsd-lib.filterPatches patches (
attrs.extraPaths or [ ] ++ (lib.optional (attrs ? path) attrs.path)
)
)) ))
++ attrs.patches or [ ]; ++ attrs.patches or [ ];
} }