meson.build (8066B)
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 'delete_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 'delete_reserve_info.c', 86 'drop_tables.c', 87 'event_listen.c', 88 'event_notify.c', 89 'gc.c', 90 'iterate_amount_arithmetic_inconsistencies.c', 91 'iterate_auditor_closure_lags.c', 92 'get_auditor_progress.c', 93 'iterate_bad_sig_losses.c', 94 'get_balance.c', 95 'iterate_balances.c', 96 'iterate_coin_inconsistencies.c', 97 'get_denomination_balance.c', 98 'iterate_denomination_key_validity_withdraw_inconsistencies.c', 99 'iterate_denomination_pending.c', 100 'iterate_denominations_without_sigs.c', 101 'iterate_deposit_confirmations.c', 102 'iterate_emergencies_by_count.c', 103 'iterate_emergencies.c', 104 'iterate_exchange_signkeys.c', 105 'iterate_fee_time_inconsistencies.c', 106 'iterate_misattribution_in_inconsistencies.c', 107 'iterate_progress_points.c', 108 'get_purse_info.c', 109 'iterate_purse_not_closed_inconsistencies.c', 110 'iterate_purses.c', 111 'iterate_reserve_balance_insufficient_inconsistencies.c', 112 'iterate_reserve_balance_summary_wrong_inconsistencies.c', 113 'get_reserve_info.c', 114 'iterate_reserve_in_inconsistencies.c', 115 'iterate_reserve_not_closed_inconsistencies.c', 116 'iterate_reserves.c', 117 'iterate_row_inconsistencies.c', 118 'iterate_row_minor_inconsistencies.c', 119 'get_wire_fee_summary.c', 120 'iterate_wire_format_inconsistencies.c', 121 'iterate_wire_out_inconsistencies.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 'pg.c', 155 'preflight.c', 156 'iterate_early_aggregations.c', 157 'iterate_historic_denom_revenue.c', 158 'iterate_historic_reserve_revenue.c', 159 'iterate_pending_deposits.c', 160 'iterate_purse_expired.c', 161 'get_reserve_in_inconsistency.c', 162 'start.c', 163 'update_auditor_progress.c', 164 'update_balance.c', 165 'update_denomination_balance.c', 166 'update_to_suppressed.c', 167 'update_purse_info.c', 168 'update_reserve_info.c', 169 'update_wire_fee_summary.c', 170 ], 171 soversion: solibversions['libtalerauditordb']['soversion'], 172 version: solibversions['libtalerauditordb']['soversion'], 173 install_rpath: rpath_option, 174 dependencies: [ 175 libtalerpq_dep, 176 libtalerutil_dep, 177 gnunetpq_dep, 178 gnunetutil_dep, 179 pq_dep, 180 ], 181 include_directories: [incdir, configuration_inc], 182 install: true, 183 install_dir: get_option('libdir'), 184 ) 185 186 libtalerauditordb_dep = declare_dependency(link_with: libtalerauditordb) 187 pkg.generate( 188 libtalerauditordb, 189 url: 'https://taler.net', 190 description: 'GNU Taler auditor DB library', 191 ) 192 193 194 test_auditordb_checkpoints = executable( 195 'test_auditordb_checkpoints-postgres', 196 ['test_auditordb_checkpoints.c'], 197 install_rpath: rpath_option, 198 dependencies: [ 199 libtalerutil_dep, 200 libtalerpq_dep, 201 gnunetpq_dep, 202 gnunetutil_dep, 203 libtalerauditordb_dep, 204 pq_dep, 205 ], 206 include_directories: [incdir, configuration_inc], 207 install: false, 208 ) 209 test( 210 'test_auditordb_checkpoints-postgres', 211 test_auditordb_checkpoints, 212 workdir: meson.current_build_dir(), 213 suite: ['auditordb'], 214 is_parallel: false, 215 ) 216 217 218 test_auditordb = executable( 219 'test_auditordb', 220 ['test_auditordb.c'], 221 install_rpath: rpath_option, 222 dependencies: [ 223 libtalerutil_dep, 224 libtalerpq_dep, 225 gnunetutil_dep, 226 libtalerauditordb_dep, 227 pq_dep, 228 ], 229 include_directories: [incdir, configuration_inc], 230 install: false, 231 ) 232 test( 233 'test_auditordb', 234 test_auditordb, 235 workdir: meson.current_build_dir(), 236 suite: ['auditordb'], 237 is_parallel: false, 238 ) 239 240 configure_file( 241 input: 'test-auditor-db-postgres.conf', 242 output: 'test-auditor-db-postgres.conf', 243 copy: true, 244 )