exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

meson.build (7976B)


      1 # This Makefile.am is in the public domain
      2 
      3 pkgcfgadir = get_option('datadir') / 'taler-auditor' / 'config.d'
      4 
      5 install_data('auditordb-postgres.conf', install_dir: pkgcfgadir)
      6 
      7 sqldir = get_option('datadir') / 'taler-auditor' / 'sql'
      8 
      9 procedures_sql = [
     10     'procedures-preamble.sql',
     11     'auditor_do_get_auditor_progress.sql',
     12     'auditor_do_get_balance.sql',
     13     'auditor_do_gc_auditor.sql',
     14     'commit.sql',
     15 ]
     16 
     17 auditor_0002_sql = [
     18     '0002-preamble.sql',
     19     '0002-auditor_amount_arithmetic_inconsistency.sql',
     20     '0002-auditor_bad_sig_losses.sql',
     21     '0002-auditor_balances.sql',
     22     '0002-auditor_closure_lags.sql',
     23     '0002-auditor_coin_inconsistency.sql',
     24     '0002-auditor_denomination_key_validity_withdraw_inconsistency.sql',
     25     '0002-auditor_denomination_pending.sql',
     26     '0002-auditor_denominations_without_sigs.sql',
     27     '0002-auditor_deposit_confirmations.sql',
     28     '0002-auditor_emergency.sql',
     29     '0002-auditor_emergency_by_count.sql',
     30     '0002-auditor_exchange_signkeys.sql',
     31     '0002-auditor_fee_time_inconsistency.sql',
     32     '0002-auditor_historic_denomination_revenue.sql',
     33     '0002-auditor_historic_reserve_summary.sql',
     34     '0002-auditor_misattribution_in_inconsistency.sql',
     35     '0002-auditor_progress.sql',
     36     '0002-auditor_purse_not_closed_inconsistencies.sql',
     37     '0002-auditor_purses.sql',
     38     '0002-auditor_refreshes_hanging.sql',
     39     '0002-auditor_reserve_balance_insufficient_inconsistency.sql',
     40     '0002-auditor_reserve_balance_summary_wrong_inconsistency.sql',
     41     '0002-auditor_reserve_in_inconsistency.sql',
     42     '0002-auditor_reserve_not_closed_inconsistency.sql',
     43     '0002-auditor_reserves.sql',
     44     '0002-auditor_row_inconsistency.sql',
     45     '0002-auditor_row_minor_inconsistencies.sql',
     46     '0002-auditor_wire_format_inconsistency.sql',
     47     '0002-auditor_wire_out_inconsistency.sql',
     48     '0002-auditor_pending_deposits.sql',
     49     '0002-auditor_early_aggregation.sql',
     50     'commit.sql',
     51 ]
     52 
     53 generated_sql = [
     54     ['versioning.sql', ['versioning.sql']],
     55     ['drop.sql', ['drop.sql']],
     56     ['procedures.sql', procedures_sql],
     57     ['auditor-0001.sql', ['auditor-0001.sql']],
     58     ['auditor-0002.sql', auditor_0002_sql],
     59 ]
     60 
     61 foreach g : generated_sql
     62     custom_target(
     63         'gen-auditordb-' + g[0],
     64         input: g[1],
     65         output: g[0],
     66         capture: true,
     67         command: ['../exchangedb/sql-schema/amalgamate-sql.sh', '@INPUT@'],
     68         install: true,
     69         install_dir: sqldir,
     70     )
     71 endforeach
     72 
     73 libtalerauditordb = library(
     74     'talerauditordb',
     75     [
     76         'create_tables.c',
     77         'del_denomination_balance.c',
     78         'delete_auditor_closure_lag.c',
     79         'delete_early_aggregation.c',
     80         'delete_generic.c',
     81         'delete_pending_deposit.c',
     82         'delete_purse_info.c',
     83         'delete_reserve_in_inconsistency.c',
     84         'delete_wire_out_inconsistency_if_matching.c',
     85         'del_reserve_info.c',
     86         'drop_tables.c',
     87         'event_listen.c',
     88         'event_notify.c',
     89         'gc.c',
     90         'get_amount_arithmetic_inconsistency.c',
     91         'get_auditor_closure_lags.c',
     92         'get_auditor_progress.c',
     93         'get_bad_sig_losses.c',
     94         'get_balance.c',
     95         'get_balances.c',
     96         'get_coin_inconsistency.c',
     97         'get_denomination_balance.c',
     98         'get_denomination_key_validity_withdraw_inconsistency.c',
     99         'get_denomination_pending.c',
    100         'get_denominations_without_sigs.c',
    101         'get_deposit_confirmations.c',
    102         'get_emergency_by_count.c',
    103         'get_emergency.c',
    104         'get_exchange_signkeys.c',
    105         'get_fee_time_inconsistency.c',
    106         'get_misattribution_in_inconsistency.c',
    107         'get_progress_points.c',
    108         'get_purse_info.c',
    109         'get_purse_not_closed_inconsistencies.c',
    110         'get_purses.c',
    111         'get_reserve_balance_insufficient_inconsistency.c',
    112         'get_reserve_balance_summary_wrong_inconsistency.c',
    113         'get_reserve_info.c',
    114         'get_reserve_in_inconsistency.c',
    115         'get_reserve_not_closed_inconsistency.c',
    116         'get_reserves.c',
    117         'get_row_inconsistency.c',
    118         'get_row_minor_inconsistencies.c',
    119         'get_wire_fee_summary.c',
    120         'get_wire_format_inconsistency.c',
    121         'get_wire_out_inconsistency.c',
    122         'helper.c',
    123         'insert_amount_arithmetic_inconsistency.c',
    124         'insert_auditor_closure_lags.c',
    125         'insert_auditor_progress.c',
    126         'insert_bad_sig_losses.c',
    127         'insert_balance.c',
    128         'insert_coin_inconsistency.c',
    129         'insert_denomination_balance.c',
    130         'insert_denomination_key_validity_withdraw_inconsistency.c',
    131         'insert_denomination_pending.c',
    132         'insert_denominations_without_sigs.c',
    133         'insert_deposit_confirmation.c',
    134         'insert_early_aggregation.c',
    135         'insert_emergency_by_count.c',
    136         'insert_emergency.c',
    137         'insert_exchange_signkey.c',
    138         'insert_fee_time_inconsistency.c',
    139         'insert_historic_denom_revenue.c',
    140         'insert_historic_reserve_revenue.c',
    141         'insert_misattribution_in_inconsistency.c',
    142         'insert_pending_deposit.c',
    143         'insert_purse_info.c',
    144         'insert_purse_not_closed_inconsistencies.c',
    145         'insert_reserve_balance_insufficient_inconsistency.c',
    146         'insert_reserve_balance_summary_wrong_inconsistency.c',
    147         'insert_reserve_info.c',
    148         'insert_reserve_in_inconsistency.c',
    149         'insert_reserve_not_closed_inconsistency.c',
    150         'insert_row_inconsistency.c',
    151         'insert_row_minor_inconsistencies.c',
    152         'insert_wire_format_inconsistency.c',
    153         'insert_wire_out_inconsistency.c',
    154         'lookup_reserve_in_inconsistency.c',
    155         'pg.c',
    156         'preflight.c',
    157         'select_early_aggregations.c',
    158         'select_historic_denom_revenue.c',
    159         'select_historic_reserve_revenue.c',
    160         'select_pending_deposits.c',
    161         'select_purse_expired.c',
    162         'select_reserve_in_inconsistency.c',
    163         'start.c',
    164         'update_auditor_progress.c',
    165         'update_balance.c',
    166         'update_denomination_balance.c',
    167         'update_generic_suppressed.c',
    168         'update_purse_info.c',
    169         'update_reserve_info.c',
    170         'update_wire_fee_summary.c',
    171     ],
    172     soversion: solibversions['libtalerauditordb']['soversion'],
    173     version: solibversions['libtalerauditordb']['soversion'],
    174     install_rpath: rpath_option,
    175     dependencies: [
    176         libtalerpq_dep,
    177         libtalerutil_dep,
    178         gnunetpq_dep,
    179         gnunetutil_dep,
    180         pq_dep,
    181     ],
    182     include_directories: [incdir, configuration_inc],
    183     install: true,
    184     install_dir: get_option('libdir'),
    185 )
    186 
    187 libtalerauditordb_dep = declare_dependency(link_with: libtalerauditordb)
    188 pkg.generate(
    189     libtalerauditordb,
    190     url: 'https://taler.net',
    191     description: 'GNU Taler auditor DB library',
    192 )
    193 
    194 
    195 test_auditordb_checkpoints = executable(
    196     'test_auditordb_checkpoints-postgres',
    197     ['test_auditordb_checkpoints.c'],
    198     install_rpath: rpath_option,
    199     dependencies: [
    200         libtalerutil_dep,
    201         libtalerpq_dep,
    202         gnunetpq_dep,
    203         gnunetutil_dep,
    204         libtalerauditordb_dep,
    205         pq_dep,
    206     ],
    207     include_directories: [incdir, configuration_inc],
    208     install: false,
    209 )
    210 test(
    211     'test_auditordb_checkpoints-postgres',
    212     test_auditordb_checkpoints,
    213     workdir: meson.current_build_dir(),
    214     suite: ['auditordb'],
    215     is_parallel: false,
    216 )
    217 
    218 
    219 test_auditordb = executable(
    220     'test_auditordb',
    221     ['test_auditordb.c'],
    222     install_rpath: rpath_option,
    223     dependencies: [
    224         libtalerutil_dep,
    225         libtalerpq_dep,
    226         gnunetutil_dep,
    227         libtalerauditordb_dep,
    228         pq_dep,
    229     ],
    230     include_directories: [incdir, configuration_inc],
    231     install: false,
    232 )
    233 test(
    234     'test_auditordb',
    235     test_auditordb,
    236     workdir: meson.current_build_dir(),
    237     suite: ['auditordb'],
    238     is_parallel: false,
    239 )
    240 
    241 configure_file(
    242     input: 'test-auditor-db-postgres.conf',
    243     output: 'test-auditor-db-postgres.conf',
    244     copy: true,
    245 )