Skip to content

Commit 987474e

Browse files
Merge pull request #668 from emilazy/push-rwotzqmwxrrq
FromCabal: remove LLVM evil
2 parents fe1b21c + 23ceb3c commit 987474e

File tree

4 files changed

+5
-9
lines changed

4 files changed

+5
-9
lines changed

cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal.hs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,6 @@ fromPackageDescription haskellResolver nixpkgsResolver missingDeps flags Package
172172

173173
resolveInNixpkgs :: Identifier -> Binding
174174
resolveInNixpkgs i
175-
| i `elem` ["clang","lldb","llvm"] = binding # (i, path # ["self","llvmPackages",i]) -- TODO: evil!
176-
| i == "gtk2" = binding # (i, path # ["pkgs","gtk2"]) -- TODO: these cases should not be necessary
177-
| i == "gtk3" = binding # (i, path # ["pkgs","gtk3"])
178-
| i == "gtksourceview3" = binding # (i, path # ["pkgs","gtksourceview3"])
179-
| i == "vte_291" = binding # (i, path # ["pkgs","vte"])
180175
| Just p <- nixpkgsResolver i, init (view (reference . path) p) `Set.member` goodScopes = p
181176
| otherwise = bindNull i
182177

cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ libNixName "cairo-gobject" = return "cairo"
3737
libNixName "cairo-pdf" = return "cairo"
3838
libNixName "cairo-ps" = return "cairo"
3939
libNixName "cairo-svg" = return "cairo"
40+
libNixName "clang" = return "libclang"
41+
libNixName "clang-3.8" = return "libclang" -- TODO: guessNixIdentifier before libNixName…
4042
libNixName "crypt" = return "libxcrypt" -- starting with NixOS 22.11, glibc's libcrypt will no longer be built
4143
libNixName "crypto" = return "openssl"
4244
libNixName "curses" = return "ncurses"
@@ -209,7 +211,7 @@ libNixName "tdjson" = return "tdlib"
209211
libNixName "tensorflow" = return "libtensorflow"
210212
libNixName "udev" = return "systemd";
211213
libNixName "uuid" = return "libossp_uuid";
212-
libNixName "vte-2.91" = return "vte_291"
214+
libNixName "vte-2.91" = return "vte"
213215
libNixName "vulkan" = return "vulkan-loader"
214216
libNixName "wayland-client" = return "wayland"
215217
libNixName "wayland-cursor" = return "wayland"

cabal2nix/src/Distribution/Nixpkgs/Haskell/FromCabal/PostProcess.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ hooks =
112112
, ("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
113113
, ("github-backup", set (executableDepends . tool . contains (pkg "git")) True)
114114
, ("GLFW", over (libraryDepends . system) (Set.union (Set.fromList [bind "pkgs.xorg.libXext", bind "pkgs.xorg.libXfixes"])))
115-
, ("GlomeVec", set (libraryDepends . pkgconfig . contains (bind "self.llvmPackages.llvm")) True)
116115
, ("graphviz", set (testDepends . system . contains (pkg "graphviz")) True)
117116
, ("gtk3", gtk3Hook)
118117
, ("gtkglext", gtkglextHook)

doc/frequently-asked-questions.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -484,11 +484,11 @@ However LLVM will still not be available in the environment:
484484
[nix-shell:~]$ llvm-ar
485485
llvm-ar: command not found
486486
487-
The solution is to add it as another package to the environment:
487+
The solution is to add it the relevant LLVM packages to the environment:
488488
489489
.. code:: shell
490490
491-
$ nix-shell -p '(haskellPackages.ghcWithPackages.override { useLLVM = true; }) (ps: with ps; [mtl])' 'haskellPackages.llvmPackages.llvm'
491+
$ nix-shell -p '(haskellPackages.ghcWithPackages.override { useLLVM = true; }) (ps: with ps; [mtl])' 'haskellPackages.ghc.llvmPackages.llvm' 'haskellPackages.ghc.llvmPackages.clang'
492492
493493
[nix-shell:~]$ llvm-ar --help
494494
OVERVIEW: LLVM Archiver

0 commit comments

Comments
 (0)