anchor.diff:    installPhase = ''
       runHook preInstall
   
  -    INSTALL_ROOT=$out sh install.sh
  +    cd build/release-staging/dynamic/clpm-${version}*/
  +    INSTALL_ROOT=$out/ bash install.sh
   
       runHook postInstall
     '';
  
positive.code:     homepage = "https://www.clpm.dev/";
      license = licenses.bsd2;
      maintainers = [ maintainers.petterstorvik ];
      platforms = platforms.all;
    };
  }
  
negative.code: , stdenv
  , fetchgit
  , wrapLisp
  , sbcl
  , openssl
  }:
  
  stdenv.mkDerivation rec {
    pname = "clpm";
    version = "0.4.1";
  
    src = fetchgit {
      url = "https://gitlab.common-lisp.net/clpm/clpm";
      rev = "v${version}";
      fetchSubmodules = true;
      sha256 = "sha256-UhaLmbdsIPj6O+s262HUMxuz/5t43JR+TlOjq8Y2CDs=";
    };
  
    buildInputs = [
      (wrapLisp sbcl)
    ];
  
    propagatedBuildInputs = [
      openssl
    ];
  
    postPatch = ''
      # patch cl-plus-ssl to ensure that it finds libssl and libcrypto
      sed 's|libssl.so|${openssl.out}/lib/libssl.so|' -i ext/cl-plus-ssl/src/reload.lisp
      sed 's|libcrypto.so|${openssl.out}/lib/libcrypto.so|' -i ext/cl-plus-ssl/src/reload.lisp
      # patch dexador to avoid error due to dexador being loaded multiple times
      sed -i 's/defpackage/uiop:define-package/g' ext/dexador/src/dexador.lisp
    '';
  
    buildPhase = ''
      runHook preBuild
  
      # exporting home to avoid using /homeless-shelter/.cache/ as this will cause
      # ld to complaing about `impure path used in link`.
      export HOME=$TMP
  
      common-lisp.sh --script scripts/build-release.lisp
  
      runHook postBuild
    '';
  