[med-svn] [Git][med-team/libedlib][master] 2 commits: Add Python3 bindings
Andreas Tille
gitlab at salsa.debian.org
Tue Dec 11 12:13:03 GMT 2018
Andreas Tille pushed to branch master at Debian Med / libedlib
Commits:
d0a9904c by Andreas Tille at 2018-12-11T10:08:28Z
Add Python3 bindings
- - - - -
91091344 by Andreas Tille at 2018-12-11T12:12:21Z
Try hard to enforce buildsystem=pybuild over cmake but failed
- - - - -
5 changed files:
- debian/changelog
- debian/control
- + debian/patches/cython3.patch
- debian/patches/series
- debian/rules
Changes:
=====================================
debian/changelog
=====================================
@@ -1,8 +1,9 @@
libedlib (1.2.3-4) UNRELEASED; urgency=medium
* Make sure the executable is found in test
+ * Add Python3 bindings
- -- Andreas Tille <tille at debian.org> Sun, 21 Oct 2018 08:05:00 +0200
+ -- Andreas Tille <tille at debian.org> Tue, 11 Dec 2018 09:52:41 +0100
libedlib (1.2.3-3) unstable; urgency=medium
=====================================
debian/control
=====================================
@@ -5,8 +5,12 @@ Section: science
Priority: optional
Build-Depends: debhelper (>= 11~),
cmake,
+ dh-python,
d-shlibs,
- rename
+ rename,
+ cython3,
+ python3-dev,
+ python3-setuptools
Standards-Version: 4.2.1
Vcs-Browser: https://salsa.debian.org/med-team/libedlib
Vcs-Git: https://salsa.debian.org/med-team/libedlib.git
@@ -103,3 +107,36 @@ Description: edlib sequence alignment tool using edit distance
* It can easily handle small or very large sequences, even when finding
alignment path, while consuming very little memory.
* Super fast thanks to Myers's bit-vector algorithm.
+
+Package: python3-edlib
+Architecture: any
+Section: python
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+ ${python3:Depends}
+Description: library for sequence alignment using edit distance (Python3 module)
+ A lightweight and super fast C/C++ library for sequence alignment using
+ edit distance.
+ .
+ Calculating edit distance of two strings is as simple as:
+ .
+ edlibAlign("hello", 5, "world!", 6,
+ edlibDefaultAlignConfig()).editDistance;
+ Features
+ .
+ * Calculates edit distance (Levehnstein distance).
+ * It can find optimal alignment path (instructions how to transform
+ first sequence into the second sequence).
+ * It can find just the start and/or end locations of alignment path -
+ can be useful when speed is more important than having exact
+ alignment path.
+ * Supports multiple alignment methods: global(NW), prefix(SHW) and
+ infix(HW), each of them useful for different scenarios.
+ * You can extend character equality definition, enabling you to e.g.
+ have wildcard characters, to have case insensitive alignment or to
+ work with degenerate nucleotides.
+ * It can easily handle small or very large sequences, even when finding
+ alignment path, while consuming very little memory.
+ * Super fast thanks to Myers's bit-vector algorithm.
+ .
+ This package contains the Python3 module.
=====================================
debian/patches/cython3.patch
=====================================
@@ -0,0 +1,25 @@
+Author: Andreas Tille <tille at debian.org>
+Last-Update: Tue, 11 Dec 2018 09:52:41 +0100
+Description: Use Cython3/Python3
+
+--- a/bindings/python/Makefile
++++ b/bindings/python/Makefile
+@@ -7,15 +7,15 @@ edlib: ../../edlib
+ cp -R ../../edlib .
+
+ pyedlib.bycython.cpp: edlib.pyx cedlib.pxd
+- cython --cplus edlib.pyx -o edlib.bycython.cpp
++ cython3 --cplus edlib.pyx -o edlib.bycython.cpp
+ #######################################
+
+ ############## COMMANDS ###############
+ build: ${FILES}
+- python setup.py build_ext -i
++ python3 setup.py build_ext -i
+
+ sdist: ${FILES}
+- python setup.py sdist
++ python3 setup.py sdist
+
+ publish: clean sdist
+ twine upload dist/*
=====================================
debian/patches/series
=====================================
@@ -1,2 +1,3 @@
soversion.patch
do_not_build_hello_example.patch
+cython3.patch
=====================================
debian/rules
=====================================
@@ -2,15 +2,27 @@
# DH_VERBOSE := 1
+export PYBUILD_NAME = edlib
+
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
DEB_CMAKE_EXTRA_FLAGS = -DCMAKE_BUILD_TYPE=Release
%:
- dh $@
+ dh $@ --buildsystem=pybuild
override_dh_auto_configure:
- dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS)
+ dh_auto_configure --buildsystem=cmake -- $(DEB_CMAKE_EXTRA_FLAGS)
+
+override_dh_auto_build:
+ dh_auto_build --buildsystem=cmake
+ # $(MAKE) --directory=bindings/python
+ dh_auto_build -O--buildsystem=pybuild -O--source-directory=bindings/python
+
+override_dh_auto_install:
+ dh_auto_install --buildsystem=cmake
+# $(MAKE) install --directory=bindings/python
+ dh_auto_install --buildsystem=pybuild -O--source-directory=bindings/python
override_dh_install:
dh_install
View it on GitLab: https://salsa.debian.org/med-team/libedlib/compare/aad52a1b3d59da7b059605e9dc78456291a83e36...91091344f9685d5d5099858ebcc91b3fcae2e6fb
--
View it on GitLab: https://salsa.debian.org/med-team/libedlib/compare/aad52a1b3d59da7b059605e9dc78456291a83e36...91091344f9685d5d5099858ebcc91b3fcae2e6fb
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/20181211/7a145e06/attachment-0001.html>
More information about the debian-med-commit
mailing list