haskell.nix/lib/pkgconf-nixpkgs-map.nix
Jakub Kopański 36a85c8b34
Add vulkan to pkgconfig-map (#1001)
* Add vulkan to pkgconfig-map

* Explain decision to map vulkan to vulkan-loader
2021-01-18 12:51:59 +00:00

181 lines
12 KiB
Nix

# pkgconfig entries to nixpkgs map
# See ../docs/dev/pkg-map.md
pkgs:
pkgs.lib.mapAttrs (name: value: [ value ]) pkgs //
{
# Based on https://github.com/NixOS/cabal2nix/blob/11c68fdc79461fb74fa1dfe2217c3709168ad752/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs#L23
"adns" = [ pkgs."adns" ];
"alsa" = [ pkgs."alsaLib" ];
"alut" = [ pkgs."freealut" ];
"appindicator-0.1" = [ pkgs."libappindicator-gtk2" ];
"appindicator3-0.1" = [ pkgs."libappindicator-gtk3" ];
"asound" = [ pkgs."alsaLib" ];
"atk" = [ pkgs."atk" ];
"b2" = [ pkgs."libb2" ];
"bdw-gc" = [ pkgs."boehmgc" ];
"bz2" = [ pkgs."bzip2" ];
"c++" = []; # What is that?
"cairo-1.0" = [ pkgs."cairo" ];
"cairo-gobject" = [ pkgs."cairo" ];
"cairo-pdf" = [ pkgs."cairo" ];
"cairo-ps" = [ pkgs."cairo" ];
"cairo-svg" = [ pkgs."cairo" ];
"crypt" = []; # provided by glibc
"crypto" = [ pkgs."openssl" ];
"curses" = [ pkgs."ncurses" ];
"dbusmenu-glib-0.4" = [ pkgs."libdbusmenu" ];
"dbusmenu-gtk3-0.4" = [ pkgs."libdbusmenu-gtk3" ]; # do we also need pkgs."gtk3"
"dl" = []; # provided by glibc
"fftw3" = [ pkgs."fftw" ];
"fftw3f" = [ pkgs."fftwFloat" ];
"gconf" = [ pkgs."GConf" ];
"gconf-2.0" = [ pkgs."GConf" ];
"gdk-2.0" = [ pkgs."gtk2" ];
"gdk-3.0" = [ pkgs."gtk3" ];
"gdk-pixbuf-2.0" = [ pkgs."gdk_pixbuf" ];
"gdk-x11-2.0" = [ pkgs."gdk_x11" ];
"gdk-x11-3.0" = [ pkgs."gtk3" ];
"gio-2.0" = [ pkgs."glib" ];
"glib-2.0" = [ pkgs."glib" ];
"GL" = [ pkgs."libGL" ];
"GLU" = [ pkgs."libGLU" pkgs."libGL" ];
"glut" = [ pkgs."freeglut" pkgs."libGLU" pkgs."libGL" ];
"gnome-keyring" = [ pkgs."gnome-keyring" ];
"gnome-keyring-1" = [ pkgs."libgnome-keyring" ];
"gnome-vfs-2.0" = [ pkgs."gnome-vfs" ];
"gnome-vfs-module-2.0" = [ pkgs."gnome-vfs_module" ];
"gobject-2.0" = [ pkgs."glib" ];
"gobject-introspection-1.0" = [ pkgs."gobject-introspection" ];
"gstreamer-audio-0.10" = [ pkgs."gst-plugins-base" ];
"gstreamer-audio-1.0" = [ pkgs."gst-plugins-base" ];
"gstreamer-base-0.10" = [ pkgs."gst-plugins-base" ];
"gstreamer-base-1.0" = [ pkgs."gst-plugins-base" ];
"gstreamer-controller-0.10" = [ pkgs."gstreamer" ];
"gstreamer-dataprotocol-0.10" = [ pkgs."gstreamer" ];
"gstreamer-net-0.10" = [ pkgs."gst-plugins-base" ];
"gstreamer-plugins-base-0.10" = [ pkgs."gst-plugins-base" ];
"gstreamer-video-1.0" = [ pkgs."gst-plugins-base" ];
"gthread-2.0" = [ pkgs."glib" ];
"gtk+-2.0" = [ pkgs."gtk2" ];
"gtk+-3.0" = [ pkgs."gtk3" ];
"gtk-x11-2.0" = [ pkgs."gtk_x11" ];
"gtkglext-1.0" = [ pkgs.gnome2.gtkglext pkgs.gtk2 ];
"gtksourceview-3.0" = [ pkgs."gtksourceview3" ];
"harfbuzz-gobject" = [ pkgs."harfbuzz" ];
"hidapi-libusb" = [ pkgs."hidapi" ];
"icudata" = [ pkgs."icu" ];
"icui18n" = [ pkgs."icu" ];
"icuuc" = [ pkgs."icu" ];
"idn" = [ pkgs."libidn" ];
"IL" = [ pkgs."libdevil" ];
"ImageMagick" = [ pkgs."imagemagick" ];
"Imlib2" = [ pkgs."imlib2" ];
"iw" = [ pkgs."wirelesstools" ];
"jack" = [ pkgs."libjack2" ];
"javascriptcoregtk-3.0" = [ pkgs."webkitgtk24x-gtk3" ]; # These are the old APIs, of which 2.4 is the last provider, so map directly to that.
"javascriptcoregtk-4.0" = [ pkgs."webkitgtk" ];
"jpeg" = [ pkgs."libjpeg" ];
"jvm" = [ pkgs."jdk" ];
"lapack" = [ pkgs."liblapack" ];
"lber" = [ pkgs."openldap" ];
"ldap" = [ pkgs."openldap" ];
"libavutil" = [ pkgs."ffmpeg" ];
"libgsasl" = [ pkgs."gsasl" ];
"libpcre" = [ pkgs."pcre" ];
"libqrencode" = [ pkgs."qrencode" ];
"libR" = [ pkgs."R" ];
"librsvg-2.0" = [ pkgs."librsvg" ];
"libsecp256k1" = [ pkgs."secp256k1" ];
"libsoup-2.4" = [ pkgs."libsoup" ];
"libsoup-gnome-2.4" = [ pkgs."libsoup" ];
"libsystemd" = [ pkgs."systemd" ];
"libudev" = [ pkgs."systemd" ];
"libusb-1.0" = [ pkgs."libusb1" ];
"libxml-2.0" = [ pkgs."libxml2" ];
"libzip" = [ pkgs."libzip" ];
"libzmq" = [ pkgs."zeromq" ];
"m" = []; # in stdenv
"magic" = [ pkgs."file" ];
"MagickWand" = [ pkgs."imagemagick" ];
"mnl" = [ pkgs."libmnl" ];
"mpi" = [ pkgs."openmpi" ];
"ncursesw" = [ pkgs."ncurses" ];
"nix-expr" = [ pkgs."nix" ];
"nix-main" = [ pkgs."nix" ];
"nix-store" = [ pkgs."nix" ];
"netsnmp" = [ pkgs."net_snmp" ];
"notify" = [ pkgs."libnotify" ];
"odbc" = [ pkgs."unixODBC" ];
"openblas" = [ pkgs."openblasCompat" ];
"opencv" = [ pkgs."opencv3" ];
"panelw" = [ pkgs."ncurses" ];
"pangocairo" = [ pkgs."pango" ];
"pcap" = [ pkgs."libpcap" ];
"pfs-1.2" = [ pkgs."pfstools" ];
"png" = [ pkgs."libpng" ];
"poppler-glib" = [ pkgs."poppler" ];
"pq" = [ pkgs."postgresql" ];
"pthread" = [];
"pulse" = [ pkgs."libpulseaudio" ];
"pulse-simple" = [ pkgs."libpulseaudio" ];
"python-3.3" = [ pkgs."python33" ];
"python-3.4" = [ pkgs."python34" ];
"Qt5Core" = [ pkgs."qt5" ];
"Qt5Gui" = [ pkgs."qt5" ];
"Qt5Qml" = [ pkgs."qt5" ];
"Qt5Quick" = [ pkgs."qt5" ];
"Qt5Widgets" = [ pkgs."qt5" ];
"quadprog" = [ pkgs."QuadProgpp" ];
"rt" = []; # in glibc
"rtlsdr" = [ pkgs."rtl-sdr" ];
"ruby1.8" = [ pkgs."ruby" ];
"sass" = [ pkgs."libsass" ];
"sctp" = [ pkgs."lksctp-tools" ]; # This is linux-specific, we should create a common attribute if we ever add sctp support for other systems.
"sdl2" = [ pkgs."SDL2" ];
"sndfile" = [ pkgs."libsndfile" ];
"sodium" = [ pkgs."libsodium" ];
"sqlite3" = [ pkgs."sqlite" ];
"ssh2" = [ pkgs."libssh2" ];
"ssl" = [ pkgs."openssl" ];
"statgrab" = [ pkgs."libstatgrab" ];
"stdc++" = []; # What is that?
"stdc++.dll" = []; # What is that?
"systemd-journal" = [ pkgs."systemd" ];
"tag_c" = [ pkgs."taglib" ];
"taglib_c" = [ pkgs."taglib" ];
"tensorflow" = [ pkgs."libtensorflow" ];
"udev" = [ pkgs."systemd" ];
"uuid" = [ pkgs."libossp_uuid" ];
"vte-2.91" = [ pkgs."vte_291" ];
"wayland-client" = [ pkgs."wayland" ];
"wayland-cursor" = [ pkgs."wayland" ];
"wayland-egl" = [ pkgs."libGL" ];
"wayland-server" = [ pkgs."wayland" ];
"webkit2gtk" = [ pkgs."webkitgtk" ];
"webkit2gtk-4.0" = [ pkgs."webkitgtk" ];
"webkit2gtk-web-extension-4.0" = [ pkgs."webkitgtk" ];
"webkitgtk-3.0" = [ pkgs."webkitgtk24x-gtk3" ]; # These are the old APIs, of which 2.4 is the last provider, so map directly to that
"vulkan" = [ pkgs."vulkan-loader" ]; # vulkan-loader provides vulkan.pc file for pkg-config.
"X11" = [ pkgs.xorg."libX11" ];
"x11" = [ pkgs.xorg."xlibsWrapper" ];
"xau" = [ pkgs.xorg."libXau" ];
"Xcursor" = [ pkgs.xorg."libXcursor" ];
"xerces-c" = [ pkgs."xercesc" ];
"Xext" = [ pkgs.xorg."libXext" ];
"xft" = [ pkgs.xorg."libXft" ];
"Xi" = [ pkgs.xorg."libXi" ];
"Xinerama" = [ pkgs.xorg."libXinerama" ];
"xkbcommon" = [ pkgs."libxkbcommon" ];
"xml2" = [ pkgs."libxml2" ];
"Xpm" = [ pkgs.xorg."libXpm" ];
"Xrandr" = [ pkgs.xorg."libXrandr" ];
"Xrender" = [ pkgs.xorg."libXrender" ];
"Xss" = [ pkgs.xorg."libXScrnSaver" ];
"Xtst" = [ pkgs.xorg."libXtst" ];
"Xxf86vm" = [ pkgs.xorg."libXxf86vm" ];
"yaml" = [ pkgs."libyaml" ];
"yaml-0.1" = [ pkgs."libyaml" ];
"z" = [ pkgs."zlib" ];
"zmq" = [ pkgs."zeromq" ];
}