exchange

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

meson.build (8730B)


      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 auditor_0003_sql = [
     54     '0003-preamble.sql',
     55     '0003-auditor_aml_holds.sql',
     56     '0003-auditor_aml_staff.sql',
     57     '0003-auditor_kycauth_in_inconsistency.sql',
     58     'commit.sql',
     59 ]
     60 
     61 generated_sql = [
     62     ['versioning.sql', ['versioning.sql']],
     63     ['drop.sql', ['drop.sql']],
     64     ['restart.sql', ['restart.sql']],
     65     ['procedures.sql', procedures_sql],
     66     ['auditor-0001.sql', ['auditor-0001.sql']],
     67     ['auditor-0002.sql', auditor_0002_sql],
     68     ['auditor-0003.sql', auditor_0003_sql],
     69 ]
     70 
     71 foreach g : generated_sql
     72     custom_target(
     73         'gen-auditordb-' + g[0],
     74         input: g[1],
     75         output: g[0],
     76         capture: true,
     77         command: ['../exchangedb/sql-schema/amalgamate-sql.sh', '@INPUT@'],
     78         install: true,
     79         install_dir: sqldir,
     80     )
     81 endforeach
     82 
     83 libtalerauditordb = library(
     84     'talerauditordb',
     85     [
     86         'create_tables.c',
     87         'delete_aml_hold.c',
     88         'delete_denomination_balance.c',
     89         'delete_auditor_closure_lag.c',
     90         'delete_early_aggregation.c',
     91         'delete_generic.c',
     92         'delete_pending_deposit.c',
     93         'delete_purse_info.c',
     94         'delete_kycauth_in_inconsistency.c',
     95         'delete_reserve_in_inconsistency.c',
     96         'delete_wire_out_inconsistency_if_matching.c',
     97         'delete_reserve_info.c',
     98         'drop_tables.c',
     99         'event_listen.c',
    100         'event_notify.c',
    101         'gc.c',
    102         'iterate_aml_holds.c',
    103         'iterate_aml_staff.c',
    104         'iterate_amount_arithmetic_inconsistencies.c',
    105         'iterate_auditor_aml_holds.c',
    106         'iterate_auditor_closure_lags.c',
    107         'get_auditor_progress.c',
    108         'iterate_bad_sig_losses.c',
    109         'get_balance.c',
    110         'iterate_balances.c',
    111         'iterate_coin_inconsistencies.c',
    112         'get_denomination_balance.c',
    113         'iterate_denomination_key_validity_withdraw_inconsistencies.c',
    114         'iterate_denomination_pending.c',
    115         'iterate_denominations_without_sigs.c',
    116         'iterate_deposit_confirmations.c',
    117         'iterate_emergencies_by_count.c',
    118         'iterate_emergencies.c',
    119         'iterate_exchange_signkeys.c',
    120         'iterate_fee_time_inconsistencies.c',
    121         'get_kycauth_in_inconsistency.c',
    122         'iterate_kycauth_in_inconsistencies.c',
    123         'iterate_misattribution_in_inconsistencies.c',
    124         'iterate_progress_points.c',
    125         'get_purse_info.c',
    126         'iterate_purse_not_closed_inconsistencies.c',
    127         'iterate_purses.c',
    128         'iterate_reserve_balance_insufficient_inconsistencies.c',
    129         'iterate_reserve_balance_summary_wrong_inconsistencies.c',
    130         'get_reserve_info.c',
    131         'iterate_reserve_in_inconsistencies.c',
    132         'iterate_reserve_not_closed_inconsistencies.c',
    133         'iterate_reserves.c',
    134         'iterate_row_inconsistencies.c',
    135         'iterate_row_minor_inconsistencies.c',
    136         'get_wire_fee_summary.c',
    137         'iterate_wire_format_inconsistencies.c',
    138         'iterate_wire_out_inconsistencies.c',
    139         'helper.c',
    140         'insert_aml_hold.c',
    141         'insert_aml_staff.c',
    142         'insert_amount_arithmetic_inconsistency.c',
    143         'insert_auditor_closure_lags.c',
    144         'insert_auditor_progress.c',
    145         'insert_bad_sig_losses.c',
    146         'insert_balance.c',
    147         'insert_coin_inconsistency.c',
    148         'insert_denomination_balance.c',
    149         'insert_denomination_key_validity_withdraw_inconsistency.c',
    150         'insert_denomination_pending.c',
    151         'insert_denominations_without_sigs.c',
    152         'insert_deposit_confirmation.c',
    153         'insert_early_aggregation.c',
    154         'insert_emergency_by_count.c',
    155         'insert_emergency.c',
    156         'insert_exchange_signkey.c',
    157         'insert_fee_time_inconsistency.c',
    158         'insert_kycauth_in_inconsistency.c',
    159         'insert_historic_denom_revenue.c',
    160         'insert_historic_reserve_revenue.c',
    161         'insert_misattribution_in_inconsistency.c',
    162         'insert_pending_deposit.c',
    163         'insert_purse_info.c',
    164         'insert_purse_not_closed_inconsistencies.c',
    165         'insert_reserve_balance_insufficient_inconsistency.c',
    166         'insert_reserve_balance_summary_wrong_inconsistency.c',
    167         'insert_reserve_info.c',
    168         'insert_reserve_in_inconsistency.c',
    169         'insert_reserve_not_closed_inconsistency.c',
    170         'insert_row_inconsistency.c',
    171         'insert_row_minor_inconsistencies.c',
    172         'insert_wire_format_inconsistency.c',
    173         'insert_wire_out_inconsistency.c',
    174         'pg.c',
    175         'preflight.c',
    176         'iterate_early_aggregations.c',
    177         'iterate_historic_denom_revenue.c',
    178         'iterate_historic_reserve_revenue.c',
    179         'iterate_pending_deposits.c',
    180         'iterate_purse_expired.c',
    181         'get_reserve_in_inconsistency.c',
    182         'start.c',
    183         'update_auditor_progress.c',
    184         'update_aml_hold.c',
    185         'update_balance.c',
    186         'update_denomination_balance.c',
    187         'update_to_suppressed.c',
    188         'update_purse_info.c',
    189         'update_reserve_info.c',
    190         'update_wire_fee_summary.c',
    191     ],
    192     soversion: solibversions['libtalerauditordb']['soversion'],
    193     version: solibversions['libtalerauditordb']['soversion'],
    194     install_rpath: rpath_option,
    195     dependencies: [
    196         libtalerpq_dep,
    197         libtalerutil_dep,
    198         gnunetpq_dep,
    199         gnunetutil_dep,
    200         pq_dep,
    201     ],
    202     include_directories: [incdir, configuration_inc],
    203     install: true,
    204     install_dir: get_option('libdir'),
    205 )
    206 
    207 libtalerauditordb_dep = declare_dependency(link_with: libtalerauditordb)
    208 pkg.generate(
    209     libtalerauditordb,
    210     url: 'https://taler.net',
    211     description: 'GNU Taler auditor DB library',
    212 )
    213 
    214 
    215 test_auditordb_checkpoints = executable(
    216     'test_auditordb_checkpoints-postgres',
    217     ['test_auditordb_checkpoints.c'],
    218     install_rpath: rpath_option,
    219     dependencies: [
    220         libtalerutil_dep,
    221         libtalerpq_dep,
    222         gnunetpq_dep,
    223         gnunetutil_dep,
    224         libtalerauditordb_dep,
    225         pq_dep,
    226     ],
    227     include_directories: [incdir, configuration_inc],
    228     install: false,
    229 )
    230 test(
    231     'test_auditordb_checkpoints-postgres',
    232     test_auditordb_checkpoints,
    233     workdir: meson.current_build_dir(),
    234     suite: ['auditordb'],
    235     is_parallel: false,
    236 )
    237 
    238 
    239 test_auditordb = executable(
    240     'test_auditordb',
    241     ['test_auditordb.c'],
    242     install_rpath: rpath_option,
    243     dependencies: [
    244         libtalerutil_dep,
    245         libtalerpq_dep,
    246         gnunetutil_dep,
    247         libtalerauditordb_dep,
    248         pq_dep,
    249     ],
    250     include_directories: [incdir, configuration_inc],
    251     install: false,
    252 )
    253 test(
    254     'test_auditordb',
    255     test_auditordb,
    256     workdir: meson.current_build_dir(),
    257     suite: ['auditordb'],
    258     is_parallel: false,
    259 )
    260 
    261 configure_file(
    262     input: 'test-auditor-db-postgres.conf',
    263     output: 'test-auditor-db-postgres.conf',
    264     copy: true,
    265 )