Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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