Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 292 lines 10 kB view raw
1{ pkgs, lib, stdenv, build-asdf-system, ... }: 2 3let 4 5 # FIXME: automatically add nativeLibs based on conditions signalled 6 7 overrides = (self: super: { 8 cl_plus_ssl = super.cl_plus_ssl.overrideLispAttrs (o: { 9 nativeLibs = [ pkgs.openssl ]; 10 }); 11 cl-cffi-gtk-glib = super.cl-cffi-gtk-glib.overrideLispAttrs (o: { 12 nativeLibs = [ pkgs.glib ]; 13 }); 14 cl-cffi-gtk-cairo = super.cl-cffi-gtk-cairo.overrideLispAttrs (o: { 15 nativeLibs = [ pkgs.cairo ]; 16 }); 17 cl-cairo2 = super.cl-cairo2.overrideLispAttrs (o: { 18 nativeLibs = [ pkgs.cairo ]; 19 }); 20 cl-cairo2-xlib = super.cl-cairo2-xlib.overrideLispAttrs (o: { 21 nativeLibs = [ pkgs.gtk2-x11 ]; 22 }); 23 cl-freeimage = super.cl-freeimage.overrideLispAttrs (o: { 24 nativeLibs = [ pkgs.freeimage ]; 25 }); 26 cl-freetype2 = super.cl-freetype2.overrideLispAttrs (o: { 27 nativeLibs = [ pkgs.freetype ]; 28 nativeBuildInputs = [ pkgs.freetype ]; 29 patches = [ ./patches/cl-freetype2-fix-grovel-includes.patch ]; 30 }); 31 cl-pango = super.cl-pango.overrideLispAttrs (o: { 32 nativeLibs = [ pkgs.pango ]; 33 }); 34 cl-gtk2-gdk = super.cl-gtk2-gdk.overrideLispAttrs (o: { 35 nativeLibs = [ pkgs.gtk2-x11 ]; 36 }); 37 cl-gtk2-glib = super.cl-gtk2-glib.overrideLispAttrs (o: { 38 nativeLibs = [ pkgs.glib ]; 39 }); 40 cl-gtk2-pango = super.cl-gtk2-pango.overrideLispAttrs (o: { 41 nativeLibs = [ pkgs.pango ]; 42 }); 43 cl-rsvg2 = super.cl-rsvg2.overrideLispAttrs (o: { 44 nativeLibs = [ pkgs.librsvg ]; 45 }); 46 cl-cffi-gtk-gdk = super.cl-cffi-gtk-gdk.overrideLispAttrs (o: { 47 nativeLibs = [ pkgs.gtk3 ]; 48 }); 49 cl-cffi-gtk-gdk-pixbuf = super.cl-cffi-gtk-gdk-pixbuf.overrideLispAttrs (o: { 50 nativeLibs = [ pkgs.gdk-pixbuf ]; 51 }); 52 cl-cffi-gtk-pango = super.cl-cffi-gtk-pango.overrideLispAttrs (o: { 53 nativeLibs = [ pkgs.pango ]; 54 }); 55 cl-gobject-introspection = super.cl-gobject-introspection.overrideLispAttrs (o: { 56 nativeLibs = [ pkgs.glib pkgs.gobject-introspection ]; 57 }); 58 cl-mysql = super.cl-mysql.overrideLispAttrs (o: { 59 nativeLibs = [ pkgs.mariadb.client ]; 60 }); 61 clsql-postgresql = super.clsql-postgresql.overrideLispAttrs (o: { 62 nativeLibs = [ pkgs.postgresql.lib ]; 63 }); 64 clsql-sqlite3 = super.clsql-sqlite3.overrideLispAttrs (o: { 65 nativeLibs = [ pkgs.sqlite ]; 66 }); 67 cl-webkit2 = super.cl-webkit2.overrideLispAttrs (o: { 68 nativeLibs = [ pkgs.webkitgtk ]; 69 }); 70 dbd-mysql = super.dbd-mysql.overrideLispAttrs (o: { 71 nativeLibs = [ pkgs.mariadb.client ]; 72 }); 73 lla = super.lla.overrideLispAttrs (o: { 74 nativeLibs = [ pkgs.openblas ]; 75 }); 76 cffi = super.cffi.overrideLispAttrs (o: { 77 javaLibs = [ 78 (pkgs.fetchMavenArtifact { 79 groupId = "net.java.dev.jna"; 80 artifactId = "jna"; 81 version = "5.9.0"; 82 sha256 = "0qbis8acv04fi902qzak1mbagqaxcsv2zyp7b8y4shs5nj0cgz7a"; 83 }) 84 ]; 85 }); 86 cffi-libffi = super.cffi-libffi.overrideLispAttrs (o: { 87 nativeBuildInputs = [ pkgs.libffi ]; 88 nativeLibs = [ pkgs.libffi ]; 89 patches = lib.optionals stdenv.isDarwin [ ./patches/cffi-libffi-darwin-ffi-h.patch ]; 90 }); 91 cl-rabbit = super.cl-rabbit.overrideLispAttrs (o: { 92 nativeBuildInputs = [ pkgs.rabbitmq-c ]; 93 nativeLibs = [ pkgs.rabbitmq-c ]; 94 }); 95 trivial-ssh-libssh2 = super.trivial-ssh-libssh2.overrideLispAttrs (o: { 96 nativeLibs = [ pkgs.libssh2 ]; 97 }); 98 sqlite = super.sqlite.overrideLispAttrs (o: { 99 nativeLibs = [ pkgs.sqlite ]; 100 }); 101 cl-libuv = super.cl-libuv.overrideLispAttrs (o: { 102 nativeBuildInputs = [ pkgs.libuv ]; 103 nativeLibs = [ pkgs.libuv ]; 104 }); 105 cl-liballegro = super.cl-liballegro.overrideLispAttrs (o: { 106 nativeLibs = [ pkgs.allegro5 ]; 107 }); 108 cl-ode = super.cl-ode.overrideLispAttrs (o: { 109 nativeLibs = let 110 ode' = pkgs.ode.overrideAttrs (o: { 111 configureFlags = [ 112 "--enable-shared" 113 "--enable-double-precision" 114 ]; 115 }); 116 in [ ode' ]; 117 }); 118 classimp = super.classimp.overrideLispAttrs (o: { 119 nativeLibs = [ pkgs.assimp ]; 120 }); 121 sdl2 = super.sdl2.overrideLispAttrs (o: { 122 nativeLibs = [ pkgs.SDL2 ]; 123 }); 124 sdl2-image = super.sdl2-image.overrideLispAttrs (o: { 125 nativeLibs = [ pkgs.SDL2_image ]; 126 }); 127 sdl2-mixer = super.sdl2-mixer.overrideLispAttrs (o: { 128 nativeLibs = [ pkgs.SDL2_mixer ]; 129 }); 130 sdl2-ttf = super.sdl2-ttf.overrideLispAttrs (o: { 131 nativeLibs = [ pkgs.SDL2_ttf ]; 132 }); 133 lispbuilder-sdl-cffi = super.lispbuilder-sdl-cffi.overrideLispAttrs (o: { 134 nativeLibs = [ pkgs.SDL ]; 135 }); 136 cl-opengl = super.cl-opengl.overrideLispAttrs (o: { 137 nativeLibs = [ pkgs.libGL ]; 138 }); 139 cl-glu = super.cl-glu.overrideLispAttrs (o: { 140 nativeLibs = [ pkgs.libGLU ]; 141 }); 142 cl-glut = super.cl-glut.overrideLispAttrs (o: { 143 nativeLibs = [ pkgs.libglut ]; 144 }); 145 cl-glfw = super.cl-glfw.overrideLispAttrs (o: { 146 nativeLibs = [ pkgs.glfw ]; 147 }); 148 cl-glfw-opengl-core = super.cl-glfw-opengl-core.overrideLispAttrs (o: { 149 nativeLibs = [ pkgs.libGL ]; 150 }); 151 cl-glfw3 = super.cl-glfw3.overrideLispAttrs (o: { 152 nativeLibs = [ pkgs.glfw ]; 153 }); 154 lev = super.lev.overrideLispAttrs (o: { 155 nativeLibs = [ pkgs.libev ]; 156 }); 157 cl-rdkafka = super.cl-rdkafka.overrideLispAttrs (o: { 158 nativeBuildInputs = [ pkgs.rdkafka ]; 159 nativeLibs = [ pkgs.rdkafka ]; 160 }); 161 cl-async-ssl = super.cl-async-ssl.overrideLispAttrs (o: { 162 nativeLibs = [ pkgs.openssl ]; 163 }); 164 iolib = super.iolib.overrideLispAttrs (o: { 165 nativeBuildInputs = [ pkgs.libfixposix ]; 166 nativeLibs = [ pkgs.libfixposix ]; 167 systems = [ "iolib" "iolib/os" "iolib/pathnames" ]; 168 }); 169 cl-ana_dot_hdf-cffi = super.cl-ana_dot_hdf-cffi.overrideLispAttrs (o: { 170 nativeBuildInputs = [ pkgs.hdf5 ]; 171 nativeLibs = [ pkgs.hdf5 ]; 172 NIX_LDFLAGS = [ "-lhdf5" ]; 173 }); 174 gsll = super.gsll.overrideLispAttrs (o: { 175 nativeBuildInputs = [ pkgs.gsl ]; 176 nativeLibs = [ pkgs.gsl ]; 177 }); 178 cl-libyaml = super.cl-libyaml.overrideLispAttrs (o: { 179 nativeLibs = [ pkgs.libyaml ]; 180 }); 181 cl-libxml2 = super.cl-libxml2.overrideLispAttrs (o: { 182 nativeLibs = [ pkgs.libxml2 ]; 183 }); 184 cl-readline = super.cl-readline.overrideLispAttrs (o: { 185 nativeLibs = [ pkgs.readline ]; 186 }); 187 md5 = super.md5.overrideLispAttrs (o: { 188 lispLibs = [ super.flexi-streams ]; 189 }); 190 pzmq = super.pzmq.overrideLispAttrs (o: { 191 nativeBuildInputs = [ pkgs.zeromq ]; 192 nativeLibs = [ pkgs.zeromq ]; 193 }); 194 pzmq-compat = super.pzmq-compat.overrideLispAttrs (o: { 195 nativeBuildInputs = [ pkgs.zeromq ]; 196 nativeLibs = [ pkgs.zeromq ]; 197 }); 198 pzmq-examples = super.pzmq-examples.overrideLispAttrs (o: { 199 nativeBuildInputs = [ pkgs.zeromq ]; 200 nativeLibs = [ pkgs.zeromq ]; 201 }); 202 pzmq-test = super.pzmq-test.overrideLispAttrs (o: { 203 nativeBuildInputs = [ pkgs.zeromq ]; 204 nativeLibs = [ pkgs.zeromq ]; 205 }); 206 cl-git = super.cl-git.overrideLispAttrs (o: { 207 nativeLibs = [ pkgs.libgit2 ]; 208 }); 209 trivial-package-manager = super.trivial-package-manager.overrideLispAttrs (o: { 210 propagatedBuildInputs = [ pkgs.which ]; 211 }); 212 cl-sat_dot_glucose = super.cl-sat_dot_glucose.overrideLispAttrs (o: { 213 propagatedBuildInputs = [ pkgs.glucose ]; 214 patches = [ ./patches/cl-sat-binary-from-path.patch ]; 215 }); 216 cl-sat_dot_minisat = super.cl-sat_dot_minisat.overrideLispAttrs (o: { 217 propagatedBuildInputs = [ pkgs.minisat ]; 218 }); 219 hu_dot_dwim_dot_graphviz = super.hu_dot_dwim_dot_graphviz.overrideLispAttrs (o: { 220 nativeLibs = [ pkgs.graphviz ]; 221 }); 222 math = super.math.overrideLispAttrs (o: { 223 patches = [ ./patches/math-no-compile-time-directory.patch ]; 224 nativeLibs = [ pkgs.fontconfig ]; 225 }); 226 mcclim-fonts = super.mcclim-fonts.overrideLispAttrs (o: { 227 lispLibs = o.lispLibs ++ [ 228 super.cl-dejavu 229 super.zpb-ttf 230 super.cl-vectors 231 super.cl-paths-ttf 232 super.flexi-streams 233 ]; 234 systems = [ "mcclim-fonts" "mcclim-fonts/truetype" ]; 235 }); 236 mcclim-render = super.mcclim-render.overrideLispAttrs (o: { 237 lispLibs = o.lispLibs ++ [ 238 self.mcclim-fonts 239 ]; 240 }); 241 mcclim-layouts = super.mcclim-layouts.overrideLispAttrs (o: { 242 systems = [ "mcclim-layouts" "mcclim-layouts/tab" ]; 243 lispLibs = o.lispLibs ++ [ 244 self.mcclim 245 ]; 246 }); 247 cl-charms = super.cl-charms.overrideLispAttrs (o: { 248 nativeLibs = [ pkgs.ncurses ]; 249 }); 250 libusb-ffi = super.libusb-ffi.overrideLispAttrs (o: { 251 nativeLibs = [ pkgs.libusb-compat-0_1 ]; 252 }); 253 cl-fam = super.cl-fam.overrideLispAttrs (o: { 254 nativeLibs = [ pkgs.fam ]; 255 }); 256 jpeg-turbo = super.jpeg-turbo.overrideLispAttrs (o: { 257 nativeLibs = [ pkgs.libjpeg_turbo ]; 258 }); 259 vorbisfile-ffi = super.vorbisfile-ffi.overrideLispAttrs (o: { 260 nativeLibs = [ pkgs.libvorbis ]; 261 }); 262 png = super.png.overrideLispAttrs (o: { 263 nativeLibs = [ pkgs.libpng ]; 264 }); 265 zmq = super.zmq.overrideLispAttrs (o: { 266 nativeLibs = [ pkgs.czmq ]; 267 }); 268 consfigurator = super.consfigurator.overrideLispAttrs (o: { 269 nativeLibs = [ pkgs.acl pkgs.libcap ]; 270 }); 271 cl-gss = super.cl-gss.overrideLispAttrs (o: { 272 nativeLibs = [ pkgs.libkrb5 ]; 273 }); 274 magicffi = super.magicffi.overrideLispAttrs (o: { 275 nativeLibs = [ pkgs.file ]; 276 }); 277 keystone = super.keystone.overrideLispAttrs (o: { 278 nativeLibs = [ pkgs.keystone ]; 279 }); 280 capstone = super.capstone.overrideLispAttrs (o: { 281 nativeLibs = [ pkgs.capstone ]; 282 }); 283 vk = super.vk.overrideLispAttrs (o: { 284 nativeLibs = [ pkgs.vulkan-loader ]; 285 }); 286 }); 287 288 qlpkgs = 289 lib.optionalAttrs (builtins.pathExists ./imported.nix) 290 (pkgs.callPackage ./imported.nix { inherit build-asdf-system; }); 291 292in qlpkgs.overrideScope overrides