Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (2)
Add -latomic where needed to fix the build on armel, mipsel & powerpc.
· f2524ab6
Michael R. Crusoe
authored
Jan 02, 2020
f2524ab6
Avoid -msse2 due to building on qemu
· a88ca2d3
Michael R. Crusoe
authored
Jan 02, 2020
a88ca2d3
Show whitespace changes
Inline
Side-by-side
debian/changelog
View file @
a88ca2d3
gatb-core (1.4.1+git20191209.9398f28+dfsg-2) UNRELEASED; urgency=medium
* Team upload.
* Add -latomic where needed to fix the build on armel, mipsel & powerpc.
* new patch to avoid "-msse2" on build hosts that use qemu
-- Michael R. Crusoe <michael.crusoe@gmail.com> Thu, 02 Jan 2020 15:33:41 +0100
gatb-core (1.4.1+git20191209.9398f28+dfsg-1) unstable; urgency=medium
* New upstream version
...
...
debian/patches/avoid_-msse
0 → 100644
View file @
a88ca2d3
Author: Michael R. Crusoe <michael.crusoe@gmail.com>
Description: Avoid -msse2 due to building on qemu
--- gatb-core.orig/gatb-core/CMakeLists.txt
+++ gatb-core/gatb-core/CMakeLists.txt
@@ -121,44 +121,8 @@
set (LIBRARY_COMPILE_DEFINITIONS "${LIBRARY_COMPILE_DEFINITIONS} -DNONCANONICAL=1")
endif()
-
-# detect SSE for popcount
-# this was for emphf, maybe it's for something else also? otherwise this part can be removed.
-#
-# from https://github.com/rurban/smhasher/blob/master/CMakeLists.txt
-# i do not see much performance gain for now, but let's keep that code here, might be useful later.
-# list of performance gain observed:
-# popcount in Graph::countNeighbors
-IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
- EXEC_PROGRAM(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO)
- STRING(REGEX REPLACE "^.*(sse2).*$" "\\1" SSE_THERE ${CPUINFO})
- STRING(COMPARE EQUAL "sse2" "${SSE_THERE}" SSE2_TRUE)
- STRING(REGEX REPLACE "^.*(sse4_2).*$" "\\1" SSE_THERE ${CPUINFO})
- STRING(COMPARE EQUAL "sse4_2" "${SSE_THERE}" SSE42_TRUE)
-ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
- EXEC_PROGRAM("/usr/sbin/sysctl -n machdep.cpu.features" OUTPUT_VARIABLE
- CPUINFO)
- STRING(REGEX REPLACE "^.*[^S](SSE2).*$" "\\1" SSE_THERE ${CPUINFO})
- STRING(COMPARE EQUAL "SSE2" "${SSE_THERE}" SSE2_TRUE)
- STRING(REGEX REPLACE "^.*(SSE4.2).*$" "\\1" SSE_THERE ${CPUINFO})
- STRING(COMPARE EQUAL "SSE4.2" "${SSE_THERE}" SSE42_TRUE)
-ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
-IF (SSE2_TRUE)
- set(SSE2_FOUND true CACHE BOOL "SSE2 available")
-ELSE (SSE2_TRUE)
- set(SSE2_FOUND false CACHE BOOL "SSE2 not available")
-ENDIF (SSE2_TRUE)
-IF (SSE42_TRUE)
- set(SSE4_2_FOUND true CACHE BOOL "SSE4.2 available")
-ELSE (SSE42_TRUE)
- set(SSE4_2_FOUND false CACHE BOOL "SSE4.2 not available")
-ENDIF (SSE42_TRUE)
-# I could use LIBRARY_COMPILE_DEFINITIONS, but it's actually passed to "add_definitions", which isn't made for passing compilation flags, only -D ones.
-IF(SSE4_2_FOUND AND (NOT NO_SSE))
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -msse4.2 -mpopcnt")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -msse4.2 -mpopcnt")
- message ("-- SSE 4.2 detected")
-ENDIF()
+set(SSE2_FOUND false CACHE BOOL "SSE2 not available")
+set(SSE4_2_FOUND false CACHE BOOL "SSE4.2 not available")
# WARNING !!! For the moment, we need to remove some warnings (on Macos) due to use of offsetof macro on non Plain Old Data
set (LIBRARY_COMPILE_DEFINITIONS "${LIBRARY_COMPILE_DEFINITIONS} -Wno-invalid-offsetof")
debian/patches/fix_install_location.patch
View file @
a88ca2d3
...
...
@@ -2,9 +2,9 @@ Author: Andreas Tille <tille@debian.org>
Last-Update: Tue, 28 Nov 2017 10:37:22 +0100
Description: Install examples into correct dir
---
a
/gatb-core/CMakeLists.txt
+++
b
/gatb-core/CMakeLists.txt
@@ -28
3
,7 +28
3
,7 @@
ENDIF()
---
gatb-core.orig
/gatb-core/CMakeLists.txt
+++
gatb-core
/gatb-core/CMakeLists.txt
@@ -28
1
,7 +28
1
,7 @@
IF (NOT DEFINED GATB_CORE_EXCLUDE_EXAMPLES)
# add example snippets into binary archive (use by CPack directive)
...
...
@@ -13,7 +13,7 @@ Description: Install examples into correct dir
ENDIF()
################################################################################
@@ -29
1
,9 +29
1
,10 @@
ENDIF()
@@ -2
8
9,9 +2
8
9,10 @@
################################################################################
IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUDE)
...
...
debian/patches/series
View file @
a88ca2d3
...
...
@@ -6,3 +6,4 @@ set_soversion.patch
dynamic_linking_of_tools.patch
multiarch.patch
spelling.patch
avoid_-msse
debian/patches/spelling.patch
View file @
a88ca2d3
...
...
@@ -2,9 +2,9 @@ Author: Andreas Tille <tille@debian.org>
Last-Update: Tue, 28 Nov 2017 10:37:22 +0100
Description: Fix spelling issues
---
a
/gatb-core/src/gatb/tools/compression/DnaCoder.cpp
+++
b
/gatb-core/src/gatb/tools/compression/DnaCoder.cpp
@@ -650,7 +650,7 @@
void DnaEncoder::encodeAnchorRead(int an
---
gatb-core.orig
/gatb-core/src/gatb/tools/compression/DnaCoder.cpp
+++
gatb-core
/gatb-core/src/gatb/tools/compression/DnaCoder.cpp
@@ -650,7 +650,7 @@
//CompressionUtils::encodeNumeric(_rangeEncoder, _isPrevReadAnchorablePosModel, _isPrevReadAnchorablePos);
//}
//_prevAnchorAddress = anchorAddress;
...
...
@@ -13,7 +13,7 @@ Description: Fix spelling issues
kmer_type anchor = _kmers[anchorPos];
@@ -1494,7 +1494,7 @@
void DnaDecoder::decodeAnchorRead(){
@@ -1494,7 +1494,7 @@
#ifdef PRINT_DEBUG_DECODER
cout << "\t\t\tRead size: " << _readSize << endl;
cout << "\t\t\tAnchor pos: " << anchorPos << endl;
...
...
@@ -22,9 +22,9 @@ Description: Fix spelling issues
cout << "\t\t\tAnchor: " << anchor.toString(_kmerSize) << endl;
#endif
---
a
/gatb-core/src/gatb/tools/compression/Leon.cpp
+++
b
/gatb-core/src/gatb/tools/compression/Leon.cpp
@@ -996,7 +996,7 @@
void Leon::endDnaCompression(){
---
gatb-core.orig
/gatb-core/src/gatb/tools/compression/Leon.cpp
+++
gatb-core
/gatb-core/src/gatb/tools/compression/Leon.cpp
@@ -996,7 +996,7 @@
u_int64_t readsSize = _anchorAdressSize+_anchorPosSize+_readSizeSize+_bifurcationSize+_otherSize;
getInfo()->add(2, "Reads", "%.2f (%u)", ((readsSize*100) / (double)_compressedSize), readsSize);
...
...
@@ -33,9 +33,9 @@ Description: Fix spelling issues
getInfo()->add(3, "Anchor pos", "%.2f (%u)", ((_anchorPosSize*100) / (double)_compressedSize), _anchorPosSize);
getInfo()->add(3, "Read size", "%.2f (%u)", ((_readSizeSize*100) / (double)_compressedSize), _readSizeSize);
getInfo()->add(3, "Bifurcation", "%.2f (%u)", ((_bifurcationSize*100) / (double)_compressedSize), _bifurcationSize);
---
a
/gatb-core/src/gatb/debruijn/impl/GraphUnitigs.cpp
+++
b
/gatb-core/src/gatb/debruijn/impl/GraphUnitigs.cpp
@@ -127
6
,13 +127
6
,13 @@
unsigned char GraphUnitigsTemplate<span>
---
gatb-core.orig
/gatb-core/src/gatb/debruijn/impl/GraphUnitigs.cpp
+++
gatb-core
/gatb-core/src/gatb/debruijn/impl/GraphUnitigs.cpp
@@ -127
8
,13 +127
8
,13 @@
template<size_t span>
void GraphUnitigsTemplate<span>::countNeighbors (const NodeGU &source, size_t &in, size_t &out) const
{
...
...
@@ -51,7 +51,7 @@ Description: Fix spelling issues
return NodeGU();
}
@@ -1
899
,7 +1
899
,7 @@
debugBuildNode(string startKmer) const
@@ -1
905
,7 +1
905
,7 @@
}
}
}
...
...
debian/patches/use_debian_packaged_hdf5.patch
View file @
a88ca2d3
...
...
@@ -2,8 +2,8 @@ Author: Andreas Tille <tille@debian.org>
Last-Update: Tue, 28 Nov 2017 10:37:22 +0100
Description: Use Debian packaged hdf5
---
a
/gatb-core/thirdparty/CMakeLists.txt
+++
b
/gatb-core/thirdparty/CMakeLists.txt
---
gatb-core.orig
/gatb-core/thirdparty/CMakeLists.txt
+++
gatb-core
/gatb-core/thirdparty/CMakeLists.txt
@@ -5,6 +5,8 @@
#SET (HDF5_ENABLE_THREADSAFE ON)
#SET (H5_HAVE_THREADSAFE 1)
...
...
@@ -13,7 +13,7 @@ Description: Use Debian packaged hdf5
########## MOMENTARY DEACTIVATED => CRASH ON MACOS TO BE INVESTIGATED ##########
SET (HDF5_BUILD_TOOLS ON CACHE BOOL "Build HDF5 Tools")
#SET (CMAKE_EXE_LINKER_FLAGS "-lpthread -lz")
@@ -16,9 +18,9 @@
SET (HDF5_EXTERNALLY_CONFIGURED ON)
@@ -16,9 +18,9 @@
SET (HDF5_INSTALL_BIN_DIR bin)
SET (HDF5_INSTALL_LIB_DIR lib)
...
...
@@ -26,7 +26,7 @@ Description: Use Debian packaged hdf5
IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUDE)
SET (HDF5_EXPORTED_TARGETS "gatb-hdf5")
@@ -32,23 +34,6 @@
ENDIF()
@@ -32,23 +34,6 @@
set (COMPILE_DEFINITIONS "${COMPILE_DEFINITIONS} -w")
add_definitions (${COMPILE_DEFINITIONS})
...
...
@@ -50,7 +50,7 @@ Description: Use Debian packaged hdf5
# include other smaller libraries (json, Boophf)
add_custom_target (thirdparty_copy ALL)
@@ -63,7 +48,5 @@
add_custom_command (TARGET thirdparty_co
@@ -63,7 +48,5 @@
# INSTALL
################################################################################
IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUDE)
...
...
@@ -58,9 +58,9 @@ Description: Use Debian packaged hdf5
- INSTALL (DIRECTORY ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/json DESTINATION include)
INSTALL (DIRECTORY ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/BooPHF DESTINATION include)
ENDIF ()
---
a
/gatb-core/CMakeLists.txt
+++
b
/gatb-core/CMakeLists.txt
@@ -99,7 +99,7 @@
endif()
---
gatb-core.orig
/gatb-core/CMakeLists.txt
+++
gatb-core
/gatb-core/CMakeLists.txt
@@ -99,7 +99,7 @@
# GENERAL DEFINITIONS
################################################################################
set (LIBRARY_COMPILE_DEFINITIONS "-std=c++11")
...
...
@@ -69,7 +69,7 @@ Description: Use Debian packaged hdf5
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set (debug 1)
@@ -2
11
,16 +2
11
,22 @@
set (gatb-core-flags ${LIBRARY_COMPILE_D
@@ -2
09
,16 +2
09
,22 @@
set (gatb-core-includes ${PROJECT_BINARY_DIR}/include ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE} ${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/thirdparty ${gatb-core-extra-libraries-inc})
# We define the libraries used for linking binary based on gatb core
...
...
@@ -98,7 +98,7 @@ Description: Use Debian packaged hdf5
################################################################################
# LIBRARY GENERATION
@@ -25
3
,11 +25
9
,11 @@
ENDIF()
@@ -25
1
,11 +25
7
,11 @@
################################################################################
ADD_SUBDIRECTORY(thirdparty)
...
...
@@ -115,7 +115,7 @@ Description: Use Debian packaged hdf5
################################################################################
# DOCUMENTATION GENERATION
@@ -28
8
,7 +29
4
,7 @@
IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUD
@@ -28
6
,7 +29
2
,7 @@
INSTALL (FILES ${PROJECT_SOURCE_DIR}/doc/misc/README.txt DESTINATION . OPTIONAL)
INSTALL (FILES ${PROJECT_SOURCE_DIR}/LICENCE DESTINATION . OPTIONAL)
INSTALL (FILES ${PROJECT_SOURCE_DIR}/THIRDPARTIES.md DESTINATION . OPTIONAL)
...
...
debian/rules
View file @
a88ca2d3
...
...
@@ -3,6 +3,11 @@
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
ifneq (,$(filter $(DEB_HOST_ARCH),armel mipsel powerpc))
EXTRA=-DCMAKE_CXX_STANDARD_LIBRARIES=-latomic
endif
include /usr/share/dpkg/default.mk
pkgtestdata=$(DEB_SOURCE)-testdata
...
...