[med-svn] [Git][med-team/libwfa2][master] 7 commits: Upstream has tagged releases now

Andreas Tille (@tille) gitlab at salsa.debian.org
Thu Jan 26 10:55:05 GMT 2023



Andreas Tille pushed to branch master at Debian Med / libwfa2


Commits:
58861613 by Andreas Tille at 2023-01-26T11:16:06+01:00
Upstream has tagged releases now

- - - - -
5a23f515 by Andreas Tille at 2023-01-26T11:17:01+01:00
Upstream uses cmake now

- - - - -
313c1da9 by Andreas Tille at 2023-01-26T11:17:20+01:00
routine-update: New upstream version

- - - - -
b3e594c7 by Andreas Tille at 2023-01-26T11:17:21+01:00
New upstream version 2.3.1
- - - - -
c8fb5810 by Andreas Tille at 2023-01-26T11:17:38+01:00
Update upstream source from tag 'upstream/2.3.1'

Update to upstream version '2.3.1'
with Debian dir f08f04b9be387573782b9a246831f6ecc3505caf
- - - - -
84a97a2c by Andreas Tille at 2023-01-26T11:17:56+01:00
Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse..

Changes-By: lintian-brush
Fixes: lintian: upstream-metadata-file-is-missing
See-also: https://lintian.debian.org/tags/upstream-metadata-file-is-missing.html
Fixes: lintian: upstream-metadata-missing-bug-tracking
See-also: https://lintian.debian.org/tags/upstream-metadata-missing-bug-tracking.html

- - - - -
d75e37fb by Andreas Tille at 2023-01-26T11:54:27+01:00
Cleanup changelog

- - - - -


9 changed files:

- + CMakeLists.txt
- README.md
- debian/changelog
- debian/control
- debian/libwfa2-dev.install
- debian/rules
- + debian/upstream/metadata
- debian/watch
- guix.scm


Changes:

=====================================
CMakeLists.txt
=====================================
@@ -0,0 +1,153 @@
+# See below option statements and the README for build information
+
+cmake_minimum_required(VERSION 3.16)
+project(wfa2lib)
+
+set(CMAKE_CXX_STANDARD 17)
+
+include(FeatureSummary)
+include(GNUInstallDirs)
+
+find_package(PkgConfig REQUIRED)
+
+feature_summary(
+  FATAL_ON_MISSING_REQUIRED_PACKAGES
+  WHAT REQUIRED_PACKAGES_NOT_FOUND)
+
+# ---- Options
+
+option(OPENMP "Enable OpenMP" OFF) # enables WFA_PARALLEL
+option(PROFILING "Enable profiling" OFF)
+option(ASAN "Use address sanitiser" OFF)
+option(EXTRA_FLAGS "Add optimization flags for C/C++ compiler" OFF)
+
+# include(CheckIPOSupported) # adds lto
+# check_ipo_supported(RESULT ipo_supported OUTPUT output)
+
+# ---- Dependencies
+
+if(OPENMP)
+  include(FindOpenMP)
+  set(OPTIMIZE_FLAGS "-DWFA_PARALLEL")
+endif(OPENMP)
+
+if(EXTRA_FLAGS)
+  set(OPTIMIZE_FLAGS "${OPTIMIZE_FLAGS} ${EXTRA_FLAGS}")
+endif(EXTRA_FLAGS)
+
+find_package(Threads)
+set_package_properties(Threads PROPERTIES TYPE REQUIRED)
+
+# ---- Build switches
+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+# set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ${ipo_supported})
+
+if(NOT CMAKE_BUILD_TYPE)
+  set(CMAKE_BUILD_TYPE Release CACHE STRING
+          "Choose the type of build, options are: Release|Debug|RelWithDebInfo (for distros)." FORCE)
+endif()
+
+if (${CMAKE_BUILD_TYPE} MATCHES Release)
+  set(OPTIMIZE_FLAGS "${OPTIMIZE_FLAGS} -march=native -D_FILE_OFFSET_BITS=64")
+endif()
+
+if ((${CMAKE_BUILD_TYPE} MATCHES Release) OR (${CMAKE_BUILD_TYPE} MATCHES RelWithDebInfo))
+  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS} ${OPTIMIZE_FLAGS}")
+  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} ${OPTIMIZE_FLAGS}")
+endif ()
+
+if (${CMAKE_BUILD_TYPE} MATCHES "Debug")
+  set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OPTIMIZE_FLAGS}")
+  set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OPTIMIZE_FLAGS}")
+  add_definitions(-Wfatal-errors)
+endif ()
+
+if (ASAN)
+  set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address  -fno-omit-frame-pointer -fno-common")
+  set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address  -fno-omit-frame-pointer -fno-common")
+endif(ASAN)
+
+if(PROFILING)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
+endif(PROFILING)
+
+if(GPROF)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg")
+endif(GPROF)
+
+# ---- Include files
+
+include_directories(wavefront)
+include_directories(utils)
+include_directories(.)
+
+file(GLOB INCLUDES
+  wavefront/*.h*
+  utils/*.h*
+  )
+
+set(wfa2lib_SOURCE
+  wavefront/wavefront_align.c
+  wavefront/wavefront_aligner.c
+  wavefront/wavefront_attributes.c
+  wavefront/wavefront_backtrace_buffer.c
+  wavefront/wavefront_backtrace.c
+  wavefront/wavefront_backtrace_offload.c
+  wavefront/wavefront_bialign.c
+  wavefront/wavefront_bialigner.c
+  wavefront/wavefront.c
+  wavefront/wavefront_components.c
+  wavefront/wavefront_compute_affine2p.c
+  wavefront/wavefront_compute_affine.c
+  wavefront/wavefront_compute.c
+  wavefront/wavefront_compute_edit.c
+  wavefront/wavefront_compute_linear.c
+  wavefront/wavefront_debug.c
+  wavefront/wavefront_display.c
+  wavefront/wavefront_extend.c
+  wavefront/wavefront_heuristic.c
+  wavefront/wavefront_pcigar.c
+  wavefront/wavefront_penalties.c
+  wavefront/wavefront_plot.c
+  wavefront/wavefront_slab.c
+  wavefront/wavefront_unialign.c
+)
+
+
+add_library(wfa
+    ${wfa2lib_SOURCE}
+    )
+
+# ---- Get version
+
+file (STRINGS "VERSION" BUILD_NUMBER)
+add_definitions(-DWFA2LIB_VERSION="${BUILD_NUMBER}")
+add_definitions(-DVERSION="${BUILD_NUMBER}")
+
+set(wfa2lib_LIBS
+)
+
+# add_dependencies(wfa2lib ${wfa2lib_DEPS})
+
+# ---- Build all
+
+# ---- Test
+
+enable_testing()
+
+
+function(add_wfa_test)
+  add_test(
+    NAME wfa2lib
+    COMMAND ./tests/wfa.utest.sh
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+    )
+endfunction()
+
+add_wfa_test()
+
+# ---- Install
+
+install(TARGETS wfa ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
+
+install(FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/wfa2lib)


=====================================
README.md
=====================================
@@ -16,14 +16,37 @@ The WFA2 library implements the WFA algorithm for different distance metrics and
 
 ### 1.3 Getting started
 
-Git clone and compile the library, tools, and examples.
+Git clone and compile the library, tools, and examples. By default use cmake:
 
 ```
-$> git clone https://github.com/smarco/WFA2-lib
-$> cd WFA2-lib
-$> make clean all
+git clone https://github.com/smarco/WFA2-lib
+cd WFA2-lib
+mkdir build
+cmake .. -DCMAKE_BUILD_TYPE=Release
+cmake --build . --verbose
+ctest . --verbose
 ```
 
+There are some flags that can be used:
+
+```
+cmake .. -DOPENMP=TRUE
+```
+
+To add vector optimization try
+
+```
+cmake .. -DCMAKE_BUILD_TYPE=Release -DEXTRA_FLAGS="-ftree-vectorize -msse2 -mfpmath=sse -ftree-vectorizer-verbose=5"
+```
+
+To build a shared library (static is the default)
+
+```
+cmake -DBUILD_SHARED_LIBS=ON
+```
+
+It is possible to build WFA2-lib in a GNU Guix container, for more information see [guix.scm](./guix.scm).
+
 ### 1.4 Contents (where to go from here)
 
 Section [WFA2-lib features](#wfa2.features) explores the most relevant options and features of the library. Then, the folder [tools/](tools/README.md) contains tools that can be used to execute and understand the WFA2 library capabilities. Additionally, the folder [examples/](examples/README.md) contains simple examples illustrating how to integrate the WFA2 code into any tool.
@@ -40,7 +63,7 @@ Section [WFA2-lib features](#wfa2.features) explores the most relevant options a
     * [Technical notes](#wfa2.other.notes)
 * [Reporting Bugs and Feature Request](#wfa2.complains)
 * [License](#wfa2.licence)
-* [Citation](#wfa2.cite) 
+* [Citation](#wfa2.cite)
 
 ### 1.5 Important notes and clarifications
 
@@ -62,7 +85,7 @@ This simple example illustrates how to align two sequences using the WFA2 librar
 #include "wavefront/wavefront_align.h"
 ```
 
-Next, create and configure the WFA alignment object. The following example uses the defaults configuration and sets custom `gap_affine` penalties. Note that mismatch, gap-opening, and gap-extension must be positive values.  
+Next, create and configure the WFA alignment object. The following example uses the defaults configuration and sets custom `gap_affine` penalties. Note that mismatch, gap-opening, and gap-extension must be positive values.
 
 ```C
 // Configure alignment attributes
@@ -161,7 +184,7 @@ An example of how to use them is [here](./bindings/rust/example.rs).
 
 The WFA2 library implements the wavefront algorithm for the most widely used distance metrics. The practical alignment time can change depending on the distance function, although the computational complexity always remains proportional to the alignment score or distance. The WFA2 library offers the following distance metrics or functions:
 
-- **Indel (or LCS).** Produces alignments allowing matches, insertions, and deletions with unitary cost (i.e., {M,I,D} = {0,1,1}) but not mismatches. Also known as the longest common subsequence (LCS) problem. The LCS is defined as the longest subsequence common to both sequences, provided that the characters of the subsequence are not required to occupy consecutive positions within the original sequences. 
+- **Indel (or LCS).** Produces alignments allowing matches, insertions, and deletions with unitary cost (i.e., {M,I,D} = {0,1,1}) but not mismatches. Also known as the longest common subsequence (LCS) problem. The LCS is defined as the longest subsequence common to both sequences, provided that the characters of the subsequence are not required to occupy consecutive positions within the original sequences.
 
 ```
     PATTERN    A-GCTA-GTGTC--AATGGCTACT-T-T-TCAGGTCCT
@@ -204,7 +227,7 @@ The WFA2 library implements the wavefront algorithm for the most widely used dis
     // Configuration
     wavefront_aligner_attr_t attributes = wavefront_aligner_attr_default;
     attributes.distance_metric = gap_linear;
-    attributes.linear_penalties.mismatch = 6; // X > 0 
+    attributes.linear_penalties.mismatch = 6; // X > 0
     attributes.linear_penalties.indel = 2;    // I > 0
 ```
 
@@ -240,9 +263,9 @@ The WFA2 library implements the wavefront algorithm for the most widely used dis
 
 ### <a name="wfa2.scope"></a> 3.2 Alignment Scope
 
-Depending on the use case, it is often the case that an application is only required to compute the alignment score, not the complete alignment (i.e., CIGAR). As it happens with traditional dynamic programming algorithms, the WFA algorithm requires less memory (i.e., `O(s)`) to compute the alignment score. In turn, this results in slighter faster alignment executions. For this reason, the WFA2 library implements two different modes depending on the alignment scope: score-only and full-CIGAR alignment. 
+Depending on the use case, it is often the case that an application is only required to compute the alignment score, not the complete alignment (i.e., CIGAR). As it happens with traditional dynamic programming algorithms, the WFA algorithm requires less memory (i.e., `O(s)`) to compute the alignment score. In turn, this results in slighter faster alignment executions. For this reason, the WFA2 library implements two different modes depending on the alignment scope: score-only and full-CIGAR alignment.
 
-The ** score-only alignment ** mode computes only the alignment score. This mode utilizes only the front-wavefronts of the WFA algorithm to keep track of the optimal alignment score. As a result, it requires `O(s)` memory and, in practice, performs slighter faster than the standard full-CIGAR mode. 
+The ** score-only alignment ** mode computes only the alignment score. This mode utilizes only the front-wavefronts of the WFA algorithm to keep track of the optimal alignment score. As a result, it requires `O(s)` memory and, in practice, performs slighter faster than the standard full-CIGAR mode.
 
 ```C
     wavefront_aligner_attr_t attributes = wavefront_aligner_attr_default;
@@ -278,7 +301,7 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
 
 ```
     PATTERN    AATTAATTTAAGTCTAGGCTACTTTCGGTACTTTGTTCTT
-                   |||||||||||||||||||||||||||||| ||   
+                   |||||||||||||||||||||||||||||| ||
     TEXT       ----AATTTAAGTCTAGGCTACTTTCGGTACTTTCTT---
 ```
 
@@ -300,7 +323,7 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
 
 ```
     PATTERN    -------------AATTTAAGTCTAGGCTACTTTC---------------
-                            ||||||||| ||||||||||||               
+                            ||||||||| ||||||||||||
     TEXT       ACGACTACTACGAAATTTAAGTATAGGCTACTTTCCGTACGTACGTACGT
 ```
 
@@ -329,9 +352,9 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
     attributes.alignment_form.pattern_end_free = pattern_end_free;
     attributes.alignment_form.text_begin_free = 0;
     attributes.alignment_form.text_end_free = text_end_free;
-    
+
     PATTERN    AATTTAAGTCTG-CTACTTTCACGCA-GCT----------
-               ||||| |||||| ||||||||||| | | |          
+               ||||| |||||| ||||||||||| | | |
     TEXT       AATTTCAGTCTGGCTACTTTCACGTACGATGACAGACTCT
 ```
 
@@ -343,7 +366,7 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
     attributes.alignment_form.pattern_end_free = 0;
     attributes.alignment_form.text_begin_free = text_begin_free;
     attributes.alignment_form.text_end_free = 0;
-    
+
     PATTERN    -------------AAACTTTCACGTACG-TGACAGTCTCT
                               ||||||||||||| |||||| ||||
     TEXT       AATTTCAGTCTGGCTACTTTCACGTACGATGACAGACTCT
@@ -355,7 +378,7 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
 <details><summary>Overlapped alignment</summary>
 <p>
 
-- **Overlapped alignment (a.k.a. dovetail).** 
+- **Overlapped alignment (a.k.a. dovetail).**
 
 ```C
     // Overlapped (Right-Left)
@@ -365,9 +388,9 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
     attributes.alignment_form.pattern_end_free = 0;
     attributes.alignment_form.text_begin_free = 0;
     attributes.alignment_form.text_end_free = text_end_free;
-    
+
     PATTERN    ACGCGTCTGACTGACTGACTAAACTTTCATGTAC-TGACA-----------------
-                                   ||||||||| |||| |||||                 
+                                   ||||||||| |||| |||||
     TEXT       --------------------AAACTTTCACGTACGTGACATATAGCGATCGATGACT
 ```
 
@@ -381,7 +404,7 @@ The WFA2 library allows computing alignments with different spans or shapes. Alt
     attributes.alignment_form.text_end_free = 0;
 
     PATTERN    ----------------------ACGCGTCTGACTGACTACGACTACGACTGACTAGCAT
-                                     ||||||||| || ||                      
+                                     ||||||||| || ||
     TEXT       ACATGCATCGATCAGACTGACTACGCGTCTG-CTAAC----------------------
 ```
 
@@ -403,7 +426,7 @@ The WFA algorithm can be used combined with many heuristics to reduce the alignm
 
 WFA2's heuristics are classified into the following categories: ['wf-adaptive'](#wfa2.wfadaptive), ['drops'](#wfa2.drops), and ['bands'](#wfa2.bands). It is possible to combine a maximum of one heuristic from each category (OR-ing the strategy values or using the API). In the case of using multiple heuristics, these will applied in cascade, starting with 'wf-adaptive', then 'drops', and finally 'bands'.
 
-- **None (for comparison)**. If no heuristic is used, the WFA behaves exploring cells of the DP-matrix in increasing score order (increasing scores correspond to colours from blue to red). 
+- **None (for comparison)**. If no heuristic is used, the WFA behaves exploring cells of the DP-matrix in increasing score order (increasing scores correspond to colours from blue to red).
 
 <p align="center">
 <table>
@@ -446,7 +469,7 @@ WFA2's heuristics are classified into the following categories: ['wf-adaptive'](
 </table>
 </p>
 
-- <a name="wfa2.drops"></a> **Heuristic drops.** This heuristic compares the maximum score computed so far with the score of the last computed cells. Depending on the score difference, these heuristic strategies can reduce the size of the wavefront computed or even abandon the alignment process. In the case of zero-match alignment, $M=1$ will be assumed just for computation of the score drop. Also note that this heuristic is not compatible with distances 'edit' or 'indel'. In this category, WFA2 implements 'X-drop' and 'Z-drop'. 
+- <a name="wfa2.drops"></a> **Heuristic drops.** This heuristic compares the maximum score computed so far with the score of the last computed cells. Depending on the score difference, these heuristic strategies can reduce the size of the wavefront computed or even abandon the alignment process. In the case of zero-match alignment, $M=1$ will be assumed just for computation of the score drop. Also note that this heuristic is not compatible with distances 'edit' or 'indel'. In this category, WFA2 implements 'X-drop' and 'Z-drop'.
 
         **X-drop** implements the classical X-drop heuristic. For each diagonal $k$, the X-drop heuristic compares the current score $sw_k$ with the maximum observed score so far $sw_{max}$. If the difference drops more than the $xdrop$ parameter (i.e., $sw_{max} - sw_k > xdrop$), the heuristic prunes the diagonal $k$ as it is unlikely to lead to the optimum alignment. If all the diagonals are pruned under this criteria, the alignment process is abandoned.
 
@@ -458,7 +481,7 @@ WFA2's heuristics are classified into the following categories: ['wf-adaptive'](
 ```
 
         **Z-drop** implements the Z-drop heuristic (as described in Minimap2). This heuristic halts the alignment process if the score drops too fast in the diagonal direction. Let $sw_{max}$ be the maximum observed score so far, computed at cell ($i'$,$j'$). Then, let $sw$ be the maximum score found in the last computed wavefront, computed at cell ($i$,$j$). The Z-drop heuristic stops the alignment process if $sw_{max} - sw > zdrop + gap_e·|(i-i')-(j-j')|$, being $gap_e$ the gap-extension penalty and $zdrop$ a parameter of the heuristic.
-  
+
 
 ```C
   wavefront_aligner_attr_t attributes = wavefront_aligner_attr_default;
@@ -468,7 +491,7 @@ WFA2's heuristics are classified into the following categories: ['wf-adaptive'](
 ```
 
         **Graphical examples:**
-  
+
 <p align="center">
 <table>
   <tr>
@@ -534,7 +557,7 @@ WFA2's heuristics are classified into the following categories: ['wf-adaptive'](
 
 - Thanks to Eizenga's formulation, WFA2-lib can operate with any match score. Although, in practice, M=0 is still the most efficient choice.
 
-- Note that edit and LCS are distance metrics and, thus, the score computed is always positive. However, weighted distances, like gap-linear and gap-affine, have the sign of the computed alignment evaluated under the selected penalties. If WFA2-lib is executed using $M=0$, the final score is expected to be negative. 
+- Note that edit and LCS are distance metrics and, thus, the score computed is always positive. However, weighted distances, like gap-linear and gap-affine, have the sign of the computed alignment evaluated under the selected penalties. If WFA2-lib is executed using $M=0$, the final score is expected to be negative.
 
 - All WFA2-lib algorithms/variants are stable. That is, for alignments having the same score, the library always resolves ties (between M, X, I,and D) using the same criteria: M (highest prio) > X > D > I (lowest prio). Nevertheless, the memory mode `ultralow` (BiWFA) is optimal (always reports the best alignment) but not stable.
 
@@ -557,6 +580,8 @@ WFA2-lib is distributed under MIT licence.
 
 [Andrea Guarracino](https://github.com/AndreaGuarracino) and [Erik Garrison](https://github.com/ekg) have contributed to the design of new features and intensive testing of the library.
 
+[Pjotr Prins](https://thebird.nl/) contributed the CMake build system, preventing of leaking variables in include headers and other tweaks.
+
 Miquel Moretó has contributed with fruitful technical discussions and tireless efforts seeking funding, so we could keep working on this project.
 
 ## <a name="wfa2.complains"></a> 7. ACKNOWLEDGEMENTS
@@ -570,4 +595,3 @@ Miquel Moretó has contributed with fruitful technical discussions and tireless
 **Santiago Marco-Sola, Juan Carlos Moure, Miquel Moreto, Antonio Espinosa**. ["Fast gap-affine pairwise alignment using the wavefront algorithm."](https://doi.org/10.1093/bioinformatics/btaa777) Bioinformatics, 2020.
 
 **Santiago Marco-Sola, Jordan M Eizenga, Andrea Guarracino, Benedict Paten, Erik Garrison, Miquel Moreto**. Optimal gap-affine alignment in O(s) space.  _bioRxiv_  (2022). DOI [2022.04.14.488380](https://doi.org/10.1101/2022.04.14.488380)
-


=====================================
debian/changelog
=====================================
@@ -1,5 +1,5 @@
-libwfa2 (2.3+git20230112.622e6a0-1) UNRELEASED; urgency=medium
+libwfa2 (2.3.1-1) UNRELEASED; urgency=medium
 
   * Initial release (Closes: #<bug>)
 
- -- Andreas Tille <tille at debian.org>  Tue, 17 Jan 2023 19:47:14 +0100
+ -- Andreas Tille <tille at debian.org>  Thu, 26 Jan 2023 11:17:20 +0100


=====================================
debian/control
=====================================
@@ -4,7 +4,7 @@ Uploaders: Andreas Tille <tille at debian.org>
 Section: science
 Priority: optional
 Build-Depends: debhelper-compat (= 13),
-               dh-exec
+               cmake
 Standards-Version: 4.6.2
 Vcs-Browser: https://salsa.debian.org/med-team/libwfa2
 Vcs-Git: https://salsa.debian.org/med-team/libwfa2.git


=====================================
debian/libwfa2-dev.install
=====================================
@@ -1,4 +1,3 @@
-#! /usr/bin/dh-exec
-lib/*.a			usr/lib/${DEB_HOST_MULTIARCH}/
-wavefront/*.h*		usr/include/wavefront
-bindings/cpp/*.hpp	usr/include/bindings/cpp
+#lib/*.a			usr/lib/${DEB_HOST_MULTIARCH}/
+#wavefront/*.h*		usr/include/wavefront
+#bindings/cpp/*.hpp	usr/include/bindings/cpp


=====================================
debian/rules
=====================================
@@ -9,4 +9,4 @@ include /usr/share/dpkg/default.mk
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 
 %:
-	dh $@ --no-parallel
+	dh $@


=====================================
debian/upstream/metadata
=====================================
@@ -0,0 +1,4 @@
+---
+Bug-Database: https://github.com/smarco/WFA2-lib/issues
+Bug-Submit: https://github.com/smarco/WFA2-lib/issues/new
+Repository-Browse: https://github.com/smarco/WFA2-lib


=====================================
debian/watch
=====================================
@@ -1,8 +1,4 @@
 version=4
 
-opts="mode=git,pretty=2.3+git%cd.%h" \
-    https://github.com/smarco/WFA2-lib.git HEAD
-
-# asked for release tags in https://github.com/smarco/WFA2-lib/issues/40
-# opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE at -$1.tar.gz%" \
-# https://github.com/smarco/WFA2-lib/tags (?:.*?/)?v?@ANY_VERSION@\.tar\.gz
+opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE at -$1.tar.gz%" \
+  https://github.com/smarco/WFA2-lib/tags (?:.*?/)?v?@ANY_VERSION@\.tar\.gz


=====================================
guix.scm
=====================================
@@ -1,6 +1,6 @@
 ;; Set up build environment using GNU Guix packages
 ;;
-;; CC0 license, Pjotr Prins (c) 2022
+;; CC0 license, Pjotr Prins (c) 2022-2023
 ;;
 ;; To use this file to build HEAD:
 ;;
@@ -14,6 +14,12 @@
 ;;
 ;;   mkdir -p /bin ; ln -s $GUIX_ENVIRONMENT/bin/bash /bin/bash
 ;;
+;; To find tools
+;;
+;;   cd build
+;;   cmake .. -DCMAKE_MAKE_PROGRAM=make -DCMAKE_C_COMPILER=gcc
+;;   cmake --build . --verbose
+;;
 ;; and run the tests with
 ;;
 ;;   env CC=gcc make



View it on GitLab: https://salsa.debian.org/med-team/libwfa2/-/compare/a770af026ff9eb84b07731c302a10a03e9d323fc...d75e37fbdb32d4d49b12fc291eb5e3c265223ed1

-- 
View it on GitLab: https://salsa.debian.org/med-team/libwfa2/-/compare/a770af026ff9eb84b07731c302a10a03e9d323fc...d75e37fbdb32d4d49b12fc291eb5e3c265223ed1
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20230126/a5e254a6/attachment-0001.htm>


More information about the debian-med-commit mailing list