summary refs log tree commit diff
path: root/pkgs/development/lisp-modules/openssl-lib-marked.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-09-12 11:47:19 +0300
committerMichael Raskin <7c6f434c@mail.ru>2018-09-12 11:52:43 +0300
commit5048b0d1f9e908665a01c35f49b2d9816128e089 (patch)
tree577fec864e12a94e48dfea05e0885ab7192f1713 /pkgs/development/lisp-modules/openssl-lib-marked.nix
parentee6ecb0eafd65637140c898ae563a2d2c0f530d2 (diff)
downloadnixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar.gz
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar.bz2
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar.lz
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar.xz
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.tar.zst
nixpkgs-5048b0d1f9e908665a01c35f49b2d9816128e089.zip
lispPackages.quicklisp: 2018-04-30 -> 2018-08-31 ; regenerate packages
Added a wrapper package that creates symlinks to OpenSSL libraries with
the actual versions, because we have 1.0.2 with .so-suffix .1.0.0 and
cl-async-ssl is unhappy because of that.

I continue to dislike cl-postgres and simple-date upstream packaging.
Diffstat (limited to 'pkgs/development/lisp-modules/openssl-lib-marked.nix')
-rw-r--r--pkgs/development/lisp-modules/openssl-lib-marked.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/development/lisp-modules/openssl-lib-marked.nix b/pkgs/development/lisp-modules/openssl-lib-marked.nix
new file mode 100644
index 00000000000..e2c632b8eba
--- /dev/null
+++ b/pkgs/development/lisp-modules/openssl-lib-marked.nix
@@ -0,0 +1,18 @@
+with import ../../../default.nix {};
+runCommand "openssl-lib-marked" {} ''
+  mkdir -p "$out/lib"
+  for lib in ssl crypto; do
+    version="${(builtins.parseDrvName openssl.name).version}"
+    ln -s "${lib.getLib openssl}/lib/lib$lib.so" "$out/lib/lib$lib.so.$version"
+    version="$(echo "$version" | sed -re 's/[a-z]+$//')"
+    while test -n "$version"; do
+      ln -sfT "${lib.getLib openssl}/lib/lib$lib.so" "$out/lib/lib$lib.so.$version"
+      nextversion="''${version%.*}"
+      if test "$version" = "$nextversion"; then
+        version=
+      else
+        version="$nextversion"
+      fi
+    done
+  done
+''