mirror of https://github.com/postgres/postgres
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.0 KiB
86 lines
2.0 KiB
|
|
# libjson-c-dev on ubuntu
|
|
jsondep = dependency('json-c')
|
|
|
|
pg_tde_sources = files(
|
|
'src/pg_tde.c',
|
|
'src/transam/pg_tde_xact_handler.c',
|
|
'src/access/pg_tde_tdemap.c',
|
|
'src/access/pg_tdeam.c',
|
|
'src/access/pg_tdeam_handler.c',
|
|
'src/access/pg_tdeam_visibility.c',
|
|
'src/access/pg_tdetoast.c',
|
|
'src/access/pg_tde_io.c',
|
|
'src/access/pg_tde_prune.c',
|
|
'src/access/pg_tde_rewrite.c',
|
|
'src/access/pg_tde_vacuumlazy.c',
|
|
'src/access/pg_tde_visibilitymap.c',
|
|
'src/access/pg_tde_ddl.c',
|
|
|
|
'src/encryption/enc_tuple.c',
|
|
'src/encryption/enc_aes.c',
|
|
|
|
'src/keyring/keyring_config.c',
|
|
'src/keyring/keyring_file.c',
|
|
'src/keyring/keyring_api.c',
|
|
|
|
'src/pg_tde.c',
|
|
)
|
|
|
|
incdir = include_directories('src/include')
|
|
|
|
deps_update = {'dependencies': contrib_mod_args.get('dependencies') + [jsondep]}
|
|
|
|
mod_args = contrib_mod_args + deps_update
|
|
|
|
pg_tde = shared_module('pg_tde',
|
|
pg_tde_sources,
|
|
c_pch: pch_postgres_h,
|
|
kwargs: mod_args,
|
|
include_directories: incdir,
|
|
)
|
|
contrib_targets += pg_tde
|
|
|
|
enc_test = executable('enc_test',
|
|
files('src/encryption/enc_aes.c', 'src/encryption/test.c'),
|
|
kwargs: mod_args,
|
|
include_directories: incdir,
|
|
c_args : '-DFRONTEND',
|
|
)
|
|
|
|
pg_tde_perf = executable('enc_perf_test',
|
|
files('src/encryption/enc_aes.c', 'src/encryption/test_perf.c'),
|
|
kwargs: contrib_mod_args,
|
|
include_directories: incdir,
|
|
c_args : '-DFRONTEND',
|
|
)
|
|
|
|
install_data(
|
|
'pg_tde.control',
|
|
'pg_tde--1.0.sql',
|
|
kwargs: contrib_data_args,
|
|
)
|
|
|
|
tests += {
|
|
'name': 'postgres-tde-ext',
|
|
'sd': meson.current_source_dir(),
|
|
'bd': meson.current_build_dir(),
|
|
'regress': {
|
|
'sql': [
|
|
'toast_decrypt',
|
|
'move_large_tuples',
|
|
'non_sorted_off_compact',
|
|
'update_compare_indexes',
|
|
'pgtde_is_encrypted',
|
|
'multi_insert',
|
|
'trigger_on_view',
|
|
],
|
|
'regress_args': ['--temp-config', files('postgres-tde-ext.conf')],
|
|
'runningcheck': false,
|
|
},
|
|
'tap': {
|
|
'tests': [
|
|
't/001_basic.pl',
|
|
],
|
|
},
|
|
}
|
|
|