1 |
commit: 19d8a60bca95451a1f424d6ef313ff14f6ea9d34 |
2 |
Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Mar 2 09:48:51 2019 +0000 |
4 |
Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Mar 2 09:49:27 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19d8a60b |
7 |
|
8 |
sci-libs/libmed-4.0.0: bump (bug #678824) |
9 |
|
10 |
Signed-off-By: Fabio Rossi <rossi.f <AT> inwind.it> |
11 |
Closes: https://bugs.gentoo.org/678824 |
12 |
Package-Manager: Portage-2.3.62, Repoman-2.3.12 |
13 |
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> |
14 |
|
15 |
sci-libs/libmed/Manifest | 1 + |
16 |
.../libmed/files/libmed-3.3.1-cmake-fortran.patch | 21 +++++ |
17 |
.../libmed-3.3.1-disable-python-compile.patch | 17 ++++ |
18 |
sci-libs/libmed/files/libmed-3.3.1-mpi.patch | 23 +++++ |
19 |
sci-libs/libmed/files/libmed-4.0.0-cmakelist.patch | 59 ++++++++++++ |
20 |
.../files/libmed-4.0.0-hdf5-1.8-support.patch | 15 ++++ |
21 |
.../libmed/files/libmed-4.0.0-installdoc.patch | 15 ++++ |
22 |
sci-libs/libmed/files/libmed-4.0.0-tests.patch | 17 ++++ |
23 |
sci-libs/libmed/libmed-4.0.0.ebuild | 100 +++++++++++++++++++++ |
24 |
9 files changed, 268 insertions(+) |
25 |
|
26 |
diff --git a/sci-libs/libmed/Manifest b/sci-libs/libmed/Manifest |
27 |
index 42dd35aa740..796dff29611 100644 |
28 |
--- a/sci-libs/libmed/Manifest |
29 |
+++ b/sci-libs/libmed/Manifest |
30 |
@@ -1,2 +1,3 @@ |
31 |
DIST libmed-3.3.1-r1-gentoo.tar.bz2 36127 BLAKE2B c112215932ac5c84cc75911c20712fcf428a8fc6e8adfd497066315fbc99a70816e0276196ff6366f34eeb3bf6d40586a735dd35cc13579640d7128f563fbf2b SHA512 e55dc96b8282dfba0dc9746dba7ef2ea8616d5617deabd3164d0134ca680e27c2a121432ae22f38fc53a52ffb0ac66a9a17c131488a9d01a757601afbcdc0bff |
32 |
DIST med-3.3.1.tar.gz 43379218 BLAKE2B 101033a766b3b8f184de8b18437a020129da3a11fd947742c30d8b9d274542e7445f1ee1d5827194a1ebc02c701ea6911105102f7b61c24d9d07bb15dbfe45f7 SHA512 f1eba3bc69520b862bdab89ce76694f91ed0e6be42c037df8ec655b6314e8ae776083d5ead61fb34097eb8440302969229d1859b6d8fcce51e7551b75d8ebf5f |
33 |
+DIST med-4.0.0.tar.gz 47849098 BLAKE2B 0bc6710f7b5156e09962e3125349573989429e614a203f649843f00dea06217040ebee70e481eed9c0dd304cb7d167efcd216c3600f6954a74f262cc845fff63 SHA512 2840437010481fc5f12a56e3282f8ca5e94df541899e2b511756702f86d0f87dbf2f6e086d8e591e2bd370d8f4bab8089e7f7f939fea16354a23e2b5a4d96cd7 |
34 |
|
35 |
diff --git a/sci-libs/libmed/files/libmed-3.3.1-cmake-fortran.patch b/sci-libs/libmed/files/libmed-3.3.1-cmake-fortran.patch |
36 |
new file mode 100644 |
37 |
index 00000000000..1f475d58484 |
38 |
--- /dev/null |
39 |
+++ b/sci-libs/libmed/files/libmed-3.3.1-cmake-fortran.patch |
40 |
@@ -0,0 +1,21 @@ |
41 |
+Make cmake properly disable fortran upon user requirments |
42 |
+ |
43 |
+--- ./CMakeLists.txt.orig 2016-07-01 15:28:57.139304608 +0300 |
44 |
++++ ./CMakeLists.txt 2016-07-01 15:34:22.295899455 +0300 |
45 |
+@@ -8,10 +8,13 @@ |
46 |
+ |
47 |
+ INCLUDE(CheckLanguage) |
48 |
+ CHECK_LANGUAGE(Fortran) |
49 |
+-IF(CMAKE_Fortran_COMPILER) |
50 |
++OPTION (MEDFILE_BUILD_FORTRAN "Build fortran library" ON) |
51 |
++IF(MEDFILE_BUILD_FORTRAN) |
52 |
+ ENABLE_LANGUAGE(Fortran) |
53 |
++ IF(NOT CMAKE_Fortran_COMPILER) |
54 |
++ MESSAGE(FATAL_EROOR "Fortran support was requested but not found") |
55 |
++ ENDIF() |
56 |
+ ELSE() |
57 |
+- MESSAGE(STATUS "No Fortran support") |
58 |
+ ENDIF() |
59 |
+ |
60 |
+ ## Version number |
61 |
+ |
62 |
|
63 |
diff --git a/sci-libs/libmed/files/libmed-3.3.1-disable-python-compile.patch b/sci-libs/libmed/files/libmed-3.3.1-disable-python-compile.patch |
64 |
new file mode 100644 |
65 |
index 00000000000..642b404ba88 |
66 |
--- /dev/null |
67 |
+++ b/sci-libs/libmed/files/libmed-3.3.1-disable-python-compile.patch |
68 |
@@ -0,0 +1,17 @@ |
69 |
+--- ./config/cmake_files/medMacros.cmake 2016-10-24 09:55:35.000000000 +0200 |
70 |
++++ ./config/cmake_files/medMacros.cmake.new 2018-01-24 10:50:15.146953227 +0100 |
71 |
+@@ -412,9 +412,9 @@ |
72 |
+ FOREACH(input ${PYFILE2COMPINST}) |
73 |
+ GET_FILENAME_COMPONENT(inputname ${input} NAME) |
74 |
+ INSTALL(FILES ${input} DESTINATION ${CMAKE_INSTALL_PREFIX}/${PYFILELOC}) |
75 |
+- INSTALL(CODE "MESSAGE(STATUS \"py compiling ${CMAKE_INSTALL_PREFIX}/${PYFILELOC}/${inputname}\")") |
76 |
+- INSTALL(CODE "SET(CMD \"import py_compile ; py_compile.compile('${CMAKE_INSTALL_PREFIX}/${PYFILELOC}/${inputname}')\")") |
77 |
+- INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c \"\${CMD}\")") |
78 |
+- INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -O -c \"\${CMD}\")") |
79 |
++ #INSTALL(CODE "MESSAGE(STATUS \"py compiling ${CMAKE_INSTALL_PREFIX}/${PYFILELOC}/${inputname}\")") |
80 |
++ #INSTALL(CODE "SET(CMD \"import py_compile ; py_compile.compile('${CMAKE_INSTALL_PREFIX}/${PYFILELOC}/${inputname}')\")") |
81 |
++ #INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c \"\${CMD}\")") |
82 |
++ #INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -O -c \"\${CMD}\")") |
83 |
+ ENDFOREACH(input ${PYFILE2COMPINST}) |
84 |
+ ENDMACRO(INSTALL_AND_COMPILE_PYTHON_FILE PYFILE2COMPINST PYFILELOC) |
85 |
+ |
86 |
|
87 |
diff --git a/sci-libs/libmed/files/libmed-3.3.1-mpi.patch b/sci-libs/libmed/files/libmed-3.3.1-mpi.patch |
88 |
new file mode 100644 |
89 |
index 00000000000..0516b344a0b |
90 |
--- /dev/null |
91 |
+++ b/sci-libs/libmed/files/libmed-3.3.1-mpi.patch |
92 |
@@ -0,0 +1,23 @@ |
93 |
+--- a/include/med.h.in 2018-07-06 10:55:49.247164591 +0200 |
94 |
++++ a/include/med.h.in.new 2018-07-06 10:55:29.559164666 +0200 |
95 |
+@@ -19,6 +19,11 @@ |
96 |
+ #ifndef MED_H |
97 |
+ #define MED_H |
98 |
+ |
99 |
++@MED_DEFINE_MED_HAVE_MPI@ |
100 |
++#ifdef MED_HAVE_MPI |
101 |
++#include <mpi.h> |
102 |
++#endif |
103 |
++ |
104 |
+ #include <hdf5.h> |
105 |
+ #ifdef HAVE_STDINT_H |
106 |
+ #include <stdint.h> // Use the C99 official header |
107 |
+@@ -66,8 +71,6 @@ |
108 |
+ #define _MED_VERSION(x,y,z) STR(x) "." STR(y) "." STR(z) |
109 |
+ #define MED_VERSION_STR _MED_VERSION(MED_NUM_MAJEUR,MED_NUM_MINEUR,MED_NUM_RELEASE) |
110 |
+ |
111 |
+-@MED_DEFINE_MED_HAVE_MPI@ |
112 |
+- |
113 |
+ #define MED_NULL (void *) NULL |
114 |
+ #define MED_MAX_PARA 20 |
115 |
+ |
116 |
|
117 |
diff --git a/sci-libs/libmed/files/libmed-4.0.0-cmakelist.patch b/sci-libs/libmed/files/libmed-4.0.0-cmakelist.patch |
118 |
new file mode 100644 |
119 |
index 00000000000..4c023cf24b3 |
120 |
--- /dev/null |
121 |
+++ b/sci-libs/libmed/files/libmed-4.0.0-cmakelist.patch |
122 |
@@ -0,0 +1,59 @@ |
123 |
+--- a/src/CMakeLists.txt 2018-07-28 16:37:01.180598992 +0200 |
124 |
++++ a/src/CMakeLists.txt.new 2018-07-28 17:14:49.147775461 +0200 |
125 |
+@@ -1,7 +1,3 @@ |
126 |
+-INCLUDE_DIRECTORIES( |
127 |
+- ${HDF5_INCLUDE_DIRS} |
128 |
+- ${MPI_INCLUDE_DIRS}) |
129 |
+- |
130 |
+ # On Win platform, we need to make sure symbols are properly exported in |
131 |
+ # the intermediary OBJECT targes built in the sub-directories: |
132 |
+ # The definition "-D<target>_EXPORTS" is normally added automatically by CMake |
133 |
+@@ -19,6 +15,12 @@ |
134 |
+ INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}/include |
135 |
+ ${PROJECT_SOURCE_DIR}/include) |
136 |
+ |
137 |
++# these includes must go after project ones to avoid masking by |
138 |
++# previous versions already installed |
139 |
++INCLUDE_DIRECTORIES( |
140 |
++ ${HDF5_INCLUDE_DIRS} |
141 |
++ ${MPI_INCLUDE_DIRS}) |
142 |
++ |
143 |
+ # Get pure C intermediary targets: |
144 |
+ ADD_SUBDIRECTORY(hdfi) |
145 |
+ ADD_SUBDIRECTORY(ci) |
146 |
+--- a/tools/mdump/CMakeLists.txt 2018-07-29 09:24:35.714930029 +0200 |
147 |
++++ a/tools/mdump/CMakeLists.txt.new 2018-07-29 09:58:48.667089767 +0200 |
148 |
+@@ -33,6 +33,6 @@ |
149 |
+ CONFIGURE_FILE(xmdump3.in ${PROJECT_BINARY_DIR}/xmdump3 @ONLY) |
150 |
+ |
151 |
+ INSTALL(PROGRAMS ${PROJECT_BINARY_DIR}/xmdump2 ${PROJECT_BINARY_DIR}/xmdump3 DESTINATION bin) |
152 |
+-INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink mdump3 mdump WORKING_DIRECTORY ${DESTDIR}${CMAKE_INSTALL_PREFIX}/bin)") |
153 |
+-INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink xmdump3 xmdump WORKING_DIRECTORY ${DESTDIR}${CMAKE_INSTALL_PREFIX}/bin)") |
154 |
++INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink mdump3 mdump WORKING_DIRECTORY \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/bin\")") |
155 |
++INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink xmdump3 xmdump WORKING_DIRECTORY \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/bin\")") |
156 |
+ |
157 |
+--- a/src/2.3.6/CMakeLists.txt 2018-07-30 22:45:56.205079148 +0200 |
158 |
++++ a/src/2.3.6/CMakeLists.txt.new 2018-07-30 22:49:43.520096835 +0200 |
159 |
+@@ -1,8 +1,3 @@ |
160 |
+-INCLUDE_DIRECTORIES( |
161 |
+- ${HDF5_INCLUDE_DIRS} |
162 |
+- ${MPI_INCLUDE_DIRS} |
163 |
+-) |
164 |
+- |
165 |
+ SET(med236_SOURCES MEDaffiche.c) |
166 |
+ |
167 |
+ # Definitions |
168 |
+@@ -13,6 +8,13 @@ |
169 |
+ "${PROJECT_BINARY_DIR}/include/2.3.6" |
170 |
+ "${PROJECT_SOURCE_DIR}/include/2.3.6") |
171 |
+ |
172 |
++# these includes must go after project ones to avoid masking by |
173 |
++# previous versions already installed |
174 |
++INCLUDE_DIRECTORIES( |
175 |
++ ${HDF5_INCLUDE_DIRS} |
176 |
++ ${MPI_INCLUDE_DIRS} |
177 |
++) |
178 |
++ |
179 |
+ # Build intermediate targets _cfi236, _hdfi236, _misc236 and _ci236 |
180 |
+ # (and their static counterpart): |
181 |
+ ADD_SUBDIRECTORY(cfi) |
182 |
|
183 |
diff --git a/sci-libs/libmed/files/libmed-4.0.0-hdf5-1.8-support.patch b/sci-libs/libmed/files/libmed-4.0.0-hdf5-1.8-support.patch |
184 |
new file mode 100644 |
185 |
index 00000000000..72838c3dee9 |
186 |
--- /dev/null |
187 |
+++ b/sci-libs/libmed/files/libmed-4.0.0-hdf5-1.8-support.patch |
188 |
@@ -0,0 +1,15 @@ |
189 |
+--- ./config/cmake_files/medMacros.cmake 2019-01-09 17:16:00.951884862 +0100 |
190 |
++++ ./config/cmake_files/medMacros.cmake.new 2019-01-09 17:18:48.753888600 +0100 |
191 |
+@@ -396,10 +396,10 @@ |
192 |
+ ## |
193 |
+ ## Requires 1.10.x version |
194 |
+ ## |
195 |
+- IF (NOT HDF_VERSION_MAJOR_REF EQUAL 1 OR NOT HDF_VERSION_MINOR_REF EQUAL 10 OR NOT HDF_VERSION_RELEASE_REF GREATER 1) |
196 |
+- MESSAGE(FATAL_ERROR "HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.") |
197 |
+- ENDIF() |
198 |
++ #IF (NOT HDF_VERSION_MAJOR_REF EQUAL 1 OR NOT HDF_VERSION_MINOR_REF EQUAL 10 OR NOT HDF_VERSION_RELEASE_REF GREATER 1) |
199 |
++ # MESSAGE(FATAL_ERROR "HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.") |
200 |
++ #ENDIF() |
201 |
+ ## |
202 |
+ ## |
203 |
+ |
204 |
|
205 |
diff --git a/sci-libs/libmed/files/libmed-4.0.0-installdoc.patch b/sci-libs/libmed/files/libmed-4.0.0-installdoc.patch |
206 |
new file mode 100644 |
207 |
index 00000000000..2d9361c4265 |
208 |
--- /dev/null |
209 |
+++ b/sci-libs/libmed/files/libmed-4.0.0-installdoc.patch |
210 |
@@ -0,0 +1,15 @@ |
211 |
+--- ./CMakeLists.txt 2019-02-26 11:59:15.276962751 +0100 |
212 |
++++ ./CMakeLists.txt.new 2019-02-26 11:59:26.660962707 +0100 |
213 |
+@@ -137,9 +137,10 @@ |
214 |
+ ENDIF() |
215 |
+ |
216 |
+ ## Installation of the doc |
217 |
++set(MEDFILE_DOC_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/doc/med-fichier-${MED_STR_VERSION} CACHE PATH "install dir for documentation") |
218 |
+ IF(MEDFILE_INSTALL_DOC OR MEDFILE_BUILD_DOC) |
219 |
+- INSTALL(DIRECTORY doc/html.dox/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/med-fichier-${MED_STR_VERSION} REGEX "Makefile*" EXCLUDE PATTERN "*.am" EXCLUDE) |
220 |
+- INSTALL(DIRECTORY doc/gif doc/jpg doc/png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/med-fichier-${MED_STR_VERSION} FILES_MATCHING PATTERN "*.gif" PATTERN "*.jpg" PATTERN "*.svg" PATTERN "*.png") |
221 |
++ INSTALL(DIRECTORY doc/html.dox/ DESTINATION ${MEDFILE_DOC_DIRECTORY} REGEX "Makefile*" EXCLUDE PATTERN "*.am" EXCLUDE) |
222 |
++ INSTALL(DIRECTORY doc/gif doc/jpg doc/png DESTINATION ${MEDFILE_DOC_DIRECTORY} FILES_MATCHING PATTERN "*.gif" PATTERN "*.jpg" PATTERN "*.svg" PATTERN "*.png") |
223 |
+ ENDIF() |
224 |
+ |
225 |
+ ####################### |
226 |
|
227 |
diff --git a/sci-libs/libmed/files/libmed-4.0.0-tests.patch b/sci-libs/libmed/files/libmed-4.0.0-tests.patch |
228 |
new file mode 100644 |
229 |
index 00000000000..91041fb4c12 |
230 |
--- /dev/null |
231 |
+++ b/sci-libs/libmed/files/libmed-4.0.0-tests.patch |
232 |
@@ -0,0 +1,17 @@ |
233 |
+--- ./tests/python/CMakeLists.txt.orig 2018-11-05 14:22:25.000000000 +0100 |
234 |
++++ ./tests/python/CMakeLists.txt 2019-01-09 17:37:17.142913290 +0100 |
235 |
+@@ -33,11 +33,13 @@ |
236 |
+ UseCase_MEDinterp_3.py |
237 |
+ ) |
238 |
+ |
239 |
++FILE(COPY tests_params.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) |
240 |
++ |
241 |
+ FOREACH(_s IN LISTS _tst_scripts) |
242 |
+ STRING(REPLACE ".py" "_Python" _tst_name ${_s}) |
243 |
+ FILE(COPY ${_s} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) |
244 |
+ ADD_TEST(NAME ${_tst_name} |
245 |
+- COMMAND "/usr/bin/env" "PYTHONPATH=${PROJECT_BINARY_DIR}/python" "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_BINARY_DIR}/${_s}") |
246 |
++ COMMAND "/usr/bin/env" "PYTHONPATH=${PROJECT_BINARY_DIR}/python:${PROJECT_BINARY_DIR}/python/med" "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_BINARY_DIR}/${_s}") |
247 |
+ ENDFOREACH() |
248 |
+ |
249 |
+ INSTALL(FILES ${_to_install} DESTINATION bin/testpy) |
250 |
|
251 |
diff --git a/sci-libs/libmed/libmed-4.0.0.ebuild b/sci-libs/libmed/libmed-4.0.0.ebuild |
252 |
new file mode 100644 |
253 |
index 00000000000..06e007ccb4d |
254 |
--- /dev/null |
255 |
+++ b/sci-libs/libmed/libmed-4.0.0.ebuild |
256 |
@@ -0,0 +1,100 @@ |
257 |
+# Copyright 1999-2019 Gentoo Authors |
258 |
+# Distributed under the terms of the GNU General Public License v2 |
259 |
+ |
260 |
+EAPI=7 |
261 |
+ |
262 |
+# EAPI=7 uses ninja generator by default but it's incompatible with USE=fortran |
263 |
+# https://github.com/Kitware/ninja/tree/features-for-fortran#readme |
264 |
+CMAKE_MAKEFILE_GENERATOR=emake |
265 |
+ |
266 |
+FORTRAN_NEEDED=fortran |
267 |
+# NOTE:The build for multiple python versions should be possible but complecated for the build system |
268 |
+PYTHON_COMPAT=( python2_7 python3_{3,4,5,6} ) |
269 |
+ |
270 |
+inherit cmake-utils fortran-2 python-single-r1 |
271 |
+ |
272 |
+MY_P="med-${PV}" |
273 |
+ |
274 |
+DESCRIPTION="A library to store and exchange meshed data or computation results" |
275 |
+HOMEPAGE="https://www.salome-platform.org/" |
276 |
+SRC_URI="http://files.salome-platform.org/Salome/other/${MY_P}.tar.gz" |
277 |
+ |
278 |
+LICENSE="GPL-3 LGPL-3" |
279 |
+SLOT="0" |
280 |
+KEYWORDS="~amd64 ~x86" |
281 |
+IUSE="doc fortran mpi python static-libs test" |
282 |
+ |
283 |
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
284 |
+RDEPEND=" |
285 |
+ sci-libs/hdf5[fortran=,mpi=] |
286 |
+ mpi? ( virtual/mpi[fortran=] ) |
287 |
+ python? ( ${PYTHON_DEPS} ) |
288 |
+" |
289 |
+DEPEND="${RDEPEND} |
290 |
+ python? ( >=dev-lang/swig-2.0.9:0 ) |
291 |
+" |
292 |
+ |
293 |
+S="${WORKDIR}"/${MY_P} |
294 |
+ |
295 |
+PATCHES=( |
296 |
+ "${FILESDIR}/${PN}-3.3.1-cmake-fortran.patch" |
297 |
+ "${FILESDIR}/${PN}-3.3.1-disable-python-compile.patch" # managed by function of python eclass |
298 |
+ "${FILESDIR}/${PN}-3.3.1-mpi.patch" |
299 |
+ "${FILESDIR}/${P}-hdf5-1.8-support.patch" |
300 |
+ "${FILESDIR}/${P}-cmakelist.patch" |
301 |
+ "${FILESDIR}/${P}-tests.patch" # disable a few tests not running |
302 |
+ "${FILESDIR}/${P}-installdoc.patch" |
303 |
+) |
304 |
+ |
305 |
+DOCS=( AUTHORS COPYING COPYING.LESSER ChangeLog NEWS README TODO ) |
306 |
+ |
307 |
+pkg_setup() { |
308 |
+ use python && python-single-r1_pkg_setup |
309 |
+ use fortran && fortran-2_pkg_setup |
310 |
+} |
311 |
+ |
312 |
+src_prepare() { |
313 |
+ # fixes for correct libdir name |
314 |
+ sed -i -e "s@SET(_install_dir lib/python@SET(_install_dir $(get_libdir)/python@" \ |
315 |
+ ./python/CMakeLists.txt || die "sed failed" |
316 |
+ for cm in ./src/CMakeLists.txt ./tools/medimport/CMakeLists.txt |
317 |
+ do |
318 |
+ sed -i -e "s@INSTALL(TARGETS \(.*\) DESTINATION lib)@INSTALL(TARGETS \1 DESTINATION $(get_libdir))@" \ |
319 |
+ "${cm}" || die "sed on ${cm} failed" |
320 |
+ done |
321 |
+ |
322 |
+ cmake-utils_src_prepare |
323 |
+} |
324 |
+ |
325 |
+src_configure() { |
326 |
+ local mycmakeargs=( |
327 |
+ -DMEDFILE_BUILD_FORTRAN=$(usex fortran) |
328 |
+ -DMEDFILE_BUILD_STATIC_LIBS=$(usex static-libs) |
329 |
+ -DMEDFILE_BUILD_PYTHON=$(usex python) |
330 |
+ -DMEDFILE_BUILD_TESTS=$(usex test) |
331 |
+ -DMEDFILE_INSTALL_DOC=$(usex doc) |
332 |
+ -DMEDFILE_USE_MPI=$(usex mpi) |
333 |
+ -DMEDFILE_DOC_DIRECTORY="${EPREFIX}"/usr/share/doc/${PF}/html # custom var created by patches |
334 |
+ # as indicated in the CMakeLists.txt, the shipped documentation is generated by a custom doxygen, |
335 |
+ # so let's avoid rebuilding it because it will be different |
336 |
+ -DMEDFILE_BUILD_DOC=OFF |
337 |
+ ) |
338 |
+ cmake-utils_src_configure |
339 |
+} |
340 |
+ |
341 |
+src_install() { |
342 |
+ cmake-utils_src_install |
343 |
+ |
344 |
+ # the optimization done in CMakeLists.txt has been disabled so |
345 |
+ # we need to do it manually |
346 |
+ use python && python_optimize |
347 |
+ |
348 |
+ # Prevent test executables being installed |
349 |
+ use test && rm -rf "${D}"/usr/bin/{testc,testf,testpy} |
350 |
+} |
351 |
+ |
352 |
+src_test() { |
353 |
+ # override parallel mode only for tests |
354 |
+ local myctestargs=( "-j 1" ) |
355 |
+ cmake-utils_src_test |
356 |
+} |