exchange

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

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