meson.build (9121B)
1 # This build file is in the public domain 2 3 install_data('auditor.conf', install_dir: pkgcfgadir) 4 5 install_data('taler-helper-auditor-render.py', install_dir: get_option('bindir')) 6 7 8 libauditorreport = library( 9 'auditorreport', 10 ['report-lib.c'], 11 soversion: '0.0.0', 12 version: '0.0.0', 13 install_rpath: rpath_option, 14 dependencies: [ 15 libtalerpq_dep, 16 libtalerauditordb_dep, 17 libtalerexchangedb_dep, 18 libtalerutil_dep, 19 gnunetutil_dep, 20 json_dep, 21 ], 22 include_directories: [incdir, configuration_inc], 23 install: true, 24 install_dir: get_option('libdir'), 25 ) 26 27 libauditorreport_dep = declare_dependency(link_with: libauditorreport) 28 29 executable( 30 'taler-auditor-dbinit', 31 ['taler-auditor-dbinit.c'], 32 dependencies: [ 33 libtalerauditordb_dep, 34 libtalerutil_dep, 35 libtalerpq_dep, 36 gnunetutil_dep, 37 gcrypt_dep, 38 ], 39 include_directories: [incdir, configuration_inc], 40 install: true, 41 ) 42 43 executable( 44 'taler-helper-auditor-coins', 45 ['taler-helper-auditor-coins.c'], 46 dependencies: [ 47 libtalerutil_dep, 48 libtalerbank_dep, 49 libtalerjson_dep, 50 libtalerexchangedb_dep, 51 libtalerauditordb_dep, 52 libauditorreport_dep, 53 gnunetutil_dep, 54 gnunetjson_dep, 55 json_dep, 56 gcrypt_dep, 57 ], 58 include_directories: [incdir, configuration_inc], 59 install: true, 60 ) 61 62 63 executable( 64 'taler-helper-auditor-aggregation', 65 ['taler-helper-auditor-aggregation.c'], 66 dependencies: [ 67 libtalerutil_dep, 68 libtalerbank_dep, 69 libtalerjson_dep, 70 libtalerexchangedb_dep, 71 libtalerauditordb_dep, 72 libauditorreport_dep, 73 gnunetutil_dep, 74 gnunetjson_dep, 75 json_dep, 76 gcrypt_dep, 77 ], 78 include_directories: [incdir, configuration_inc], 79 install: true, 80 ) 81 82 83 executable( 84 'taler-helper-auditor-deposits', 85 ['taler-helper-auditor-deposits.c'], 86 dependencies: [ 87 libtalerutil_dep, 88 libtalerbank_dep, 89 libtalerjson_dep, 90 libtalerexchangedb_dep, 91 libtalerauditordb_dep, 92 libauditorreport_dep, 93 gnunetutil_dep, 94 gnunetjson_dep, 95 json_dep, 96 gcrypt_dep, 97 ], 98 include_directories: [incdir, configuration_inc], 99 install: true, 100 ) 101 102 103 executable( 104 'taler-helper-auditor-purses', 105 ['taler-helper-auditor-purses.c'], 106 dependencies: [ 107 libtalerutil_dep, 108 libtalerbank_dep, 109 libtalerjson_dep, 110 libtalerexchangedb_dep, 111 libtalerauditordb_dep, 112 libauditorreport_dep, 113 gnunetutil_dep, 114 gnunetjson_dep, 115 json_dep, 116 gcrypt_dep, 117 ], 118 include_directories: [incdir, configuration_inc], 119 install: true, 120 ) 121 122 123 executable( 124 'taler-helper-auditor-reserves', 125 ['taler-helper-auditor-reserves.c'], 126 dependencies: [ 127 libtalerutil_dep, 128 libtalerbank_dep, 129 libtalerjson_dep, 130 libtalerexchangedb_dep, 131 libtalerauditordb_dep, 132 libauditorreport_dep, 133 gnunetutil_dep, 134 gnunetjson_dep, 135 json_dep, 136 gcrypt_dep, 137 ], 138 include_directories: [incdir, configuration_inc], 139 install: true, 140 ) 141 142 143 executable( 144 'taler-helper-auditor-transfer', 145 ['taler-helper-auditor-transfer.c'], 146 dependencies: [ 147 libtalerutil_dep, 148 libtalerjson_dep, 149 libtalerexchangedb_dep, 150 libtalerauditordb_dep, 151 libauditorreport_dep, 152 gnunetutil_dep, 153 gnunetjson_dep, 154 json_dep, 155 gcrypt_dep, 156 ], 157 include_directories: [incdir, configuration_inc], 158 install: true, 159 ) 160 161 162 executable( 163 'taler-helper-auditor-wire-credit', 164 ['taler-helper-auditor-wire-credit.c'], 165 dependencies: [ 166 libtalerutil_dep, 167 libtalerjson_dep, 168 libtalerbank_dep, 169 libtalerexchangedb_dep, 170 libtalerauditordb_dep, 171 libauditorreport_dep, 172 gnunetutil_dep, 173 gnunetjson_dep, 174 gnunetcurl_dep, 175 json_dep, 176 gcrypt_dep, 177 ], 178 include_directories: [incdir, configuration_inc], 179 install: true, 180 ) 181 182 183 executable( 184 'taler-helper-auditor-wire-debit', 185 ['taler-helper-auditor-wire-debit.c'], 186 dependencies: [ 187 libtalerutil_dep, 188 libtalerjson_dep, 189 libtalerbank_dep, 190 libtalerexchangedb_dep, 191 libtalerauditordb_dep, 192 libauditorreport_dep, 193 gnunetutil_dep, 194 gnunetjson_dep, 195 gnunetcurl_dep, 196 json_dep, 197 gcrypt_dep, 198 ], 199 include_directories: [incdir, configuration_inc], 200 install: true, 201 ) 202 203 204 # MARK: CRUD 205 206 taler_auditor_httpd_SOURCES = [ 207 'taler-auditor-httpd.c', 208 'taler-auditor-httpd_spa.c', 209 'taler-auditor-httpd_put-deposit-confirmation.c', 210 'taler-auditor-httpd_get-monitoring-deposit-confirmations.c', 211 'taler-auditor-httpd_get-monitoring-amount-arithmetic-inconsistency.c', 212 'taler-auditor-httpd_get-monitoring-coin-inconsistency.c', 213 'taler-auditor-httpd_get-monitoring-row-inconsistency.c', 214 'taler-auditor-httpd_get-monitoring-emergency.c', 215 'taler-auditor-httpd_get-monitoring-emergency-by-count.c', 216 'taler-auditor-httpd_get-monitoring-denomination-key-validity-withdraw-inconsistency.c', 217 'taler-auditor-httpd_get-monitoring-purse-not-closed-inconsistencies.c', 218 'taler-auditor-httpd_get-monitoring-reserve-balance-insufficient-inconsistency.c', 219 'taler-auditor-httpd_patch-generic-suppressed.c', 220 'taler-auditor-httpd_delete-generic.c', 221 'taler-auditor-httpd_get-monitoring-bad-sig-losses.c', 222 'taler-auditor-httpd_get-monitoring-closure-lags.c', 223 'taler-auditor-httpd_get-monitoring-progress.c', 224 'taler-auditor-httpd_get-monitoring-early-aggregation.c', 225 'taler-auditor-httpd_get-monitoring-pending-deposits.c', 226 'taler-auditor-httpd_get-monitoring-reserve-in-inconsistency.c', 227 'taler-auditor-httpd_get-monitoring-reserve-not-closed-inconsistency.c', 228 'taler-auditor-httpd_get-monitoring-denominations-without-sigs.c', 229 'taler-auditor-httpd_get-monitoring-misattribution-in-inconsistency.c', 230 'taler-auditor-httpd_get-monitoring-reserves.c', 231 'taler-auditor-httpd_get-monitoring-purses.c', 232 'taler-auditor-httpd_get-monitoring-historic-denomination-revenue.c', 233 'taler-auditor-httpd_get-monitoring-denomination-pending.c', 234 'taler-auditor-httpd_get-monitoring-historic-reserve-summary.c', 235 'taler-auditor-httpd_get-monitoring-wire-format-inconsistency.c', 236 'taler-auditor-httpd_get-monitoring-wire-out-inconsistency.c', 237 'taler-auditor-httpd_get-monitoring-reserve-balance-summary-wrong-inconsistency.c', 238 'taler-auditor-httpd_get-monitoring-row-minor-inconsistencies.c', 239 'taler-auditor-httpd_get-monitoring-fee-time-inconsistency.c', 240 'taler-auditor-httpd_get-monitoring-balances.c', 241 'taler-auditor-httpd_mhd.c', 242 ] 243 244 executable( 245 'taler-auditor-httpd', 246 taler_auditor_httpd_SOURCES, 247 dependencies: [ 248 libtalermhd_dep, 249 libtalerutil_dep, 250 libtalerjson_dep, 251 libtalerexchangedb_dep, 252 libtalerauditordb_dep, 253 gnunetutil_dep, 254 gnunetjson_dep, 255 zlib_dep, 256 mhd_dep, 257 json_dep, 258 gcrypt_dep, 259 ], 260 include_directories: [incdir, configuration_inc], 261 install: true, 262 ) 263 264 265 executable( 266 'taler-auditor-sync', 267 ['taler-auditor-sync.c'], 268 dependencies: [ 269 libtalerutil_dep, 270 libtalerjson_dep, 271 libtalerexchangedb_dep, 272 libtalerpq_dep, 273 gnunetutil_dep, 274 gnunetjson_dep, 275 gcrypt_dep, 276 ], 277 include_directories: [incdir, configuration_inc], 278 install: true, 279 ) 280 281 282 #TESTS = \ 283 # test-sync.sh 284 # test-auditor.sh -- blocked on stable coin selection option in wallet... 285 286 #test_auditor = configure_file( 287 # input: 'test-auditor.sh', 288 # output: 'test-auditor.sh', 289 # copy: true, 290 #) 291 #test( 292 # 'test-auditor', 293 # test_auditor, 294 # workdir: meson.current_build_dir(), 295 # suite: ['auditor', 'installcheck'], 296 #) 297 #test_kyc = configure_file( 298 # input: 'test-kyc.sh', 299 # output: 'test-kyc.sh', 300 # copy: true, 301 #) 302 #test( 303 # 'test-kyc', 304 # test_kyc, 305 # workdir: meson.current_build_dir(), 306 # suite: ['auditor', 'installcheck'], 307 #) 308 #test_revocation = configure_file( 309 # input: 'test-revocation.sh', 310 # output: 'test-revocation.sh', 311 # copy: true, 312 #) 313 #test( 314 # 'test-revocation', 315 # test_revocation, 316 # workdir: meson.current_build_dir(), 317 # suite: ['auditor', 'installcheck'], 318 #) 319 test_sync = configure_file( 320 input: 'test-sync.sh', 321 output: 'test-sync.sh', 322 copy: true, 323 ) 324 test( 325 'test-sync', 326 test_sync, 327 workdir: meson.current_build_dir(), 328 suite: ['auditor', 'installcheck'], 329 is_parallel: false, 330 ) 331 332 EXTRA_DIST = [ 333 'taler-helper-auditor-render.py', 334 'auditor.conf', 335 'setup.sh', 336 'test-sync-in.conf', 337 'test-sync-out.conf', 338 'generate-auditor-basedb.sh', 339 'generate-auditor-basedb.conf', 340 'generate-kyc-basedb.conf', 341 'generate-revoke-basedb.sh', 342 ] 343 344 foreach f : EXTRA_DIST 345 configure_file(input: f, output: f, copy: true) 346 347 endforeach