diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # cpkg
 
+## 0.2.3.5
+
+  * Use `lzlib` 0.3.0.0
+
 ## 0.2.3.4
 
   * Use `libarchive` 2.0.0.0
diff --git a/cpkg.cabal b/cpkg.cabal
--- a/cpkg.cabal
+++ b/cpkg.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               cpkg
-version:            0.2.3.4
+version:            0.2.3.5
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2018-2019 Vanessa McHale
@@ -101,7 +101,7 @@
         libarchive >=2.0.0.0,
         dir-traverse >=0.2.1.0,
         composition-prelude >=1.5.2.0,
-        lzlib >=0.2.0.0
+        lzlib >=0.3.0.0
 
     if impl(ghc <8.4)
         build-depends: dhall >=1.23.0 && <1.25.0
diff --git a/dhall/cpkg-prelude.dhall b/dhall/cpkg-prelude.dhall
--- a/dhall/cpkg-prelude.dhall
+++ b/dhall/cpkg-prelude.dhall
@@ -785,7 +785,7 @@
           , mkLDRunPath cfg.linkDirs
           , mkLDFlags cfg.linkDirs
           , mkCFlags cfg
-          -- , mkLDPreload cfg.preloadLibs
+          , mkLDPreload cfg.preloadLibs
           ] # defaultPath cfg)
 in
 
@@ -833,7 +833,7 @@
                                                 , mkLDRunPath cfg.linkDirs
                                                 , mkLDFlagsGeneral cfg.linkDirs linkLibs
                                                 , mkCFlags cfg
-                                                ] # defaultPath cfg) -- # ldPreload)
+                                                ] # defaultPath cfg # ldPreload)
                           , procDir = Some "build" }) ]
 in
 
diff --git a/pkgs/pkg-set.dhall b/pkgs/pkg-set.dhall
--- a/pkgs/pkg-set.dhall
+++ b/pkgs/pkg-set.dhall
@@ -969,7 +969,9 @@
 let readline =
   λ(v : List Natural) →
     prelude.simplePackage { name = "readline", version = v } ⫽
-      { pkgUrl = "https://ftp.gnu.org/gnu/readline/readline-${prelude.showVersion v}.tar.gz" } -- TODO: should this depend on ncurses?
+      { pkgUrl = "https://ftp.gnu.org/gnu/readline/readline-${prelude.showVersion v}.tar.gz"
+      , pkgBuildDeps = [ prelude.unbounded "make" ]
+      } -- TODO: should this depend on ncurses?
 in
 
 let pixman =
@@ -1041,8 +1043,8 @@
     in
 
     prelude.simplePackage { name = "imagemagick", version = v } ⫽
-      { pkgUrl = "https://imagemagick.org/download/ImageMagick-${versionString}-64.tar.xz"
-      , pkgSubdir = "ImageMagick-${versionString}-64"
+      { pkgUrl = "https://imagemagick.org/download/ImageMagick-${versionString}-67.tar.xz"
+      , pkgSubdir = "ImageMagick-${versionString}-67"
       , pkgDeps = [ prelude.unbounded "zlib"
                   , prelude.unbounded "libtool"
                   , prelude.unbounded "bzip2"
@@ -3978,6 +3980,9 @@
         , pkgBuildDeps = [ prelude.unbounded "perl" ]
         }
 in
+
+-- https://versaweb.dl.sourceforge.net/project/sbcl/sbcl/1.5.7/sbcl-1.5.7-x86-64-linux-binary.tar.bz2
+-- http://www.xach.com/lisp/buildapp.tgz
 
 [ alsa-lib [1,1,9]
 , at-spi-atk { version = [2,33], patch = 2 }
diff --git a/src/Package/C/Unpack.hs b/src/Package/C/Unpack.hs
--- a/src/Package/C/Unpack.hs
+++ b/src/Package/C/Unpack.hs
@@ -28,7 +28,7 @@
 getCompressor None = id
 getCompressor Xz   = Lzma.decompress
 getCompressor Bz2  = Bzip.decompress
-getCompressor Lz   = Lzip.decompress . BSL.toStrict
+getCompressor Lz   = Lzip.decompress
 
 archiveResponse :: TarCompress -> FilePath -> BSL.ByteString -> IO ()
 archiveResponse compressScheme dirName =
