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