48 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
9cc907fe44 build: use full and minimal jemalloc configurations 2025-05-24 16:17:25 +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
Marcus Holland-Moritz
4d59bc677f Benchmark library tweaks 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
bbb33af4ca Let's try building on Ubuntu 23.04 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f9f9b0b6fc Try FLAC static build again 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
86b78b0c75 build: update build script / workflow 2023-11-19 10:07:20 +01:00
Marcus Holland-Moritz
3dd8ed987c Simplify static build code, now requires static libs to be installed 2023-07-17 11:20:53 +02:00