├── README.md
├── gnucash-docs-source.json
├── gnucash-extra-modules.json
├── gnucash-source.json
├── gnucash.releases.xml
├── modules
├── aqbanking.json
├── boost.json
├── finance-quote-sources.json
├── googletest.json
├── guile.json
├── libdbi.json
├── libofx.json
├── mariadb.json
├── perl.json
├── postgresql.json
└── swig.json
├── org.gnucash.GnuCash.json
└── patches
├── 0001-Never-recompile.patch
├── fix-build-flags.patch
├── fix-install-dirs.patch
├── gengetopt-makefile.patch
├── libdbi-drivers-cgreen-tests-constraint-test-type.patch
├── libdbi-link-map.patch
├── libdbi-no-version-script.patch
├── libofx-subtract-gmt-offset.patch
├── link-libs.patch
└── no-werror.patch
/README.md:
--------------------------------------------------------------------------------
1 | # org.gnucash.GnuCash
2 |
3 | This is the downstream _Flathub Release_ repository of [GnuCash's Flatpak repository](https://github.com/Gnucash/gnucash-on-flatpak) only.
4 | There the real work is done and you can
5 | - create _Pull Requests_
6 | - report [Issues](https://bugs.gnucash.org/buglist.cgi?component=Flatpak&product=Packaging),and
7 | - download nighly [*test* versions](https://code.gnucash.org/builds/flatpak/maint/?C=M;O=D).
8 |
--------------------------------------------------------------------------------
/gnucash-docs-source.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "archive",
3 | "url": "http://downloads.sourceforge.net/gnucash/gnucash (stable)/5.11/gnucash-docs-5.11.tar.gz",
4 | "sha256": "d22a8a1caeffe3b5638de05a9dd3b3166ee0d1c0d2c6e9d6950f1ab7f142e865"
5 | }
6 |
--------------------------------------------------------------------------------
/gnucash-extra-modules.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gnucash-extra-modules"
3 | }
4 |
--------------------------------------------------------------------------------
/gnucash-source.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "archive",
3 | "url": "http://downloads.sourceforge.net/gnucash/gnucash (stable)/5.11/gnucash-5.11.tar.bz2",
4 | "sha256": "6ba42313aaaa99b5f07ff6e4dbc58b33fbf5f4be6e911376701d65c26fd4debe"
5 | }
6 |
--------------------------------------------------------------------------------
/gnucash.releases.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - 2025-03-31 - Fix libdbi.json, commit patch from 5.10 (John Ralls)
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/modules/aqbanking.json:
--------------------------------------------------------------------------------
1 |
2 | {
3 | "name": "aqbanking",
4 | "no-parallel-make": true,
5 | "sources": [
6 | {
7 | "type": "archive",
8 | "url": "https://www.aquamaniac.de/rdm/attachments/download/531/aqbanking-6.6.0.tar.gz",
9 | "sha256": "37634487b95bad72b1b21397bce08cb4b15e13cb253886767c98f31712e40bfb"
10 | }
11 | ],
12 | "modules": [
13 | {
14 | "name": "xmlsec",
15 | "sources": [
16 | {
17 | "type": "archive",
18 | "url": "https://github.com/lsh123/xmlsec/releases/download/1.3.4/xmlsec1-1.3.4.tar.gz",
19 | "sha256": "45ad9078d41ae76844ad2f8651600ffeec0fdd128ead988a8d69e907c57aee75"
20 | }
21 | ]
22 | },
23 | {
24 | "name": "libpcsclite",
25 | "config-opts": [
26 | "--disable-libsystemd",
27 | "--disable-serial",
28 | "--disable-usb",
29 | "--disable-libudev",
30 | "--with-systemdsystemunitdir=no"
31 | ],
32 | "sources": [
33 | {
34 | "type": "archive",
35 | "url": "https://pcsclite.apdu.fr/files/pcsc-lite-1.8.24.tar.bz2",
36 | "sha256": "b81864fa6a5ec776639c02ae89998955f7702a8d10e8b8f70023c5a599d97568"
37 | }
38 | ]
39 | },
40 | {
41 | "name": "gwenhywfar",
42 | "config-opts": [
43 | "--with-guis='gtk3'"
44 | ],
45 | "sources": [
46 | {
47 | "type": "archive",
48 | "url": "https://www.aquamaniac.de/rdm/attachments/download/529/gwenhywfar-5.12.0.tar.gz",
49 | "sha256": "0ad5f1447703211f1610053a94bce1e82abceda2222a2ecc9cf45b148395d626"
50 | }
51 | ],
52 | "modules": [
53 | {
54 | "name": "libgcrypt",
55 | "sources": [
56 | {
57 | "type": "archive",
58 | "url": "https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.3.tar.bz2",
59 | "sha256": "8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa"
60 | }
61 | ]
62 | }
63 | ]
64 | },
65 | {
66 | "name": "libchipcard",
67 | "sources": [
68 | {
69 | "type": "archive",
70 | "url": "https://aquamaniac.de/rdm/attachments/download/382/libchipcard-5.1.6.tar.gz",
71 | "sha256": "6c07f527417f7562074f99012da4d11eb4dbafd33f49e66b442ccd6e3b8cfd20"
72 | }
73 | ]
74 | }
75 | ]
76 | }
77 |
--------------------------------------------------------------------------------
/modules/boost.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "boost",
3 | "buildsystem": "simple",
4 | "sources": [
5 | {
6 | "type": "archive",
7 | "url": "https://downloads.sourceforge.net/boost/boost/1.85.0/boost_1_85_0.tar.bz2",
8 | "sha256": "7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617"
9 | }
10 | ],
11 | "build-commands": [
12 | "./bootstrap.sh --prefix=/app --with-libraries=locale,filesystem,system,date_time,regex,program_options",
13 | "./b2 headers",
14 | "./b2 -j$FLATPAK_BUILDER_N_JOBS install variant=release cxxstd=17 --layout=system"
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/modules/finance-quote-sources.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "commands": [
4 | "set -e",
5 | "function make_install {",
6 | " mod_dir=$1",
7 | " cd $mod_dir",
8 | " if [ -f 'Makefile.PL' ]; then",
9 | " perl Makefile.PL PREFIX=${FLATPAK_DEST} && make install PREFIX=${FLATPAK_DEST}",
10 | " elif [ -f 'Build.PL' ]; then",
11 | " perl Build.PL && ./Build && ./Build install",
12 | " else",
13 | " echo 'No Makefile.PL or Build.PL found. Do not know how to install this module'",
14 | " exit 1",
15 | " fi",
16 | "}",
17 | "(make_install perl-libs/JSON-Parse)",
18 | "(make_install perl-libs/TimeDate)",
19 | "(make_install perl-libs/HTTP-Date)",
20 | "(make_install perl-libs/Encode-Locale)",
21 | "(make_install perl-libs/IO-HTML)",
22 | "(make_install perl-libs/Clone)",
23 | "(make_install perl-libs/LWP-MediaTypes)",
24 | "(make_install perl-libs/MIME-Base32)",
25 | "(make_install perl-libs/URI)",
26 | "(make_install perl-libs/HTTP-Message)",
27 | "(make_install perl-libs/Module-Build)",
28 | "(make_install perl-libs/HTML-Tagset)",
29 | "(make_install perl-libs/Try-Tiny)",
30 | "(make_install perl-libs/Test-Fatal)",
31 | "(make_install perl-libs/HTML-Parser)",
32 | "(make_install perl-libs/HTML-Tree)",
33 | "(make_install perl-libs/ExtUtils-Helpers)",
34 | "(make_install perl-libs/ExtUtils-Config)",
35 | "(make_install perl-libs/ExtUtils-InstallPaths)",
36 | "(make_install perl-libs/Module-Build-Tiny)",
37 | "(make_install perl-libs/HTML-Selector-XPath)",
38 | "(make_install perl-libs/XML-XPathEngine)",
39 | "(make_install perl-libs/HTML-TreeBuilder-XPath)",
40 | "(make_install perl-libs/Spiffy)",
41 | "(make_install perl-libs/Test-Base)",
42 | "(make_install perl-libs/YAML)",
43 | "(make_install perl-libs/UNIVERSAL-require)",
44 | "(make_install perl-libs/HTTP-Cookies)",
45 | "(make_install perl-libs/WWW-RobotRules)",
46 | "(make_install perl-libs/File-Listing)",
47 | "(make_install perl-libs/Net-HTTP)",
48 | "(make_install perl-libs/HTTP-Negotiate)",
49 | "(make_install perl-libs/libwww-perl)",
50 | "(make_install perl-libs/Test-Requires)",
51 | "(make_install perl-libs/Web-Scraper)",
52 | "(make_install perl-libs/Module-Runtime)",
53 | "(make_install perl-libs/Dist-CheckConflicts)",
54 | "(make_install perl-libs/File-ShareDir-Install)",
55 | "(make_install perl-libs/Class-Inspector)",
56 | "(make_install perl-libs/File-ShareDir)",
57 | "(make_install perl-libs/XString)",
58 | "(make_install perl-libs/Role-Tiny)",
59 | "(make_install perl-libs/Eval-Closure)",
60 | "(make_install perl-libs/Sub-Quote)",
61 | "(make_install perl-libs/MRO-Compat)",
62 | "(make_install perl-libs/Devel-StackTrace)",
63 | "(make_install perl-libs/Specio)",
64 | "(make_install perl-libs/Class-Data-Inheritable)",
65 | "(make_install perl-libs/Exception-Class)",
66 | "(make_install perl-libs/Params-ValidationCompiler)",
67 | "(make_install perl-libs/Package-Stash-XS)",
68 | "(make_install perl-libs/Module-Implementation)",
69 | "(make_install perl-libs/Package-Stash)",
70 | "(make_install perl-libs/Variable-Magic)",
71 | "(make_install perl-libs/Sub-Exporter-Progressive)",
72 | "(make_install perl-libs/B-Hooks-EndOfScope)",
73 | "(make_install perl-libs/namespace-clean)",
74 | "(make_install perl-libs/namespace-autoclean)",
75 | "(make_install perl-libs/DateTime-Locale)",
76 | "(make_install perl-libs/Class-Singleton)",
77 | "(make_install perl-libs/DateTime-TimeZone)",
78 | "(make_install perl-libs/DateTime)",
79 | "(make_install perl-libs/DateTime-Format-Strptime)",
80 | "(make_install perl-libs/Readonly)",
81 | "(make_install perl-libs/File-Which)",
82 | "(make_install perl-libs/Capture-Tiny)",
83 | "(make_install perl-libs/File-chdir)",
84 | "(make_install perl-libs/FFI-CheckLib)",
85 | "(make_install perl-libs/Path-Tiny)",
86 | "(make_install perl-libs/Alien-Build)",
87 | "(make_install perl-libs/Alien-Build-Plugin-Download-GitLab)",
88 | "(make_install perl-libs/Alien-Libxml2)",
89 | "(make_install perl-libs/XML-NamespaceSupport)",
90 | "(make_install perl-libs/XML-SAX-Base)",
91 | "(make_install perl-libs/XML-SAX)",
92 | "(make_install perl-libs/XML-LibXML)",
93 | "(make_install perl-libs/Net-SSLeay)",
94 | "(make_install perl-libs/IO-Socket-SSL)",
95 | "(make_install perl-libs/LWP-Protocol-https)",
96 | "(make_install perl-libs/Mozilla-CA)",
97 | "(make_install perl-libs/HTTP-CookieJar)",
98 | "(make_install perl-libs/Text-Template)",
99 | "(make_install perl-libs/Archive-Zip)",
100 | "(make_install perl-libs/IO-Stringy)",
101 | "(make_install perl-libs/Crypt-RC4)",
102 | "(make_install perl-libs/OLE-Storage_Lite)",
103 | "(make_install perl-libs/Digest-Perl-MD5)",
104 | "(make_install perl-libs/Spreadsheet-ParseExcel)",
105 | "(make_install perl-libs/Spreadsheet-XLSX)",
106 | "(make_install perl-libs/IO-String)",
107 | "(make_install perl-libs/HTML-TableExtract)",
108 | "(make_install perl-libs/JSON)",
109 | "(make_install perl-libs/String-Util)",
110 | "(make_install perl-libs/Finance-Quote)"
111 | ],
112 | "dest": "perl-libs",
113 | "dest-filename": "install.sh",
114 | "type": "script"
115 | },
116 | {
117 | "dest": "perl-libs/Alien-Build",
118 | "sha256": "8e891fd3acbac39dd8fdc01376b9abff931e625be41e0910ca30ad59363b4477",
119 | "type": "archive",
120 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-2.84.tar.gz"
121 | },
122 | {
123 | "dest": "perl-libs/Alien-Build-Plugin-Download-GitLab",
124 | "sha256": "c1f089c8ea152a789909d48a83dbfcf2626f773daf30431c8622582b26aba902",
125 | "type": "archive",
126 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-0.01.tar.gz"
127 | },
128 | {
129 | "dest": "perl-libs/Alien-Libxml2",
130 | "sha256": "f4a674099bbd5747c0c3b75ead841f3b244935d9ef42ba35368024bd611174c9",
131 | "type": "archive",
132 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Libxml2-0.19.tar.gz"
133 | },
134 | {
135 | "dest": "perl-libs/Archive-Zip",
136 | "sha256": "984e185d785baf6129c6e75f8eb44411745ac00bf6122fb1c8e822a3861ec650",
137 | "type": "archive",
138 | "url": "https://cpan.metacpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.68.tar.gz"
139 | },
140 | {
141 | "dest": "perl-libs/B-Hooks-EndOfScope",
142 | "sha256": "edac77a17fc36620c8324cc194ce1fad2f02e9fcbe72d08ad0b2c47f0c7fd8ef",
143 | "type": "archive",
144 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.28.tar.gz"
145 | },
146 | {
147 | "dest": "perl-libs/Capture-Tiny",
148 | "sha256": "6c23113e87bad393308c90a207013e505f659274736638d8c79bac9c67cc3e19",
149 | "type": "archive",
150 | "url": "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz"
151 | },
152 | {
153 | "dest": "perl-libs/Class-Data-Inheritable",
154 | "sha256": "aa1ae68a611357b7bfd9a2f64907cc196ddd6d047cae64ef9d0ad099d98ae54a",
155 | "type": "archive",
156 | "url": "https://cpan.metacpan.org/authors/id/R/RS/RSHERER/Class-Data-Inheritable-0.10.tar.gz"
157 | },
158 | {
159 | "dest": "perl-libs/Class-Inspector",
160 | "sha256": "cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e",
161 | "type": "archive",
162 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz"
163 | },
164 | {
165 | "dest": "perl-libs/Class-Singleton",
166 | "sha256": "27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4",
167 | "type": "archive",
168 | "url": "https://cpan.metacpan.org/authors/id/S/SH/SHAY/Class-Singleton-1.6.tar.gz"
169 | },
170 | {
171 | "dest": "perl-libs/Clone",
172 | "sha256": "4c2c0cb9a483efbf970cb1a75b2ca75b0e18cb84bcb5c09624f86e26b09c211d",
173 | "type": "archive",
174 | "url": "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Clone-0.47.tar.gz"
175 | },
176 | {
177 | "dest": "perl-libs/Crypt-RC4",
178 | "sha256": "5ec4425c6bc22207889630be7350d99686e62a44c6136960110203cd594ae0ea",
179 | "type": "archive",
180 | "url": "https://cpan.metacpan.org/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz"
181 | },
182 | {
183 | "dest": "perl-libs/DateTime",
184 | "sha256": "0bfda7ff0253fb3d88cf4bdb5a14afb8cea24d147975d5bdf3c88b40e7ab140e",
185 | "type": "archive",
186 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1.65.tar.gz"
187 | },
188 | {
189 | "dest": "perl-libs/DateTime-Format-Strptime",
190 | "sha256": "701e46802c86ed4d88695c1a6dacbbe90b3390beeb794f387e7c792300037579",
191 | "type": "archive",
192 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Format-Strptime-1.79.tar.gz"
193 | },
194 | {
195 | "dest": "perl-libs/DateTime-Locale",
196 | "sha256": "12a584a4a43c46114cd41ab6981be3609588604a906463fe4f844bb88a31c2de",
197 | "type": "archive",
198 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Locale-1.44.tar.gz"
199 | },
200 | {
201 | "dest": "perl-libs/DateTime-TimeZone",
202 | "sha256": "79ac1c34fb2129b1ad88e0c7090166b98f2a7fd658358f2e1ae7e9bac963cc0f",
203 | "type": "archive",
204 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.63.tar.gz"
205 | },
206 | {
207 | "dest": "perl-libs/Devel-StackTrace",
208 | "sha256": "63cb6196e986a7e578c4d28b3c780e7194835bfc78b68eeb8f00599d4444888c",
209 | "type": "archive",
210 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.05.tar.gz"
211 | },
212 | {
213 | "dest": "perl-libs/Digest-Perl-MD5",
214 | "sha256": "7100cba1710f45fb0e907d8b1a7bd8caef35c64acd31d7f225aff5affeecd9b1",
215 | "type": "archive",
216 | "url": "https://cpan.metacpan.org/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.9.tar.gz"
217 | },
218 | {
219 | "dest": "perl-libs/Dist-CheckConflicts",
220 | "sha256": "ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4",
221 | "type": "archive",
222 | "url": "https://cpan.metacpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz"
223 | },
224 | {
225 | "dest": "perl-libs/Encode-Locale",
226 | "sha256": "176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1",
227 | "type": "archive",
228 | "url": "https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz"
229 | },
230 | {
231 | "dest": "perl-libs/Eval-Closure",
232 | "sha256": "ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad",
233 | "type": "archive",
234 | "url": "https://cpan.metacpan.org/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz"
235 | },
236 | {
237 | "dest": "perl-libs/Exception-Class",
238 | "sha256": "5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249",
239 | "type": "archive",
240 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Exception-Class-1.45.tar.gz"
241 | },
242 | {
243 | "dest": "perl-libs/ExtUtils-Config",
244 | "sha256": "82e7e4e90cbe380e152f5de6e3e403746982d502dd30197a123652e46610c66d",
245 | "type": "archive",
246 | "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-0.010.tar.gz"
247 | },
248 | {
249 | "dest": "perl-libs/ExtUtils-Helpers",
250 | "sha256": "c8574875cce073e7dc5345a7b06d502e52044d68894f9160203fcaab379514fe",
251 | "type": "archive",
252 | "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.028.tar.gz"
253 | },
254 | {
255 | "dest": "perl-libs/ExtUtils-InstallPaths",
256 | "sha256": "ae65d20cc3c7e14b3cd790915c84510f82dfb37a4c9b88aa74b2e843af417d01",
257 | "type": "archive",
258 | "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.014.tar.gz"
259 | },
260 | {
261 | "dest": "perl-libs/FFI-CheckLib",
262 | "sha256": "04d885fc377d44896e5ea1c4ec310f979bb04f2f18658a7e7a4d509f7e80bb80",
263 | "type": "archive",
264 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/FFI-CheckLib-0.31.tar.gz"
265 | },
266 | {
267 | "dest": "perl-libs/File-Listing",
268 | "sha256": "189b3a13fc0a1ba412b9d9ec5901e9e5e444cc746b9f0156d4399370d33655c6",
269 | "type": "archive",
270 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Listing-6.16.tar.gz"
271 | },
272 | {
273 | "dest": "perl-libs/File-ShareDir",
274 | "sha256": "3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958",
275 | "type": "archive",
276 | "url": "https://cpan.metacpan.org/authors/id/R/RE/REHSACK/File-ShareDir-1.118.tar.gz"
277 | },
278 | {
279 | "dest": "perl-libs/File-ShareDir-Install",
280 | "sha256": "8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0",
281 | "type": "archive",
282 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz"
283 | },
284 | {
285 | "dest": "perl-libs/File-Which",
286 | "sha256": "3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a",
287 | "type": "archive",
288 | "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Which-1.27.tar.gz"
289 | },
290 | {
291 | "dest": "perl-libs/File-chdir",
292 | "sha256": "31ebf912df48d5d681def74b9880d78b1f3aca4351a0ed1fe3570b8e03af6c79",
293 | "type": "archive",
294 | "url": "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz"
295 | },
296 | {
297 | "dest": "perl-libs/Finance-Quote",
298 | "sha256": "05807c94415a912ce56e22781517138effce76839a8f82ed38bb31c4068e5c1b",
299 | "type": "archive",
300 | "url": "https://cpan.metacpan.org/authors/id/B/BP/BPSCHUCK/Finance-Quote-1.64.tar.gz"
301 | },
302 | {
303 | "dest": "perl-libs/HTML-Parser",
304 | "sha256": "7278ce9791256132b26a71a5719451844704bb9674b58302c3486df43584f8c0",
305 | "type": "archive",
306 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.83.tar.gz"
307 | },
308 | {
309 | "dest": "perl-libs/HTML-Selector-XPath",
310 | "sha256": "432717f03ed2cf3d641130cfd3d4a153f09ad4f856da007813792fe0b2e58d0f",
311 | "type": "archive",
312 | "url": "https://cpan.metacpan.org/authors/id/C/CO/CORION/HTML-Selector-XPath-0.28.tar.gz"
313 | },
314 | {
315 | "dest": "perl-libs/HTML-TableExtract",
316 | "sha256": "86c59c9d58da3ca174da5e62f5a0fb02f4da02b1b1e01df9e5d14bb65e4c3ecf",
317 | "type": "archive",
318 | "url": "https://cpan.metacpan.org/authors/id/M/MS/MSISK/HTML-TableExtract-2.15.tar.gz"
319 | },
320 | {
321 | "dest": "perl-libs/HTML-Tagset",
322 | "sha256": "eb89e145a608ed1f8f141a57472ee5f69e67592a432dcd2e8b1dbb445f2b230b",
323 | "type": "archive",
324 | "url": "https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.24.tar.gz"
325 | },
326 | {
327 | "dest": "perl-libs/HTML-Tree",
328 | "sha256": "f0374db84731c204b86c1d5b90975fef0d30a86bd9def919343e554e31a9dbbf",
329 | "type": "archive",
330 | "url": "https://cpan.metacpan.org/authors/id/K/KE/KENTNL/HTML-Tree-5.07.tar.gz"
331 | },
332 | {
333 | "dest": "perl-libs/HTML-TreeBuilder-XPath",
334 | "sha256": "25ebbdb2444a0a599ae5e7a457d75e09efcdf3266a5c5700b1403ccb7488a4f3",
335 | "type": "archive",
336 | "url": "https://cpan.metacpan.org/authors/id/M/MI/MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz"
337 | },
338 | {
339 | "dest": "perl-libs/HTTP-CookieJar",
340 | "sha256": "7094ea5c91f536d263b85e83ab4e9a963e11c4408ce08ecae553fa9c0cc47e73",
341 | "type": "archive",
342 | "url": "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.014.tar.gz"
343 | },
344 | {
345 | "dest": "perl-libs/HTTP-Cookies",
346 | "sha256": "8c9a541a4a39f6c0c7e3d0b700b05dfdb830bd490a1b1942a7dedd1b50d9a8c8",
347 | "type": "archive",
348 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.11.tar.gz"
349 | },
350 | {
351 | "dest": "perl-libs/HTTP-Date",
352 | "sha256": "7b685191c6acc3e773d1fc02c95ee1f9fae94f77783175f5e78c181cc92d2b52",
353 | "type": "archive",
354 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz"
355 | },
356 | {
357 | "dest": "perl-libs/HTTP-Message",
358 | "sha256": "5afa95eb6ed1c632e81656201a2738e2c1bc6cbfae2f6d82728e2bb0b519c1dc",
359 | "type": "archive",
360 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Message-7.00.tar.gz"
361 | },
362 | {
363 | "dest": "perl-libs/HTTP-Negotiate",
364 | "sha256": "1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016",
365 | "type": "archive",
366 | "url": "https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz"
367 | },
368 | {
369 | "dest": "perl-libs/IO-HTML",
370 | "sha256": "c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5",
371 | "type": "archive",
372 | "url": "https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz"
373 | },
374 | {
375 | "dest": "perl-libs/IO-Socket-SSL",
376 | "sha256": "f683112c1642967e9149f51ad553eccd017833b2f22eb23a9055609d2e3a14d1",
377 | "type": "archive",
378 | "url": "https://cpan.metacpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.089.tar.gz"
379 | },
380 | {
381 | "dest": "perl-libs/IO-String",
382 | "sha256": "2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0",
383 | "type": "archive",
384 | "url": "https://cpan.metacpan.org/authors/id/G/GA/GAAS/IO-String-1.08.tar.gz"
385 | },
386 | {
387 | "dest": "perl-libs/IO-Stringy",
388 | "sha256": "51220fcaf9f66a639b69d251d7b0757bf4202f4f9debd45bdd341a6aca62fe4e",
389 | "type": "archive",
390 | "url": "https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB/IO-Stringy-2.113.tar.gz"
391 | },
392 | {
393 | "dest": "perl-libs/JSON",
394 | "sha256": "df8b5143d9a7de99c47b55f1a170bd1f69f711935c186a6dc0ab56dd05758e35",
395 | "type": "archive",
396 | "url": "https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI/JSON-4.10.tar.gz"
397 | },
398 | {
399 | "dest": "perl-libs/JSON-Parse",
400 | "sha256": "6273180f9392497401ddd6d820706f5aa86c1be88891dd6aab4d906b5cff66d9",
401 | "type": "archive",
402 | "url": "https://cpan.metacpan.org/authors/id/B/BK/BKB/JSON-Parse-0.62.tar.gz"
403 | },
404 | {
405 | "dest": "perl-libs/LWP-MediaTypes",
406 | "sha256": "8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9",
407 | "type": "archive",
408 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz"
409 | },
410 | {
411 | "dest": "perl-libs/LWP-Protocol-https",
412 | "sha256": "59cdeabf26950d4f1bef70f096b0d77c5b1c5a7b5ad1b66d71b681ba279cbb2a",
413 | "type": "archive",
414 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-Protocol-https-6.14.tar.gz"
415 | },
416 | {
417 | "dest": "perl-libs/MIME-Base32",
418 | "sha256": "ab21fa99130e33a0aff6cdb596f647e5e565d207d634ba2ef06bdbef50424e99",
419 | "type": "archive",
420 | "url": "https://cpan.metacpan.org/authors/id/R/RE/REHSACK/MIME-Base32-1.303.tar.gz"
421 | },
422 | {
423 | "dest": "perl-libs/MRO-Compat",
424 | "sha256": "0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61",
425 | "type": "archive",
426 | "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/MRO-Compat-0.15.tar.gz"
427 | },
428 | {
429 | "dest": "perl-libs/Module-Build",
430 | "sha256": "66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f",
431 | "type": "archive",
432 | "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz"
433 | },
434 | {
435 | "dest": "perl-libs/Module-Build-Tiny",
436 | "sha256": "74fdce35e8cd4d787bc2d4fc1d43a291b7bbced4e94dc5fc592bd81ca93a98e9",
437 | "type": "archive",
438 | "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.051.tar.gz"
439 | },
440 | {
441 | "dest": "perl-libs/Module-Implementation",
442 | "sha256": "c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d",
443 | "type": "archive",
444 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz"
445 | },
446 | {
447 | "dest": "perl-libs/Module-Runtime",
448 | "sha256": "68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024",
449 | "type": "archive",
450 | "url": "https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz"
451 | },
452 | {
453 | "dest": "perl-libs/Mozilla-CA",
454 | "sha256": "c4b1412bbc37dff8cf29af6f92cb47defbe90eebcbc29e407a98638f7a31bcd0",
455 | "type": "archive",
456 | "url": "https://cpan.metacpan.org/authors/id/L/LW/LWP/Mozilla-CA-20240924.tar.gz"
457 | },
458 | {
459 | "dest": "perl-libs/Net-HTTP",
460 | "sha256": "0d65c09dd6c8589b2ae1118174d3c1a61703b6ecfc14a3442a8c74af65e0c94e",
461 | "type": "archive",
462 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.23.tar.gz"
463 | },
464 | {
465 | "dest": "perl-libs/Net-SSLeay",
466 | "sha256": "9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d",
467 | "type": "archive",
468 | "url": "https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz"
469 | },
470 | {
471 | "dest": "perl-libs/OLE-Storage_Lite",
472 | "sha256": "d0566d6c29d397ea736379dc515c36849f6b97107cf700ba8250505c984cf965",
473 | "type": "archive",
474 | "url": "https://cpan.metacpan.org/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-0.22.tar.gz"
475 | },
476 | {
477 | "dest": "perl-libs/Package-Stash",
478 | "sha256": "5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066",
479 | "type": "archive",
480 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash-0.40.tar.gz"
481 | },
482 | {
483 | "dest": "perl-libs/Package-Stash-XS",
484 | "sha256": "26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231",
485 | "type": "archive",
486 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash-XS-0.30.tar.gz"
487 | },
488 | {
489 | "dest": "perl-libs/Params-ValidationCompiler",
490 | "sha256": "7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d",
491 | "type": "archive",
492 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz"
493 | },
494 | {
495 | "dest": "perl-libs/Path-Tiny",
496 | "sha256": "861ef09bca68254e9ab24337bb6ec9d58593a792e9d68a27ee6bec2150f06741",
497 | "type": "archive",
498 | "url": "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.146.tar.gz"
499 | },
500 | {
501 | "dest": "perl-libs/Readonly",
502 | "sha256": "4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e",
503 | "type": "archive",
504 | "url": "https://cpan.metacpan.org/authors/id/S/SA/SANKO/Readonly-2.05.tar.gz"
505 | },
506 | {
507 | "dest": "perl-libs/Role-Tiny",
508 | "sha256": "d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45",
509 | "type": "archive",
510 | "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/Role-Tiny-2.002004.tar.gz"
511 | },
512 | {
513 | "dest": "perl-libs/Specio",
514 | "sha256": "0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2",
515 | "type": "archive",
516 | "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Specio-0.48.tar.gz"
517 | },
518 | {
519 | "dest": "perl-libs/Spiffy",
520 | "sha256": "8f58620a8420255c49b6c43c5ff5802bd25e4f09240c51e5bf2b022833d41da3",
521 | "type": "archive",
522 | "url": "https://cpan.metacpan.org/authors/id/I/IN/INGY/Spiffy-0.46.tar.gz"
523 | },
524 | {
525 | "dest": "perl-libs/Spreadsheet-ParseExcel",
526 | "sha256": "bfd76acfba988601dc051bda73b4bb25f6839a006dd960b6a7401c249245f65b",
527 | "type": "archive",
528 | "url": "https://cpan.metacpan.org/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-0.66.tar.gz"
529 | },
530 | {
531 | "dest": "perl-libs/Spreadsheet-XLSX",
532 | "sha256": "fde689da209df6d3ea96009ff3622075c2c09b59d8837e3bdb14805a955156d7",
533 | "type": "archive",
534 | "url": "https://cpan.metacpan.org/authors/id/A/AS/ASB/Spreadsheet-XLSX-0.18.tar.gz"
535 | },
536 | {
537 | "dest": "perl-libs/String-Util",
538 | "sha256": "e089dc4aa714c4801b359df6546f265bad392ca2380309c8900e45b4668bb76e",
539 | "type": "archive",
540 | "url": "https://cpan.metacpan.org/authors/id/B/BA/BAKERSCOT/String-Util-1.35.tar.gz"
541 | },
542 | {
543 | "dest": "perl-libs/Sub-Exporter-Progressive",
544 | "sha256": "d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056",
545 | "type": "archive",
546 | "url": "https://cpan.metacpan.org/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz"
547 | },
548 | {
549 | "dest": "perl-libs/Sub-Quote",
550 | "sha256": "94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2",
551 | "type": "archive",
552 | "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/Sub-Quote-2.006008.tar.gz"
553 | },
554 | {
555 | "dest": "perl-libs/Test-Base",
556 | "sha256": "2794a1aaaeb1d3a287dd2c7286258663796562f7db9ccc6b424bc4f1de8ad014",
557 | "type": "archive",
558 | "url": "https://cpan.metacpan.org/authors/id/I/IN/INGY/Test-Base-0.89.tar.gz"
559 | },
560 | {
561 | "dest": "perl-libs/Test-Fatal",
562 | "sha256": "37dfffdafb84b762efe96b02fb2aa41f37026c73e6b83590db76229697f3c4a6",
563 | "type": "archive",
564 | "url": "https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.017.tar.gz"
565 | },
566 | {
567 | "dest": "perl-libs/Test-Requires",
568 | "sha256": "4b88de549597eecddf7c3c38a4d0204a16f59ad804577b671896ac04e24e040f",
569 | "type": "archive",
570 | "url": "https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz"
571 | },
572 | {
573 | "dest": "perl-libs/Text-Template",
574 | "sha256": "a295ea7d1ef241ae2640c1f7864b628f8e6f99ec14fb1da781b2f5f2168dcf09",
575 | "type": "archive",
576 | "url": "https://cpan.metacpan.org/authors/id/M/MS/MSCHOUT/Text-Template-1.61.tar.gz"
577 | },
578 | {
579 | "dest": "perl-libs/TimeDate",
580 | "sha256": "c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2",
581 | "type": "archive",
582 | "url": "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz"
583 | },
584 | {
585 | "dest": "perl-libs/Try-Tiny",
586 | "sha256": "ef2d6cab0bad18e3ab1c4e6125cc5f695c7e459899f512451c8fa3ef83fa7fc0",
587 | "type": "archive",
588 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.32.tar.gz"
589 | },
590 | {
591 | "dest": "perl-libs/UNIVERSAL-require",
592 | "sha256": "d467cd26e06c8c3b203fd3bc0796ae6c837ac5e310093c82267ff5df850f1a03",
593 | "type": "archive",
594 | "url": "https://cpan.metacpan.org/authors/id/N/NE/NEILB/UNIVERSAL-require-0.19.tar.gz"
595 | },
596 | {
597 | "dest": "perl-libs/URI",
598 | "sha256": "b9c4d58b2614b8611ae03a95a6d60ed996f4b311ef3cd5a937b92f1825ecc564",
599 | "type": "archive",
600 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.31.tar.gz"
601 | },
602 | {
603 | "dest": "perl-libs/Variable-Magic",
604 | "sha256": "9f7853249c9ea3b4df92fb6b790c03a60680fc029f44c8bf9894dccf019516bd",
605 | "type": "archive",
606 | "url": "https://cpan.metacpan.org/authors/id/V/VP/VPIT/Variable-Magic-0.64.tar.gz"
607 | },
608 | {
609 | "dest": "perl-libs/WWW-RobotRules",
610 | "sha256": "46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e",
611 | "type": "archive",
612 | "url": "https://cpan.metacpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz"
613 | },
614 | {
615 | "dest": "perl-libs/Web-Scraper",
616 | "sha256": "f95b6e5f8d7feebe116d05bf59a2b7cf1a51ed9d30bca80123430ec4567543bf",
617 | "type": "archive",
618 | "url": "https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Web-Scraper-0.38.tar.gz"
619 | },
620 | {
621 | "dest": "perl-libs/XML-LibXML",
622 | "sha256": "a29bf3f00ab9c9ee04218154e0afc8f799bf23674eb99c1a9ed4de1f4059a48d",
623 | "type": "archive",
624 | "url": "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0210.tar.gz"
625 | },
626 | {
627 | "dest": "perl-libs/XML-NamespaceSupport",
628 | "sha256": "47e995859f8dd0413aa3f22d350c4a62da652e854267aa0586ae544ae2bae5ef",
629 | "type": "archive",
630 | "url": "https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz"
631 | },
632 | {
633 | "dest": "perl-libs/XML-SAX",
634 | "sha256": "4506c387043aa6a77b455f00f57409f3720aa7e553495ab2535263b4ed1ea12a",
635 | "type": "archive",
636 | "url": "https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz"
637 | },
638 | {
639 | "dest": "perl-libs/XML-SAX-Base",
640 | "sha256": "66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0",
641 | "type": "archive",
642 | "url": "https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz"
643 | },
644 | {
645 | "dest": "perl-libs/XML-XPathEngine",
646 | "sha256": "d2fe7bcbbd0beba1444f4a733401e7b8aa5282fad4266d42735dd74582b2e264",
647 | "type": "archive",
648 | "url": "https://cpan.metacpan.org/authors/id/M/MI/MIROD/XML-XPathEngine-0.14.tar.gz"
649 | },
650 | {
651 | "dest": "perl-libs/XString",
652 | "sha256": "f247f55c19aee6ba4a1ae73c0804259452e02ea85a9be07f8acf700a5138f884",
653 | "type": "archive",
654 | "url": "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/XString-0.005.tar.gz"
655 | },
656 | {
657 | "dest": "perl-libs/YAML",
658 | "sha256": "a0ce30381657dce8e694df9a09e95d818d13beb03698fd2cf79d0c8d564a9b8e",
659 | "type": "archive",
660 | "url": "https://cpan.metacpan.org/authors/id/I/IN/INGY/YAML-1.31.tar.gz"
661 | },
662 | {
663 | "dest": "perl-libs/libwww-perl",
664 | "sha256": "94a907d6b3ea8d966ef43deffd4fa31f5500142b4c00489bfd403860a5f060e4",
665 | "type": "archive",
666 | "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.77.tar.gz"
667 | },
668 | {
669 | "dest": "perl-libs/namespace-autoclean",
670 | "sha256": "d3b32c82e1d2caa9d58b8c8075965240e6cab66ab9350bd6f6bea4ca07e938d6",
671 | "type": "archive",
672 | "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.31.tar.gz"
673 | },
674 | {
675 | "dest": "perl-libs/namespace-clean",
676 | "sha256": "8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d",
677 | "type": "archive",
678 | "url": "https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz"
679 | }
680 | ]
681 |
--------------------------------------------------------------------------------
/modules/googletest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "googletest",
3 | "buildsystem": "cmake-ninja",
4 | "cleanup": ["*"],
5 | "sources": [
6 | {
7 | "type": "archive",
8 | "url": "https://github.com/google/googletest/archive/release-1.8.0.tar.gz",
9 | "sha256": "58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/modules/guile.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "guile",
3 | "sources": [
4 | {
5 | "type": "archive",
6 | "url": "https://ftp.gnu.org/gnu/guile/guile-2.2.3.tar.xz",
7 | "sha256": "8353a8849cd7aa77be66af04bd6bf7a6207440d2f8722e46672232bb9f0a4086"
8 | },
9 | {
10 | "type": "patch",
11 | "path": "../patches/0001-Never-recompile.patch"
12 | }
13 | ],
14 | "modules": [
15 | {
16 | "name": "gc",
17 | "cleanup": [
18 | "/share"
19 | ],
20 | "sources": [
21 | {
22 | "type": "archive",
23 | "url": "http://www.hboehm.info/gc/gc_source/gc-8.0.4.tar.gz",
24 | "sha256": "436a0ddc67b1ac0b0405b61a9675bca9e075c8156f4debd1d06f3a56c7cd289d"
25 | }
26 | ]
27 | },
28 | {
29 | "name": "libunistring",
30 | "cleanup": [
31 | "/share"
32 | ],
33 | "sources": [
34 | {
35 | "type": "archive",
36 | "url": "https://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.xz",
37 | "sha256": "eb8fb2c3e4b6e2d336608377050892b54c3c983b646c561836550863003c05d7"
38 | }
39 | ]
40 | }
41 | ]
42 | }
43 |
--------------------------------------------------------------------------------
/modules/libdbi.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "libdbi-drivers",
3 | "rm-configure": true,
4 | "config-opts": [
5 | "--disable-docs",
6 | "--with-dbi-libdir=/app/lib/",
7 | "--with-dbi-incdir=/app/include/",
8 | "--with-mysql",
9 | "--with-mysql-libdir=/app/lib/",
10 | "--with-mysql-incdir=/app/include/",
11 | "--with-pgsql",
12 | "--with-sqlite3"
13 | ],
14 | "cleanup": [
15 | "/share",
16 | "/var"
17 | ],
18 | "sources": [
19 | {
20 | "type": "archive",
21 | "url": "http://downloads.sourceforge.net/project/gnucash/Dependencies/libdbi-drivers-0.9.1.tar.gz",
22 | "sha256": "3346b3f09edb2c2464422560ff783f7a7fa1fcd287427f0a8f2db8a1d995acb9"
23 | },
24 | {
25 | "type": "patch",
26 | "paths": [
27 | "../patches/libdbi-drivers-cgreen-tests-constraint-test-type.patch"
28 | ]
29 | },
30 | {
31 | "type": "shell",
32 | "commands": [
33 | "rm -f config.guess"
34 | ]
35 | }
36 | ],
37 | "modules": [
38 | {
39 | "name": "libdbi",
40 | "rm-configure": true,
41 | "config-opts": [ "--disable-docs" ],
42 | "cleanup": [
43 | "/share"
44 | ],
45 | "sources": [
46 | {
47 | "type": "archive",
48 | "url": "http://downloads.sourceforge.net/project/gnucash/Dependencies/libdbi-0.9.1.tar.gz",
49 | "sha256": "870c81447e45ea7f02379dec91ca53f0a28c2438cf88bb3a6491fb4db30db528"
50 | },
51 | {
52 | "type": "patch",
53 | "path": "../patches/libdbi-no-version-script.patch"
54 | },
55 | {
56 | "type": "shell",
57 | "commands": [
58 | "rm -f config.guess"
59 | ]
60 | }
61 | ]
62 | }
63 | ]
64 | }
65 |
--------------------------------------------------------------------------------
/modules/libofx.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "libofx",
3 | "no-parallel-make": true,
4 | "config-opts": [
5 | "--with-opensp-includes=/app/include/OpenSP",
6 | "--with-opensp-libs=/lib"
7 | ],
8 | "sources": [
9 | {
10 | "type": "archive",
11 | "url": "https://github.com/libofx/libofx/archive/refs/tags/0.10.5.tar.gz",
12 | "sha256": "ad92bb22c03c7268ec67c0f54805dc3cc9ce7b04b2dc54b9270e4a4a59aace18"
13 | }
14 | ],
15 | "modules": [
16 | {
17 | "name": "opensp",
18 | "rm-configure": true,
19 | "config-opts": [
20 | "--disable-doc-build"
21 | ],
22 | "sources": [
23 | {
24 | "type": "archive",
25 | "url": "https://downloads.sourceforge.net/project/openjade/opensp/1.5.2/OpenSP-1.5.2.tar.gz",
26 | "sha256": "57f4898498a368918b0d49c826aa434bb5b703d2c3b169beb348016ab25617ce"
27 | },
28 | {
29 | "type": "script",
30 | "dest-filename": "autogen.sh",
31 | "commands": [
32 | "autoreconf -vfi"
33 | ]
34 | }
35 | ]
36 | },
37 | {
38 | "name": "gengetopt",
39 | "config-opts": [
40 | "--prefix=/app"
41 | ],
42 | "rm-configure": true,
43 | "sources": [
44 | {
45 | "type": "archive",
46 | "url": "https://ftp.gnu.org/gnu/gengetopt/gengetopt-2.23.tar.xz",
47 | "sha256": "b941aec9011864978dd7fdeb052b1943535824169d2aa2b0e7eae9ab807584ac"
48 | },
49 | {
50 | "type": "script",
51 | "dest-filename": "autogen.sh",
52 | "commands": [
53 | "autoreconf -vfi"
54 | ]
55 | }
56 | ]
57 | }
58 | ]
59 | }
60 |
--------------------------------------------------------------------------------
/modules/mariadb.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mariadb-connector-c",
3 | "buildsystem": "cmake",
4 | "config-opts": [
5 | "-DCMAKE_BUILD_TYPE=Release",
6 | "-DINSTALL_BINDIR=bin",
7 | "-DINSTALL_LIBDIR=lib",
8 | "-DINSTALL_INCLUDEDIR=include",
9 | "-DINSTALL_PLUGINDIR=lib/mariadb/plugin",
10 | "-DINSTALL_PCDIR=lib/pkgconfig"
11 | ],
12 | "post-install": [
13 | "ln -s /app/bin/mariadb_config /app/bin/mysql_config",
14 | "ln -s /app/lib/libmariadb.so.3 /app/lib/libmysqlclient.so"
15 | ],
16 | "sources": [
17 | {
18 | "type": "archive",
19 | "url": "https://github.com/mariadb-corporation/mariadb-connector-c/archive/refs/tags/v3.3.11.tar.gz",
20 | "sha256": "6ecada1f3fc32ad95efcd2c982b319191f5e6479f3f521bc4b714e6158f5e415"
21 | }
22 | ],
23 | "modules": [
24 | {
25 | "name": "jemalloc",
26 | "cleanup": [
27 | "/bin/",
28 | "/share"
29 | ],
30 | "sources": [
31 | {
32 | "type": "archive",
33 | "url": "https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2",
34 | "sha256": "2db82d1e7119df3e71b7640219b6dfe84789bc0537983c3b7ac4f7189aecfeaa"
35 | }
36 | ]
37 | },
38 | {
39 | "name": "libaio",
40 | "no-autogen": true,
41 | "make-install-args": [
42 | "prefix=/app"
43 | ],
44 | "sources": [
45 | {
46 | "type": "archive",
47 | "url": "http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio_0.3.113.orig.tar.gz",
48 | "sha256": "2c44d1c5fd0d43752287c9ae1eb9c023f04ef848ea8d4aafa46e9aedb678200b"
49 | }
50 | ]
51 | }
52 | ]
53 | }
54 |
--------------------------------------------------------------------------------
/modules/perl.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "perl-with-finance-quote",
3 | "modules": [
4 | {
5 | "name": "perl",
6 | "no-autogen": true,
7 | "config-opts": [
8 | "-des",
9 | "-Duseshrplib"
10 | ],
11 | "build-options": {
12 | "cflags": "-fPIC",
13 | "ldflags": "-fpic"
14 | },
15 | "sources": [
16 | {
17 | "type": "archive",
18 | "url": "https://www.cpan.org/src/5.0/perl-5.32.0.tar.gz",
19 | "sha256": "efeb1ce1f10824190ad1cadbcccf6fdb8a5d37007d0100d2d9ae5f2b5900c0b4"
20 | },
21 | {
22 | "type": "script",
23 | "dest-filename": "configure",
24 | "commands": [
25 | "exec ./configure.gnu $@"
26 | ]
27 | }
28 | ],
29 | "post-install": [
30 | "chmod -R u+w /app/lib/perl5"
31 | ]
32 | },
33 | {
34 | "name": "finance-quote",
35 | "buildsystem": "simple",
36 | "build-commands": [
37 | "perl-libs/install.sh"
38 | ],
39 | "sources": [
40 | "./finance-quote-sources.json"
41 | ],
42 | "post-install": [
43 | "chmod -Rf u+w /app/lib/perl5/site_perl"
44 | ]
45 | }
46 | ]
47 | }
48 |
--------------------------------------------------------------------------------
/modules/postgresql.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "postgresql",
3 | "no-make-install": true,
4 | "post-install": [
5 | "make -C src/include install",
6 | "make -C src/interfaces install",
7 | "make -C src/bin/pg_config install"
8 | ],
9 | "cleanup": [
10 | "/bin",
11 | "/share"
12 | ],
13 | "sources": [
14 | {
15 | "type": "archive",
16 | "url": "https://ftp.postgresql.org/pub/source/v16.2/postgresql-16.2.tar.bz2",
17 | "sha256": "446e88294dbc2c9085ab4b7061a646fa604b4bec03521d5ea671c2e5ad9b2952"
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/modules/swig.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "swig",
3 | "config-opts": [
4 | "-with-boost-libs=/app/lib",
5 | "--without-alllang",
6 | "--with-guile=/app/bin/guile",
7 | "--with-guile-config=/app/bin/guile-config"
8 | ],
9 | "cleanup": ["*"],
10 | "sources": [
11 | {
12 | "type": "archive",
13 | "url": "http://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz",
14 | "sha256": "7cf9f447ae7ed1c51722efc45e7f14418d15d7a1e143ac9f09a668999f4fc94d"
15 | }
16 | ],
17 | "modules": [
18 | {
19 | "name": "pcre",
20 | "config-opts": [
21 | "--enable-unicode-properties"
22 | ],
23 | "cleanup": ["*"],
24 | "sources": [
25 | {
26 | "type": "archive",
27 | "url": "http://prdownloads.sourceforge.net/pcre/pcre-8.42.tar.bz2",
28 | "sha256": "2cd04b7c887808be030254e8d77de11d3fe9d4505c39d4b15d2664ffe8bf9301"
29 | }
30 | ]
31 | }
32 | ]
33 | }
34 |
--------------------------------------------------------------------------------
/org.gnucash.GnuCash.json:
--------------------------------------------------------------------------------
1 | {
2 | "app-id": "org.gnucash.GnuCash",
3 | "runtime": "org.gnome.Platform",
4 | "runtime-version": "47",
5 | "sdk": "org.gnome.Sdk",
6 | "command": "gnucash",
7 | "copy-icon": true,
8 | "rename-icon": "gnucash-icon",
9 | "rename-desktop-file": "gnucash.desktop",
10 | "rename-appdata-file": "gnucash.appdata.xml",
11 | "finish-args": [
12 | "--socket=wayland",
13 | "--socket=fallback-x11",
14 | "--share=ipc",
15 | "--share=network",
16 | "--filesystem=host",
17 | "--talk-name=org.gtk.vfs.*",
18 | "--filesystem=xdg-run/gvfsd",
19 | "--device=dri",
20 | "--metadata=X-DConf=migrate-path=/org/gnucash/GnuCash/"
21 | ],
22 | "cleanup": [
23 | "*.a",
24 | "*.la",
25 | "/include",
26 | "/lib/pkgconfig"
27 | ],
28 | "modules": [
29 | "modules/guile.json",
30 | "modules/libofx.json",
31 | "modules/boost.json",
32 | "modules/mariadb.json",
33 | "modules/postgresql.json",
34 | "modules/libdbi.json",
35 | "modules/aqbanking.json",
36 | "modules/googletest.json",
37 | "modules/perl.json",
38 | "modules/swig.json",
39 | "./gnucash-extra-modules.json",
40 | {
41 | "name": "gnucash",
42 | "buildsystem": "cmake-ninja",
43 | "config-opts": [
44 | "-DBOOST_ROOT=/app",
45 | "-DGNUCASH_BUILD_ID='Flathub 5.11-2'"
46 | ],
47 | "cleanup": [
48 | "/share/info",
49 | "/share/doc/gnucash/*.csv",
50 | "/share/doc/gnucash/*.qif",
51 | "/share/doc/gnucash/*.gnucash",
52 | "/share/doc/gnucash/ChangeLog*",
53 | "/share/doc/gnucash/HACKING",
54 | "/share/doc/gnucash/README*",
55 | "/share/doc/gnucash/guile-hackers.txt",
56 | "/share/doc/gnucash/projects.html"
57 | ],
58 | "sources": [
59 | "./gnucash-source.json"
60 | ]
61 | },
62 | {
63 | "name": "gnucash-docs",
64 | "buildsystem": "cmake-ninja",
65 | "sources": [
66 | "./gnucash-docs-source.json"
67 | ]
68 | }
69 | ]
70 | }
71 |
--------------------------------------------------------------------------------
/patches/0001-Never-recompile.patch:
--------------------------------------------------------------------------------
1 | From 4236586987b4c1f4241da62dc56c25f8b8c9030c Mon Sep 17 00:00:00 2001
2 | From: John Ralls
3 | Date: Mon, 22 Jun 2020 13:29:11 -0700
4 | Subject: [PATCH] Never recompile.
5 |
6 | ---
7 | libguile/load.c | 2 +-
8 | 1 file changed, 1 insertion(+), 1 deletion(-)
9 |
10 | diff --git a/libguile/load.c b/libguile/load.c
11 | index c209812dc..725fe5ae3 100644
12 | --- a/libguile/load.c
13 | +++ b/libguile/load.c
14 | @@ -570,7 +570,7 @@ compiled_is_fresh (SCM full_filename, SCM compiled_filename,
15 | scm_puts ("\n", scm_current_warning_port ());
16 | }
17 |
18 | - return compiled_is_newer;
19 | + return 1;
20 | }
21 |
22 | static SCM
23 | --
24 | 2.26.2
25 |
26 |
--------------------------------------------------------------------------------
/patches/fix-build-flags.patch:
--------------------------------------------------------------------------------
1 | Description: Honour user build flags
2 | CPPFLAGS, CFLAGS and LDFLAGS are user flags, which we need to preserve, any
3 | required flag that the build system needs, has to be set in some other flag
4 | so that the build will succeed even of the user flags are passed.
5 | Author: Guillem Jover
6 | Origin: vendor
7 | Forwarded: no
8 | Last-Update: 2014-10-09
9 |
10 |
11 | ---
12 | harness/Makefile | 7 +++++--
13 | src/Makefile | 18 +++++++++---------
14 | 2 files changed, 14 insertions(+), 11 deletions(-)
15 |
16 | --- a/harness/Makefile
17 | +++ b/harness/Makefile
18 | @@ -6,13 +6,16 @@ PROGS:=$(PARTPROGS) $(EXTRAPROGS)
19 | HARNESS_SRCS:=main.c
20 | # io_queue.c
21 |
22 | -CFLAGS+=-Wall -I../src -g -O
23 | +MK_CPPFLAGS:=-I../src
24 | +CFLAGS=-Wall -g -O
25 | #-lpthread -lrt
26 | +MK_CFLAGS=$(CFLAGS)
27 | +MK_LDFLAGS=main.c ../src/libaio.a $(LDFLAGS)
28 |
29 | all: $(PROGS)
30 |
31 | $(PROGS): %.p: %.t $(HARNESS_SRCS)
32 | - $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c ../src/libaio.a
33 | + $(CC) $(MK_CPPFLAGS) $(MK_CFLAGS) -DTEST_NAME=\"$<\" -o $@ $(MK_LDFLAGS)
34 |
35 | clean:
36 | rm -f $(PROGS) *.o runtests.out rofile wofile rwfile
37 | --- a/src/Makefile
38 | +++ b/src/Makefile
39 | @@ -4,12 +4,12 @@ includedir=$(prefix)/include
40 | libdir=$(prefix)/lib
41 | libdevdir=$(prefix)/lib
42 |
43 | -CFLAGS ?= -g -fomit-frame-pointer -O2
44 | -CFLAGS += -nostdlib -nostartfiles -Wall -I. -fPIC
45 | -SO_CFLAGS=-shared $(CFLAGS)
46 | -L_CFLAGS=$(CFLAGS)
47 | -LINK_FLAGS=-Wl,--as-needed -lgcc -lc
48 | -LINK_FLAGS+=$(LDFLAGS)
49 | +MK_CPPFLAGS=-I.
50 | +MK_CFLAGS=-nostdlib -nostartfiles -fomit-frame-pointer -fPIC $(CFLAGS)
51 | +CFLAGS=-Wall -g -O2
52 | +SO_CFLAGS=-shared $(MK_CFLAGS)
53 | +L_CFLAGS=$(MK_CFLAGS)
54 | +MK_LDFLAGS=-Wl,--as-needed -lgcc -lc $(LDFLAGS)
55 |
56 | soname=libaio.so.1
57 | minor=0
58 | @@ -39,10 +39,10 @@ libaio_sobjs := $(patsubst %.c,%.os,$(li
59 | $(libaio_objs) $(libaio_sobjs): libaio.h vsys_def.h
60 |
61 | %.os: %.c
62 | - $(CC) $(SO_CFLAGS) -c -o $@ $<
63 | + $(CC) $(MK_CPPFLAGS) $(SO_CFLAGS) -c -o $@ $<
64 |
65 | %.ol: %.c
66 | - $(CC) $(L_CFLAGS) -c -o $@ $<
67 | + $(CC) $(MK_CPPFLAGS) $(L_CFLAGS) -c -o $@ $<
68 |
69 | AR ?= ar
70 | RANLIB ?= ranlib
71 | @@ -52,7 +52,7 @@ libaio.a: $(libaio_objs)
72 | $(RANLIB) libaio.a
73 |
74 | $(libname): $(libaio_sobjs) libaio.map
75 | - $(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(LINK_FLAGS)
76 | + $(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(MK_LDFLAGS)
77 |
78 | install: $(all_targets)
79 | install -D -m 644 libaio.h $(DESTDIR)$(includedir)/libaio.h
80 |
--------------------------------------------------------------------------------
/patches/fix-install-dirs.patch:
--------------------------------------------------------------------------------
1 | Description: Fix installation of shared vs static libraries
2 | Author: Guillem Jover
3 | Origin: vendor
4 | Forwarded: no
5 | Last-Update: 2007-09-11
6 |
7 |
8 | ---
9 | Makefile | 9 ++++++++-
10 | src/Makefile | 12 +++++++-----
11 | 2 files changed, 15 insertions(+), 6 deletions(-)
12 |
13 | --- a/Makefile
14 | +++ b/Makefile
15 | @@ -5,9 +5,11 @@ RELEASE=$(shell awk '/Release:/ { print
16 | CVSTAG = $(NAME)_$(subst .,-,$(VERSION))_$(subst .,-,$(RELEASE))
17 | RPMBUILD=$(shell `which rpmbuild >&/dev/null` && echo "rpmbuild" || echo "rpm")
18 |
19 | +DESTDIR=
20 | prefix=/usr
21 | includedir=$(prefix)/include
22 | libdir=$(prefix)/lib
23 | +libdevdir=$(prefix)/lib
24 |
25 | default: all
26 |
27 | @@ -15,7 +17,12 @@ all:
28 | @$(MAKE) -C src
29 |
30 | install:
31 | - @$(MAKE) -C src install prefix=$(prefix) includedir=$(includedir) libdir=$(libdir)
32 | + @$(MAKE) -C src install \
33 | + DESTDIR=$(DESTDIR) \
34 | + prefix=$(prefix) \
35 | + includedir=$(includedir) \
36 | + libdir=$(libdir) \
37 | + libdevdir=$(libdevdir)
38 |
39 | check:
40 | @$(MAKE) -C harness check
41 | --- a/src/Makefile
42 | +++ b/src/Makefile
43 | @@ -1,6 +1,8 @@
44 | +DESTDIR=
45 | prefix=/usr
46 | includedir=$(prefix)/include
47 | libdir=$(prefix)/lib
48 | +libdevdir=$(prefix)/lib
49 |
50 | CFLAGS ?= -g -fomit-frame-pointer -O2
51 | CFLAGS += -nostdlib -nostartfiles -Wall -I. -fPIC
52 | @@ -53,11 +55,11 @@ $(libname): $(libaio_sobjs) libaio.map
53 | $(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(LINK_FLAGS)
54 |
55 | install: $(all_targets)
56 | - install -D -m 644 libaio.h $(includedir)/libaio.h
57 | - install -D -m 644 libaio.a $(libdir)/libaio.a
58 | - install -D -m 755 $(libname) $(libdir)/$(libname)
59 | - ln -sf $(libname) $(libdir)/$(soname)
60 | - ln -sf $(libname) $(libdir)/libaio.so
61 | + install -D -m 644 libaio.h $(DESTDIR)$(includedir)/libaio.h
62 | + install -D -m 644 libaio.a $(DESTDIR)$(libdevdir)/libaio.a
63 | + install -D -m 755 $(libname) $(DESTDIR)$(libdir)/$(libname)
64 | + ln -sf $(libdir)/$(libname) $(DESTDIR)$(libdir)/$(soname)
65 | + ln -sf $(libdir)/$(libname) $(DESTDIR)$(libdevdir)/libaio.so
66 |
67 | $(libaio_objs): libaio.h
68 |
69 |
--------------------------------------------------------------------------------
/patches/gengetopt-makefile.patch:
--------------------------------------------------------------------------------
1 | diff -ruN gengetopt-2.22.6/src/Makefile.am gengetopt-2.22.6-new/src/Makefile.am
2 | --- gengetopt-2.22.6/src/Makefile.am 2012-11-02 13:26:54.000000000 +0000
3 | +++ gengetopt-2.22.6-new/src/Makefile.am 2017-10-01 21:28:19.072113358 +0100
4 | @@ -51,7 +51,7 @@
5 | @LTLIBOBJS@ \
6 | skels/libgen.la
7 |
8 | -LDADD = $(top_builddir)/src/libgengetopt.la
9 | +LDADD = libgengetopt.la
10 |
11 | EXTRA_DIST = parser.h argsdef.h gengetopt.h ggos.h gm.h gnugetopt.h \
12 | cmdline.c cmdline.h \
13 |
--------------------------------------------------------------------------------
/patches/libdbi-drivers-cgreen-tests-constraint-test-type.patch:
--------------------------------------------------------------------------------
1 | --- a/tests/cgreen/include/cgreen/constraint.h 2021-10-25 11:31:28.000000000 -0700
2 | +++ b/tests/cgreen/include/cgreen/constraint.h 2024-11-01 12:25:01.654035685 -0700
3 | @@ -23,12 +23,15 @@
4 | } BoxedDouble;
5 |
6 | typedef struct Constraint_ Constraint;
7 | +
8 | +typedef void (*ConstraintTest)(Constraint *, const char *, intptr_t, const char *, int, TestReporter *);
9 | +
10 | struct Constraint_ {
11 | const char* name;
12 | const char *parameter;
13 | void (*destroy)(Constraint *);
14 | int (*compare)(Constraint *, intptr_t);
15 | - void (*test)(Constraint *, const char *, intptr_t, const char *, int, TestReporter *);
16 | + ConstraintTest test;
17 | intptr_t expected;
18 | };
19 |
20 | --- a/tests/cgreen/src/constraint.c 2021-10-25 11:31:28.000000000 -0700
21 | +++ b/tests/cgreen/src/constraint.c 2024-11-01 12:25:51.071476755 -0700
22 | @@ -101,7 +101,7 @@
23 |
24 | constraint->parameter = parameter;
25 | constraint->compare = &compare_using_matcher;
26 | - constraint->test = &test_with_matcher;
27 | + constraint->test = (ConstraintTest)(&test_with_matcher);
28 | constraint->name = matcher_name;
29 | constraint->expected = (intptr_t)matcher_function;
30 | return constraint;
31 |
--------------------------------------------------------------------------------
/patches/libdbi-link-map.patch:
--------------------------------------------------------------------------------
1 | --- /dev/null
2 | +++ a/src/libdbi.map
3 | @@ -0,0 +1,191 @@
4 | + ABI_3 {
5 | + global:
6 | + dbi_conn_cap_get;
7 | + dbi_conn_clear_option;
8 | + dbi_conn_clear_options;
9 | + dbi_conn_close;
10 | + dbi_conn_connect;
11 | + dbi_conn_disjoin_results;
12 | + dbi_conn_error;
13 | + dbi_conn_error_flag;
14 | + dbi_conn_error_handler;
15 | + dbi_conn_escape_binary_copy;
16 | + dbi_conn_escape_string;
17 | + dbi_conn_escape_string_copy;
18 | + dbi_conn_get_db_list;
19 | + dbi_conn_get_driver;
20 | + dbi_conn_get_encoding;
21 | + dbi_conn_get_engine_version;
22 | + dbi_conn_get_engine_version_string;
23 | + dbi_conn_get_option;
24 | + dbi_conn_get_option_list;
25 | + dbi_conn_get_option_numeric;
26 | + dbi_conn_get_socket;
27 | + dbi_conn_get_table_list;
28 | + dbi_conn_new;
29 | + dbi_conn_new_r;
30 | + dbi_conn_open;
31 | + dbi_conn_ping;
32 | + dbi_conn_query;
33 | + dbi_conn_query_null;
34 | + dbi_conn_queryf;
35 | + dbi_conn_quote_binary_copy;
36 | + dbi_conn_quote_string;
37 | + dbi_conn_quote_string_copy;
38 | + dbi_conn_release_savepoint;
39 | + dbi_conn_require_option;
40 | + dbi_conn_require_option_numeric;
41 | + dbi_conn_rollback_to_savepoint;
42 | + dbi_conn_savepoint;
43 | + dbi_conn_select_db;
44 | + dbi_conn_sequence_last;
45 | + dbi_conn_sequence_next;
46 | + dbi_conn_set_error;
47 | + dbi_conn_set_option;
48 | + dbi_conn_set_option_numeric;
49 | + dbi_conn_transaction_begin;
50 | + dbi_conn_transaction_commit;
51 | + dbi_conn_transaction_rollback;
52 | + dbi_driver_cap_get;
53 | + dbi_driver_encoding_from_iana;
54 | + dbi_driver_encoding_to_iana;
55 | + dbi_driver_get_date_compiled;
56 | + dbi_driver_get_description;
57 | + dbi_driver_get_filename;
58 | + dbi_driver_get_instance;
59 | + dbi_driver_get_maintainer;
60 | + dbi_driver_get_name;
61 | + dbi_driver_get_url;
62 | + dbi_driver_get_version;
63 | + dbi_driver_is_reserved_word;
64 | + dbi_driver_list;
65 | + dbi_driver_list_r;
66 | + dbi_driver_open;
67 | + dbi_driver_open_r;
68 | + dbi_driver_quote_string;
69 | + dbi_driver_quote_string_copy;
70 | + dbi_driver_specific_function;
71 | + dbi_initialize;
72 | + dbi_initialize_r;
73 | + dbi_result_bind_binary;
74 | + dbi_result_bind_binary_copy;
75 | + dbi_result_bind_char;
76 | + dbi_result_bind_datetime;
77 | + dbi_result_bind_double;
78 | + dbi_result_bind_fields;
79 | + dbi_result_bind_float;
80 | + dbi_result_bind_int;
81 | + dbi_result_bind_long;
82 | + dbi_result_bind_longlong;
83 | + dbi_result_bind_short;
84 | + dbi_result_bind_string;
85 | + dbi_result_bind_string_copy;
86 | + dbi_result_bind_uchar;
87 | + dbi_result_bind_uint;
88 | + dbi_result_bind_ulong;
89 | + dbi_result_bind_ulonglong;
90 | + dbi_result_bind_ushort;
91 | + dbi_result_disjoin;
92 | + dbi_result_field_is_null;
93 | + dbi_result_field_is_null_idx;
94 | + dbi_result_first_row;
95 | + dbi_result_free;
96 | + dbi_result_get_as_longlong;
97 | + dbi_result_get_as_longlong_idx;
98 | + dbi_result_get_as_string_copy;
99 | + dbi_result_get_as_string_copy_idx;
100 | + dbi_result_get_binary;
101 | + dbi_result_get_binary_copy;
102 | + dbi_result_get_binary_copy_idx;
103 | + dbi_result_get_binary_idx;
104 | + dbi_result_get_char;
105 | + dbi_result_get_char_idx;
106 | + dbi_result_get_conn;
107 | + dbi_result_get_currow;
108 | + dbi_result_get_datetime;
109 | + dbi_result_get_datetime_idx;
110 | + dbi_result_get_datetimex;
111 | + dbi_result_get_datetimex_idx;
112 | + dbi_result_get_double;
113 | + dbi_result_get_double_idx;
114 | + dbi_result_get_field_attrib;
115 | + dbi_result_get_field_attrib_idx;
116 | + dbi_result_get_field_attribs;
117 | + dbi_result_get_field_attribs_idx;
118 | + dbi_result_get_field_idx;
119 | + dbi_result_get_field_length;
120 | + dbi_result_get_field_length_idx;
121 | + dbi_result_get_field_name;
122 | + dbi_result_get_field_size;
123 | + dbi_result_get_field_size_idx;
124 | + dbi_result_get_field_type;
125 | + dbi_result_get_field_type_idx;
126 | + dbi_result_get_fields;
127 | + dbi_result_get_float;
128 | + dbi_result_get_float_idx;
129 | + dbi_result_get_int;
130 | + dbi_result_get_int_idx;
131 | + dbi_result_get_long;
132 | + dbi_result_get_long_idx;
133 | + dbi_result_get_longlong;
134 | + dbi_result_get_longlong_idx;
135 | + dbi_result_get_numfields;
136 | + dbi_result_get_numrows;
137 | + dbi_result_get_numrows_affected;
138 | + dbi_result_get_short;
139 | + dbi_result_get_short_idx;
140 | + dbi_result_get_string;
141 | + dbi_result_get_string_copy;
142 | + dbi_result_get_string_copy_idx;
143 | + dbi_result_get_string_idx;
144 | + dbi_result_get_uchar;
145 | + dbi_result_get_uchar_idx;
146 | + dbi_result_get_uint;
147 | + dbi_result_get_uint_idx;
148 | + dbi_result_get_ulong;
149 | + dbi_result_get_ulong_idx;
150 | + dbi_result_get_ulonglong;
151 | + dbi_result_get_ulonglong_idx;
152 | + dbi_result_get_ushort;
153 | + dbi_result_get_ushort_idx;
154 | + dbi_result_has_next_row;
155 | + dbi_result_has_prev_row;
156 | + dbi_result_last_row;
157 | + dbi_result_next_row;
158 | + dbi_result_prev_row;
159 | + dbi_result_seek_row;
160 | + dbi_set_verbosity;
161 | + dbi_set_verbosity_r;
162 | + dbi_shutdown;
163 | + dbi_shutdown_r;
164 | + dbi_version;
165 | + dbi_version_numeric;
166 | +
167 | + _dbd_decode_binary;
168 | + _dbd_encode_binary;
169 | + _dbd_escape_chars;
170 | + _dbd_internal_error_handler;
171 | + _dbd_parse_datetimex;
172 | + _dbd_register_conn_cap;
173 | + _dbd_register_driver_cap;
174 | + _dbd_result_add_field;
175 | + _dbd_result_add_to_conn;
176 | + _dbd_result_create;
177 | + _dbd_result_create_from_stringarray;
178 | + _dbd_result_set_numfields;
179 | + _dbd_row_allocate;
180 | + _dbd_row_finalize;
181 | + _dirent_buf_size;
182 | + _disjoin_from_conn;
183 | + _error_handler;
184 | + _get_field_flag;
185 | + _isolate_attrib;
186 | + _logquery;
187 | + _logquery_null;
188 | + _reset_conn_error;
189 | + _set_field_flag;
190 | + _verbose_handler;
191 | +
192 | + local:
193 | + *;
194 | + };
195 |
--------------------------------------------------------------------------------
/patches/libdbi-no-version-script.patch:
--------------------------------------------------------------------------------
1 | --- a/configure.ac 2025-01-18 12:26:34.017029913 -0800
2 | +++ b/configure.ac 2025-01-18 12:30:22.174166882 -0800
3 | @@ -88,7 +88,6 @@
4 | DEBUG="-g -Wall -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
5 | CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char $CFLAGS"
6 | PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char"
7 | - ld_version_script="yes"
8 | ;;
9 | sparc-sun-*)
10 | DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -mv8"
11 |
12 |
13 |
--------------------------------------------------------------------------------
/patches/libofx-subtract-gmt-offset.patch:
--------------------------------------------------------------------------------
1 | From 86036241d35df6570a19f932f5486d4a27dc3f02 Mon Sep 17 00:00:00 2001
2 | From: John Ralls
3 | Date: Thu, 16 Sep 2021 16:32:30 -0700
4 | Subject: [PATCH] Reverse the application of gmt offset seconds to struct
5 | tm::tm_sec.
6 |
7 | A positive gmt offset means that UTC is that many seconds before the
8 | time indicated in struct tm so the gmt offset should be subtracted
9 | from tm_sec not added.
10 |
11 | Fixes https://bugs.gnucash.org/show_bug.cgi?id=798267.
12 | ---
13 | lib/ofx_utilities.cpp | 2 +-
14 | 1 file changed, 1 insertion(+), 1 deletion(-)
15 |
16 | diff --git a/lib/ofx_utilities.cpp b/lib/ofx_utilities.cpp
17 | index ced5cf9..6c8aa1e 100644
18 | --- a/lib/ofx_utilities.cpp
19 | +++ b/lib/ofx_utilities.cpp
20 | @@ -152,7 +152,7 @@ string AppendCharStringtostring(const SGMLApplication::CharString source, string
21 | float ofx_gmt_offset = atof(offset_str.c_str());
22 | std::time_t temptime = std::time(nullptr);
23 | static const double secs_per_hour = 3600.0;
24 | - time.tm_sec += static_cast(ofx_gmt_offset * secs_per_hour);
25 | + time.tm_sec -= static_cast(ofx_gmt_offset * secs_per_hour);
26 | return timegm(&time);
27 | }
28 |
29 | --
30 | 2.30.1 (Apple Git-130)
31 |
32 |
--------------------------------------------------------------------------------
/patches/link-libs.patch:
--------------------------------------------------------------------------------
1 | Description: Link against libgcc and libc to avoid unresolved symbols
2 | We need to link agaisnt -lgcc, on at least hppa.
3 | .
4 | We also link against -lc and -Wl,--as-needed, this way we pull the
5 | required fortified functions from the internal libc_nonshared.a, but
6 | do not link against the shared library because we do not use any of
7 | its symbols.
8 | Author: Guillem Jover
9 | Origin: vendor
10 | Bug-Debian: 764509
11 | Forwarded: no
12 | Last-Update: 2014-10-09
13 |
14 |
15 | ---
16 | src/Makefile | 2 +-
17 | 1 file changed, 1 insertion(+), 1 deletion(-)
18 |
19 | --- a/src/Makefile
20 | +++ b/src/Makefile
21 | @@ -6,7 +6,7 @@ CFLAGS ?= -g -fomit-frame-pointer -O2
22 | CFLAGS += -nostdlib -nostartfiles -Wall -I. -fPIC
23 | SO_CFLAGS=-shared $(CFLAGS)
24 | L_CFLAGS=$(CFLAGS)
25 | -LINK_FLAGS=
26 | +LINK_FLAGS=-Wl,--as-needed -lgcc -lc
27 | LINK_FLAGS+=$(LDFLAGS)
28 |
29 | soname=libaio.so.1
30 |
--------------------------------------------------------------------------------
/patches/no-werror.patch:
--------------------------------------------------------------------------------
1 | Description: Fix FTBFS with newer gcc 4.6
2 | Using -Werror on a released project is in general not a good idea, as changes
3 | in the toolchain and environment can trigger unexpected build failures.
4 | Author: Guillem Jover
5 | Origin: vendor
6 | Forwarded: no
7 | Last-Update: 2014-10-09
8 |
9 |
10 | ---
11 | harness/Makefile | 2 +-
12 | 1 file changed, 1 insertion(+), 1 deletion(-)
13 |
14 | --- a/harness/Makefile
15 | +++ b/harness/Makefile
16 | @@ -6,7 +6,7 @@ PROGS:=$(PARTPROGS) $(EXTRAPROGS)
17 | HARNESS_SRCS:=main.c
18 | # io_queue.c
19 |
20 | -CFLAGS+=-Wall -Werror -I../src -g -O
21 | +CFLAGS+=-Wall -I../src -g -O
22 | #-lpthread -lrt
23 |
24 | all: $(PROGS)
25 |
--------------------------------------------------------------------------------