summaryrefslogtreecommitdiff
path: root/gnvim/Pkgfile
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 }

Generated by cgit