Package: hyphy / 2.5.69+dfsg-1

use_debian_sqlite.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Author: Andreas Tille <tille@debian.org>
Description: Use Debian packaged sqlite3
 - in CMake
 - in src/lib/setup.py
Reviewed-by: Étienne Mollier <etienne.mollier@mailoo.org>
Last-Update: 2020-09-24
Forwarded: not-needed

--- hyphy.orig/CMakeLists.txt
+++ hyphy/CMakeLists.txt
@@ -156,12 +156,11 @@
 file(GLOB SRC_CONTRIB src/contrib/*.cpp)
 
 set(SRC_LINK src/lib/link/THyPhy.cpp)
-set(SRC_SQLITE3 contrib/SQLite-3.8.2/sqlite3.c)
 set(SRC_UNIXMAIN src/mains/unix.cpp)
 set(SRC_UTILS src/utils/hyphyunixutils.cpp)
 
 
-set(SRC_COMMON ${SRC_CORE} ${SRC_NEW} ${SRC_SQLITE3} ${SRC_UTILS} ${SRC_CONTRIB})
+set(SRC_COMMON ${SRC_CORE} ${SRC_NEW} ${SRC_UTILS} ${SRC_CONTRIB})
 set_source_files_properties(${SRC_CORE} ${SRC_NEW} {SRC_UTILS} PROPERTIES COMPILE_FLAGS "-Weffc++ -Wextra -Wall")
 
 
@@ -397,6 +396,35 @@
     )
 endif(NOT NODE)
 
+#-------------------------------------------------------------------------------
+# check for Debian packaged sqlite
+# stolen from https://sources.debian.net/src/u1db/13.10-6/debian/patches/fix_linking/?hl=103
+#-------------------------------------------------------------------------------
+find_package(PkgConfig)
+pkg_check_modules(PC_SQLITE3 sqlite3)
+
+find_path(SQLITE3_INCLUDE_DIR sqlite3.h
+  HINTS
+  ${PC_SQLITE3_INCLUDE_DIRS}
+  /usr/include
+  /usr/local/include
+  /opt/local/include
+)
+
+find_library(SQLITE3_LIBRARY
+  NAMES ${SQLITE3_NAMES} libsqlite3.so libsqlite3.a
+  HINTS ${PC_SQLITE3_LIBRARY_DIRS}
+  /usr/lib /usr/local/lib /opt/local/lib
+)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(SQLITE3 DEFAULT_MSG SQLITE3_LIBRARY SQLITE3_INCLUDE_DIR)
+
+if(SQLITE3_FOUND)
+  # set(SQLITE3_LIBRARIES ${SQLITE3_LIBRARY})
+  set(DEFAULT_LIBRARIES dl pthread crypto curl ssl sqlite3)
+  set(SQLITE3_INCLUDE_DIRS ${SQLITE3_INCLUDE_DIR})
+endif()
 
 #-------------------------------------------------------------------------------
 # setup some source properties so that we don't spam stdout
@@ -407,11 +435,6 @@
 )
 
 set_property(
-    SOURCE ${SRC_SQLITE3}
-    APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -std=c99"
-)
-
-set_property(
     SOURCE src/core/calcnode2.cpp
     APPEND_STRING PROPERTY COMPILE_FLAGS " -fstrict-aliasing -funroll-loops"
 )
@@ -431,7 +454,6 @@
     src/core/include
     src/contrib
     src/lib/Link src/new/include
-    contrib/SQLite-3.8.2 # SQLite
 )
 
 if (${BLAS_FOUND} AND NOT NOBLAS)