File: 01_fix_installation_paths.patch

package info (click to toggle)
metis 5.1.0.dfsg-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,412 kB
  • sloc: ansic: 29,849; makefile: 133; sh: 123
file content (109 lines) | stat: -rw-r--r-- 3,811 bytes parent folder | download | duplicates (2)
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Description: fix installation paths for libraries
Bug-Debian: https://bugs.debian.org/708045
Author: Anton Gladky <gladk@debian.org>
Last-Update: 2013-05-13
Index: metis/CMakeLists.txt
===================================================================
--- metis.orig/CMakeLists.txt
+++ metis/CMakeLists.txt
@@ -1,8 +1,9 @@
 cmake_minimum_required(VERSION 2.8)
 project(METIS)
 
-set(GKLIB_PATH "GKlib" CACHE PATH "path to GKlib")
+set(GKLIB_PATH "${CMAKE_SOURCE_DIR}/GKlib" CACHE PATH "path to GKlib")
 set(SHARED FALSE CACHE BOOL "build a shared library")
+INCLUDE(GNUInstallDirs)
 
 if(MSVC)
   set(METIS_INSTALL FALSE)
@@ -11,11 +12,11 @@ else()
 endif()
 
 # Configure libmetis library.
-if(SHARED)
-  set(METIS_LIBRARY_TYPE SHARED)
-else()
-  set(METIS_LIBRARY_TYPE STATIC)
-endif(SHARED)
+set(METIS_LIBRARY_TYPE SHARED)
+
+set(METIS_MAJOR_VERSION 5)
+set(METIS_MINOR_VERSION 1)
+set(METIS_PATCH_VERSION 0)
 
 include(${GKLIB_PATH}/GKlibSystem.cmake)
 # Add include directories.
@@ -25,3 +26,10 @@ include_directories(include)
 add_subdirectory("include")
 add_subdirectory("libmetis")
 add_subdirectory("programs")
+
+ENABLE_TESTING()
+ADD_TEST(gpmetis "${CMAKE_BINARY_DIR}/programs/gpmetis" "${CMAKE_SOURCE_DIR}/graphs/test.mgraph" "5")
+ADD_TEST(graphchk "${CMAKE_BINARY_DIR}/programs/graphchk" "${CMAKE_SOURCE_DIR}/graphs/test.mgraph")
+ADD_TEST(m2gmetis "${CMAKE_BINARY_DIR}/programs/m2gmetis" "${CMAKE_SOURCE_DIR}/graphs/metis.mesh" "${CMAKE_SOURCE_DIR}/graphs/4elt.graph")
+ADD_TEST(mpmetis "${CMAKE_BINARY_DIR}/programs/mpmetis" "${CMAKE_SOURCE_DIR}/graphs/metis.mesh" "10")
+ADD_TEST(ndmetis "${CMAKE_BINARY_DIR}/programs/ndmetis" "${CMAKE_SOURCE_DIR}/graphs/4elt.graph" "20")
Index: metis/libmetis/CMakeLists.txt
===================================================================
--- metis.orig/libmetis/CMakeLists.txt
+++ metis/libmetis/CMakeLists.txt
@@ -4,13 +4,17 @@ include_directories(.)
 file(GLOB metis_sources *.c)
 # Build libmetis.
 add_library(metis ${METIS_LIBRARY_TYPE} ${GKlib_sources} ${metis_sources})
+SET_TARGET_PROPERTIES(metis PROPERTIES 
+  VERSION ${METIS_MAJOR_VERSION}.${METIS_MINOR_VERSION}.${METIS_PATCH_VERSION}
+  SOVERSION ${METIS_MAJOR_VERSION})
+
 if(UNIX)
   target_link_libraries(metis m)
 endif()
 
 if(METIS_INSTALL)
   install(TARGETS metis
-    LIBRARY DESTINATION lib
-    RUNTIME DESTINATION lib
-    ARCHIVE DESTINATION lib)
+    LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+    RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+    ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
 endif()
Index: metis/programs/CMakeLists.txt
===================================================================
--- metis.orig/programs/CMakeLists.txt
+++ metis/programs/CMakeLists.txt
@@ -15,7 +15,7 @@ endforeach(prog)
 
 if(METIS_INSTALL)
   install(TARGETS gpmetis ndmetis mpmetis m2gmetis graphchk cmpfillin
-    RUNTIME DESTINATION bin)
+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 endif()
 
 # Try to find subversion revision.
Index: metis/include/CMakeLists.txt
===================================================================
--- metis.orig/include/CMakeLists.txt
+++ metis/include/CMakeLists.txt
@@ -1,3 +1,3 @@
 if(METIS_INSTALL)
-  install(FILES metis.h DESTINATION include)
+  install(FILES metis.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 endif()
Index: metis/GKlib/CMakeLists.txt
===================================================================
--- metis.orig/GKlib/CMakeLists.txt
+++ metis/GKlib/CMakeLists.txt
@@ -8,6 +8,10 @@ include(GKlibSystem.cmake)
 
 include_directories(".")
 add_library(GKlib STATIC ${GKlib_sources})
+SET_TARGET_PROPERTIES(GKlib PROPERTIES 
+  VERSION ${METIS_MAJOR_VERSION}.${METIS_MINOR_VERSION}.${METIS_PATCH_VERSION}
+  SOVERSION ${METIS_MAJOR_VERSION})
+
 if(UNIX)
   target_link_libraries(GKlib m)
 endif(UNIX)