about summary refs log tree commit diff
path: root/gn
diff options
context:
space:
mode:
Diffstat (limited to 'gn')
-rw-r--r--gn/packages/mail.scm4
-rw-r--r--gn/packages/pangenome-rust.scm2
-rw-r--r--gn/packages/pangenome.scm5
-rw-r--r--gn/packages/patches/arrayfire-lapack-detection.patch277
-rw-r--r--gn/packages/patches/arrayfire-newer-boost-compute.patch33
-rw-r--r--gn/packages/patches/blist-stopiteration.patch36
-rw-r--r--gn/packages/patches/delly-use-system-libraries.patch65
-rw-r--r--gn/packages/patches/do-not-build-cplusplus-spoa.patch19
-rw-r--r--gn/packages/patches/gnulib-gets.patch60
-rw-r--r--gn/packages/patches/octave-nested-class.patch39
-rw-r--r--gn/packages/patches/opensmtpd-gn-fixes.patch48
-rw-r--r--gn/packages/patches/plink-ng-Makefile-zlib.patch126
-rw-r--r--gn/packages/patches/python-twint-mentions.patch16
-rw-r--r--gn/packages/patches/python-twint-token.patch11
-rw-r--r--gn/packages/patches/python-twint-userlist.patch19
-rw-r--r--gn/packages/patches/python-unittest2-python3-compat.patch46
-rw-r--r--gn/packages/patches/python-unittest2-remove-argparse.patch11
-rw-r--r--gn/packages/patches/python2-htmlgen-Applied-Deb-patch.patch263
-rw-r--r--gn/packages/patches/python2-htmlgen-Fix-test-for-random.patch25
-rw-r--r--gn/packages/patches/quast.patch88
-rw-r--r--gn/packages/patches/seqwish-paryfor-riscv.patch20
-rw-r--r--gn/packages/patches/seqwish-shared-library.patch195
-rw-r--r--gn/packages/patches/vcflib-use-system-fastahack-smithwaterman.patch107
23 files changed, 6 insertions, 1509 deletions
diff --git a/gn/packages/mail.scm b/gn/packages/mail.scm
index 1e3b888..dc2f2a3 100644
--- a/gn/packages/mail.scm
+++ b/gn/packages/mail.scm
@@ -3,6 +3,7 @@
   #:use-module (guix gexp)
   #:use-module (guix packages)
   #:use-module (guix utils)
+  #:use-module (gnu packages)
   #:use-module (gnu packages mail))
 
 (define-public opensmtpd-patched
@@ -12,8 +13,7 @@
     (source
      (origin
        (inherit (package-source opensmtpd))
-       (patches
-        (list (local-file "patches/opensmtpd-gn-fixes.patch")))))
+       (patches (search-patches "opensmtpd-gn-fixes.patch"))))
     (synopsis "Lightweight SMTP daemon (with GN patches)")
     (description
      "OpenSMTPD with patches for missing grp.h include, TLS option
diff --git a/gn/packages/pangenome-rust.scm b/gn/packages/pangenome-rust.scm
index 9f5ba8e..78bd6d3 100644
--- a/gn/packages/pangenome-rust.scm
+++ b/gn/packages/pangenome-rust.scm
@@ -1548,7 +1548,7 @@
     (file-name (git-file-name "rust-spoa-rs" "0.1.0.6f4f102"))
     (sha256 (base32 "13hmxqk70c0728v8l44qap25qla4w86im3kwfmay7jwwg9lk7lfg"))
     (patches
-     (list (local-file "patches/do-not-build-cplusplus-spoa.patch")))))
+     (search-patches "do-not-build-cplusplus-spoa.patch"))))
 
 (define rust-stable-deref-trait-1.2.1
   (crate-source "stable_deref_trait" "1.2.1"
diff --git a/gn/packages/pangenome.scm b/gn/packages/pangenome.scm
index 87a1c07..b82845e 100644
--- a/gn/packages/pangenome.scm
+++ b/gn/packages/pangenome.scm
@@ -14,6 +14,7 @@
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system go)
   #:use-module (guix build-system trivial)
+  #:use-module (gnu packages)
   #:use-module (gnu packages base)
   #:use-module (gnu packages bioinformatics)
   #:use-module (gnu packages boost)
@@ -543,8 +544,8 @@ graph model, as well as algorithms for pangenome analysis.")
              (sha256
               (base32 "18wsrvqf0nsfk29v3ggdq2r4q15d4n4sq8v228qq1jsybbjlkgsa"))
              (patches
-              (list (local-file "patches/seqwish-paryfor-riscv.patch")
-                    (local-file "patches/seqwish-shared-library.patch")))
+              (search-patches "seqwish-paryfor-riscv.patch"
+                              "seqwish-shared-library.patch"))
              (snippet
               #~(begin
                   (use-modules (guix build utils))
diff --git a/gn/packages/patches/arrayfire-lapack-detection.patch b/gn/packages/patches/arrayfire-lapack-detection.patch
deleted file mode 100644
index 1925122..0000000
--- a/gn/packages/patches/arrayfire-lapack-detection.patch
+++ /dev/null
@@ -1,277 +0,0 @@
-https://sources.debian.org/data/main/a/arrayfire/3.3.2+dfsg1-4/debian/patches/Fix-LAPACKE-detection.patch
-
-From: Ghislain Antony Vaillant <ghisvail@gmail.com>
-Date: Wed, 2 Mar 2016 10:46:50 +0000
-Subject: Fix LAPACKE detection.
-
----
- CMakeModules/FindLAPACKE.cmake    | 54 +++++++++++++++------------------------
- src/backend/cpu/CMakeLists.txt    | 18 ++++++-------
- src/backend/cuda/CMakeLists.txt   | 11 ++++----
- src/backend/opencl/CMakeLists.txt | 19 +++++++-------
- 4 files changed, 45 insertions(+), 57 deletions(-)
-
-diff --git a/CMakeModules/FindLAPACKE.cmake b/CMakeModules/FindLAPACKE.cmake
-index 9251ee9..1a73632 100644
---- a/CMakeModules/FindLAPACKE.cmake
-+++ b/CMakeModules/FindLAPACKE.cmake
-@@ -4,13 +4,13 @@
- #   FIND_PACKAGE(LAPACKE [REQUIRED] [QUIET] )
- #
- # It sets the following variables:
--#   LAPACK_FOUND               ... true if LAPACKE is found on the system
--#   LAPACK_LIBRARIES           ... full path to LAPACKE library
--#   LAPACK_INCLUDES            ... LAPACKE include directory
--#
-+#   LAPACKE_FOUND               ... true if LAPACKE is found on the system
-+#   LAPACKE_INCLUDE_DIRS        ... LAPACKE include directories
-+#   LAPACKE_LIBRARIES           ... path to LAPACKE libraries
-+#   LAPACKE_LIBRARY_DIRS        ... LAPACKE library directories
- 
- SET(LAPACKE_ROOT_DIR CACHE STRING
--  "Root directory for custom LAPACK implementation")
-+  "Root directory for custom LAPACKE implementation")
- 
- IF (NOT INTEL_MKL_ROOT_DIR)
-   SET(INTEL_MKL_ROOT_DIR $ENV{INTEL_MKL_ROOT})
-@@ -40,29 +40,20 @@ IF(PKG_CONFIG_FOUND AND NOT LAPACKE_ROOT_DIR)
- ENDIF()
- 
- IF(PC_LAPACKE_FOUND)
-+
-+    # Verify sanity of LAPACKE pkg-config file.
-     FOREACH(PC_LIB ${PC_LAPACKE_LIBRARIES})
-       FIND_LIBRARY(${PC_LIB}_LIBRARY NAMES ${PC_LIB} HINTS ${PC_LAPACKE_LIBRARY_DIRS} )
-       IF (NOT ${PC_LIB}_LIBRARY)
-         MESSAGE(FATAL_ERROR "Something is wrong in your pkg-config file - lib ${PC_LIB} not found in ${PC_LAPACKE_LIBRARY_DIRS}")
-       ENDIF (NOT ${PC_LIB}_LIBRARY)
--      LIST(APPEND LAPACKE_LIB ${${PC_LIB}_LIBRARY})
-     ENDFOREACH(PC_LIB)
- 
--    FIND_PATH(
--        LAPACKE_INCLUDES
--        NAMES "lapacke.h"
--        PATHS
--        ${PC_LAPACKE_INCLUDE_DIRS}
--        ${INCLUDE_INSTALL_DIR}
--        /usr/include
--        /usr/local/include
--        /sw/include
--        /opt/local/include
--        DOC "LAPACKE Include Directory"
--        )
-+    set(LAPACKE_LIBRARIES ${PC_LAPACKE_LIBRARIES})
-+    set(LAPACKE_LIBRARY_DIRS ${PC_LAPACKE_LIBRARY_DIRS})
- 
--    FIND_PACKAGE_HANDLE_STANDARD_ARGS(LAPACKE DEFAULT_MSG LAPACKE_LIB)
--    MARK_AS_ADVANCED(LAPACKE_INCLUDES LAPACKE_LIB)
-+    FIND_PATH(LAPACKE_INCLUDE_DIRS NAMES "lapacke.h"
-+              PATHS ${PC_LAPACKE_INCLUDE_DIRS})
- 
- ELSE(PC_LAPACKE_FOUND)
- 
-@@ -97,7 +88,6 @@ ELSE(PC_LAPACKE_FOUND)
-             LAPACKE_LIB
-             NAMES "lapacke" "liblapacke" "openblas" "mkl_rt"
-             PATHS
--            ${PC_LAPACKE_LIBRARY_DIRS}
-             ${LIB_INSTALL_DIR}
-             /opt/intel/mkl/lib/ia32
-             /opt/intel/mkl/lib/intel64
-@@ -113,7 +103,6 @@ ELSE(PC_LAPACKE_FOUND)
-            LAPACK_LIB
-             NAMES "lapack" "liblapack" "openblas" "mkl_rt"
-             PATHS
--            ${PC_LAPACKE_LIBRARY_DIRS}
-             ${LIB_INSTALL_DIR}
-             /opt/intel/mkl/lib/ia32
-             /opt/intel/mkl/lib/intel64
-@@ -129,7 +118,6 @@ ELSE(PC_LAPACKE_FOUND)
-             LAPACKE_INCLUDES
-             NAMES "lapacke.h" "mkl_lapacke.h"
-             PATHS
--            ${PC_LAPACKE_INCLUDE_DIRS}
-             ${INCLUDE_INSTALL_DIR}
-             /opt/intel/mkl/include
-             /usr/include
-@@ -141,17 +129,15 @@ ELSE(PC_LAPACKE_FOUND)
-             lapacke
-             )
-     ENDIF(LAPACKE_ROOT_DIR)
-+    SET(LAPACKE_INCLUDE_DIRS ${LAPACKE_INCLUDES})
-+    SET(LAPACKE_LIBRARIES ${LAPACKE_LIB} ${LAPACK_LIB})
-+    MARK_AS_ADVANCED(LAPACKE_INCLUDES LAPACKE_LIB LAPACK_LIB)
- ENDIF(PC_LAPACKE_FOUND)
- 
--IF(LAPACKE_LIB AND LAPACK_LIB)
--    SET(LAPACK_LIBRARIES ${LAPACKE_LIB} ${LAPACK_LIB})
--ENDIF()
--IF(LAPACKE_INCLUDES)
--    SET(LAPACK_INCLUDE_DIR ${LAPACKE_INCLUDES})
--ENDIF()
--
- INCLUDE(FindPackageHandleStandardArgs)
--FIND_PACKAGE_HANDLE_STANDARD_ARGS(LAPACK DEFAULT_MSG
--  LAPACK_INCLUDE_DIR LAPACK_LIBRARIES)
--
--MARK_AS_ADVANCED(LAPACK_INCLUDES LAPACK_LIBRARIES)
-+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LAPACKE DEFAULT_MSG
-+                                  LAPACKE_LIBRARIES
-+                                  LAPACKE_INCLUDE_DIRS)
-+MARK_AS_ADVANCED(LAPACKE_LIBRARIES
-+                 LAPACKE_INCLUDE_DIRS
-+                 LAPACKE_LIBRARY_DIRS)
-diff --git a/src/backend/cpu/CMakeLists.txt b/src/backend/cpu/CMakeLists.txt
-index ea57269..efe50a0 100644
---- a/src/backend/cpu/CMakeLists.txt
-+++ b/src/backend/cpu/CMakeLists.txt
-@@ -55,7 +55,7 @@ MESSAGE(STATUS "FFTW Library: ${FFTW_LIBRARIES}")
- 
- IF(APPLE)
-     FIND_PACKAGE(LAPACKE QUIET) # For finding MKL
--    IF(NOT LAPACK_FOUND)
-+    IF(NOT LAPACKE_FOUND)
-         # UNSET THE VARIABLES FROM LAPACKE
-         UNSET(LAPACKE_LIB CACHE)
-         UNSET(LAPACK_LIB CACHE)
-@@ -67,11 +67,10 @@ ELSE(APPLE) # Linux and Windows
-     FIND_PACKAGE(LAPACKE)
- ENDIF(APPLE)
- 
--IF(NOT LAPACK_FOUND)
--    MESSAGE(WARNING "LAPACK not found. Functionality will be disabled")
--ELSE(NOT LAPACK_FOUND)
-+IF(NOT LAPACKE_FOUND)
-+    MESSAGE(WARNING "LAPACKE not found. Functionality will be disabled")
-+ELSE(NOT LAPACKE_FOUND)
-     ADD_DEFINITIONS(-DWITH_CPU_LINEAR_ALGEBRA)
--    MESSAGE(STATUS "LAPACK libraries found: ${LAPACK_LIBRARIES}")
- ENDIF()
- 
- IF(NOT UNIX)
-@@ -99,8 +98,9 @@ INCLUDE_DIRECTORIES(
-     ${CBLAS_INCLUDE_DIR}
-     )
- 
--IF(LAPACK_FOUND)
--    INCLUDE_DIRECTORIES(${LAPACK_INCLUDE_DIR})
-+IF(LAPACKE_FOUND)
-+    INCLUDE_DIRECTORIES(${LAPACKE_INCLUDE_DIRS})
-+    LINK_DIRECTORIES(${LAPACKE_LIBRARY_DIRS})
- ENDIF()
- 
- FILE(GLOB cpu_headers
-@@ -213,8 +213,8 @@ IF(FORGE_FOUND AND NOT USE_SYSTEM_FORGE)
-   ADD_DEPENDENCIES(afcpu forge)
- ENDIF()
- 
--IF(LAPACK_FOUND)
--   TARGET_LINK_LIBRARIES(afcpu  PRIVATE ${LAPACK_LIBRARIES})
-+IF(LAPACKE_FOUND)
-+   TARGET_LINK_LIBRARIES(afcpu  PRIVATE ${LAPACKE_LIBRARIES})
- ENDIF()
- 
- IF(FORGE_FOUND)
-diff --git a/src/backend/cuda/CMakeLists.txt b/src/backend/cuda/CMakeLists.txt
-index 4efb427..24c6544 100644
---- a/src/backend/cuda/CMakeLists.txt
-+++ b/src/backend/cuda/CMakeLists.txt
-@@ -105,7 +105,7 @@ ELSE(CUDA_cusolver_LIBRARY)
-         ## Try to use CPU side lapack
-         IF(APPLE)
-             FIND_PACKAGE(LAPACKE QUIET) # For finding MKL
--            IF(NOT LAPACK_FOUND)
-+            IF(NOT LAPACKE_FOUND)
-                 # UNSET THE VARIABLES FROM LAPACKE
-                 UNSET(LAPACKE_LIB CACHE)
-                 UNSET(LAPACK_LIB CACHE)
-@@ -117,9 +117,9 @@ ELSE(CUDA_cusolver_LIBRARY)
-             FIND_PACKAGE(LAPACKE)
-         ENDIF(APPLE)
- 
--        IF(NOT LAPACK_FOUND)
-+        IF(NOT LAPACKE_FOUND)
-             MESSAGE(STATUS "CUDA Version ${CUDA_VERSION_STRING} does not contain cusolver library. Linear Algebra will not be available.")
--        ELSE(NOT LAPACK_FOUND)
-+        ELSE(NOT LAPACKE_FOUND)
-             MESSAGE(STATUS "CUDA Version ${CUDA_VERSION_STRING} does not contain cusolver library. But CPU LAPACK libraries are available. Will fallback to using host side code.")
-             ADD_DEFINITIONS(-DWITH_CPU_LINEAR_ALGEBRA)
-             IF(USE_CUDA_MKL) # Manual MKL Setup
-@@ -148,7 +148,8 @@ INCLUDE_DIRECTORIES(
-     )
- 
- IF(CUDA_LAPACK_CPU_FALLBACK)
--  INCLUDE_DIRECTORIES(${LAPACK_INCLUDE_DIR})
-+  INCLUDE_DIRECTORIES(${LAPACKE_INCLUDE_DIRS})
-+  LINK_DIRECTORIES(${LAPACKE_LIBRARY_DIRS})
- ENDIF()
- 
- FILE(GLOB cuda_headers
-@@ -379,7 +380,7 @@ ENDIF()
- IF(CUDA_cusolver_LIBRARY)
-     TARGET_LINK_LIBRARIES(afcuda PRIVATE ${CUDA_cusolver_LIBRARY})
- ELSEIF(CUDA_LAPACK_CPU_FALLBACK)
--    TARGET_LINK_LIBRARIES(afcuda PRIVATE ${LAPACK_LIBRARIES})
-+    TARGET_LINK_LIBRARIES(afcuda PRIVATE ${LAPACKE_LIBRARIES})
- ENDIF()
- 
- SET_TARGET_PROPERTIES(afcuda PROPERTIES
-diff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt
-index 71247ce..ded53bf 100644
---- a/src/backend/opencl/CMakeLists.txt
-+++ b/src/backend/opencl/CMakeLists.txt
-@@ -12,7 +12,7 @@ ENDIF()
- 
- IF(APPLE)
-     FIND_PACKAGE(LAPACKE QUIET) # For finding MKL
--    IF(NOT LAPACK_FOUND)
-+    IF(NOT LAPACKE_FOUND)
-         # UNSET THE VARIABLES FROM LAPACKE
-         UNSET(LAPACKE_LIB CACHE)
-         UNSET(LAPACK_LIB CACHE)
-@@ -24,9 +24,9 @@ ELSE(APPLE) # Linux and Windows
-     FIND_PACKAGE(LAPACKE)
- ENDIF(APPLE)
- 
--IF(NOT LAPACK_FOUND)
--    MESSAGE(WARNING "LAPACK not found. Functionality will be disabled")
--ELSE(NOT LAPACK_FOUND)
-+IF(NOT LAPACKE_FOUND)
-+    MESSAGE(WARNING "LAPACKE not found. Functionality will be disabled")
-+ELSE(NOT LAPACKE_FOUND)
-   ADD_DEFINITIONS(-DWITH_OPENCL_LINEAR_ALGEBRA)
- 
-   IF(NOT USE_OPENCL_MKL)
-@@ -105,8 +105,9 @@ INCLUDE_DIRECTORIES(
-     ${BoostCompute_INCLUDE_DIRS}
-     ${CBLAS_INCLUDE_DIR}
-     )
--IF(LAPACK_FOUND)
--    INCLUDE_DIRECTORIES(${LAPACK_INCLUDE_DIR})
-+IF(LAPACKE_FOUND)
-+    INCLUDE_DIRECTORIES(${LAPACKE_INCLUDE_DIRS})
-+    LINK_DIRECTORIES(${LAPACKE_LIBRARY_DIRS})
- ENDIF()
- 
- FILE(GLOB opencl_headers
-@@ -163,7 +164,7 @@ source_group(backend\\opencl\\kernel\\convolve\\Sources FILES ${conv_ker_sources
- source_group(backend\\opencl\\cpu\\Headers FILES ${cpu_headers})
- source_group(backend\\opencl\\cpu\\Sources FILES ${cpu_sources})
- 
--IF(LAPACK_FOUND)
-+IF(LAPACKE_FOUND)
-     FILE(GLOB magma_sources
-         "magma/*.cpp")
- 
-@@ -313,9 +314,9 @@ IF(FORGE_FOUND AND NOT USE_SYSTEM_FORGE)
-     ADD_DEPENDENCIES(afopencl forge)
- ENDIF()
- 
--IF(LAPACK_FOUND)
-+IF(LAPACKE_FOUND)
-   TARGET_LINK_LIBRARIES(afopencl
--    PRIVATE ${LAPACK_LIBRARIES}
-+    PRIVATE ${LAPACKE_LIBRARIES}
-     PRIVATE ${CBLAS_LIBRARIES})
- ENDIF()
- 
diff --git a/gn/packages/patches/arrayfire-newer-boost-compute.patch b/gn/packages/patches/arrayfire-newer-boost-compute.patch
deleted file mode 100644
index b08c121..0000000
--- a/gn/packages/patches/arrayfire-newer-boost-compute.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://sources.debian.org/data/main/a/arrayfire/3.3.2+dfsg1-4/debian/patches/Use-compute-library-from-Boost-1.61.patch
-
-From: Ghislain Antony Vaillant <ghisvail@gmail.com>
-Date: Fri, 12 Aug 2016 08:35:19 +0100
-Subject: Use compute library from Boost 1.61.
-
----
- src/backend/opencl/CMakeLists.txt | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-diff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt
-index ded53bf..d7e3628 100644
---- a/src/backend/opencl/CMakeLists.txt
-+++ b/src/backend/opencl/CMakeLists.txt
-@@ -84,11 +84,13 @@ ADD_DEFINITIONS( -DBOOST_ALL_NO_LIB )
- SET(Boost_USE_STATIC_LIBS OFF)
- FIND_PACKAGE(Boost 1.48 REQUIRED)
- 
--OPTION(USE_SYSTEM_BOOST_COMPUTE "Use system BoostCompute" OFF)
--IF(USE_SYSTEM_BOOST_COMPUTE)
--    FIND_PACKAGE(BoostCompute REQUIRED)
--ELSE()
--    INCLUDE("${CMAKE_MODULE_PATH}/build_boost_compute.cmake")
-+IF(Boost_VERSION VERSION_LESS "1.61")
-+    OPTION(USE_SYSTEM_BOOST_COMPUTE "Use system BoostCompute" OFF)
-+    IF(USE_SYSTEM_BOOST_COMPUTE)
-+        FIND_PACKAGE(BoostCompute REQUIRED)
-+    ELSE()
-+        INCLUDE("${CMAKE_MODULE_PATH}/build_boost_compute.cmake")
-+    ENDIF()
- ENDIF()
- 
- SET( cl_kernel_headers
diff --git a/gn/packages/patches/blist-stopiteration.patch b/gn/packages/patches/blist-stopiteration.patch
deleted file mode 100644
index 198bef4..0000000
--- a/gn/packages/patches/blist-stopiteration.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From: Andrej Shadura <andrew.shadura@collabora.co.uk>
-Date: Sun, 8 Jul 2018 09:00:16 +0200
-Subject: Catch StopIteration in a generator and return instead, per PEP 479
-
-Signed-off-by: Andrej Shadura <andrew.shadura@collabora.co.uk>
-
-Forwarded: https://github.com/DanielStutzbach/blist/pull/92
-Bug-Debian: https://bugs.debian.org/902757
----
- blist/_sortedlist.py | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
-
-diff --git a/blist/_sortedlist.py b/blist/_sortedlist.py
-index b34f69e..1f77170 100644
---- a/blist/_sortedlist.py
-+++ b/blist/_sortedlist.py
-@@ -420,11 +420,14 @@ class _setmixin(object):
-     def __iter__(self):
-         it = super(_setmixin, self).__iter__()
-         while True:
--            item = next(it)
--            n = len(self)
--            yield item
--            if n != len(self):
--                raise RuntimeError('Set changed size during iteration')
-+            try:
-+                item = next(it)
-+                n = len(self)
-+                yield item
-+                if n != len(self):
-+                    raise RuntimeError('Set changed size during iteration')
-+            except StopIteration:
-+                return
- 
- def safe_cmp(f):
-     def g(self, other):
diff --git a/gn/packages/patches/delly-use-system-libraries.patch b/gn/packages/patches/delly-use-system-libraries.patch
deleted file mode 100644
index 3ce817f..0000000
--- a/gn/packages/patches/delly-use-system-libraries.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-This patch let's Delly use the system versions of htslib and boost.
-
-Patch by Roel Janssen <roel@gnu.org>
---- a/Makefile	2016-03-16 13:08:49.936706607 +0100
-+++ b/Makefile	2016-03-16 13:09:12.351706212 +0100
-@@ -9,8 +9,8 @@
- 
- # Flags
- CXX=g++
--CXXFLAGS += -isystem ${SEQTK_ROOT} -isystem ${BOOST_ROOT} -pedantic -W -Wall -Wno-unknown-pragmas
--LDFLAGS += -L${SEQTK_ROOT} -L${BOOST_ROOT}/stage/lib -lboost_iostreams -lboost_filesystem -lboost_system -lboost_program_options -lboost_date_time 
-+CXXFLAGS += -pedantic -W -Wall -Wno-unknown-pragmas
-+LDFLAGS += -lboost_iostreams -lboost_filesystem -lboost_system -lboost_program_options -lboost_date_time 
- 
- # Additional flags for release/debug
- ifeq (${PARALLEL}, 1)
-@@ -23,7 +23,7 @@
- ifeq (${STATIC}, 1)
- 	LDFLAGS += -static -static-libgcc -pthread -lhts -lz
- else
--	LDFLAGS += -lhts -lz -Wl,-rpath,${SEQTK_ROOT},-rpath,${BOOST_ROOT}/stage/lib
-+	LDFLAGS += -lhts -lz
- endif
- ifeq (${DEBUG}, 1)
- 	CXXFLAGS += -g -O0 -fno-inline -DDEBUG
-@@ -41,32 +41,24 @@
- DELLYSOURCES = $(wildcard src/*.h) $(wildcard src/*.cpp)
- 
- # Targets
--TARGETS = .htslib .boost src/delly src/extract src/cov src/iover src/stats
-+TARGETS = src/delly src/extract src/cov src/iover src/stats
- 
- all:   	$(TARGETS)
- 
--.htslib: $(HTSLIBSOURCES)
--	cd src/htslib && make && make lib-static && cd ../../ && touch .htslib
--
--.boost: $(BOOSTSOURCES)
--	cd src/modular-boost && ./bootstrap.sh --prefix=${PWD}/src/modular-boost --without-icu --with-libraries=iostreams,filesystem,system,program_options,date_time && ./b2 && ./b2 headers && cd ../../ && touch .boost
--
--src/delly: .htslib .boost $(DELLYSOURCES)
-+src/delly: $(DELLYSOURCES)
- 	$(CXX) $(CXXFLAGS) $@.cpp -o $@ $(LDFLAGS)
- 
--src/extract: .htslib .boost $(DELLYSOURCES)
-+src/extract: $(DELLYSOURCES)
- 	$(CXX) $(CXXFLAGS) $@.cpp -o $@ $(LDFLAGS)
- 
--src/cov: .htslib .boost $(DELLYSOURCES)
-+src/cov: $(DELLYSOURCES)
- 	$(CXX) $(CXXFLAGS) $@.cpp -o $@ $(LDFLAGS)
- 
--src/iover: .htslib .boost $(DELLYSOURCES)
-+src/iover: $(DELLYSOURCES)
- 	$(CXX) $(CXXFLAGS) $@.cpp -o $@ $(LDFLAGS)
- 
--src/stats: .htslib .boost $(DELLYSOURCES)
-+src/stats: $(DELLYSOURCES)
- 	$(CXX) $(CXXFLAGS) $@.cpp -o $@ $(LDFLAGS)
- 
- clean:
--	cd src/htslib && make clean
--	cd src/modular-boost && ./b2 --clean-all
--	rm -f $(TARGETS) $(TARGETS:=.o) .htslib .boost
-+	rm -f $(TARGETS) $(TARGETS:=.o)
diff --git a/gn/packages/patches/do-not-build-cplusplus-spoa.patch b/gn/packages/patches/do-not-build-cplusplus-spoa.patch
deleted file mode 100644
index b9afb9a..0000000
--- a/gn/packages/patches/do-not-build-cplusplus-spoa.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/build.rs b/build.rs
-index 3f0566a..a607d9d 100644
---- a/build.rs
-+++ b/build.rs
-@@ -3,14 +3,6 @@ use std::fs::canonicalize;
- use std::path::PathBuf;
- 
- fn main() {
--    let out_dir = cmake::Config::new("spoa")
--        //.uses_cxx11() // Deprecated
--        .define("spoa_install", "OFF")
--        .define("spoa_build_exe", "OFF")
--        .define("spoa_build_tests", "OFF")
--        .build_target("spoa")
--        .build();
--
-     println!(
-         "cargo:rustc-link-search=native={}/build/lib",
-         out_dir.display()
diff --git a/gn/packages/patches/gnulib-gets.patch b/gn/packages/patches/gnulib-gets.patch
deleted file mode 100644
index cccb55a..0000000
--- a/gn/packages/patches/gnulib-gets.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-Minimally modified from upstream
-only first change set from lib/stdio.in.h taken
-s@lib/stdio@libgnu/stdio@g run on the 'diff' line.
-
-From: Eric Blake <eblake@redhat.com>
-Date: Thu, 29 Mar 2012 19:30:41 +0000 (-0600)
-Subject: stdio: don't assume gets any more
-X-Git-Tag: v0.1~799
-X-Git-Url: https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff_plain;h=66712c23388e93e5c518ebc8515140fa0c807348
-
-stdio: don't assume gets any more
-
-Gnulib intentionally does not have a gets module, and now that C11
-and glibc have dropped it, we should be more proactive about warning
-any user on a platform that still has a declaration of this dangerous
-interface.
-
-* m4/stdio_h.m4 (gl_STDIO_H, gl_STDIO_H_DEFAULTS): Drop gets
-support.
-* modules/stdio (Makefile.am): Likewise.
-* gnu/stdio-read.c (gets): Likewise.
-* tests/test-stdio-c++.cc: Likewise.
-* m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix comment.
-* gnu/stdio.in.h (gets): Make warning occur in more places.
-* doc/posix-functions/gets.texi (gets): Update documentation.
-Reported by Christer Solskogen.
-
-Signed-off-by: Eric Blake <eblake@redhat.com>
----
-diff --git a/libgnu/stdio.in.h b/libgnu/stdio.in.h
-index aa7b599..c377b6e 100644
---- a/libgnu/stdio.in.h
-+++ b/libgnu/stdio.in.h
-@@ -698,22 +698,11 @@ _GL_WARN_ON_USE (getline, "getline is unportable - "
- # endif
- #endif
- 
--#if @GNULIB_GETS@
--# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@
--#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
--#   undef gets
--#   define gets rpl_gets
--#  endif
--_GL_FUNCDECL_RPL (gets, char *, (char *s) _GL_ARG_NONNULL ((1)));
--_GL_CXXALIAS_RPL (gets, char *, (char *s));
--# else
--_GL_CXXALIAS_SYS (gets, char *, (char *s));
--#  undef gets
--# endif
--_GL_CXXALIASWARN (gets);
- /* It is very rare that the developer ever has full control of stdin,
--   so any use of gets warrants an unconditional warning.  Assume it is
--   always declared, since it is required by C89.  */
-+   so any use of gets warrants an unconditional warning; besides, C11
-+   removed it.  */
-+#undef gets
-+#if HAVE_RAW_DECL_GETS
- _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
- #endif
- 
diff --git a/gn/packages/patches/octave-nested-class.patch b/gn/packages/patches/octave-nested-class.patch
deleted file mode 100644
index 6d835cb..0000000
--- a/gn/packages/patches/octave-nested-class.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-https://hg.savannah.gnu.org/hgweb/octave/raw-rev/7ffd2a0791ef
-
-# HG changeset patch
-# User John W. Eaton <jwe@octave.org>
-# Date 1325958274 18000
-# Node ID 7ffd2a0791ef389474bb52228e9b046a3721ab3f
-# Parent  906eecd4bf43b0146c50019ee41acac2dc83c935
-fix name lookup problem with static nested class
-
-* oct-inttypes.h (octave_int_arith_base<T,false>::mul):
-Tag truncate_int with octave_int_base<T>::.
-(octave_int_arith_base<T,true>::mul): Likewise.
-
-diff --git a/liboctave/oct-inttypes.h b/liboctave/oct-inttypes.h
---- a/liboctave/oct-inttypes.h
-+++ b/liboctave/oct-inttypes.h
-@@ -366,8 +366,8 @@
-     {
-       // Promotion type for multiplication (if exists).
-       typedef typename query_integer_type<2*sizeof (T), false>::type mptype;
--      return truncate_int (static_cast<mptype> (x)
--                           * static_cast<mptype> (y));
-+      return octave_int_base<T>::truncate_int (static_cast<mptype> (x)
-+                                               * static_cast<mptype> (y));
-     }
- 
-   // Division with rounding to nearest. Note that / and % are probably
-@@ -621,8 +621,8 @@
-     {
-       // Promotion type for multiplication (if exists).
-       typedef typename query_integer_type<2*sizeof (T), true>::type mptype;
--      return truncate_int (static_cast<mptype> (x)
--                           * static_cast<mptype> (y));
-+      return octave_int_base<T>::truncate_int (static_cast<mptype> (x)
-+                                               * static_cast<mptype> (y));
-     }
- 
-   // Division.
-
diff --git a/gn/packages/patches/opensmtpd-gn-fixes.patch b/gn/packages/patches/opensmtpd-gn-fixes.patch
deleted file mode 100644
index e310bbe..0000000
--- a/gn/packages/patches/opensmtpd-gn-fixes.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-diff -ruN opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/smtpc.c opensmtpd-7.7.0p0/usr.sbin/smtpd/smtpc.c
---- opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/smtpc.c	2026-04-17 10:19:15.152524476 +0000
-+++ opensmtpd-7.7.0p0/usr.sbin/smtpd/smtpc.c	2026-04-17 10:19:41.936756962 +0000
-@@ -114,8 +114,8 @@
- 			servname = value;
- 			break;
- 		case -1:
--			if (suboptarg)
--				fatalx("invalid TLS option \"%s\"", suboptarg);
-+			//if (suboptarg)
-+			//            fatalx("invalid TLS option \"%s\"", suboptarg);
- 			fatalx("missing TLS option");
- 		}
- 	}
-diff -ruN opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/smtpctl.c opensmtpd-7.7.0p0/usr.sbin/smtpd/smtpctl.c
---- opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/smtpctl.c	2026-04-17 10:19:15.156524511 +0000
-+++ opensmtpd-7.7.0p0/usr.sbin/smtpd/smtpctl.c	2026-04-17 10:19:15.212525001 +0000
-@@ -54,6 +54,8 @@
- #endif
- #include <limits.h>
- 
-+#include <grp.h>
-+
- #include "smtpd.h"
- #include "parser.h"
- #include "log.h"
-diff -ruN opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/to.c opensmtpd-7.7.0p0/usr.sbin/smtpd/to.c
---- opensmtpd-7.7.0p0.orig/usr.sbin/smtpd/to.c	2026-04-17 10:19:15.156524511 +0000
-+++ opensmtpd-7.7.0p0/usr.sbin/smtpd/to.c	2026-04-17 10:19:15.252525351 +0000
-@@ -152,7 +152,7 @@
- time_to_text(time_t when)
- {
- 	struct tm *lt;
--	static char buf[40];
-+	static char buf[50];
- 	const char *day[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- 	const char *month[] = {"Jan","Feb","Mar","Apr","May","Jun",
- 			 "Jul","Aug","Sep","Oct","Nov","Dec"};
-@@ -169,6 +169,9 @@
- #elif defined HAVE_DECL_ALTZONE && defined HAVE_DECL_TIMEZONE
- 	offset = lt->tm_isdst > 0 ? altzone : timezone;
- 	tz = lt->tm_isdst > 0 ? tzname[1] : tzname[0];
-+#else
-+	offset = 0;
-+	tz = "GMT";
- #endif
- 
- 	/* We do not use strftime because it is subject to locale substitution*/
diff --git a/gn/packages/patches/plink-ng-Makefile-zlib.patch b/gn/packages/patches/plink-ng-Makefile-zlib.patch
deleted file mode 100644
index f3bb269..0000000
--- a/gn/packages/patches/plink-ng-Makefile-zlib.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-diff --git a/Makefile.std b/Makefile.std
-index 95b0940..30206be 100644
---- a/Makefile.std
-+++ b/Makefile.std
-@@ -1,62 +1,22 @@
- # General-purpose Makefile for PLINK 1.90
- #
--# Compilation options:
--#   Do not link to LAPACK                    NO_LAPACK
- 
--# Leave blank after "=" to disable; put "= 1" to enable
--# (when enabled, "#define NOLAPACK" must be uncommented in plink_common.h)
--NO_LAPACK =
--
--
--# should autodetect system
--SYS = UNIX
--ifdef SystemRoot
--  SYS = WIN
--else
--  UNAME := $(shell uname)
--  ifeq ($(UNAME), Darwin)
--    SYS = MAC
--  endif
--endif
--
--CFLAGS=-Wall -O2
--BLASFLAGS=-L/usr/lib64/atlas -llapack -lcblas -latlas
--LINKFLAGS=-lm -lpthread
--ZLIB=zlib-1.2.8/libz.so.1.2.8
--
--ifeq ($(SYS), MAC)
--  GCC_GTEQ_43 := $(shell expr `g++ -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40300)
--  ifeq "$(GCC_GTEQ_43)" "1"
--    CFLAGS=-Wall -O2 -flax-vector-conversions
--  endif
--  BLASFLAGS=-framework Accelerate
--  LINKFLAGS=
--  ZLIB=zlib-1.2.8/libz.1.2.8.dylib
--endif
--
--ifeq ($(SYS), WIN)
--# Note that, unlike the Linux and Mac build processes, this STATICALLY links
--# LAPACK, since we have not gotten around to trying dynamically-linked LAPACK
--# on Windows.
--# If you don't already have LAPACK built, you'll probably want to turn on
--# NO_LAPACK.
--  BLASFLAGS=-L. lapack/liblapack.a -L. lapack/librefblas.a
--  LINKFLAGS=-lm -static-libgcc
--  ZLIB=zlib-1.2.8/libz.a
--endif
--
--ifdef NO_LAPACK
--  BLASFLAGS=
--endif
-+# CFLAGS=-Wall -O2
-+# BLASFLAGS=-lblas -llapack -latlas
-+LINKFLAGS=-lm -lpthread -lopenblas -llapack -latlas -lstdc++
-+ZLIB=-lz 
- 
- SRC = plink.c plink_assoc.c plink_calc.c plink_cluster.c plink_cnv.c plink_common.c plink_data.c plink_dosage.c plink_family.c plink_filter.c plink_glm.c plink_help.c plink_homozyg.c plink_lasso.c plink_ld.c plink_matrix.c plink_misc.c plink_set.c plink_stats.c SFMT.c dcdflib.c pigz.c yarn.c
- 
-+OBJ = plink.o plink_assoc.o plink_calc.o plink_cluster.o plink_cnv.o plink_common.o plink_data.o plink_dosage.o plink_family.o plink_filter.o plink_glm.o plink_help.o plink_homozyg.o plink_lasso.o plink_ld.o plink_matrix.o plink_misc.o plink_set.o plink_stats.o SFMT.o dcdflib.o pigz.o yarn.o
-+
- # In the likely event that you are concurrently using PLINK 1.07, we suggest
- # either renaming that binary to "plink1" or this one to "plink2".
- 
--plink: $(SRC)
--	g++ $(CFLAGS) $(SRC) -o plink $(BLASFLAGS) $(LINKFLAGS) -L. $(ZLIB)
-+# plink: $(SRC)
-+# 	g++ $(CFLAGS) $(SRC) -o plink $(BLASFLAGS) $(LINKFLAGS) -L. $(ZLIB)
- 
--plinkw: $(SRC)
-+plink: $(SRC)
- 	g++ $(CFLAGS) $(SRC) -c
--	gfortran -O2 $(OBJ) -o plink -Wl,-Bstatic $(BLASFLAGS) $(LINKFLAGS) -L. $(ZLIB)
-+	gfortran $(OBJ) -o plink2 $(BLASFLAGS) $(LINKFLAGS) -L. $(ZLIB)
-+	# gfortran $^ -o plink2 -Wl,-Bstatic $(BLASFLAGS) $(LINKFLAGS) -L. $(ZLIB)
-diff --git a/dose2plink.c b/dose2plink.c
-index dc1f33a..ca2d31c 100644
---- a/dose2plink.c
-+++ b/dose2plink.c
-@@ -96,7 +96,7 @@
-   #endif
- #endif
- 
--#include "zlib-1.2.8/zlib.h"
-+#include "zlib.h"
- 
- #ifdef __APPLE__
-   #include <sys/sysctl.h>
-diff --git a/pigz.c b/pigz.c
-index 6605925..3f4ca54 100644
---- a/pigz.c
-+++ b/pigz.c
-@@ -303,7 +303,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
--#include "zlib-1.2.8/zlib.h"
-+#include "zlib.h"
- 
- void pigz_init(uint32_t setprocs) {
-   return;
-@@ -383,7 +383,7 @@ void parallel_compress(char* out_fname, uint32_t do_append, uint32_t(* emitn)(ui
- #  include <sys/pstat.h>
- #endif
- 
--#include "zlib-1.2.8/zlib.h" /* deflateInit2(), deflateReset(), deflate(), */
-+#include "zlib.h" /* deflateInit2(), deflateReset(), deflate(), */
-                         /* deflateEnd(), deflateSetDictionary(), crc32(),
-                            inflateBackInit(), inflateBack(), inflateBackEnd(),
-                            Z_DEFAULT_COMPRESSION, Z_DEFAULT_STRATEGY,
-diff --git a/plink_common.h b/plink_common.h
-index 5dd77e8..4da9371 100644
---- a/plink_common.h
-+++ b/plink_common.h
-@@ -139,7 +139,7 @@
- 
- #endif // __LP64__
- 
--#include "zlib-1.2.8/zlib.h"
-+#include "zlib.h"
- #include "SFMT.h"
- 
- // 64MB of non-workspace memory guaranteed for now
diff --git a/gn/packages/patches/python-twint-mentions.patch b/gn/packages/patches/python-twint-mentions.patch
deleted file mode 100644
index f792786..0000000
--- a/gn/packages/patches/python-twint-mentions.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/twint/format.py b/twint/format.py
-index 334b43a..3eeb8c2 100644
---- a/twint/format.py
-+++ b/twint/format.py
-@@ -29,7 +29,10 @@ def Tweet(config, t):
-         output = output.replace("{quote_url}", t.quote_url)
-         output = output.replace("{near}", t.near)
-         output = output.replace("{geo}", t.geo)
--        output = output.replace("{mentions}", ",".join(t.mentions))
-+        output = output.replace("{mentions}",
-+                                ",".join(map(lambda x: x.get("screen_name",
-+                                                             None),
-+                                            t.mentions)))
-         output = output.replace("{translate}", t.translate)
-         output = output.replace("{trans_src}", t.trans_src)
-         output = output.replace("{trans_dest}", t.trans_dest)
diff --git a/gn/packages/patches/python-twint-token.patch b/gn/packages/patches/python-twint-token.patch
deleted file mode 100644
index 570ca8b..0000000
--- a/gn/packages/patches/python-twint-token.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff --git a/twint/token.py b/twint/token.py
-index 0eeb0dc..63b637a 100644
---- a/twint/token.py
-+++ b/twint/token.py
-@@ -20,0 +21,6 @@ class Token:
-+        self._session.headers.update(
-+            {'User-Agent':
-+             ('Mozilla/5.0 '
-+              '(Windows NT 10.0;'
-+              ' Win64; x64; rv:78.0)'
-+              ' Gecko/20100101 Firefox/78.0')})
diff --git a/gn/packages/patches/python-twint-userlist.patch b/gn/packages/patches/python-twint-userlist.patch
deleted file mode 100644
index 1d5b860..0000000
--- a/gn/packages/patches/python-twint-userlist.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/twint/cli.py b/twint/cli.py
-index f463d68..68244c9 100644
---- a/twint/cli.py
-+++ b/twint/cli.py
-@@ -69,10 +69,10 @@ def loadUserList(ul, _type):
-     else:
-         userlist = ul.split(",")
-     if _type == "search":
--        un = ""
--        for user in userlist:
--            un += "%20OR%20from%3A" + user
--        return un[15:]
-+        un = userlist[0]
-+        for user in userlist[1:]:
-+            un += " OR from:" + user
-+        return un
-     return userlist
- 
- 
diff --git a/gn/packages/patches/python-unittest2-python3-compat.patch b/gn/packages/patches/python-unittest2-python3-compat.patch
deleted file mode 100644
index 68fbcca..0000000
--- a/gn/packages/patches/python-unittest2-python3-compat.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-Skip tests that fail with newer versions of Python.
-
-Patch copied from Gentoo:
-
-https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/unittest2/files/unittest2-1.1.0-python3.5-test.patch
-
-diff --git a/unittest2/test/test_loader.py b/unittest2/test/test_loader.py
-index 683f662..347eea5 100644
---- a/unittest2/test/test_loader.py
-+++ b/unittest2/test/test_loader.py
-@@ -509,6 +509,7 @@ class Test_TestLoader(unittest2.TestCase):
-     #
-     # What happens when an impossible name is given, relative to the provided
-     # `module`?
-+    @unittest.skipIf(sys.version_info[:2] >= (3, 5), "python 3.5 has problems here")
-     def test_loadTestsFromName__relative_malformed_name(self):
-         loader = unittest.TestLoader()
- 
-@@ -811,6 +812,7 @@ class Test_TestLoader(unittest2.TestCase):
-     # TestCase or TestSuite instance."
-     #
-     # What happens when presented with an impossible module name?
-+    @unittest.skipIf(sys.version_info[:2] >= (3, 5), "python 3.5 has problems here")
-     def test_loadTestsFromNames__malformed_name(self):
-         loader = unittest2.TestLoader()
- 
-@@ -918,6 +920,7 @@ class Test_TestLoader(unittest2.TestCase):
-     # "The method optionally resolves name relative to the given module"
-     #
-     # What happens when presented with an impossible attribute name?
-+    @unittest.skipIf(sys.version_info[:2] >= (3, 5), "python 3.5 has problems here")
-     def test_loadTestsFromNames__relative_malformed_name(self):
-         loader = unittest.TestLoader()
- 
-diff --git a/unittest2/compatibility.py b/unittest2/compatibility.py
-index 9e5f1a5..2d20c19 100644
---- a/unittest2/compatibility.py
-+++ b/unittest2/compatibility.py
-@@ -140,6 +140,6 @@ except ImportError:
- ###  ChainMap (helper for configparser and string.Template)
- ########################################################################
- 
--class ChainMap(collections.MutableMapping):
-+class ChainMap(collections.abc.MutableMapping):
-     ''' A ChainMap groups multiple dicts (or other mappings) together
-     to create a single, updateable view.
diff --git a/gn/packages/patches/python-unittest2-remove-argparse.patch b/gn/packages/patches/python-unittest2-remove-argparse.patch
deleted file mode 100644
index c967387..0000000
--- a/gn/packages/patches/python-unittest2-remove-argparse.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/setup.py	2017-09-12 01:22:06.273997788 +0200
-+++ b/setup.py	2017-09-12 01:22:14.297918757 +0200
-@@ -57,7 +57,7 @@
- # Both install and setup requires - because we read VERSION from within the
- # package, and the package also exports all the APIs.
- # six for compat helpers
--REQUIRES = ['argparse', 'six>=1.4', 'traceback2'],
-+REQUIRES = ['six>=1.4', 'traceback2'],
- 
- params = dict(
-     name=NAME,
diff --git a/gn/packages/patches/python2-htmlgen-Applied-Deb-patch.patch b/gn/packages/patches/python2-htmlgen-Applied-Deb-patch.patch
deleted file mode 100644
index d6a957c..0000000
--- a/gn/packages/patches/python2-htmlgen-Applied-Deb-patch.patch
+++ /dev/null
@@ -1,263 +0,0 @@
-From c0b16bbad9b8e396bdb64c638a3540547acfa3a5 Mon Sep 17 00:00:00 2001
-From: Pjotr Prins <pjotr.public01@thebird.nl>
-Date: Sat, 13 Feb 2016 13:39:03 +0100
-Subject: [PATCH 1/2] Applied Deb patch
-
----
- Formtools.py     |  1 -
- HTMLcalendar.py  |  9 ++++-----
- HTMLgen.py       |  6 +++---
- HTMLtest.py      | 12 ++++++------
- HTMLutil.py      | 19 +++++++++----------
- ImagePaletteH.py |  2 +-
- Makefile         | 10 ++++++++++
- NavLinks.py      |  1 -
- barchart.py      |  1 -
- colorcube.py     |  1 -
- 10 files changed, 33 insertions(+), 29 deletions(-)
-
-diff --git a/Formtools.py b/Formtools.py
-index bb598f4..1dabccd 100644
---- a/Formtools.py
-+++ b/Formtools.py
-@@ -1,4 +1,3 @@
--#! /usr/bin/env python
- "Provide some supporting classes to simplify Input Forms with HTMLgen"
- #'$Id: Formtools.py,v 1.1 1999/04/19 23:45:36 friedric Exp friedric $'
- # COPYRIGHT (C) 1999  ROBIN FRIEDRICH  email: Robin.Friedrich@pdq.net
-diff --git a/HTMLcalendar.py b/HTMLcalendar.py
-index 3a03915..35edf27 100644
---- a/HTMLcalendar.py
-+++ b/HTMLcalendar.py
-@@ -1,4 +1,3 @@
--#!/usr/bin/env python
- # COPYRIGHT (C) 1997  ROBIN FRIEDRICH
- # Permission to  use, copy, modify, and distribute this software and its
- # documentation  for  any  purpose  and  without fee  is hereby granted,
-@@ -212,12 +211,12 @@ def makeint(value):
-             return value
-         else:
-             raise TypeError, ('cannot convert to int', value)
--import regex
--datepat = regex.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field
-+import re
-+datepat = re.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field
-                         '\([0-9][0-9]?\)[/-]?'    #second 2 char date field
-                         '\([12][0-9][0-9][0-9]\)?[ \t]*:') #optional year field
--daypat  = regex.compile('^ *\('+string.join(day_name,'\|')+'\)')
--timepat = regex.compile('\([0-9][0-9]?\):\([0-9][0-9]\)')
-+daypat  = re.compile('^ *\('+string.join(day_name,'\|')+'\)')
-+timepat = re.compile('\([0-9][0-9]?\):\([0-9][0-9]\)')
- 
- def read_appt_file(filename):
-     """Parsing function.
-diff --git a/HTMLgen.py b/HTMLgen.py
-index 10ecd28..dbdbd81 100644
---- a/HTMLgen.py
-+++ b/HTMLgen.py
-@@ -284,7 +284,7 @@ class SimpleDocument(BasicDocument):
-         if self.meta: s.append(str(self.meta))
-         if self.base: s.append(str(self.base))
-         if self.stylesheet:
--            s.append('\n <LINK rel=stylesheet href="%s" type=text/css title="%s">\n' \
-+            s.append('\n <LINK rel=stylesheet href="%s" type="text/css" title="%s">\n' \
-                      % (self.stylesheet, self.stylesheet))
-         if self.style:
-             s.append('\n<STYLE>\n<!--\n%s\n-->\n</style>\n' % self.style)
-@@ -1083,7 +1083,7 @@ class List(UserList.UserList):
- 
-         Overloaded by child classes to represent other list styles.
-         """
--        return '%s<LI>%s\n' % (self.pad*self.lvl, item)
-+        return '%s<LI>%s</LI>\n' % (self.pad*self.lvl, item)
- 
-     def start_element(self):
-         """Generic creator for the HTML element opening tag.
-@@ -2463,7 +2463,7 @@ class URL:
-         import urlparse
-         self.unparse = urlparse.urlunparse
-         self.proto, self.node, self.path, self.params, self.query, self.fragment = \
--                    urlparse(url)
-+                    urlparse.urlparse(url)
-         self.dir, self.file = self.split(self.path)
- 
-     def split(self, p):
-diff --git a/HTMLtest.py b/HTMLtest.py
-index 5850a04..283233f 100755
---- a/HTMLtest.py
-+++ b/HTMLtest.py
-@@ -1,8 +1,8 @@
--#!/bin/env python
-+#!/usr/bin/env python
- 
- """Test script which generates the online documentation for HTMLgen.
- """
--import string, regex, regsub, os, time, glob
-+import string, re, os, time, glob
- from HTMLcolors import *
- from HTMLgen import *
- import HTMLgen  #only so I can pick off the __version__
-@@ -232,11 +232,11 @@ def sample1(filename, aft=None, fore=None, top=None, home=None):
-     doc.email = 'jefferson@montecello.virginia.gov'
-     doc.logo = ('../image/eagle21.gif', 64, 54)
-     # parse Declaration of Independence
--    re_hline = regex.compile('^--+$')
--    re_title = regex.compile('^Title:\(.*$\)')
-+    re_hline = re.compile('^--+$')
-+    re_title = re.compile('^Title:\(.*$\)')
-     font2 = Font(size='+2')
-     s = open(os.path.join(datadir, 'DoI.txt')).read()
--    paragraphs = regsub.split(s, '\n\([\t ]*\n\)+')
-+    paragraphs = re.split(s, '\n\([\t ]*\n\)+')
-     for para in paragraphs:
-         if not para: continue
-         if re_title.search(para) > -1:
-@@ -263,7 +263,7 @@ def sample2(filename, aft=None, fore=None, top=None, home=None):
-     #Ok parse that file
-     f = open(mpath(os.path.join(datadir, 'parrot.txt')))
-     line = f.readline()
--    re_dialog = regex.compile('\(^[OC].*:\)\(.*\)')
-+    re_dialog = re.compile('\(^[OC].*:\)\(.*\)')
-     while line:
-         if re_dialog.search(line) > -1:
-             role, prose = re_dialog.group(1,2)
-diff --git a/HTMLutil.py b/HTMLutil.py
-index 2baf168..9a877e5 100755
---- a/HTMLutil.py
-+++ b/HTMLutil.py
-@@ -1,4 +1,3 @@
--#!/usr/bin/env python
- """This module provides utility functions/classes associated with HTMLgen.
- 
- This is functionality use by HTMLgen script writers rather than by HTMLgen
-@@ -19,7 +18,7 @@ itself. (i.e. HTMLgen.py is not dependant on this module.)
- # OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- # PERFORMANCE OF THIS SOFTWARE.
- __version__ = '$Id: HTMLutil.py,v 1.3 1998/05/28 20:14:52 friedric Exp $'
--import string, regex, os
-+import string, re, os
- import HTMLgen, HTMLcolors
- from types import *
- 
-@@ -79,7 +78,7 @@ def been_marked(text):
-     """Determine if the text have been marked by a previous gsub.
-     (ugly hack but it works)
-     """
--    if regex.search('\(</?FONT\)\|\(</?STRONG\)', text) > -1:
-+    if re.search('\(</?FONT\)\|\(</?STRONG\)', text) > -1:
-         return 1
-     else: 
-         return 0
-@@ -125,13 +124,13 @@ def global_substitute(search_func, repl_func, s):
- not_backslash = "[^\\\\]"
- triple_single = "'''"
- triple_double = '"""'
--_doc_start_re = regex.compile(
-+_doc_start_re = re.compile(
-     "\(^\|" + not_backslash + "\)" # bol or not backslash
-     + "\(" + triple_single + "\|" + triple_double + "\)" )
- single_re = not_backslash + triple_single
- double_re = not_backslash + triple_double
--_triple_re = { triple_single : regex.compile(single_re),
--               triple_double : regex.compile(double_re) }
-+_triple_re = { triple_single : re.compile(single_re),
-+               triple_double : re.compile(double_re) }
- 
- del not_backslash, triple_single, triple_double, \
-     single_re, double_re
-@@ -150,13 +149,13 @@ def find_docstring( s, begin=0):
-         return (None, None)
-     return startquote, quotefinder.regs[0][1]
- 
--string_re = regex.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)')
-+string_re = re.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)')
- def find_string_literal( s, begin=0 ):
-     if string_re.search(s, begin) > -1:
-         return string_re.regs[1]
-     return (None, None)
- 
--comment_re = regex.compile('#.*$')
-+comment_re = re.compile('#.*$')
- def find_comment( s, begin=0 ):
-     while comment_re.search(s, begin) > -1:
-         if been_marked(comment_re.group(0)):
-@@ -166,13 +165,13 @@ def find_comment( s, begin=0 ):
-     return (None, None)
- 
- Name = '[a-zA-Z_][a-zA-Z0-9_]*'
--func_re = regex.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') 
-+func_re = re.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') 
- def find_function( s, begin=0 ):
-     if func_re.search(s, begin) > -1:
-         return func_re.regs[1]
-     return (None, None)
- 
--class_re = regex.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]')
-+class_re = re.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]')
- def find_class( s, begin=0 ):
-     if class_re.search(s, begin) > -1:
-         return class_re.regs[1]
-diff --git a/ImagePaletteH.py b/ImagePaletteH.py
-index 83bb867..e723847 100644
---- a/ImagePaletteH.py
-+++ b/ImagePaletteH.py
-@@ -70,7 +70,7 @@ def negative(mode = "RGB"):
-     return ImagePalette(mode, palette * len(mode))
- 
- def random(mode = "RGB"):
--    from whrandom import randint
-+#    from whrandom import randint
-     palette = map(lambda a: randint(0, 255), [0]*256*len(mode))
-     return ImagePalette(mode, palette)
- 
-diff --git a/Makefile b/Makefile
-index 1788fa6..e1ec846 100644
---- a/Makefile
-+++ b/Makefile
-@@ -62,6 +62,16 @@ install: compileall
- 	python installp.py -f $(MODULES) $(MODULESC) $(PIL) $(PILC)
- 	@echo Installation of $(PACKAGE) done.
- 
-+debinstall:
-+	if [ -z "$(PYLIBDIR)" ]; then \
-+	  echo "Unset PYLIBDIR."; \
-+	  exit 1; \
-+	fi; \
-+	for f in $(MODULES) $(PIL); do \
-+	  install -m 644 $$f $(PYLIBDIR)/; \
-+	done
-+	@echo Installation of $(PACKAGE) done.
-+
- checkin:
- 	ci -u $(MODULES) $(PIL) $(EXTRAS) $(TEST) Makefile
- 
-diff --git a/NavLinks.py b/NavLinks.py
-index fcecbb3..51ef774 100644
---- a/NavLinks.py
-+++ b/NavLinks.py
-@@ -1,4 +1,3 @@
--#!/usr/bin/env python
- #'$Id: NavLinks.py,v 1.1 1999/02/04 04:54:29 friedric Exp friedric $'
- # COPYRIGHT (C) 1999  ROBIN FRIEDRICH  email:Robin.Friedrich@pdq.net
- # Permission to use, copy, modify, and distribute this software and
-diff --git a/barchart.py b/barchart.py
-index 882cde5..a901fe4 100755
---- a/barchart.py
-+++ b/barchart.py
-@@ -1,4 +1,3 @@
--#!/usr/bin/env python
- 
- """Provides BarChart class which creates HTML 1D bar charts,
- and StackedBarChart class to deal with multiple data plotting
-diff --git a/colorcube.py b/colorcube.py
-index be91154..94fa7dd 100644
---- a/colorcube.py
-+++ b/colorcube.py
-@@ -1,4 +1,3 @@
--#!/usr/bin/env python
- 
- """Utility to generate a table of browser safe colors.
- """
--- 
-2.1.4
-
diff --git a/gn/packages/patches/python2-htmlgen-Fix-test-for-random.patch b/gn/packages/patches/python2-htmlgen-Fix-test-for-random.patch
deleted file mode 100644
index 279a82f..0000000
--- a/gn/packages/patches/python2-htmlgen-Fix-test-for-random.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From c9ca65d39ca1185cebf5be86a10ba0ceea171249 Mon Sep 17 00:00:00 2001
-From: Pjotr Prins <pjotr.public01@thebird.nl>
-Date: Sat, 13 Feb 2016 13:40:46 +0100
-Subject: [PATCH 2/2] Fix test for random
-
----
- HTMLgen.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/HTMLgen.py b/HTMLgen.py
-index dbdbd81..034f672 100644
---- a/HTMLgen.py
-+++ b/HTMLgen.py
-@@ -924,7 +924,7 @@ class MailTo:
-     def antispam(self, address):
-         """Process a string with HTML encodings to defeat address spiders.
-         """
--        from whrandom import choice
-+        from random import choice
-         buffer = map(None, address)
-         for i in range(0, len(address), choice((2,3,4))):
-             buffer[i] = '&#%d;' % ord(buffer[i])
--- 
-2.1.4
-
diff --git a/gn/packages/patches/quast.patch b/gn/packages/patches/quast.patch
deleted file mode 100644
index 31e5460..0000000
--- a/gn/packages/patches/quast.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-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,
diff --git a/gn/packages/patches/seqwish-paryfor-riscv.patch b/gn/packages/patches/seqwish-paryfor-riscv.patch
deleted file mode 100644
index cecf806..0000000
--- a/gn/packages/patches/seqwish-paryfor-riscv.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/deps/paryfor/paryfor.hpp b/deps/paryfor/paryfor.hpp
-index b8ced09..0536580 100644
---- a/deps/paryfor/paryfor.hpp
-+++ b/deps/paryfor/paryfor.hpp
-@@ -51,6 +51,15 @@ static inline void spin_loop_pause() noexcept {
- }
- } // namespace atomic_queue
- } // namespace paryfor
-+#elif defined(__riscv) && (__riscv_xlen == 64)
-+namespace paryfor {
-+namespace atomic_queue {
-+constexpr int CACHE_LINE_SIZE = 64;
-+static inline void spin_loop_pause() noexcept {
-+    asm volatile ("nop" ::: "memory");
-+}
-+}
-+}
- #else
- #error "Unknown CPU architecture."
- #endif
diff --git a/gn/packages/patches/seqwish-shared-library.patch b/gn/packages/patches/seqwish-shared-library.patch
deleted file mode 100644
index be982de..0000000
--- a/gn/packages/patches/seqwish-shared-library.patch
+++ /dev/null
@@ -1,195 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 09eafb5..a39f90f 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -7,6 +7,8 @@ project(seqwish)
- # We build using c++14
- set(CMAKE_CXX_STANDARD 14)
- 
-+include(GNUInstallDirs)
-+
- set(THREADS_PREFER_PTHREAD_FLAG ON)
- find_package(Threads REQUIRED)
- 
-@@ -26,6 +28,8 @@ if(NOT DEFINED EXTRA_FLAGS)
-           "Extra compilation flags for C and CXX." FORCE)
- endif()
- 
-+set(SEQWISH_LINK_SHARED_LIBRARY OFF CACHE BOOL "Do not link against the libseqwish shared library")
-+
- if (${CMAKE_BUILD_TYPE} MATCHES Release)
-   set(EXTRA_FLAGS "-Ofast ${EXTRA_FLAGS}")
-   set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG") # reset CXX_FLAGS to replace -O3 with -Ofast
-@@ -82,7 +86,7 @@ include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
- # sdsl-lite (full build using its cmake config)
- ExternalProject_Add(sdsl-lite
-   SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/sdsl-lite"
--  CMAKE_ARGS "${CMAKE_ARGS};-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
-+  CMAKE_ARGS "${CMAKE_ARGS};-DCMAKE_CXX_FLAGS=-fPIC;-DCMAKE_C_FLAGS=-fPIC;-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
-   UPDATE_COMMAND ""
-   INSTALL_COMMAND "")
- ExternalProject_Get_property(sdsl-lite INSTALL_DIR)
-@@ -203,27 +207,125 @@ set(mio_INCLUDE "${SOURCE_DIR}/include")
- #set(CMAKE_BUILD_TYPE Debug)
- set(CMAKE_BUILD_TYPE Release)
- 
-+# set up our target libraries and specify its dependencies and includes
-+add_library( libseqwish_static
-+  ${CMAKE_SOURCE_DIR}/src/utils.cpp
-+  ${CMAKE_SOURCE_DIR}/src/tempfile.cpp
-+  ${CMAKE_SOURCE_DIR}/src/main.cpp
-+  ${CMAKE_SOURCE_DIR}/src/seqindex.cpp
-+  ${CMAKE_SOURCE_DIR}/src/paf.cpp
-+  ${CMAKE_SOURCE_DIR}/src/sxs.cpp
-+  ${CMAKE_SOURCE_DIR}/src/cigar.cpp
-+  ${CMAKE_SOURCE_DIR}/src/alignments.cpp
-+  ${CMAKE_SOURCE_DIR}/src/pos.cpp
-+  ${CMAKE_SOURCE_DIR}/src/match.cpp
-+  ${CMAKE_SOURCE_DIR}/src/transclosure.cpp
-+  ${CMAKE_SOURCE_DIR}/src/links.cpp
-+  ${CMAKE_SOURCE_DIR}/src/compact.cpp
-+  ${CMAKE_SOURCE_DIR}/src/dna.cpp
-+  ${CMAKE_SOURCE_DIR}/src/gfa.cpp
-+  ${CMAKE_SOURCE_DIR}/src/vgp.cpp
-+  ${CMAKE_SOURCE_DIR}/src/exists.cpp
-+  ${CMAKE_SOURCE_DIR}/src/time.cpp
-+  ${CMAKE_SOURCE_DIR}/src/mmap.cpp
-+  )
-+add_dependencies(libseqwish_static tayweeargs)
-+add_dependencies(libseqwish_static sdsl-lite)
-+add_dependencies(libseqwish_static gzipreader)
-+add_dependencies(libseqwish_static mmmulti)
-+add_dependencies(libseqwish_static iitii)
-+add_dependencies(libseqwish_static ips4o)
-+add_dependencies(libseqwish_static bbhash)
-+add_dependencies(libseqwish_static atomicbitvector)
-+add_dependencies(libseqwish_static atomicqueue)
-+add_dependencies(libseqwish_static ska)
-+add_dependencies(libseqwish_static paryfor)
-+add_dependencies(libseqwish_static mio)
-+target_include_directories(libseqwish_static PUBLIC
-+  "${sdsl-lite_INCLUDE}"
-+  "${sdsl-lite-divsufsort_INCLUDE}"
-+  "${tayweeargs_INCLUDE}"
-+  "${gzipreader_INCLUDE}"
-+  "${ips4o_INCLUDE}"
-+  "${mmmulti_INCLUDE}"
-+  "${iitii_INCLUDE}"
-+  "${bbhash_INCLUDE}"
-+  "${atomicbitvector_INCLUDE}"
-+  "${atomicqueue_INCLUDE}"
-+  "${ska_INCLUDE}"
-+  "${paryfor_INCLUDE}"
-+  "${mio_INCLUDE}")
-+target_link_libraries(libseqwish_static
-+  "${sdsl-lite_LIB}/libsdsl.a"
-+  "${sdsl-lite-divsufsort_LIB}/libdivsufsort.a"
-+  "${sdsl-lite-divsufsort_LIB}/libdivsufsort64.a"
-+  "-latomic"
-+  Threads::Threads
-+  jemalloc
-+  z)
-+set_target_properties(libseqwish_static PROPERTIES OUTPUT_NAME "seqwish")
-+
-+add_library( libseqwish SHARED
-+  ${CMAKE_SOURCE_DIR}/src/utils.cpp
-+  ${CMAKE_SOURCE_DIR}/src/tempfile.cpp
-+  ${CMAKE_SOURCE_DIR}/src/main.cpp
-+  ${CMAKE_SOURCE_DIR}/src/seqindex.cpp
-+  ${CMAKE_SOURCE_DIR}/src/paf.cpp
-+  ${CMAKE_SOURCE_DIR}/src/sxs.cpp
-+  ${CMAKE_SOURCE_DIR}/src/cigar.cpp
-+  ${CMAKE_SOURCE_DIR}/src/alignments.cpp
-+  ${CMAKE_SOURCE_DIR}/src/pos.cpp
-+  ${CMAKE_SOURCE_DIR}/src/match.cpp
-+  ${CMAKE_SOURCE_DIR}/src/transclosure.cpp
-+  ${CMAKE_SOURCE_DIR}/src/links.cpp
-+  ${CMAKE_SOURCE_DIR}/src/compact.cpp
-+  ${CMAKE_SOURCE_DIR}/src/dna.cpp
-+  ${CMAKE_SOURCE_DIR}/src/gfa.cpp
-+  ${CMAKE_SOURCE_DIR}/src/vgp.cpp
-+  ${CMAKE_SOURCE_DIR}/src/exists.cpp
-+  ${CMAKE_SOURCE_DIR}/src/time.cpp
-+  ${CMAKE_SOURCE_DIR}/src/mmap.cpp
-+  ${CMAKE_SOURCE_DIR}/src/version.cpp
-+  )
-+add_dependencies(libseqwish tayweeargs)
-+add_dependencies(libseqwish sdsl-lite)
-+add_dependencies(libseqwish gzipreader)
-+add_dependencies(libseqwish mmmulti)
-+add_dependencies(libseqwish iitii)
-+add_dependencies(libseqwish ips4o)
-+add_dependencies(libseqwish bbhash)
-+add_dependencies(libseqwish atomicbitvector)
-+add_dependencies(libseqwish atomicqueue)
-+add_dependencies(libseqwish ska)
-+add_dependencies(libseqwish paryfor)
-+add_dependencies(libseqwish mio)
-+target_include_directories(libseqwish PUBLIC
-+  "${sdsl-lite_INCLUDE}"
-+  "${sdsl-lite-divsufsort_INCLUDE}"
-+  "${tayweeargs_INCLUDE}"
-+  "${gzipreader_INCLUDE}"
-+  "${ips4o_INCLUDE}"
-+  "${mmmulti_INCLUDE}"
-+  "${iitii_INCLUDE}"
-+  "${bbhash_INCLUDE}"
-+  "${atomicbitvector_INCLUDE}"
-+  "${atomicqueue_INCLUDE}"
-+  "${ska_INCLUDE}"
-+  "${paryfor_INCLUDE}"
-+  "${mio_INCLUDE}")
-+target_link_libraries(libseqwish
-+  "${sdsl-lite_LIB}/libsdsl.a"
-+  "${sdsl-lite-divsufsort_LIB}/libdivsufsort.a"
-+  "${sdsl-lite-divsufsort_LIB}/libdivsufsort64.a"
-+  "-latomic"
-+  Threads::Threads
-+  jemalloc
-+  z)
-+set_target_properties(libseqwish PROPERTIES OUTPUT_NAME "seqwish")
-+
- # set up our target executable and specify its dependencies and includes
- add_executable(seqwish
--  ${CMAKE_SOURCE_DIR}/src/utils.cpp
--  ${CMAKE_SOURCE_DIR}/src/tempfile.cpp
-   ${CMAKE_SOURCE_DIR}/src/main.cpp
--  ${CMAKE_SOURCE_DIR}/src/seqindex.cpp
--  ${CMAKE_SOURCE_DIR}/src/paf.cpp
--  ${CMAKE_SOURCE_DIR}/src/sxs.cpp
--  ${CMAKE_SOURCE_DIR}/src/cigar.cpp
--  ${CMAKE_SOURCE_DIR}/src/alignments.cpp
--  ${CMAKE_SOURCE_DIR}/src/pos.cpp
--  ${CMAKE_SOURCE_DIR}/src/match.cpp
--  ${CMAKE_SOURCE_DIR}/src/transclosure.cpp
--  ${CMAKE_SOURCE_DIR}/src/links.cpp
--  ${CMAKE_SOURCE_DIR}/src/compact.cpp
--  ${CMAKE_SOURCE_DIR}/src/dna.cpp
--  ${CMAKE_SOURCE_DIR}/src/gfa.cpp
--  ${CMAKE_SOURCE_DIR}/src/vgp.cpp
--  ${CMAKE_SOURCE_DIR}/src/exists.cpp
--  ${CMAKE_SOURCE_DIR}/src/time.cpp
--  ${CMAKE_SOURCE_DIR}/src/mmap.cpp
-   ${CMAKE_SOURCE_DIR}/src/version.cpp
-   )
- add_dependencies(seqwish tayweeargs)
-@@ -252,6 +354,11 @@ target_include_directories(seqwish PUBLIC
-   "${ska_INCLUDE}"
-   "${paryfor_INCLUDE}"
-   "${mio_INCLUDE}")
-+if( SEQWISH_LINK_SHARED_LIBRARY )
-+    target_link_libraries( seqwish libseqwish )
-+else()
-+    target_link_libraries( seqwish libseqwish_static )
-+endif()
- target_link_libraries(seqwish
-   "${sdsl-lite_LIB}/libsdsl.a"
-   "${sdsl-lite-divsufsort_LIB}/libdivsufsort.a"
-@@ -269,4 +376,6 @@ endif()
- file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/include)
- execute_process(COMMAND bash ${CMAKE_SOURCE_DIR}/scripts/generate_git_version.sh ${CMAKE_SOURCE_DIR}/include)
- 
--install(TARGETS seqwish DESTINATION bin)
-+install(TARGETS seqwish DESTINATION "${CMAKE_INSTALL_BIDIR}")
-+install(TARGETS libseqwish LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
-+install(TARGETS libseqwish_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
diff --git a/gn/packages/patches/vcflib-use-system-fastahack-smithwaterman.patch b/gn/packages/patches/vcflib-use-system-fastahack-smithwaterman.patch
deleted file mode 100644
index 91f372c..0000000
--- a/gn/packages/patches/vcflib-use-system-fastahack-smithwaterman.patch
+++ /dev/null
@@ -1,107 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index af3fe67..f237563 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -63,8 +63,10 @@ set_package_properties(ZLIB PROPERTIES TYPE REQUIRED)
- find_package(Threads)
- set_package_properties(Threads PROPERTIES TYPE REQUIRED)
- 
--pkg_check_modules(htslib IMPORTED_TARGET htslib)   # Optionally builds from contrib/
--pkg_check_modules(tabixpp IMPORTED_TARGET tabixpp) # Optionally builds from contrib/
-+pkg_check_modules(htslib IMPORTED_TARGET htslib)           # Optionally builds from contrib/
-+pkg_check_modules(tabixpp IMPORTED_TARGET tabixpp)         # Optionally builds from contrib/
-+pkg_check_modules(fastahack IMPORTED_TARGET fastahack)     # Optionally builds from contrib/
-+pkg_check_modules(smithwaterman IMPORTED_TARGET smithwaterman) # Optionally builds from contrib/
- 
- # ---- Build switches
- set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ${ipo_supported})
-@@ -113,12 +115,20 @@ endif(ZIG)
- # ---- Include files
- 
- include_directories(include)
--include_directories(contrib/fastahack)
- include_directories(contrib/intervaltree)
--include_directories(contrib/smithwaterman)
- include_directories(contrib/filevercmp)
- include_directories(contrib/c-progress-bar)
- 
-+if(NOT fastahack_FOUND)
-+  message(STATUS "Using included fastahack")
-+  include_directories(contrib/fastahack)
-+endif()
-+
-+if(NOT smithwaterman_FOUND)
-+  message(STATUS "Using included smithwaterman")
-+  include_directories(contrib/smithwaterman)
-+endif()
-+
- if(NOT htslib_FOUND)
-   message(STATUS "Using included htslib")
-   include(FindCURL) # for htslib
-@@ -142,11 +152,19 @@ endif()
- file(GLOB INCLUDES
-   src/*.h*
-   contrib/intervaltree/*.h*
--  contrib/smithwaterman/*.h*
--  contrib/fastahack/*.h*
-   contrib/filevercmp/*.h*
-   )
- 
-+if(NOT fastahack_FOUND)
-+  file(GLOB FASTAHACK_INCLUDES contrib/fastahack/*.h*)
-+  list(APPEND INCLUDES ${FASTAHACK_INCLUDES})
-+endif()
-+
-+if(NOT smithwaterman_FOUND)
-+  file(GLOB SW_INCLUDES contrib/smithwaterman/*.h*)
-+  list(APPEND INCLUDES ${SW_INCLUDES})
-+endif()
-+
- set(vcfwfa_SOURCE
-     src/legacy.cpp # introduces a WFA dependency
-     src/vcf-wfa.cpp
-@@ -170,16 +188,24 @@ set(vcflib_SOURCE
-     src/LeftAlign.cpp
-     src/cigar.cpp
-     src/allele.cpp
--    contrib/fastahack/Fasta.cpp
-+    contrib/fsom/fsom.c
-+    contrib/filevercmp/filevercmp.c
-+    contrib/c-progress-bar/progress.c
-+)
-+
-+if(NOT fastahack_FOUND)
-+  list(APPEND vcflib_SOURCE contrib/fastahack/Fasta.cpp)
-+endif()
-+
-+if(NOT smithwaterman_FOUND)
-+  list(APPEND vcflib_SOURCE
-     contrib/smithwaterman/SmithWatermanGotoh.cpp
-     contrib/smithwaterman/Repeats.cpp
-     contrib/smithwaterman/IndelAllele.cpp
-     contrib/smithwaterman/disorder.cpp
-     contrib/smithwaterman/LeftAlign.cpp
--    contrib/fsom/fsom.c
--    contrib/filevercmp/filevercmp.c
--    contrib/c-progress-bar/progress.c
--)
-+  )
-+endif()
- 
- if (tabixpp_LOCAL) # add the tabixpp source file
-     list(APPEND vcflib_SOURCE ${tabixpp_SOURCE})
-@@ -440,6 +466,14 @@ if (NOT tabixpp_LOCAL)
-   target_link_libraries(vcflib PkgConfig::tabixpp)
- endif()
- 
-+if(fastahack_FOUND)
-+  target_link_libraries(vcflib PkgConfig::fastahack)
-+endif()
-+
-+if(smithwaterman_FOUND)
-+  target_link_libraries(vcflib PkgConfig::smithwaterman)
-+endif()
-+
- if(OPENMP)
-   target_link_libraries(vcflib OpenMP::OpenMP_CXX)
- endif()