Line data Source code
1 : /*
2 : This file is part of GNU Taler.
3 : Copyright (C) 2016, 2024 Taler Systems SA
4 :
5 : Taler is free software; you can redistribute it and/or modify
6 : it under the terms of the GNU General Public License as published
7 : by the Free Software Foundation; either version 3, or (at your
8 : option) any later version.
9 :
10 : Taler is distributed in the hope that it will be useful, but
11 : WITHOUT ANY WARRANTY; without even the implied warranty of
12 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 : General Public License for more details.
14 :
15 : You should have received a copy of the GNU General Public License
16 : along with Taler; see the file COPYING. If not, write to the
17 : Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 : Boston, MA 02110-1301, USA.
19 : */
20 : /**
21 : * @file os_installation.c
22 : * @brief initialize libgnunet OS subsystem for Taler.
23 : * @author Christian Grothoff
24 : */
25 : #include "platform.h"
26 : #include <gnunet/gnunet_util_lib.h>
27 : #include "taler_util.h"
28 :
29 : /**
30 : * Default project data used for installation path detection
31 : * for GNU Taler exchange.
32 : */
33 : static const struct GNUNET_OS_ProjectData exchange_pd = {
34 : .libname = "libtalerutil",
35 : .project_dirname = "taler-exchange",
36 : .binary_name = "taler-exchange-httpd",
37 : .env_varname = "TALER_EXCHANGE_PREFIX",
38 : .base_config_varname = "TALER_BASE_CONFIG",
39 : .bug_email = "taler@gnu.org",
40 : .homepage = "http://www.gnu.org/s/taler/",
41 : .config_file = "taler-exchange.conf",
42 : .user_config_file = "~/.config/taler-exchange.conf",
43 : .version = PACKAGE_VERSION "-" VCS_VERSION,
44 : .is_gnu = 1,
45 : .gettext_domain = "taler",
46 : .gettext_path = NULL,
47 : .agpl_url = "https://git.taler.net/"
48 : };
49 :
50 :
51 : const struct GNUNET_OS_ProjectData *
52 2385 : TALER_EXCHANGE_project_data (void)
53 : {
54 2385 : return &exchange_pd;
55 : }
56 :
57 :
58 : /**
59 : * Default project data used for installation path detection
60 : * for GNU Taler auditor.
61 : */
62 : static const struct GNUNET_OS_ProjectData auditor_pd = {
63 : .libname = "libtalerutil",
64 : .project_dirname = "taler-auditor",
65 : .binary_name = "taler-auditor-httpd",
66 : .env_varname = "TALER_AUDITOR_PREFIX",
67 : .base_config_varname = "TALER_BASE_CONFIG",
68 : .bug_email = "taler@gnu.org",
69 : .homepage = "http://www.gnu.org/s/taler/",
70 : .config_file = "taler-auditor.conf",
71 : .user_config_file = "~/.config/taler-auditor.conf",
72 : .version = PACKAGE_VERSION "-" VCS_VERSION,
73 : .is_gnu = 1,
74 : .gettext_domain = "taler",
75 : .gettext_path = NULL,
76 : .agpl_url = "https://git.taler.net/"
77 : };
78 :
79 :
80 : const struct GNUNET_OS_ProjectData *
81 1447 : TALER_AUDITOR_project_data (void)
82 : {
83 1447 : return &auditor_pd;
84 : }
85 :
86 :
87 : /**
88 : * Default project data used for installation path detection
89 : * for GNU Taler fakebank.
90 : */
91 : static const struct GNUNET_OS_ProjectData fakebank_pd = {
92 : .libname = "libtalerutil",
93 : .project_dirname = "taler-fakebank",
94 : .binary_name = "taler-fakebank-run",
95 : .env_varname = "TALER_BANK_PREFIX",
96 : .base_config_varname = "TALER_BASE_CONFIG",
97 : .bug_email = "taler@gnu.org",
98 : .homepage = "http://www.gnu.org/s/taler/",
99 : .config_file = "taler-fakebank.conf",
100 : .user_config_file = "~/.config/taler-fakebank.conf",
101 : .version = PACKAGE_VERSION "-" VCS_VERSION,
102 : .is_gnu = 1,
103 : .gettext_domain = "taler",
104 : .gettext_path = NULL,
105 : .agpl_url = "https://git.taler.net/"
106 : };
107 :
108 :
109 : const struct GNUNET_OS_ProjectData *
110 2 : TALER_FAKEBANK_project_data (void)
111 : {
112 2 : return &fakebank_pd;
113 : }
114 :
115 :
116 : /* end of os_installation.c */
|