[med-svn] [Git][med-team/rna-star][master] 4 commits: Attempt adding simde support to build across more arches
Nilesh Patra
gitlab at salsa.debian.org
Fri Feb 26 12:37:32 GMT 2021
Nilesh Patra pushed to branch master at Debian Med / rna-star
Commits:
0748e186 by Nilesh Patra at 2021-02-26T18:00:27+05:30
Attempt adding simde support to build across more arches
- - - - -
529c6bd5 by Nilesh Patra at 2021-02-26T18:00:54+05:30
Add Build-Dep on libsimde-dev, propagaret relevant flags
- - - - -
ad8e47ae by Nilesh Patra at 2021-02-26T18:02:26+05:30
Add a Built-Using field for simde
- - - - -
4cc0e70f by Nilesh Patra at 2021-02-26T18:03:02+05:30
Update email
- - - - -
4 changed files:
- debian/control
- debian/patches/series
- + debian/patches/simde.patch
- debian/rules
Changes:
=====================================
debian/control
=====================================
@@ -3,14 +3,15 @@ Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.
Uploaders: Steffen Moeller <moeller at debian.org>,
Andreas Tille <tille at debian.org>,
Sascha Steinbiss <satta at debian.org>,
- Nilesh Patra <npatra974 at gmail.com>
+ Nilesh Patra <nilesh at debian.org>
Section: science
Priority: optional
Build-Depends: debhelper-compat (= 13),
libhts-dev,
vim-common,
xxd,
- zlib1g-dev
+ zlib1g-dev,
+ libsimde-dev
Standards-Version: 4.5.1
Vcs-Browser: https://salsa.debian.org/med-team/rna-star
Vcs-Git: https://salsa.debian.org/med-team/rna-star.git
@@ -21,6 +22,7 @@ Package: rna-star
Architecture: amd64 arm64 ppc64el mips64el
Depends: ${misc:Depends},
${shlibs:Depends}
+Built-Using: ${simde:Built-Using}
Description: ultrafast universal RNA-seq aligner
Spliced Transcripts Alignment to a Reference (STAR) software based on a
previously undescribed RNA-seq alignment algorithm that uses sequential
=====================================
debian/patches/series
=====================================
@@ -2,3 +2,4 @@ donotuse_own_htslib.patch
mips_shm_noreserve.patch
reproducible.patch
mathRoutinesNotInScope.patch
+simde.patch
=====================================
debian/patches/simde.patch
=====================================
@@ -0,0 +1,26 @@
+Description: Use simde instead of intel intrinsics
+Author: Nilesh Patra <nilesh at debian.org>
+Last-Update: 2021-02-26
+--- a/source/opal/opal.cpp
++++ b/source/opal/opal.cpp
+@@ -6,7 +6,8 @@
+ #include <vector>
+
+ extern "C" {
+-#include <immintrin.h> // AVX2 and lower
++#define SIMDE_ENABLE_NATIVE_ALIASES
++#include <simde/x86/avx2.h> // AVX2 and lower
+ }
+
+ #include "opal.h"
+--- a/source/Makefile
++++ b/source/Makefile
+@@ -84,7 +84,7 @@
+
+ opal/opal.o : opal/opal.cpp opal/opal.h
+ cd opal && \
+- $(CXX) -c -O3 -std=c++11 -march=native opal.cpp
++ $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -std=c++11 opal.cpp
+
+ .PHONY: clean
+ clean:
=====================================
debian/rules
=====================================
@@ -10,6 +10,8 @@
export CCFLAGS=-flto $(CXXFLAGS) $(CPPFLAGS) -std=c++0x
# export LDFLAGS+=-flto -pthread -lhts -lz
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_CFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3
+export DEB_CXXFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3
%:
dh $@
@@ -29,3 +31,6 @@ override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
debian/tests/run_test.sh $(CURDIR)/source/STAR
endif
+
+override_dh_gencontrol:
+ dh_gencontrol -- -Vsimde:Built-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W "libsimde-dev")"
View it on GitLab: https://salsa.debian.org/med-team/rna-star/-/compare/b81811f3ec802e7056a90c0376fcb6c54f12a1d7...4cc0e70f4a97bbc77e2d38992d949258cd530f8a
--
View it on GitLab: https://salsa.debian.org/med-team/rna-star/-/compare/b81811f3ec802e7056a90c0376fcb6c54f12a1d7...4cc0e70f4a97bbc77e2d38992d949258cd530f8a
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/20210226/f7b6075c/attachment-0001.htm>
More information about the debian-med-commit
mailing list