about summary refs log tree commit diff
path: root/quast.patch
diff options
context:
space:
mode:
authorEfraim Flashner2022-06-21 12:22:39 +0300
committerEfraim Flashner2022-06-21 12:22:39 +0300
commitb00c31bbe50fb6e11951c086ca79e79a4beafa13 (patch)
treef95bc680a9d5f9603271942716b237e109a21cf5 /quast.patch
parent86e0be138336fe2eafbb56ec3891a679b4ed4a0a (diff)
downloadguix-bioinformatics-b00c31bbe50fb6e11951c086ca79e79a4beafa13.tar.gz
gn: Add quast.
Diffstat (limited to 'quast.patch')
-rw-r--r--quast.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/quast.patch b/quast.patch
new file mode 100644
index 0000000..31e5460
--- /dev/null
+++ b/quast.patch
@@ -0,0 +1,88 @@
+This patch is mostly adapted from the Debian patches
+https://salsa.debian.org/med-team/quast/-/tree/master/debian/patches
+
+diff --git a/setup.py b/setup.py
+index a982a430..24ab2f5f 100755
+--- a/setup.py
++++ b/setup.py
+@@ -35,10 +35,10 @@ except:
+                  exit_with_code=1)
+ 
+ from quast_libs.glimmer import compile_glimmer
+-from quast_libs.run_busco import download_augustus, download_all_db
+-from quast_libs.search_references_meta import download_blast_binaries, download_blastdb
++from quast_libs.run_busco import download_all_db
++from quast_libs.search_references_meta import download_blastdb
+ from quast_libs.ca_utils.misc import compile_aligner
+-from quast_libs.ra_utils.misc import compile_reads_analyzer_tools, compile_bwa, compile_bedtools, download_gridss
++from quast_libs.ra_utils.misc import compile_reads_analyzer_tools, download_gridss
+ 
+ name = 'quast'
+ quast_package = qconfig.PACKAGE_NAME
+@@ -60,8 +60,6 @@ if cmd_in(['clean', 'sdist']):
+     logger.info('Cleaning up binary files...')
+     compile_aligner(logger, only_clean=True)
+     compile_glimmer(logger, only_clean=True)
+-    compile_bwa(logger, only_clean=True)
+-    compile_bedtools(logger, only_clean=True)
+     for fpath in [fn for fn in glob(join(quast_package, '*.pyc'))]: os.remove(fpath)
+     for fpath in [fn for fn in glob(join(quast_package, 'html_saver', '*.pyc'))]: os.remove(fpath)
+     for fpath in [fn for fn in glob(join(quast_package, 'site_packages', '*', '*.pyc'))]: os.remove(fpath)
+@@ -74,10 +72,7 @@ if cmd_in(['clean', 'sdist']):
+         if isdir(name + '.egg-info'):
+             shutil.rmtree(name + '.egg-info')
+         download_gridss(logger, only_clean=True)
+-        download_blast_binaries(logger, only_clean=True)
+-        download_blastdb(logger, only_clean=True)
+         if qconfig.platform_name != 'macosx':
+-            download_augustus(logger, only_clean=True)
+             download_all_db(logger, only_clean=True)
+         logger.info('Done.')
+         sys.exit()
+@@ -168,9 +163,6 @@ if cmd_in(['install', 'develop', 'build', 'build_ext']):
+         logger.info('* Downloading GRIDSS *')
+         if not download_gridss(logger):
+             modules_failed_to_install.append('GRIDSS (affects -1/--reads1 and -2/--reads2 options)')
+-        logger.info('* Downloading BLAST *')
+-        if not download_blast_binaries(logger):
+-            modules_failed_to_install.append('BLAST (affects metaquast.py in without references mode and --find-conserved-genes option)')
+         logger.info('* Downloading SILVA 16S rRNA gene database *')
+         if not download_blastdb(logger):
+             modules_failed_to_install.append('SILVA 16S rRNA gene database (affects metaquast.py in without references mode)')
+@@ -186,20 +178,8 @@ if cmd_in(['install', 'develop', 'build', 'build_ext']):
+     logger.info('')
+ 
+ 
+-if qconfig.platform_name == 'macosx':
+-    sambamba_files = [join('sambamba', 'sambamba_osx')]
+-else:
+-    sambamba_files = [join('sambamba', 'sambamba_linux')]
+-
+-minimap_files = find_package_files('minimap2')
+-bwa_files = [
+-    join('bwa', fp) for fp in os.listdir(join(quast_package, 'bwa'))
+-    if isfile(join(quast_package, 'bwa', fp)) and fp.startswith('bwa')]
+-bedtools_files = [join('bedtools', 'bin', '*')]
+ full_install_tools = (
+-    find_package_files('gridss') +
+-    find_package_files('blast') +
+-    [join(quast_package, 'busco', 'hmmsearch')]
++    find_package_files('gridss')
+ )
+ 
+ setup(
+@@ -229,14 +209,10 @@ The tool accepts multiple assemblies, thus is suitable for comparison.''',
+             'manual.html',
+             ] +
+             find_package_files('html_saver') +
+-            minimap_files +
+             find_package_files('genemark/' + qconfig.platform_name) +
+             find_package_files('genemark-es/' + qconfig.platform_name) +
+             find_package_files('genemark-es/lib') +
+             find_package_files('glimmer') +
+-            bwa_files +
+-            bedtools_files +
+-            sambamba_files +
+            (full_install_tools if install_full else [])
+     },
+     include_package_data=True,