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 )