meson.build (9045B)
1 # This build file is in the public domain 2 3 install_data('merchantdb-postgres.conf', install_dir: pkgcfgdir) 4 5 subdir('sql-schema') 6 7 libtalermerchantdb = library( 8 'talermerchantdb', 9 [ 10 'pg.c', 11 'start.c', 12 'create_tables.c', 13 'drop_tables.c', 14 'event_listen.c', 15 'event_notify.c', 16 'preflight.c', 17 'set_instance.c', 18 'iterate_outdated_kyc_statuses.c', 19 'iterate_kyc_statuses.c', 20 'insert_kyc_failure.c', 21 'insert_kyc_status.c', 22 'do_insert_account.c', 23 'do_insert_fountain.c', 24 'do_update_fountain.c', 25 'do_fountain_withdraw.c', 26 'delete_fountain.c', 27 'get_fountain.c', 28 'get_fountain_withdraw.c', 29 'insert_fountain_withdraw_sig.c', 30 'get_fountain_by_secret.c', 31 'iterate_fountains.c', 32 'iterate_fountain_grants.c', 33 'get_exists_transfer.c', 34 'delete_category.c', 35 'delete_contract_terms.c', 36 'delete_exchange_accounts.c', 37 'update_to_instance_private_key_deleted.c', 38 'delete_login_token.c', 39 'delete_login_token_by_serial.c', 40 'delete_order.c', 41 'delete_otp_device.c', 42 'delete_pending_webhook.c', 43 'delete_product.c', 44 'delete_template.c', 45 'delete_token_family.c', 46 'delete_tos_accepted_early.c', 47 'delete_transfer.c', 48 'delete_webhook.c', 49 'do_expire_locks.c', 50 'gc.c', 51 'get_kyc_limits.c', 52 'get_kyc_status.c', 53 'update_to_account_inactive.c', 54 'do_increase_refund.c', 55 'update_money_pot_totals.c', 56 'insert_account.c', 57 'insert_category.c', 58 'insert_unit.c', 59 'insert_contract_terms.c', 60 'insert_deposit.c', 61 'insert_deposit_confirmation.c', 62 'insert_deposit_to_transfer.c', 63 'insert_exchange_account.c', 64 'insert_exchange_keys.c', 65 'insert_exchange_signing_key.c', 66 'insert_external_refund.c', 67 'insert_instance.c', 68 'insert_issued_token.c', 69 'insert_login_token.c', 70 'insert_order.c', 71 'insert_order_lock.c', 72 'insert_otp_device.c', 73 'insert_pending_webhook.c', 74 'insert_product.c', 75 'insert_refund_proof.c', 76 'insert_used_token.c', 77 'insert_template.c', 78 'insert_tos_accepted_early.c', 79 'update_unit.c', 80 'insert_token_family.c', 81 'insert_token_family_key.c', 82 'insert_transfer.c', 83 'insert_transfer_details.c', 84 'insert_webhook.c', 85 'delete_unit.c', 86 'iterate_units.c', 87 'iterate_custom_units_by_names.c', 88 'get_unit.c', 89 'get_mfa_challenge.c', 90 'do_solve_mfa_challenge.c', 91 'update_mfa_challenge.c', 92 'insert_mfa_challenge.c', 93 'insert_report.c', 94 'delete_report.c', 95 'update_report.c', 96 'get_report_by_token.c', 97 'iterate_reports.c', 98 'iterate_pending_reports.c', 99 'update_report_status.c', 100 'get_report.c', 101 'insert_product_group.c', 102 'delete_product_group.c', 103 'update_product_group.c', 104 'iterate_product_groups.c', 105 'insert_unclaim_signature.c', 106 'iterate_reconciliation_details.c', 107 'get_expected_transfer.c', 108 'insert_money_pot.c', 109 'delete_money_pot.c', 110 'update_money_pot.c', 111 'get_missing_money_pot.c', 112 'iterate_money_pots.c', 113 'get_money_pot.c', 114 'insert_inventory_lock.c', 115 'get_account_serial.c', 116 'iterate_all_products.c', 117 'iterate_categories.c', 118 'iterate_categories_by_ids.c', 119 'get_contract_terms.c', 120 'get_contract_terms_pos.c', 121 'get_contract_terms_status.c', 122 'iterate_deposits.c', 123 'iterate_deposits_by_contract_and_coin.c', 124 'iterate_deposits_by_order.c', 125 'iterate_expected_transfers.c', 126 'get_instance_auth.c', 127 'iterate_instances.c', 128 'iterate_inventory_products.c', 129 'iterate_inventory_products_filtered.c', 130 'iterate_login_tokens.c', 131 'get_order.c', 132 'get_order_by_fulfillment.c', 133 'get_order_status.c', 134 'get_order_status_by_serial.c', 135 'get_order_summary.c', 136 'iterate_orders.c', 137 'iterate_otp_devices.c', 138 'iterate_pending_deposits.c', 139 'iterate_pending_webhooks.c', 140 'get_product.c', 141 'get_product_image_by_hash.c', 142 'iterate_products.c', 143 'get_refund_proof.c', 144 'iterate_refunds.c', 145 'iterate_refunds_detailed.c', 146 'iterate_external_refunds.c', 147 'get_external_refunds_total.c', 148 'get_external_refund.c', 149 'iterate_used_tokens_by_order.c', 150 'iterate_statistic_bucket_amounts_by_range.c', 151 'iterate_statistic_bucket_counters_by_range.c', 152 'get_template.c', 153 'iterate_templates.c', 154 'iterate_token_families.c', 155 'get_token_family.c', 156 'get_token_family_key.c', 157 'iterate_token_family_keys.c', 158 'iterate_transfer_details.c', 159 'iterate_transfer_details_by_order.c', 160 'iterate_transfer_summaries.c', 161 'iterate_transfers.c', 162 'get_webhook.c', 163 'iterate_webhooks_by_event.c', 164 'iterate_pending_webhooks_above_serial_id.c', 165 'iterate_webhooks.c', 166 'get_exchange_wire_fee.c', 167 'update_to_contract_terms_paid.c', 168 'update_to_contract_terms_wired.c', 169 'iterate_order_token_blinded_sigs.c', 170 'delete_instance.c', 171 'insert_refund_by_coin.c', 172 'get_account.c', 173 'get_account_by_uri.c', 174 'iterate_accounts.c', 175 'iterate_accounts_by_instance.c', 176 'iterate_exchange_accounts.c', 177 'get_category.c', 178 'get_category_by_name.c', 179 'get_exchange_keys.c', 180 'iterate_exchanges.c', 181 'get_login_token.c', 182 'iterate_open_expected_transfers.c', 183 'get_otp_device.c', 184 'get_otp_device_serial.c', 185 'iterate_wirewatch_accounts.c', 186 'insert_exchange_wire_fee.c', 187 'delete_inventory_lock.c', 188 'update_account.c', 189 'update_category.c', 190 'update_contract_terms_session.c', 191 'update_contract_terms.c', 192 'update_deposit_settlement_status.c', 193 'update_donau_instance_receipts_amount.c', 194 'update_instance.c', 195 'update_instance_auth.c', 196 'update_otp_device.c', 197 'update_pending_webhook.c', 198 'update_product.c', 199 'update_template.c', 200 'update_token_family.c', 201 'update_token_family_key_expiration.c', 202 'update_expected_transfer_status.c', 203 'update_to_expected_transfer_finalized.c', 204 'delete_donau_instance.c', 205 'insert_order_token_blinded_sig.c', 206 'update_webhook.c', 207 'update_account_last_bank_serial.c', 208 'iterate_statistic_bucket_counters.c', 209 'iterate_statistic_interval_counters.c', 210 'iterate_statistic_bucket_amounts.c', 211 'iterate_statistic_interval_amounts.c', 212 'insert_donau_instance.c', 213 'get_exists_donau_instance.c', 214 'iterate_donau_instances.c', 215 'iterate_all_donau_instances.c', 216 'iterate_donau_instances_filtered.c', 217 'get_donau_instance_by_serial.c', 218 'get_donau_keys.c', 219 'get_donau_instance_by_url.c', 220 'get_tos_accepted_early.c', 221 'insert_donau_keys.c', 222 'update_donau_instance.c', 223 'merchantdb_helper.c', 224 ], 225 soversion: solibversions['libtalermerchantdb']['soversion'], 226 version: solibversions['libtalermerchantdb']['soversion'], 227 install_rpath: rpath_option, 228 dependencies: [ 229 libtalermerchantutil_dep, 230 donau_dep, 231 talerexchange_dep, 232 talermhd_dep, 233 talerpq_dep, 234 talerjson_dep, 235 talerutil_dep, 236 gnunetpq_dep, 237 gnunetjson_dep, 238 gnunetutil_dep, 239 pq_dep, 240 gcrypt_dep, 241 json_dep, 242 ], 243 include_directories: [incdir, configuration_inc], 244 install: true, 245 install_dir: get_option('libdir'), 246 ) 247 248 libtalermerchantdb_dep = declare_dependency(link_with: libtalermerchantdb) 249 pkg.generate( 250 libtalermerchantdb, 251 url: 'https://taler.net', 252 description: 'GNU Taler merchant DB library', 253 ) 254 255 256 test_merchantdb = executable( 257 'test-merchantdb', 258 ['test_merchantdb.c'], 259 install_rpath: rpath_option, 260 dependencies: [ 261 libtalermerchantdb_dep, 262 libtalermerchantutil_dep, 263 talerutil_dep, 264 talerjson_dep, 265 gnunetutil_dep, 266 gnunetjson_dep, 267 gnunetpq_dep, 268 json_dep, 269 pq_dep, 270 ], 271 include_directories: [incdir, configuration_inc], 272 install: false, 273 ) 274 test( 275 'test-merchantdb', 276 test_merchantdb, 277 workdir: meson.current_build_dir(), 278 suite: ['backenddb', 'installcheck'], 279 is_parallel: false, 280 ) 281 282 configure_file( 283 input: 'test-merchantdb-postgres.conf', 284 output: 'test-merchantdb-postgres.conf', 285 copy: true, 286 )