control (4750B)
1 Source: taler-merchant 2 Section: net 3 Priority: optional 4 Maintainer: Christian Grothoff <grothoff@gnu.org> 5 Build-Depends: 6 meson, 7 ninja-build, 8 debhelper-compat (= 12), 9 libgnunet-dev (>=0.27.0), 10 libtalerexchange-dev (>=1.5.0), 11 libpq-dev (>=15.0), 12 libdonau-dev (>=1.5.0), 13 po-debconf, 14 libqrencode-dev, 15 zlib1g-dev, 16 libjansson-dev, 17 libcurl4-openssl-dev (>= 7.35.0) | libcurl4-gnutls-dev (>= 7.35.0), 18 libsodium-dev (>= 1.0.11), 19 texinfo 20 Standards-Version: 4.5.0 21 Vcs-Git: https://salsa.debian.org/debian/taler-merchant.git 22 Vcs-Browser: https://salsa.debian.org/debian/taler-merchant 23 Homepage: https://taler.net/ 24 25 Package: libtalermerchant 26 Architecture: any 27 Pre-Depends: 28 ${misc:Pre-Depends} 29 Depends: 30 lsb-base, 31 netbase, 32 ${misc:Depends}, 33 ${shlibs:Depends} 34 Description: client libraries for the GNU Taler merchant backend 35 GNU Taler is a privacy-preserving electronic payment system. Its 36 merchant backend exposes a RESTful API that lets shops accept 37 Taler payments without implementing the cryptographic protocol 38 themselves. 39 . 40 This package ships the C client libraries used to talk to a 41 running Taler merchant backend (libtalermerchant), to its bank 42 account interface (libtalermerchantbank), and shared utility 43 code used by both (libtalermerchantutil). They are required at 44 runtime by the merchant backend itself and by tooling built on 45 top of it. Note that the merchant REST API is small enough that 46 frontends commonly call it directly over HTTP rather than link 47 against this library. 48 49 Package: taler-merchant 50 Architecture: any 51 Pre-Depends: 52 ${misc:Pre-Depends} 53 Depends: 54 libtalermerchant (= ${binary:Version}), 55 libtalerexchange (>= 1.5.0), 56 adduser, 57 lsb-base, 58 netbase, 59 gzip, 60 zstd, 61 ${misc:Depends}, 62 ${shlibs:Depends} 63 Recommends: 64 postgresql (>=15.0), 65 taler-terms-generator, 66 taler-merchant-typst, 67 apache2 | nginx | httpd, 68 sharutils 69 Description: GNU Taler payment system: merchant backend 70 GNU Taler is a privacy-preserving electronic payment system. The 71 merchant backend implements the cryptographic protocol, stores 72 Taler-specific transaction state in a PostgreSQL database, and 73 communicates with the GNU Taler exchange on behalf of one or 74 more shops ("instances") sharing a single deployment. Frontends 75 and back-office tools talk to it over a RESTful API and never 76 touch the merchant's signing keys or bank credentials directly. 77 . 78 The package contains the HTTP daemon (taler-merchant-httpd, 79 socket-activated via systemd), the database setup and migration 80 helpers (taler-merchant-dbinit, taler-merchant-dbconfig, 81 taler-merchant-config, taler-merchant-passwd) and the periodic 82 jobs that reconcile incoming bank transfers, monitor exchange 83 deposits, refresh exchange and donau signing keys, run KYC 84 checks, deliver webhooks and produce operator reports 85 (taler-merchant-wirewatch, taler-merchant-depositcheck, 86 taler-merchant-exchangekeyupdate, taler-merchant-donaukeyupdate, 87 taler-merchant-kyccheck, taler-merchant-webhook, 88 taler-merchant-reconciliation, taler-merchant-report-generator). 89 Also included are systemd units, the bundled merchant 90 single-page web application, SQL schema files and example 91 Apache and Nginx reverse-proxy snippets. 92 93 Package: taler-merchant-typst 94 Architecture: any 95 Depends: 96 pdftk 97 Recommends: 98 typst 99 Description: Typst packages for GNU Taler merchant PDF generation 100 The GNU Taler merchant backend renders PDF documents -- such as 101 invoices, receipts and legally required tax records -- from 102 Typst templates. This package installs the local Typst packages 103 those templates depend on. 104 . 105 The pdftk dependency is required at runtime to assemble the resulting 106 PDFs; the typst compiler itself is recommended but kept optional as 107 distros still often lack a native Typst package and thus operators 108 are likely to supply a locally built or vendored Typst compiler. 109 110 Package: libtalermerchant-dev 111 Section: libdevel 112 Architecture: any 113 Depends: 114 libtalerexchange-dev (>= 1.5.0), 115 libgnunet-dev (>=0.27.0), 116 ${misc:Depends}, 117 ${shlibs:Depends} 118 Description: GNU Taler merchant client libraries (development files) 119 GNU Taler is a privacy-preserving electronic payment system. The 120 libtalermerchant family of libraries provides the C client API 121 used by the merchant backend and by applications wishing to talk 122 to it without going through the REST interface directly. 123 . 124 This package contains the C headers, unversioned shared library 125 symlinks and pkg-config files needed to build software against 126 libtalermerchant, libtalermerchantbank and libtalermerchantutil, 127 plus the libtalermerchanttesting helper library used by the 128 upstream test suite. It also installs taler-merchant-benchmark, 129 a tool for populating a merchant database with synthetic 130 payments to load-test a deployment.