File kdeutils-xz-support.patch of Package kdeutils3

diff -Naru kdeutils-3.5.10_orig/ark/archiveformatinfo.cpp kdeutils-3.5.10/ark/archiveformatinfo.cpp
--- kdeutils-3.5.10_orig/ark/archiveformatinfo.cpp	2020-05-28 04:53:19.895632677 +0000
+++ kdeutils-3.5.10/ark/archiveformatinfo.cpp	2020-05-28 04:59:29.768224549 +0000
@@ -53,6 +53,9 @@
   addFormatInfo( TAR_FORMAT, "application/x-tarz", ".tar.z" );
   addFormatInfo( TAR_FORMAT, "application/x-tbz", ".tar.bz2" );
   addFormatInfo( TAR_FORMAT, "application/x-tbz2", ".tar.bz2" );
+  addFormatInfo( TAR_FORMAT, "application/x-tlz", ".tar.lzma" );
+  addFormatInfo( TAR_FORMAT, "application/x-txz", ".tar.xz" );
+
   // x-tar as the last one to get its comment for all the others, too
   addFormatInfo( TAR_FORMAT, "application/x-tar", ".tar" );
 
@@ -65,6 +68,8 @@
   addFormatInfo( COMPRESSED_FORMAT, "application/x-gzip", ".gz" );
   addFormatInfo( COMPRESSED_FORMAT, "application/x-bzip", ".bz" );
   addFormatInfo( COMPRESSED_FORMAT, "application/x-bzip2", ".bz2" );
+  addFormatInfo( COMPRESSED_FORMAT, "application/x-lzma", ".lzma" );
+  addFormatInfo( COMPRESSED_FORMAT, "application/x-xz", ".xz" );
   addFormatInfo( COMPRESSED_FORMAT, "application/x-lzop", ".lzo"  );
   addFormatInfo( COMPRESSED_FORMAT, "application/x-compress", ".Z" );
   find( COMPRESSED_FORMAT ).description = i18n( "Compressed File" );
diff -Naru kdeutils-3.5.10_orig/ark/ark.desktop kdeutils-3.5.10/ark/ark.desktop
--- kdeutils-3.5.10_orig/ark/ark.desktop	2008-08-19 18:14:23.000000000 +0000
+++ kdeutils-3.5.10/ark/ark.desktop	2020-05-28 05:00:19.671764739 +0000
@@ -1,5 +1,5 @@
 [Desktop Entry]
-MimeType=application/x-gzip;application/x-lha;application/x-tar;application/x-tgz;application/x-tbz;application/x-tbz2;application/x-zip;application/zip;application/x-bzip;application/x-tzo;application/x-lzop;application/x-rar;application/x-zoo;application/x-tarz;application/x-archive;application/x-bzip2;application/x-jar;application/x-deb;application/x-ace;application/x-7z;application/x-arc;application/x-arj;application/x-compress;application/x-cpio;application/x-pak;application/x-zip-compressed
+MimeType=application/x-gzip;application/x-lha;application/x-tar;application/x-tgz;application/x-tbz;application/x-tbz2;application/x-zip;application/zip;application/x-bzip;application/x-tzo;application/x-lzop;application/x-rar;application/x-zoo;application/x-tarz;application/x-archive;application/x-bzip2;application/x-jar;application/x-deb;application/x-ace;application/x-7z;application/x-arc;application/x-arj;application/x-compress;application/x-cpio;application/x-pak;application/x-zip-compressed;application/x-lzma;application/x-xz;application/x-tlz;application/x-txz
 GenericName=Archiving Tool
 GenericName[af]=Argiveer Program
 GenericName[ar]=أداة أرشفة
diff -Naru kdeutils-3.5.10_orig/ark/ark_part.desktop kdeutils-3.5.10/ark/ark_part.desktop
--- kdeutils-3.5.10_orig/ark/ark_part.desktop	2008-08-19 18:14:23.000000000 +0000
+++ kdeutils-3.5.10/ark/ark_part.desktop	2020-05-28 05:00:45.955522561 +0000
@@ -1,5 +1,5 @@
 [Desktop Entry]
-MimeType=application/x-gzip;application/x-lha;application/x-tar;application/x-tgz;application/x-tbz;application/x-tbz2;application/x-zip;application/x-bzip;application/x-tzo;application/x-lzop;application/x-rar;application/x-zoo;application/x-tarz;application/x-archive;application/x-bzip2;application/x-jar;application/x-deb;application/x-ace;application/x-7z;application/x-arc;application/x-arj;application/x-compress;application/x-cpio;application/x-pak
+MimeType=application/x-gzip;application/x-lha;application/x-tar;application/x-tgz;application/x-tbz;application/x-tbz2;application/x-zip;application/x-bzip;application/x-tzo;application/x-lzop;application/x-rar;application/x-zoo;application/x-tarz;application/x-archive;application/x-bzip2;application/x-jar;application/x-deb;application/x-ace;application/x-7z;application/x-arc;application/x-arj;application/x-compress;application/x-cpio;application/x-pak;application/x-lzma;application/x-xz;application/x-tlz;application/x-txz
 Comment=Archive Handling Tool
 Comment[af]=Argief Handtering Program
 Comment[ar]=أداة التعامل مع الملفات المضغوطة
diff -Naru kdeutils-3.5.10_orig/ark/compressedfile.cpp kdeutils-3.5.10/ark/compressedfile.cpp
--- kdeutils-3.5.10_orig/ark/compressedfile.cpp	2008-02-13 09:38:15.000000000 +0000
+++ kdeutils-3.5.10/ark/compressedfile.cpp	2020-05-28 05:02:09.214755416 +0000
@@ -124,6 +124,18 @@
         m_archiver_program = "bzip2";
         m_defaultExtensions << ".bz2" << ".bz";
     }
+    if ( mimeType == "application/x-lzma" )
+    {
+        m_unarchiver_program = "unlzma";
+        m_archiver_program = "lzma";
+        m_defaultExtensions << ".lzma";
+    }
+    if ( mimeType == "application/x-xz" )
+    {
+        m_unarchiver_program = "unxz";
+        m_archiver_program = "xz";
+        m_defaultExtensions << ".xz";
+    }
     if ( mimeType == "application/x-lzop" )
     { m_unarchiver_program = "lzop";
         m_archiver_program = "lzop";
diff -Naru kdeutils-3.5.10_orig/ark/tar.cpp kdeutils-3.5.10/ark/tar.cpp
--- kdeutils-3.5.10_orig/ark/tar.cpp	2020-05-28 04:53:19.903632604 +0000
+++ kdeutils-3.5.10/ark/tar.cpp	2020-05-28 05:05:23.828962246 +0000
@@ -208,6 +208,12 @@
     if (  m_fileMimeType == "application/x-tbz" )
         return QString( "bzip2" );
 
+    if (  m_fileMimeType == "application/x-tlz" )
+        return QString( "lzma" );
+
+    if (  m_fileMimeType == "application/x-txz" )
+        return QString( "xz" );
+
     if( m_fileMimeType == "application/x-tzo" )
         return QString( "lzop" );
 
@@ -226,6 +232,12 @@
     if (  m_fileMimeType == "application/x-tbz" )
         return QString( "bunzip2" );
 
+    if (  m_fileMimeType == "application/x-tlz" )
+        return QString( "unlzma" );
+
+    if (  m_fileMimeType == "application/x-txz" )
+        return QString( "unxz" );
+
     if( m_fileMimeType == "application/x-tzo" )
         return QString( "lzop" );
 
openSUSE Build Service is sponsored by