diff --git a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal.hs b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal.hs index 634e1ae5..0dc96d8b 100644 --- a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal.hs +++ b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal.hs @@ -172,11 +172,6 @@ fromPackageDescription haskellResolver nixpkgsResolver missingDeps flags Package resolveInNixpkgs :: Identifier -> Binding resolveInNixpkgs i - | i `elem` ["clang","lldb","llvm"] = binding # (i, path # ["self","llvmPackages",i]) -- TODO: evil! - | i == "gtk2" = binding # (i, path # ["pkgs","gtk2"]) -- TODO: these cases should not be necessary - | i == "gtk3" = binding # (i, path # ["pkgs","gtk3"]) - | i == "gtksourceview3" = binding # (i, path # ["pkgs","gtksourceview3"]) - | i == "vte_291" = binding # (i, path # ["pkgs","vte"]) | Just p <- nixpkgsResolver i, init (view (reference . path) p) `Set.member` goodScopes = p | otherwise = bindNull i diff --git a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs index 6ea79b0b..7473fca6 100644 --- a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs +++ b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs @@ -37,6 +37,8 @@ libNixName "cairo-gobject" = return "cairo" libNixName "cairo-pdf" = return "cairo" libNixName "cairo-ps" = return "cairo" libNixName "cairo-svg" = return "cairo" +libNixName "clang" = return "libclang" +libNixName "clang-3.8" = return "libclang" -- TODO: guessNixIdentifier before libNixName… libNixName "crypt" = return "libxcrypt" -- starting with NixOS 22.11, glibc's libcrypt will no longer be built libNixName "crypto" = return "openssl" libNixName "curses" = return "ncurses" @@ -209,7 +211,7 @@ libNixName "tdjson" = return "tdlib" libNixName "tensorflow" = return "libtensorflow" libNixName "udev" = return "systemd"; libNixName "uuid" = return "libossp_uuid"; -libNixName "vte-2.91" = return "vte_291" +libNixName "vte-2.91" = return "vte" libNixName "vulkan" = return "vulkan-loader" libNixName "wayland-client" = return "wayland" libNixName "wayland-cursor" = return "wayland" diff --git a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs index e9587348..06551ae8 100644 --- a/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs +++ b/cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs @@ -112,7 +112,6 @@ hooks = , ("git-annex >= 6.20170925 && < 6.20171214", set doCheck False) -- some versions of git-annex require their test suite to be run inside of a git checkout , ("github-backup", set (executableDepends . tool . contains (pkg "git")) True) , ("GLFW", over (libraryDepends . system) (Set.union (Set.fromList [bind "pkgs.xorg.libXext", bind "pkgs.xorg.libXfixes"]))) - , ("GlomeVec", set (libraryDepends . pkgconfig . contains (bind "self.llvmPackages.llvm")) True) , ("graphviz", set (testDepends . system . contains (pkg "graphviz")) True) , ("gtk3", gtk3Hook) , ("gtkglext", gtkglextHook) diff --git a/doc/frequently-asked-questions.rst b/doc/frequently-asked-questions.rst index 67ef25c0..47b7b96b 100644 --- a/doc/frequently-asked-questions.rst +++ b/doc/frequently-asked-questions.rst @@ -484,11 +484,11 @@ However LLVM will still not be available in the environment: [nix-shell:~]$ llvm-ar llvm-ar: command not found -The solution is to add it as another package to the environment: +The solution is to add it the relevant LLVM packages to the environment: .. code:: shell - $ nix-shell -p '(haskellPackages.ghcWithPackages.override { useLLVM = true; }) (ps: with ps; [mtl])' 'haskellPackages.llvmPackages.llvm' + $ nix-shell -p '(haskellPackages.ghcWithPackages.override { useLLVM = true; }) (ps: with ps; [mtl])' 'haskellPackages.ghc.llvmPackages.llvm' 'haskellPackages.ghc.llvmPackages.clang' [nix-shell:~]$ llvm-ar --help OVERVIEW: LLVM Archiver