Source: taler-merchant
Section: net
Priority: optional
Maintainer: Christian Grothoff <grothoff@gnu.org>
Build-Depends:
 meson,
 ninja-build,
 debhelper-compat (= 12),
 libgnunet-dev (>=0.28.1~dev4),
 libtalerexchange-dev (>=1.6.13),
 libpq-dev (>=15.0),
 libdonau-dev (>=1.6.6),
 po-debconf,
 libqrencode-dev,
 zlib1g-dev,
 libjansson-dev,
 libcurl4-openssl-dev (>= 7.35.0) | libcurl4-gnutls-dev (>= 7.35.0),
 libsodium-dev (>= 1.0.11),
 texinfo
Standards-Version: 4.5.0
Vcs-Git: https://salsa.debian.org/debian/taler-merchant.git
Vcs-Browser: https://salsa.debian.org/debian/taler-merchant
Homepage: https://taler.net/

Package: libtalermerchant
Architecture: any
Pre-Depends:
 ${misc:Pre-Depends}
Depends:
 lsb-base,
 netbase,
 ${misc:Depends},
 ${shlibs:Depends}
Description: client libraries for the GNU Taler merchant backend
 GNU Taler is a privacy-preserving electronic payment system. Its
 merchant backend exposes a RESTful API that lets shops accept
 Taler payments without implementing the cryptographic protocol
 themselves.
 .
 This package ships the C client libraries used to talk to a
 running Taler merchant backend (libtalermerchant), to its bank
 account interface (libtalermerchantbank), and shared utility
 code used by both (libtalermerchantutil). They are required at
 runtime by the merchant backend itself and by tooling built on
 top of it. Note that the merchant REST API is small enough that
 frontends commonly call it directly over HTTP rather than link
 against this library.

Package: taler-merchant
Architecture: any
Pre-Depends:
 ${misc:Pre-Depends}
Depends:
 libtalermerchant (= ${binary:Version}),
 libtalerexchange (>= 1.6.13),
 taler-merchant-webui,
 adduser,
 lsb-base,
 netbase,
 gzip,
 zstd,
 ${misc:Depends},
 ${shlibs:Depends}
Recommends:
 postgresql (>=15.0),
 taler-terms-generator,
 taler-merchant-typst,
 taler-challenger-helpers,
 apache2 | nginx | httpd,
 sharutils
Description: GNU Taler payment system: merchant backend
 GNU Taler is a privacy-preserving electronic payment system. The
 merchant backend implements the cryptographic protocol, stores
 Taler-specific transaction state in a PostgreSQL database, and
 communicates with the GNU Taler exchange on behalf of one or
 more shops ("instances") sharing a single deployment. Frontends
 and back-office tools talk to it over a RESTful API and never
 touch the merchant's signing keys or bank credentials directly.
 .
 The package contains the HTTP daemon (taler-merchant-httpd,
 socket-activated via systemd), the database setup and migration
 helpers (taler-merchant-dbinit, taler-merchant-dbconfig,
 taler-merchant-config, taler-merchant-passwd) and the periodic
 jobs that reconcile incoming bank transfers, monitor exchange
 deposits, refresh exchange and donau signing keys, run KYC
 checks, deliver webhooks and produce operator reports
 (taler-merchant-wirewatch, taler-merchant-depositcheck,
 taler-merchant-exchangekeyupdate, taler-merchant-donaukeyupdate,
 taler-merchant-kyccheck, taler-merchant-webhook,
 taler-merchant-reconciliation, taler-merchant-report-generator).
 Also included are systemd units, the bundled merchant
 single-page web application, SQL schema files and example
 Apache and Nginx reverse-proxy snippets.

Package: taler-merchant-typst
Architecture: any
Depends:
 pdftk
Recommends:
 typst
Description: Typst packages for GNU Taler merchant PDF generation
 The GNU Taler merchant backend renders PDF documents -- such as
 invoices, receipts and legally required tax records -- from
 Typst templates. This package installs the local Typst packages
 those templates depend on.
 .
 The pdftk dependency is required at runtime to assemble the resulting
 PDFs; the typst compiler itself is recommended but kept optional as
 distros still often lack a native Typst package and thus operators
 are likely to supply a locally built or vendored Typst compiler.

Package: libtalermerchant-dev
Section: libdevel
Architecture: any
Depends:
 libtalerexchange-dev (>= 1.6.13),
 libgnunet-dev (>=0.28.1~dev4),
 ${misc:Depends},
 ${shlibs:Depends}
Description: GNU Taler merchant client libraries (development files)
 GNU Taler is a privacy-preserving electronic payment system. The
 libtalermerchant family of libraries provides the C client API
 used by the merchant backend and by applications wishing to talk
 to it without going through the REST interface directly.
 .
 This package contains the C headers, unversioned shared library
 symlinks and pkg-config files needed to build software against
 libtalermerchant, libtalermerchantbank and libtalermerchantutil,
 plus the libtalermerchanttesting helper library used by the
 upstream test suite. It also installs taler-merchant-benchmark,
 a tool for populating a merchant database with synthetic
 payments to load-test a deployment.
