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