1.2 KiB
1.2 KiB
slint 1.17.1
https://github.com/slint-ui/slint/archive/refs/tags/v1.17.1.tar.gz
CARGO_PROFILE_RELEASE_LTO=fat
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
CARGO_PROFILE_RELEASE_STRIP=symbols
CARGO_PROFILE_RELEASE_OPT_LEVEL=z
CARGO_PROFILE_RELEASE_PANIC=abort
CARGO_PROFILE_RELEASE_DEBUG=false
CARGO_INCREMENTAL=false
CARGO_NET_OFFLINE=true
cat <<EOF >> /pkg/gnu/slint/src/.cargo/config.toml
[profile.release]
lto = "fat"
codegen-units = 1
strip = "symbols"
opt-level = "z"
panic = "abort"
debug = false
# Remove absolute paths from the binary
[build]
rustflags = ["--remap-path-prefix=/pkg/gnu/rustup/registry/src=/src", "--remap-path-prefix=/rustc=/rustc", "-Cpanic=abort"]
EOF
mkdir -p build; cd build
cmake -DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTING=OFF \
-DSLINT_FEATURE_RENDERER_FEMTOVG=OFF \
-DSLINT_FEATURE_RENDERER_SOFTWARE=ON \
-DSLINT_FEATURE_INTERPRETER=OFF \
-DSLINT_FEATURE_ACCESSIBILITY=OFF \
-DSLINT_FEATURE_TESTING=OFF \
-DSLINT_FEATURE_BACKEND_WINIT_X11=OFF \
-DSLINT_FEATURE_BACKEND_WINIT_WAYLAND=ON \
-G Ninja ..
cmake --build .
cmake --install .