51 lines
1.2 KiB
Markdown
51 lines
1.2 KiB
Markdown
|
|
slint 1.17.1
|
||
|
|
=
|
||
|
|
https://github.com/slint-ui/slint/archive/refs/tags/v1.17.1.tar.gz
|
||
|
|
|
||
|
|
``` env *** env ***
|
||
|
|
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
|
||
|
|
```
|
||
|
|
|
||
|
|
``` sh *** patch ***
|
||
|
|
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
|
||
|
|
```
|
||
|
|
|
||
|
|
|
||
|
|
``` sh *** build ***
|
||
|
|
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 .
|
||
|
|
```
|