exchange

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

meson.build (6167B)


      1 # This Makefile.am is in the public domain
      2 
      3 install_data('auditordb-postgres.conf', install_dir: pkgcfgdir)
      4 
      5 sqldir = get_option('datadir') / 'taler-auditor' / 'sql'
      6 
      7 # FIXME possibly provide this output in the tgz through dist script
      8 run_command('make', '-f', 'Makefile.sql', 'all', check: true)
      9 
     10 sqlfiles = [
     11     'versioning.sql',
     12     'auditor-0001.sql',
     13     'auditor-0002.sql',
     14     'drop.sql',
     15     'restart.sql',
     16     'procedures.sql',
     17 ]
     18 install_data(sources: sqlfiles, install_dir: sqldir)
     19 
     20 # This makes meson copy the files into the build directory for testing
     21 foreach f : sqlfiles
     22     configure_file(input: f, output: f, copy: true)
     23 endforeach
     24 
     25 libtalerauditordb = library(
     26     'talerauditordb',
     27     [
     28         'create_tables.c',
     29         'del_denomination_balance.c',
     30         'delete_auditor_closure_lag.c',
     31         'delete_early_aggregation.c',
     32         'delete_generic.c',
     33         'delete_pending_deposit.c',
     34         'delete_purse_info.c',
     35         'delete_reserve_in_inconsistency.c',
     36         'delete_wire_out_inconsistency_if_matching.c',
     37         'del_reserve_info.c',
     38         'drop_tables.c',
     39         'event_listen.c',
     40         'event_notify.c',
     41         'gc.c',
     42         'get_amount_arithmetic_inconsistency.c',
     43         'get_auditor_closure_lags.c',
     44         'get_auditor_progress.c',
     45         'get_bad_sig_losses.c',
     46         'get_balance.c',
     47         'get_balances.c',
     48         'get_coin_inconsistency.c',
     49         'get_denomination_balance.c',
     50         'get_denomination_key_validity_withdraw_inconsistency.c',
     51         'get_denomination_pending.c',
     52         'get_denominations_without_sigs.c',
     53         'get_deposit_confirmations.c',
     54         'get_emergency_by_count.c',
     55         'get_emergency.c',
     56         'get_exchange_signkeys.c',
     57         'get_fee_time_inconsistency.c',
     58         'get_misattribution_in_inconsistency.c',
     59         'get_progress_points.c',
     60         'get_purse_info.c',
     61         'get_purse_not_closed_inconsistencies.c',
     62         'get_purses.c',
     63         'get_reserve_balance_insufficient_inconsistency.c',
     64         'get_reserve_balance_summary_wrong_inconsistency.c',
     65         'get_reserve_info.c',
     66         'get_reserve_in_inconsistency.c',
     67         'get_reserve_not_closed_inconsistency.c',
     68         'get_reserves.c',
     69         'get_row_inconsistency.c',
     70         'get_row_minor_inconsistencies.c',
     71         'get_wire_fee_summary.c',
     72         'get_wire_format_inconsistency.c',
     73         'get_wire_out_inconsistency.c',
     74         'helper.c',
     75         'insert_amount_arithmetic_inconsistency.c',
     76         'insert_auditor_closure_lags.c',
     77         'insert_auditor_progress.c',
     78         'insert_bad_sig_losses.c',
     79         'insert_balance.c',
     80         'insert_coin_inconsistency.c',
     81         'insert_denomination_balance.c',
     82         'insert_denomination_key_validity_withdraw_inconsistency.c',
     83         'insert_denomination_pending.c',
     84         'insert_denominations_without_sigs.c',
     85         'insert_deposit_confirmation.c',
     86         'insert_early_aggregation.c',
     87         'insert_emergency_by_count.c',
     88         'insert_emergency.c',
     89         'insert_exchange_signkey.c',
     90         'insert_fee_time_inconsistency.c',
     91         'insert_historic_denom_revenue.c',
     92         'insert_historic_reserve_revenue.c',
     93         'insert_misattribution_in_inconsistency.c',
     94         'insert_pending_deposit.c',
     95         'insert_purse_info.c',
     96         'insert_purse_not_closed_inconsistencies.c',
     97         'insert_reserve_balance_insufficient_inconsistency.c',
     98         'insert_reserve_balance_summary_wrong_inconsistency.c',
     99         'insert_reserve_info.c',
    100         'insert_reserve_in_inconsistency.c',
    101         'insert_reserve_not_closed_inconsistency.c',
    102         'insert_row_inconsistency.c',
    103         'insert_row_minor_inconsistencies.c',
    104         'insert_wire_format_inconsistency.c',
    105         'insert_wire_out_inconsistency.c',
    106         'lookup_reserve_in_inconsistency.c',
    107         'pg.c',
    108         'preflight.c',
    109         'select_early_aggregations.c',
    110         'select_historic_denom_revenue.c',
    111         'select_historic_reserve_revenue.c',
    112         'select_pending_deposits.c',
    113         'select_purse_expired.c',
    114         'select_reserve_in_inconsistency.c',
    115         'start.c',
    116         'update_auditor_progress.c',
    117         'update_balance.c',
    118         'update_denomination_balance.c',
    119         'update_generic_suppressed.c',
    120         'update_purse_info.c',
    121         'update_reserve_info.c',
    122         'update_wire_fee_summary.c',
    123     ],
    124     soversion: solibversions['libtalerauditordb']['soversion'],
    125     version: solibversions['libtalerauditordb']['soversion'],
    126     install_rpath: rpath_option,
    127     dependencies: [
    128         libtalerpq_dep,
    129         libtalerutil_dep,
    130         gnunetpq_dep,
    131         gnunetutil_dep,
    132         pq_dep,
    133     ],
    134     include_directories: [incdir, configuration_inc],
    135     install: true,
    136     install_dir: get_option('libdir'),
    137 )
    138 
    139 libtalerauditordb_dep = declare_dependency(link_with: libtalerauditordb)
    140 pkg.generate(
    141     libtalerauditordb,
    142     url: 'https://taler.net',
    143     description: 'GNU Taler auditor DB library',
    144 )
    145 
    146 
    147 test_auditordb_checkpoints = executable(
    148     'test_auditordb_checkpoints-postgres',
    149     ['test_auditordb_checkpoints.c'],
    150     install_rpath: rpath_option,
    151     dependencies: [
    152         libtalerutil_dep,
    153         libtalerpq_dep,
    154         gnunetpq_dep,
    155         gnunetutil_dep,
    156         libtalerauditordb_dep,
    157         pq_dep,
    158     ],
    159     include_directories: [incdir, configuration_inc],
    160     install: false,
    161 )
    162 test(
    163     'test_auditordb_checkpoints-postgres',
    164     test_auditordb_checkpoints,
    165     workdir: meson.current_build_dir(),
    166     suite: ['auditordb'],
    167     is_parallel: false,
    168 )
    169 
    170 
    171 test_auditordb = executable(
    172     'test_auditordb',
    173     ['test_auditordb.c'],
    174     install_rpath: rpath_option,
    175     dependencies: [
    176         libtalerutil_dep,
    177         libtalerpq_dep,
    178         gnunetutil_dep,
    179         libtalerauditordb_dep,
    180         pq_dep,
    181     ],
    182     include_directories: [incdir, configuration_inc],
    183     install: false,
    184 )
    185 test(
    186     'test_auditordb',
    187     test_auditordb,
    188     workdir: meson.current_build_dir(),
    189     suite: ['auditordb'],
    190     is_parallel: false,
    191 )
    192 
    193 configure_file(
    194     input: 'test-auditor-db-postgres.conf',
    195     output: 'test-auditor-db-postgres.conf',
    196     copy: true,
    197 )