├── 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 | 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 | --------------------------------------------------------------------------------