aboutsummaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-01-10 15:51:25 +0100
committerThomas White <taw@physics.org>2022-01-10 15:51:25 +0100
commit5f4d0976a893aad5aca17daed96cb743f48bdd21 (patch)
tree3cd30d776b32945be06ae7ce84b4958b88c38ecf /subprojects
parent2559e9f05e8f5a3e027d30b13efe7773b7c8f8be (diff)
Meson: Switch to libccp4c from WrapDB
Diffstat (limited to 'subprojects')
-rw-r--r--subprojects/libccp4c.wrap5
-rw-r--r--subprojects/packagefiles/libccp4c/meson.build104
2 files changed, 4 insertions, 105 deletions
diff --git a/subprojects/libccp4c.wrap b/subprojects/libccp4c.wrap
index 21e89f3b..15f98423 100644
--- a/subprojects/libccp4c.wrap
+++ b/subprojects/libccp4c.wrap
@@ -4,7 +4,10 @@ source_url = ftp://ftp.ccp4.ac.uk/opensource/libccp4-6.5.1.tar.gz
source_fallback_url = https://www.desy.de/~twhite/crystfel/libccp4-6.5.1.tar.gz
source_filename = libccp4-6.5.1.tar.gz
source_hash = 280b473d950cdf8837ef66147ec581104298b892399bd856f13b096f2395dbe5
-patch_directory = libccp4c
+patch_filename = libccp4c_6.5.1-1_patch.zip
+patch_url = https://wrapdb.mesonbuild.com/v2/libccp4c_6.5.1-1/get_patch
+patch_hash = acf4d255fcf387708cc8144d57569a5a5411e8eceaf624fe29e83eac5f396504
[provide]
libccp4c = libccp4c_dep
+
diff --git a/subprojects/packagefiles/libccp4c/meson.build b/subprojects/packagefiles/libccp4c/meson.build
deleted file mode 100644
index e5d3af1a..00000000
--- a/subprojects/packagefiles/libccp4c/meson.build
+++ /dev/null
@@ -1,104 +0,0 @@
-# Meson file for libccp4c (CCP4 core libraries, C part only)
-project('libccp4c', ['c'],
- version: '6.5.1',
- meson_version: '>=0.49.0',
- license: 'LGPL3')
-
-
-cc = meson.get_compiler('c')
-mdep = cc.find_library('m', required: true)
-
-
-# Note that the source code assumes that datadir='share'.
-# If it is not, programs using the library will not be able
-# to find 'environ.def'.
-datadir = get_option('datadir') / 'ccp4'
-
-
-add_project_arguments('-DPACKAGE_ROOT="' + get_option('prefix') + '"',
- language: 'c')
-add_project_arguments('-Wno-uninitialized', language: 'c')
-add_project_arguments('-Wno-unused-function', language: 'c')
-add_project_arguments('-Wno-stringop-truncation', language: 'c')
-add_project_arguments('-Wno-stringop-overflow', language: 'c')
-add_project_arguments('-Wno-format-overflow', language: 'c')
-add_project_arguments('-Wno-misleading-indentation', language: 'c')
-add_project_arguments('-Wno-pointer-compare', language: 'c')
-
-
-# C library
-libccp4c = library('ccp4c', ['ccp4/ccp4_array.c',
- 'ccp4/cmap_accessor.c',
- 'ccp4/cmap_open.c',
- 'ccp4/csymlib.c',
- 'ccp4/pack_c.c',
- 'ccp4/ccp4_general.c',
- 'ccp4/cmap_close.c',
- 'ccp4/cmap_skew.c',
- 'ccp4/cvecmat.c',
- 'ccp4/ccp4_parser.c',
- 'ccp4/cmap_data.c',
- 'ccp4/cmap_stats.c',
- 'ccp4/library_err.c',
- 'ccp4/ccp4_program.c',
- 'ccp4/cmap_header.c',
- 'ccp4/cmap_symop.c',
- 'ccp4/library_file.c',
- 'ccp4/ccp4_unitcell.c',
- 'ccp4/cmap_labels.c',
- 'ccp4/cmtzlib.c',
- 'ccp4/library_utils.c'],
- dependencies: [mdep],
- install: true)
-
-# CCP4 headers are included with prefix: <ccp4/header.h>
-incdir = include_directories('.')
-
-install_headers(['ccp4/ccp4_file_err.h',
- 'ccp4/ccp4_program.h',
- 'ccp4/ccp4_unitcell.h',
- 'ccp4/cmap_errno.h',
- 'ccp4/cmap_stats.h',
- 'ccp4/csymlib.h',
- 'ccp4/library_file.h',
- 'ccp4/ccp4_fortran.h',
- 'ccp4/ccp4_spg.h',
- 'ccp4/ccp4_utils.h',
- 'ccp4/cmap_header.h',
- 'ccp4/cmaplib.h',
- 'ccp4/cvecmat.h',
- 'ccp4/mtzdata.h',
- 'ccp4/ccp4_array.h',
- 'ccp4/ccp4_general.h',
- 'ccp4/ccp4_sysdep.h',
- 'ccp4/ccp4_vars.h',
- 'ccp4/cmap_labels.h',
- 'ccp4/cmaplib_f.h',
- 'ccp4/overview.h',
- 'ccp4/ccp4_errno.h',
- 'ccp4/ccp4_parser.h',
- 'ccp4/ccp4_types.h',
- 'ccp4/cmap_data.h',
- 'ccp4/cmap_skew.h',
- 'ccp4/cmtzlib.h',
- 'ccp4/pack_c.h'],
- subdir: 'ccp4')
-
-
-# Data files
-install_data(['data/atomsf_electron.lib',
- 'data/atomsf.lib',
- 'data/atomsf_neutron.lib',
- 'data/syminfo.lib',
- 'data/symop.lib'],
- install_dir: datadir)
-
-
-# pkg-config file
-pkg = import('pkgconfig')
-pkg.generate(libccp4c,
- filebase: 'libccp4c',
- description: 'CCP4 core C libraries')
-
-libccp4c_dep = declare_dependency(include_directories: incdir,
- link_with: libccp4c)