donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit f7d61a876473f5e53126818dc88453839ad1d49c
parent 05b07145229761205c4c245294b818df76c7c84f
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed, 20 Nov 2024 15:11:54 +0100

-get donau to build again

Diffstat:
Mconfigure.ac | 2+-
Msrc/donaudb/donaudb_plugin.c | 6++++--
Msrc/donaudb/plugin_donaudb_postgres.c | 3++-
Msrc/include/donau_util.h | 10++--------
Msrc/json/donau_json.c | 5++---
Msrc/json/json.c | 2+-
Msrc/json/json_pack.c | 2+-
Msrc/pq/pq_result_helper.c | 2+-
Msrc/util/charity_signatures.c | 3+--
Msrc/util/donau-config.c | 23+++++++++++++++++++----
Msrc/util/donau_crypto.c | 5++---
Msrc/util/donau_os_installation.c | 15++-------------
Msrc/util/donau_signatures.c | 2+-
Msrc/util/qr.c | 23+++++++++++------------
14 files changed, 50 insertions(+), 53 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -20,7 +20,7 @@ AC_PREREQ([2.69]) AC_INIT([donau],[0.9.2],[taler-bug@gnunet.org]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_SRCDIR([src/util/charity_signatures.c]) -AC_CONFIG_HEADERS([taler_config.h]) +AC_CONFIG_HEADERS([donau_config.h]) AC_CANONICAL_TARGET AC_CANONICAL_HOST AC_CANONICAL_BUILD diff --git a/src/donaudb/donaudb_plugin.c b/src/donaudb/donaudb_plugin.c @@ -18,7 +18,8 @@ * @brief Logic to load database plugin * @author Johannes Casaburi */ -#include <taler/platform.h> +#include "donau_config.h" +#include "donau_util.h" #include "donaudb_plugin.h" #include <ltdl.h> @@ -45,7 +46,8 @@ DONAUDB_plugin_load (const struct GNUNET_CONFIGURATION_Handle *cfg) "libtaler_plugin_donaudb_%s", plugin_name); GNUNET_free (plugin_name); - plugin = GNUNET_PLUGIN_load (lib_name, + plugin = GNUNET_PLUGIN_load (DONAU_project_data (), + lib_name, (void *) cfg); if (NULL != plugin) plugin->library_name = lib_name; diff --git a/src/donaudb/plugin_donaudb_postgres.c b/src/donaudb/plugin_donaudb_postgres.c @@ -19,7 +19,7 @@ * @brief Low-level (statement-level) Postgres database access for the donau * @author Johannes Casaburi */ -#include <taler/platform.h> +#include "donau_config.h" #include <poll.h> #include <pthread.h> #include <libpq-fe.h> @@ -183,6 +183,7 @@ libtaler_plugin_donaudb_postgres_init (void *cls) } if (GNUNET_OK != TALER_config_get_currency (cfg, + "donau", &pg->currency)) { GNUNET_free (pg->donau_url); diff --git a/src/include/donau_util.h b/src/include/donau_util.h @@ -14,7 +14,7 @@ TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ /** - * @file include/taler_util.h + * @file include/donau_util.h * @brief Interface for common utility functions * @author Sree Harsha Totakura <sreeharsha@totakura.in> */ @@ -33,15 +33,9 @@ * Return default project data used by Taler. */ const struct GNUNET_OS_ProjectData * -DONAU_project_data_default (void); +DONAU_project_data (void); -/** - * Initialize libdonauutil. - */ -void -DONAU_OS_init (void); - // FIXME: remove public key, only needed for testing. /** * Generates the String for the QR Code containing the donation statement. diff --git a/src/json/donau_json.c b/src/json/donau_json.c @@ -18,7 +18,7 @@ * @brief helper functions for JSON processing using libjansson * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <gnunet/gnunet_util_lib.h> #include <taler/taler_util.h> #include <taler/taler_json_lib.h> @@ -558,4 +558,4 @@ DONAU_JSON_pack_blinded_donation_identifier ( } -/* end of json/donau_json.c */ -\ No newline at end of file +/* end of json/donau_json.c */ diff --git a/src/json/json.c b/src/json/json.c @@ -19,7 +19,7 @@ * @author Sree Harsha Totakura <sreeharsha@totakura.in> * @author Christian Grothoff */ -#include <taler/platform.h> +#include "donau_config.h" #include <gnunet/gnunet_util_lib.h> #include <taler/taler_util.h> #include <taler/taler_json_lib.h> diff --git a/src/json/json_pack.c b/src/json/json_pack.c @@ -19,7 +19,7 @@ * @author Christian Grothoff * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <gnunet/gnunet_util_lib.h> #include <taler/taler_util.h> #include <taler/taler_json_lib.h> diff --git a/src/pq/pq_result_helper.c b/src/pq/pq_result_helper.c @@ -18,7 +18,7 @@ * @brief functions to initialize parameter arrays * @author Johannes Casaburi */ -#include <taler/platform.h> +#include "donau_config.h" #include <taler/taler_pq_lib.h> #include <donau_util.h> diff --git a/src/util/charity_signatures.c b/src/util/charity_signatures.c @@ -19,9 +19,8 @@ * @author Christian Grothoff * @author Lukas Matyja */ -#include <taler/platform.h> -#include <taler/taler_util.h> #include "donau_util.h" +#include <taler/taler_util.h> #include <gnunet/gnunet_common.h> #include <taler/taler_signatures.h> #include "donau_signatures.h" diff --git a/src/util/donau-config.c b/src/util/donau-config.c @@ -23,8 +23,19 @@ * @brief tool to access and manipulate Taler configuration files * @author Christian Grothoff */ -#include "platform.h" -#include <taler/taler_util_lib.h> +#include "donau_config.h" +#include "donau_util.h" +#include <taler/taler_util.h> + + +/* LSB-style exit status codes */ +#ifndef EXIT_INVALIDARGUMENT +/** + * Command-line arguments are invalid. + * Restarting useless. + */ +#define EXIT_INVALIDARGUMENT 2 +#endif /** @@ -43,12 +54,16 @@ main (int argc, .global_ret = EXIT_SUCCESS }; struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_option_help (DONAU_project_data (), + "donau-config [OPTIONS]"), + GNUNET_GETOPT_option_version (DONAU_project_data ()->version), + GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs), GNUNET_GETOPT_OPTION_END }; enum GNUNET_GenericReturnValue ret; - TALER_OS_init (); - ret = GNUNET_PROGRAM_run (argc, + ret = GNUNET_PROGRAM_run (DONAU_project_data (), + argc, argv, "donau-config [OPTIONS]", gettext_noop ( diff --git a/src/util/donau_crypto.c b/src/util/donau_crypto.c @@ -18,7 +18,7 @@ * @brief Cryptographic utility functions * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <taler/taler_util.h> #include "donau_util.h" #include <gcrypt.h> @@ -295,4 +295,4 @@ DONAU_donation_unit_ewv_copy (struct DONAU_BatchIssueValues *bi_dst, } bi_dst->blinding_inputs = GNUNET_CRYPTO_blinding_input_values_incref (bi_src->blinding_inputs); -} -\ No newline at end of file +} diff --git a/src/util/donau_os_installation.c b/src/util/donau_os_installation.c @@ -23,7 +23,7 @@ * @author Christian Grothoff * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <taler/taler_util.h> #include <gnunet/gnunet_util_lib.h> @@ -53,21 +53,10 @@ static const struct GNUNET_OS_ProjectData donau_pd = { * Return default project data used by Donau. */ const struct GNUNET_OS_ProjectData * -DONAU_project_data_default (void) +DONAU_project_data (void) { return &donau_pd; } -/** - * Initialize libtalerutil. - */ -void __attribute__ ((constructor)) -DONAU_OS_init () -{ - GNUNET_OS_init (TALER_project_data_default ()); - GNUNET_OS_init (&donau_pd); -} - - /* end of donau_os_installation.c */ diff --git a/src/util/donau_signatures.c b/src/util/donau_signatures.c @@ -19,7 +19,7 @@ * @author Christian Grothoff * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <taler/taler_util.h> #include <taler/taler_signatures.h> #include "donau_util.h" diff --git a/src/util/qr.c b/src/util/qr.c @@ -18,7 +18,7 @@ * @brief Utility functions for donation statement QR Code * @author Lukas Matyja */ -#include <taler/platform.h> +#include "donau_config.h" #include <taler/taler_util.h> #include "donau_util.h" #include "donau_service.h" @@ -60,15 +60,15 @@ generate_QR_string (const struct DONAU_DonauPublicKeyP *pub_key, char *qr_string = GNUNET_malloc (total_size + 1); GNUNET_assert (0 <= GNUNET_snprintf (qr_string, - total_size, - "%llu/%s/%s/%s/%s/%s", - (unsigned long long) - donation_statement->year, - total_amount_string, - donation_statement->donor_tax_id, - donation_statement->salt, - sig_str, - pub_str)); + total_size, + "%llu/%s/%s/%s/%s/%s", + (unsigned long long) + donation_statement->year, + total_amount_string, + donation_statement->donor_tax_id, + donation_statement->salt, + sig_str, + pub_str)); return qr_string; -} -\ No newline at end of file +}