blob: fa058d76b4514e00c71fbd2932c5e71cfe7523aa (
plain)
1 # Description: GUI for neovim, without any web bloat
2 # URL: https://github.com/vhakulinen/gnvim
3 # Maintainer: Tim Biermann, tbier at posteo dot de
4 # Depends on: gtk3 neovim rust
5 # Optional: webkitgtk
6
7 name=gnvim
8 version=0.1.6
9 release=1
10 source=(https://github.com/vhakulinen/gnvim/archive/v$version/$name-$version.tar.gz)
11
12 build() {
13 prt-get isinst sccache && export RUSTC_WRAPPER='/usr/bin/sccache'
14 mkdir "$PKGMK_SOURCE_DIR/rust" || true
15 export CARGO_HOME="$PKGMK_SOURCE_DIR/rust"
16
17 prt-get isinst webkitgtk || PKGMK_GNVIM+=' --no-default-features'
18
19 cat <<- EOF > $name-$version/build.rs
20 use std::env;
21 use std::fs::File;
22 use std::io::Write;
23 use std::path::Path;
24
25 fn main() {
26 let out_dir = env::var("OUT_DIR").unwrap();
27 let dest_path = Path::new(&out_dir).join("gnvim_version.rs");
28 let mut f = File::create(&dest_path).unwrap();
29 f.write_all(b"const VERSION: &str = \"${version}\";").unwrap();
30 }
31 EOF
32
33 sed \
34 -e s'|/usr/local/share/gnvim/runtime|/usr/share/gnvim/runtime|' \
35 -i $name-$version/src/main.rs
36
37 cargo fetch --manifest-path $name-$version/Cargo.toml --locked
38 cargo build --manifest-path $name-$version/Cargo.toml --release --frozen $PKGMK_GNVIM
39
40 make -C $name-$version PREFIX=/usr DESTDIR=$PKG install
41 }
|