[med-svn] r19563 - in trunk/packages/hyphy/trunk/debian: . patches
Andreas Tille
tille at moszumanska.debian.org
Wed Jul 8 07:35:22 UTC 2015
Author: tille
Date: 2015-07-08 07:35:21 +0000 (Wed, 08 Jul 2015)
New Revision: 19563
Added:
trunk/packages/hyphy/trunk/debian/patches/use_debian_sqlite.patch
Modified:
trunk/packages/hyphy/trunk/debian/control
trunk/packages/hyphy/trunk/debian/patches/series
Log:
Try to use Debian packaged sqlite
Modified: trunk/packages/hyphy/trunk/debian/control
===================================================================
--- trunk/packages/hyphy/trunk/debian/control 2015-07-08 06:46:01 UTC (rev 19562)
+++ trunk/packages/hyphy/trunk/debian/control 2015-07-08 07:35:21 UTC (rev 19563)
@@ -9,7 +9,8 @@
libcurl4-gnutls-dev | libcurl4-dev,
python,
libgtk2.0-dev,
- libssl-dev
+ libssl-dev,
+ libsqlite3-dev
Standards-Version: 3.9.6
Vcs-Browser: http://anonscm.debian.org/viewvc/debian-med/trunk/packages/hyphy/trunk/
Vcs-Svn: svn://anonscm.debian.org/debian-med/trunk/packages/hyphy/trunk/
Modified: trunk/packages/hyphy/trunk/debian/patches/series
===================================================================
--- trunk/packages/hyphy/trunk/debian/patches/series 2015-07-08 06:46:01 UTC (rev 19562)
+++ trunk/packages/hyphy/trunk/debian/patches/series 2015-07-08 07:35:21 UTC (rev 19563)
@@ -1 +1,2 @@
# arch_all_files_to_usr_share.patch
+use_debian_sqlite.patch
Added: trunk/packages/hyphy/trunk/debian/patches/use_debian_sqlite.patch
===================================================================
--- trunk/packages/hyphy/trunk/debian/patches/use_debian_sqlite.patch (rev 0)
+++ trunk/packages/hyphy/trunk/debian/patches/use_debian_sqlite.patch 2015-07-08 07:35:21 UTC (rev 19563)
@@ -0,0 +1,103 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -211,13 +211,12 @@ file(GLOB SRC_NEW src/new/*.cpp)
+
+ set(SRC_LINK src/lib/Link/THyPhy.cpp)
+ set(SRC_PREFS src/gui/preferences.cpp)
+-set(SRC_SQLITE3 contrib/SQLite-3.8.2/sqlite3.c)
+ set(SRC_UNIXMAIN src/mains/unix.cpp)
+ set(SRC_GTKMAIN src/mains/gtk.cpp)
+ set(SRC_MACMAIN src/mains/mac.cpp)
+ set(SRC_UTILS src/utils/hyphyunixutils.cpp)
+
+-set(SRC_COMMON ${SRC_CORE} ${SRC_NEW} ${SRC_SQLITE3} ${SRC_UTILS})
++set(SRC_COMMON ${SRC_CORE} ${SRC_NEW} ${SRC_UTILS})
+
+
+ #-------------------------------------------------------------------------------
+@@ -229,11 +228,6 @@ set_property(
+ )
+
+ set_property(
+- SOURCE ${SRC_SQLITE3}
+- PROPERTY COMPILE_FLAGS "-Wno-int-to-pointer-cast -Wno-pointer-to-int-cast"
+-)
+-
+-set_property(
+ SOURCE src/core/calcnode2.cpp
+ PROPERTY COMPILE_FLAGS "-fstrict-aliasing -funroll-loops"
+ )
+@@ -250,7 +244,6 @@ endif(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ include_directories(
+ src/core/include
+ src/lib/Link src/new/include
+- contrib/SQLite-3.8.2 # SQLite
+ src/gui/include
+ src/gui/include/Components
+ src/gui/include/WindowClasses
+@@ -438,11 +431,38 @@ set_target_properties(
+ LINK_FLAGS "${DEFAULT_COMPILE_FLAGS} ${OpenMP_CXX_FLAGS} -msse3 -g -fprofile-arcs -ftest-coverage -pg"
+ )
+
++# 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(SQLITE3_INCLUDE_DIRS ${SQLITE3_INCLUDE_DIR})
++endif()
++
++
+ #-------------------------------------------------------------------------------
+ # hyphy gtk+ target
+ #-------------------------------------------------------------------------------
+
+-
+ find_package(GTK2 2.6)
+
+ if((${GTK2_FOUND}))
+@@ -454,6 +474,7 @@ if((${GTK2_FOUND}))
+ )
+ include_directories(
+ ${GTK2_INCLUDE_DIRS}
++ ${SQLITE3_INCLUDE_DIRS}
+ src/gui/gtk/include
+ src/gui/gtk/include/Components
+ /Developer/Headers/FlatCarbon
+@@ -463,7 +484,7 @@ if((${GTK2_FOUND}))
+ EXCLUDE_FROM_ALL
+ ${SRC_GUI_GTK} ${SRC_GTKMAIN} ${SRC_GUI} ${SRC_COMMON}
+ )
+- target_link_libraries(HYPHYGTK ${DEFAULT_LIBRARIES} ${GTK2_LIBRARIES})
++ target_link_libraries(HYPHYGTK ${DEFAULT_LIBRARIES} ${GTK2_LIBRARIES} ${SQLITE3_LIBRARIES})
+
+ add_custom_target(GTK DEPENDS HYPHYGTK)
+
+@@ -544,7 +565,7 @@ if(APPLE AND NOT ${MACOSX_GT_LION})
+ add_executable(HyPhy
+ MACOSX_BUNDLE
+ EXCLUDE_FROM_ALL
+- ${SRC_CORE} ${SRC_NEW} ${SRC_SQLITE3} ${SRC_GUI} ${SRC_MACGUI} ${SRC_MACMAIN}
++ ${SRC_CORE} ${SRC_NEW} ${SRC_GUI} ${SRC_MACGUI} ${SRC_MACMAIN}
+ ${RES_MACGUI}
+ )
+
More information about the debian-med-commit
mailing list