diff -Nrua apt-0.7.9/apt-pkg/acquire-item.cc apt-0.7.9.lzma/apt-pkg/acquire-item.cc
--- apt-0.7.9/apt-pkg/acquire-item.cc	2007-10-06 16:16:27.000000000 -0500
+++ apt-0.7.9.lzma/apt-pkg/acquire-item.cc	2007-11-21 15:02:09.000000000 -0600
@@ -563,7 +563,9 @@
    if(comprExt.empty()) 
    {
       // autoselect the compression method
-      if(FileExists("/bin/bzip2")) 
+      if(FileExists("/usr/bin/lzma"))
+         CompressionExtension = ".lzma";
+      else if(FileExists("/bin/bzip2")) 
 	 CompressionExtension = ".bz2";
       else 
 	 CompressionExtension = ".gz";
@@ -702,7 +704,9 @@
    
    string compExt = Desc.URI.substr(Desc.URI.size()-3);
    const char *decompProg;
-   if(compExt == "bz2") 
+   if(compExt == "lzma") 
+      decompProg = "lzma";
+   else if(compExt == "bz2") 
       decompProg = "bzip2";
    else if(compExt == ".gz") 
       decompProg = "gzip";
diff -Nrua apt-0.7.9/ftparchive/contents.cc apt-0.7.9.lzma/ftparchive/contents.cc
--- apt-0.7.9/ftparchive/contents.cc	2007-07-24 07:33:30.000000000 -0500
+++ apt-0.7.9.lzma/ftparchive/contents.cc	2007-11-21 14:56:55.000000000 -0600
@@ -314,6 +314,10 @@
       Compressor = "bzip2";
    }
    if (Member == 0) {
+      Member = Deb.GotoMember("data.tar.lzma");
+      Compressor = "lzma";
+   }
+   if (Member == 0) {
       _error->Error(_("Internal error, could not locate member %s"),"data.tar.gz");
       return false;
    }
diff -Nrua apt-0.7.9/ftparchive/multicompress.cc apt-0.7.9.lzma/ftparchive/multicompress.cc
--- apt-0.7.9/ftparchive/multicompress.cc	2007-07-24 07:33:30.000000000 -0500
+++ apt-0.7.9.lzma/ftparchive/multicompress.cc	2007-11-21 14:56:27.000000000 -0600
@@ -34,6 +34,7 @@
       {{".","",0,0,0,1},
        {"gzip",".gz","gzip","-9n","-d",2},
        {"bzip2",".bz2","bzip2","-9","-d",3},
+       {"lzma",".lzma","lzma","-9","-d",4},
        {}};
 
 // MultiCompress::MultiCompress - Constructor				/*{{{*/
diff -Nrua apt-0.7.9/ftparchive/writer.cc apt-0.7.9.lzma/ftparchive/writer.cc
--- apt-0.7.9/ftparchive/writer.cc	2007-09-12 15:03:03.000000000 -0500
+++ apt-0.7.9.lzma/ftparchive/writer.cc	2007-11-21 14:57:34.000000000 -0600
@@ -815,9 +815,11 @@
    AddPattern("Packages");
    AddPattern("Packages.gz");
    AddPattern("Packages.bz2");
+   AddPattern("Packages.lzma");
    AddPattern("Sources");
    AddPattern("Sources.gz");
    AddPattern("Sources.bz2");
+   AddPattern("Sources.lzma");
    AddPattern("Release");
    AddPattern("md5sum.txt");
 
