evcc: 0.131.8 -> 0.131.10 (#364658)
[NixPkgs.git] / pkgs / development / lisp-modules / ql.nix
blob96baffcf3618990ca8d4c6cdced76e7be033d03f
1 { pkgs, lib, stdenv, build-asdf-system, ... }:
3 let
5   # FIXME: automatically add nativeLibs based on conditions signalled
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_4_0 ];
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.hostPlatform.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     duckdb = super.duckdb.overrideLispAttrs (o: {
102       nativeLibs = [ pkgs.duckdb ];
103     });
104     cl-libuv = super.cl-libuv.overrideLispAttrs (o: {
105       nativeBuildInputs = [ pkgs.libuv ];
106       nativeLibs = [ pkgs.libuv ];
107     });
108     cl-liballegro = super.cl-liballegro.overrideLispAttrs (o: {
109       nativeLibs = [ pkgs.allegro5 ];
110     });
111     cl-ode = super.cl-ode.overrideLispAttrs (o: {
112       nativeLibs = let
113         ode' = pkgs.ode.overrideAttrs (o: {
114           configureFlags = [
115             "--enable-shared"
116             "--enable-double-precision"
117           ];
118         });
119       in [ ode' ];
120     });
121     classimp = super.classimp.overrideLispAttrs (o: {
122       nativeLibs = [ pkgs.assimp ];
123     });
124     sdl2 = super.sdl2.overrideLispAttrs (o: {
125       nativeLibs = [ pkgs.SDL2 ];
126     });
127     sdl2-image = super.sdl2-image.overrideLispAttrs (o: {
128       nativeLibs = [ pkgs.SDL2_image ];
129     });
130     sdl2-mixer = super.sdl2-mixer.overrideLispAttrs (o: {
131       nativeLibs = [ pkgs.SDL2_mixer ];
132     });
133     sdl2-ttf = super.sdl2-ttf.overrideLispAttrs (o: {
134       nativeLibs = [ pkgs.SDL2_ttf ];
135     });
136     lispbuilder-sdl-cffi = super.lispbuilder-sdl-cffi.overrideLispAttrs (o: {
137       nativeLibs = [ pkgs.SDL ];
138     });
139     cl-opengl = super.cl-opengl.overrideLispAttrs (o: {
140       nativeLibs = [ pkgs.libGL ];
141     });
142     cl-glu = super.cl-glu.overrideLispAttrs (o: {
143       nativeLibs = [ pkgs.libGLU ];
144     });
145     cl-glut = super.cl-glut.overrideLispAttrs (o: {
146       nativeLibs = [ pkgs.libglut ];
147     });
148     cl-glfw = super.cl-glfw.overrideLispAttrs (o: {
149       nativeLibs = [ pkgs.glfw ];
150     });
151     cl-glfw-opengl-core = super.cl-glfw-opengl-core.overrideLispAttrs (o: {
152       nativeLibs = [ pkgs.libGL ];
153     });
154     cl-glfw3 = super.cl-glfw3.overrideLispAttrs (o: {
155       nativeLibs = [ pkgs.glfw ];
156     });
157     lev = super.lev.overrideLispAttrs (o: {
158       nativeLibs = [ pkgs.libev ];
159     });
160     cl-rdkafka = super.cl-rdkafka.overrideLispAttrs (o: {
161       nativeBuildInputs = [ pkgs.rdkafka ];
162       nativeLibs = [ pkgs.rdkafka ];
163     });
164     cl-async-ssl = super.cl-async-ssl.overrideLispAttrs (o: {
165       nativeLibs = [ pkgs.openssl ];
166     });
167     iolib = super.iolib.overrideLispAttrs (o: {
168       nativeBuildInputs = [ pkgs.libfixposix ];
169       nativeLibs = [ pkgs.libfixposix ];
170       systems = [ "iolib" "iolib/os" "iolib/pathnames" ];
171     });
172     cl-ana_dot_hdf-cffi = super.cl-ana_dot_hdf-cffi.overrideLispAttrs (o: {
173       nativeBuildInputs = [ pkgs.hdf5 ];
174       nativeLibs = [ pkgs.hdf5 ];
175       NIX_LDFLAGS = [ "-lhdf5" ];
176     });
177     gsll = super.gsll.overrideLispAttrs (o: {
178       nativeBuildInputs = [ pkgs.gsl ];
179       nativeLibs = [ pkgs.gsl ];
180     });
181     cl-libyaml = super.cl-libyaml.overrideLispAttrs (o: {
182       nativeLibs = [ pkgs.libyaml ];
183     });
184     cl-libxml2 = super.cl-libxml2.overrideLispAttrs (o: {
185       nativeLibs = [ pkgs.libxml2 ];
186     });
187     cl-readline = super.cl-readline.overrideLispAttrs (o: {
188       nativeLibs = [ pkgs.readline ];
189     });
190     md5 = super.md5.overrideLispAttrs (o: {
191       lispLibs = [ super.flexi-streams ];
192     });
193     pzmq = super.pzmq.overrideLispAttrs (o: {
194       nativeBuildInputs = [ pkgs.zeromq ];
195       nativeLibs = [ pkgs.zeromq ];
196     });
197     pzmq-compat = super.pzmq-compat.overrideLispAttrs (o: {
198       nativeBuildInputs = [ pkgs.zeromq ];
199       nativeLibs = [ pkgs.zeromq ];
200     });
201     pzmq-examples = super.pzmq-examples.overrideLispAttrs (o: {
202       nativeBuildInputs = [ pkgs.zeromq ];
203       nativeLibs = [ pkgs.zeromq ];
204     });
205     pzmq-test = super.pzmq-test.overrideLispAttrs (o: {
206       nativeBuildInputs = [ pkgs.zeromq ];
207       nativeLibs = [ pkgs.zeromq ];
208     });
209     cl-git = super.cl-git.overrideLispAttrs (o: {
210       nativeLibs = [ pkgs.libgit2 ];
211     });
212     trivial-package-manager = super.trivial-package-manager.overrideLispAttrs (o: {
213       propagatedBuildInputs = [ pkgs.which ];
214     });
215     cl-sat_dot_glucose = super.cl-sat_dot_glucose.overrideLispAttrs (o: {
216       propagatedBuildInputs = [ pkgs.glucose ];
217       patches = [ ./patches/cl-sat-binary-from-path.patch ];
218     });
219     cl-sat_dot_minisat = super.cl-sat_dot_minisat.overrideLispAttrs (o: {
220       propagatedBuildInputs = [ pkgs.minisat ];
221     });
222     hu_dot_dwim_dot_graphviz = super.hu_dot_dwim_dot_graphviz.overrideLispAttrs (o: {
223       nativeLibs = [ pkgs.graphviz ];
224     });
225     math = super.math.overrideLispAttrs (o: {
226       patches = [ ./patches/math-no-compile-time-directory.patch ];
227       nativeLibs = [ pkgs.fontconfig ];
228     });
229     mcclim-fonts = super.mcclim-fonts.overrideLispAttrs (o: {
230       lispLibs = o.lispLibs ++ [
231         super.cl-dejavu
232         super.zpb-ttf
233         super.cl-vectors
234         super.cl-paths-ttf
235         super.flexi-streams
236       ];
237       systems = [ "mcclim-fonts" "mcclim-fonts/truetype" ];
238     });
239     mcclim-render = super.mcclim-render.overrideLispAttrs (o: {
240       lispLibs = o.lispLibs ++ [
241         self.mcclim-fonts
242       ];
243     });
244     mcclim-layouts = super.mcclim-layouts.overrideLispAttrs (o: {
245       systems = [ "mcclim-layouts" "mcclim-layouts/tab" ];
246       lispLibs = o.lispLibs ++ [
247         self.mcclim
248       ];
249     });
250     cl-charms = super.cl-charms.overrideLispAttrs (o: {
251       nativeLibs = [ pkgs.ncurses ];
252     });
253     libusb-ffi = super.libusb-ffi.overrideLispAttrs (o: {
254       nativeLibs = [ pkgs.libusb-compat-0_1 ];
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     _3d-math = super._3d-math.overrideLispAttrs (o: {
287       flags = o.flags ++ (if o.program == "sbcl" then [ "--dynamic-space-size 4096" ] else [ ]);
288     });
289   });
291   qlpkgs =
292     lib.optionalAttrs (builtins.pathExists ./imported.nix)
293       (pkgs.callPackage ./imported.nix { inherit build-asdf-system; });
295 in qlpkgs.overrideScope overrides