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