anastasis

Credential backup and recovery protocol and service
Log | Files | Refs | Submodules | README | LICENSE

meson.build (3446B)


      1 # This Makefile.am is in the public domain
      2 
      3 plugindir = get_option('libdir') / 'anastasis'
      4 sqldir = get_option('datadir') / 'anastasis' / 'sql'
      5 
      6 install_data(
      7     'versioning.sql',
      8     'stasis-0001.sql',
      9     'drop.sql',
     10     install_dir: sqldir,
     11 )
     12 
     13 install_data('stasis-postgres.conf', install_dir: pkgcfgdir)
     14 
     15 libanastasisdb_SOURCES = [
     16     'anastasis-db_pg.c',
     17     'anastasis-db_preflight.c',
     18     'anastasis-db_create_tables.c',
     19     'anastasis-db_drop_tables.c',
     20     'anastasis-db_gc.c',
     21     'anastasis-db_challenge_gc.c',
     22     'anastasis-db_check_challenge_payment.c',
     23     'anastasis-db_check_payment_identifier.c',
     24     'anastasis-db_check_truth_upload_paid.c',
     25     'anastasis-db_create_challenge_code.c',
     26     'anastasis-db_get_escrow_challenge.c',
     27     'anastasis-db_get_key_share.c',
     28     'anastasis-db_get_last_auth_iban_payment_row.c',
     29     'anastasis-db_get_latest_recovery_document.c',
     30     'anastasis-db_get_recovery_document.c',
     31     'anastasis-db_get_recovery_meta_data.c',
     32     'anastasis-db_increment_lifetime.c',
     33     'anastasis-db_lookup_account.c',
     34     'anastasis-db_lookup_challenge_payment.c',
     35     'anastasis-db_mark_challenge_code_satisfied.c',
     36     'anastasis-db_mark_challenge_sent.c',
     37     'anastasis-db_record_auth_iban_payment.c',
     38     'anastasis-db_record_challenge_payment.c',
     39     'anastasis-db_record_challenge_refund.c',
     40     'anastasis-db_record_recdoc_payment.c',
     41     'anastasis-db_record_truth_upload_payment.c',
     42     'anastasis-db_store_recovery_document.c',
     43     'anastasis-db_store_truth.c',
     44     'anastasis-db_test_auth_iban_payment.c',
     45     'anastasis-db_test_challenge_code_satisfied.c',
     46     'anastasis-db_update_challenge_payment.c',
     47     'anastasis-db_update_lifetime.c',
     48     'anastasis-db_verify_challenge_code.c',
     49 ]
     50 
     51 libanastasisdb = library(
     52     'anastasisdb',
     53     libanastasisdb_SOURCES,
     54     soversion: solibversions['libanastasisdb']['soversion'],
     55     version: solibversions['libanastasisdb']['soversion'],
     56     install_rpath: rpath_option,
     57     dependencies: [
     58         gnunetutil_dep,
     59         gnunetpq_dep,
     60         pq_dep,
     61         talerpq_dep,
     62         talerutil_dep,
     63         libanastasisutil_dep,
     64     ],
     65     include_directories: [incdir, configuration_inc],
     66     install: true,
     67     install_dir: get_option('libdir'),
     68 )
     69 
     70 libanastasisdb_dep = declare_dependency(link_with: libanastasisdb)
     71 pkg.generate(
     72     libanastasisdb,
     73     url: 'https://taler.net',
     74     description: 'GNU Taler anastasis DB utilities library',
     75 )
     76 
     77 
     78 executable(
     79     'anastasis-dbinit',
     80     ['anastasis-dbinit.c'],
     81     dependencies: [
     82         libanastasisutil_dep,
     83         libanastasisdb_dep,
     84         gnunetutil_dep,
     85         gcrypt_dep,
     86         talerutil_dep,
     87         talerpq_dep,
     88     ],
     89     include_directories: [incdir, configuration_inc],
     90     install: true,
     91 )
     92 
     93 test_anastasis_db_postgres = executable(
     94     'test_anastasis_db-postgres',
     95     ['test_anastasis_db.c'],
     96     dependencies: [
     97         libanastasisutil_dep,
     98         libanastasisdb_dep,
     99         gnunetutil_dep,
    100         talerutil_dep,
    101         talerpq_dep,
    102         gnunetpq_dep,
    103         json_dep,
    104     ],
    105     include_directories: [incdir, configuration_inc],
    106     build_by_default: false,
    107     install: false,
    108 )
    109 test(
    110     'test_anastasis_db_postgres',
    111     test_anastasis_db_postgres,
    112     workdir: meson.current_build_dir(),
    113     suite: ['stasis'],
    114     is_parallel: false,
    115 )
    116 
    117 
    118 configure_file(
    119     input: 'test_anastasis_db_postgres.conf',
    120     output: 'test_anastasis_db_postgres.conf',
    121     copy: true,
    122 )