55 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
2dec20b01f build: completely refactor static build to support cross-compilation 2025-07-28 22:44:45 +02:00
Marcus Holland-Moritz
c92b39bdf8 build: no need for building boost-stacktrace 2025-07-28 22:44:45 +02:00
Marcus Holland-Moritz
4a86aa4231 build: bump cpptrace 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
c0725c40fb build: support RISCV64 build (fixes gh #266) 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
d96e2d39b4 build: bump libarchive / openssl 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
e626bf4bc8 build: bump library versions 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
550dcecced build: use different versions of libarchive for openssl/libressl 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
bb55080759 build: use full and minimal jemalloc configurations 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
6e55ddfba1 chore: update libraries 2025-05-09 11:48:52 +02:00
Marcus Holland-Moritz
3cf45955d2 build: build both LibreSSL and OpenSSL binaries 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
eeadf51032 build: try building against LibreSSL 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
f1c60b6cbc build: only build what we actually use 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
b155610ca3 build: try perf build for flac also on aarch64 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
b6f25aea8c build: fix flac perf regression on x86_64 by switching to opt_perf 2025-04-15 22:26:08 +02:00
Marcus Holland-Moritz
52a823fbe6 Revert "build: tweak jemalloc build"
This reverts commit 6322d5f9e6e9d002dc6a899bde4787b49faef7fa.
2025-04-15 20:28:52 +02:00
Marcus Holland-Moritz
6322d5f9e6 build: tweak jemalloc build 2025-04-15 18:40:36 +02:00
Marcus Holland-Moritz
df63ae7737 build: update openssl, cpptrace 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
40cf58cf24 build: don't build glog unit tests, they cause LTO link errors on aarch64 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
3114401f62 build: also build libunwind 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
f920d71d74 build: use zstd meson build 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
26ca12e94e build: also build our own boost 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
35a1b95fb2 build: get back to the previous benchmark results
Turns out that optimizing everything for size, but *not* explicitly
setting `MinRelSize`, delivers the best results. Something to further
investigate in the future, but it's time consuming.
2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
f1c74b586c build: optimizing xxhash for size makes it faster 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
81639452b0 build: also build xz 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
640239b78b build: also build jemalloc 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
4cfbaa7b32 build: slightly reorder libraries 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
916a00a1ff build: try further optimizing static libs 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
084176d5fd feat: try supporting mimalloc 2025-04-09 06:57:13 +02:00
Marcus Holland-Moritz
b99cb472f1 build: do a real non-size-optimized LTO build 2025-04-08 00:18:23 +02:00
Marcus Holland-Moritz
fbb080ebb9 chore: update library versions and add release date comment 2025-04-07 22:07:00 +02:00
Marcus Holland-Moritz
93368a4065 build: we don't link against bzip2 anymore, so no need to build it 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
a26ab4d6f3 build: disable libarchive features we don't use (yet) for static build 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
3366ef4585 build: tweak static libs config on alpine
- always use `-ffunction-sections -fdata-sections -fmerge-all-constants`
- don't use `-Os` with gcc
2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
86c0cfc528 build: also build custom libfuse 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
50ba20dbcf build: build openssl without tests/docs 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
17f766111a build: don't build thin-lto stuff at the moment 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5350edf2ab build: provide lto library versions on alpine; add zstd 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c109cef774 build: update alpine dockerfile 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4369f3d666 build: more static libs and size optimizations on alpine 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
8fb7e97f13 build: refactor install-static-libs.sh to be more flexible 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
8a8f32e55f build: update install-static-libs.sh 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
fa644b4869 refactor: use cpptrace 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6b34c771bf chore: update static lib versions 2024-07-28 02:14:49 +02:00
Marcus Holland-Moritz
9ed166c684 chore: build static openssl without fips support in docker container 2024-04-14 14:52:25 +02:00
Marcus Holland-Moritz
76b9702e03 chore: try ubuntu noble build again 2024-04-06 00:18:05 +02:00
Marcus Holland-Moritz
7287ef7aea chore: add build actions for fedore & arch 2024-04-02 17:14:56 +02:00
Marcus Holland-Moritz
10532a3297 chore(ricepp): install benchmark alongside artifacts 2024-02-25 20:26:32 +01:00
Marcus Holland-Moritz
dd166de993 chore: see if we can switch CI to ubuntu 24.04 2024-02-25 17:47:11 +01:00
Marcus Holland-Moritz
e0bcadd02c build: try building a gcc-static binary 2024-01-21 11:48:04 +01:00
Marcus Holland-Moritz
bf1a59c4c8 chore: retry "file" ftp download as it's extremely unreliable 2024-01-09 20:30:32 +01:00