diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # cpkg
 
+## 0.1.1.1
+
+  * Stream using `libarchive` lazily
+
 ## 0.1.1.0
 
   * Export `EnvVar`
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -258,11 +258,11 @@
  Bash                     3          43           35            3            5
  Cabal                    1         154          140            0           14
  Cabal Project            1           2            2            0            0
- Dhall                    3        4531         4073            0          458
- Haskell                 31        1707         1395           29          283
- Markdown                 3         461          391            0           70
+ Dhall                    3        4541         4080            0          461
+ Haskell                 31        1706         1394           29          283
+ Markdown                 3         468          396            0           72
  YAML                     4         156          141            0           15
 -------------------------------------------------------------------------------
- Total                   46        7054         6177           32          845
+ Total                   46        7070         6188           32          850
 -------------------------------------------------------------------------------
 ```
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.1.1.0
+version: 0.1.1.1
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018-2019 Vanessa McHale
@@ -94,7 +94,7 @@
         filemanip -any,
         network-uri -any,
         megaparsec -any,
-        libarchive -any
+        libarchive >=1.0.4.0
 
     if (flag(development) && impl(ghc <=8.2))
         ghc-options: -Werror
diff --git a/dhall/cpkg-prelude.dhall b/dhall/cpkg-prelude.dhall
--- a/dhall/cpkg-prelude.dhall
+++ b/dhall/cpkg-prelude.dhall
@@ -1,5 +1,5 @@
 {- Dhall prelude imports -}
-let concatMapSep = https://raw.githubusercontent.com/dhall-lang/dhall-lang/master/Prelude/Text/concatMapSep
+let concatMapSep = https://raw.githubusercontent.com/dhall-lang/dhall-lang/0a7f596d03b3ea760a96a8e03935f4baa64274e1/Prelude/Text/concatMapSep
 in
 
 let concatMapText = https://raw.githubusercontent.com/dhall-lang/dhall-lang/master/Prelude/Text/concatMap
diff --git a/pkgs/pkg-set.dhall b/pkgs/pkg-set.dhall
--- a/pkgs/pkg-set.dhall
+++ b/pkgs/pkg-set.dhall
@@ -1,5 +1,5 @@
 {- Dhall prelue imports -}
-let concatMapSep = https://raw.githubusercontent.com/dhall-lang/dhall-lang/master/Prelude/Text/concatMapSep
+let concatMapSep = https://raw.githubusercontent.com/dhall-lang/dhall-lang/0a7f596d03b3ea760a96a8e03935f4baa64274e1/Prelude/Text/concatMapSep
 in
 
 {- cpkg prelude imports -}
@@ -2606,9 +2606,8 @@
                   , prelude.lowerBound { name = "glproto", lower = [1,4,14] }
                   , prelude.lowerBound { name = "dri2proto", lower = [2,8] }
                   , prelude.unbounded "libXrandr"
-                  , prelude.unbounded "llvm"
                   ]
-      -- , configureCommand = prelude.configureWithFlags [ "--with-gallium-drivers=nouveau,swrast" ] -- disable radeon drivers so we don't need LLVM
+      , configureCommand = prelude.configureWithFlags [ "--with-gallium-drivers=nouveau,swrast" ] -- disable radeon drivers so we don't need LLVM (7.0.1 won't work?)
       }
 in
 
@@ -3017,11 +3016,22 @@
 
 let llvm =
   λ(v : List Natural) →
+    let llvmBuild =
+      λ(cfg : types.BuildVars) →
+        [ prelude.call { program = "cmake"
+                       , arguments = [ "--build", ".", "--config", "Release", "--", "-j", "3" ]
+                       , environment = prelude.defaultEnv
+                       , procDir = Some "build"
+                       }
+        ]
+    in
+
     let versionString = prelude.showVersion v in
     prelude.simplePackage { name = "llvm", version = v } ⫽ prelude.cmakePackage ⫽
       { pkgUrl = "http://releases.llvm.org/${versionString}/llvm-${versionString}.src.tar.xz"
       , pkgSubdir = "llvm-${versionString}.src"
       , pkgStream = False
+      , buildCommand = llvmBuild
       }
 in
 
@@ -3076,8 +3086,8 @@
 , gmp [6,1,2]
 , gobject-introspection { version = [1,59], patch = 3 }
 , gnome-doc-utils { version = [0,20], patch = 10 }
-, gnupg [2,2,13]
-, gnutls { version = [3,6], patch = 6 }
+, gnupg [2,2,15]
+, gnutls { version = [3,6], patch = 7 }
 , graphviz [2,40,1]
 , gsl [2,5]
 , gtk2 { version = [2,24], patch = 32 }
@@ -3170,7 +3180,7 @@
 , markupSafe [1,0]
 , memcached [1,5,12]
 , mesa [18,3,1]
-, meson [0,49,2]
+, meson [0,50,0]
 , mpfr [4,0,2]
 , mosh [1,3,2]
 , motif [2,3,8]
@@ -3193,12 +3203,12 @@
 , pixman [0,36,0]
 , pkg-config [0,29,2]
 , postgresql [11,1]
-, protobuf [3,7,0]
+, protobuf [3,7,1]
 , pycairo [1,18,0]
 , pygobject { version = [2,28], patch = 7 }
 , pygtk { version = [2,24], patch = 0 }
-, python [2,7,15]
-, python [3,7,2]
+, python [2,7,16]
+, python [3,7,3]
 , qrencode [4,0,2]
 , ragel [6,10]
 , randrproto [1,5,0]
diff --git a/src/Package/C/Build/OS.hs b/src/Package/C/Build/OS.hs
--- a/src/Package/C/Build/OS.hs
+++ b/src/Package/C/Build/OS.hs
@@ -2,8 +2,7 @@
                           , dhallArch
                           ) where
 
-import           Package.C.Triple.Type      hiding (arch, os)
-import           Package.C.Type.Shared
+import           Package.C.Triple.Type hiding (arch, os)
 import           System.Info           (arch, os)
 
 dhallArch :: Arch
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
@@ -29,7 +29,7 @@
 
 archiveResponse :: TarCompress -> FilePath -> BSL.ByteString -> IO ()
 archiveResponse compressScheme dirName =
-    Archive.unpackToDir dirName . BSL.toStrict . getCompressor compressScheme
+    Archive.unpackToDirLazy dirName . getCompressor compressScheme
 
 tarResponse :: TarCompress -> FilePath -> BSL.ByteString -> IO ()
 tarResponse compressScheme dirName =
