diff options
-rw-r--r-- | system/alacritty/alacritty.SlackBuild | 358 |
1 files changed, 43 insertions, 315 deletions
diff --git a/system/alacritty/alacritty.SlackBuild b/system/alacritty/alacritty.SlackBuild index d7b5ac4b25a47..3a9febba6e886 100644 --- a/system/alacritty/alacritty.SlackBuild +++ b/system/alacritty/alacritty.SlackBuild @@ -69,7 +69,9 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION -zcat $CWD/6f4ad9bb4f82bfdc4d8aac883a65ddd8c6acd45d.patch.gz | patch -p1 +if grep 'github.com/zacps/winpty?branch=rust' Cargo.lock > /dev/null 2>&1 ; then + zcat "$CWD/6f4ad9bb4f82bfdc4d8aac883a65ddd8c6acd45d.patch.gz" | patch -p1 +fi # build offline # configuration tells cargo to use the configured directory @@ -85,318 +87,17 @@ directory = '$(pwd)/vendor' EOF # deps and versions come from Cargo.lock -# cargo vender can be used to generate the checksums mkdir vendor ( cd vendor - for dependency in adler32=1.0.3 \ - advapi32-sys=0.2.0 \ - aho-corasick=0.6.9 \ - andrew=0.1.4 \ - android_glue=0.2.3 \ - ansi_term=0.11.0 \ - approx=0.1.1 \ - approx=0.3.0 \ - argon2rs=0.2.5 \ - arraydeque=0.4.3 \ - arrayvec=0.4.7 \ - atty=0.2.11 \ - backtrace-sys=0.1.24 \ - backtrace=0.3.9 \ - base64=0.9.3 \ - bindgen=0.33.2 \ - bitflags=0.7.0 \ - bitflags=0.9.1 \ - bitflags=1.0.4 \ - blake2-rfc=0.2.18 \ - block=0.1.6 \ - build_const=0.2.1 \ - byteorder=1.2.7 \ - bytes=0.4.10 \ - bzip2-sys=0.1.6 \ - bzip2=0.3.3 \ - cc=1.0.25 \ - cexpr=0.2.3 \ - cfg-if=0.1.6 \ - cgl=0.2.3 \ - cgmath=0.16.1 \ - clang-sys=0.22.0 \ - clap=2.32.0 \ - clipboard-win=2.1.2 \ - clipboard=0.4.6 \ - cloudabi=0.0.3 \ - cmake=0.1.35 \ - cocoa=0.18.4 \ - color_quant=1.0.1 \ - constant_time_eq=0.1.3 \ - core-foundation-sys=0.2.3 \ - core-foundation-sys=0.5.1 \ - core-foundation-sys=0.6.2 \ - core-foundation=0.2.3 \ - core-foundation=0.5.1 \ - core-foundation=0.6.3 \ - core-graphics=0.13.0 \ - core-graphics=0.17.3 \ - core-text=13.1.1 \ - core-text=9.2.0 \ - crc=1.8.1 \ - crossbeam-deque=0.2.0 \ - crossbeam-deque=0.6.2 \ - crossbeam-epoch=0.3.1 \ - crossbeam-epoch=0.6.1 \ - crossbeam-utils=0.2.2 \ - crossbeam-utils=0.5.0 \ - crossbeam-utils=0.6.1 \ - deflate=0.7.19 \ - dirs=1.0.4 \ - dlib=0.4.1 \ - downcast-rs=1.0.3 \ - dtoa=0.4.3 \ - dunce=0.1.1 \ - either=1.5.0 \ - embed-resource=1.1.4 \ - encoding_rs=0.8.10 \ - env_logger=0.5.13 \ - errno-dragonfly=0.1.1 \ - errno=0.2.4 \ - error-chain=0.11.0 \ - euclid=0.17.3 \ - expat-sys=2.1.6 \ - failure=0.1.3 \ - failure_derive=0.1.3 \ - filetime=0.2.3 \ - flate2=1.0.4 \ - fnv=1.0.6 \ - font-loader=0.6.0 \ - foreign-types-shared=0.1.1 \ - foreign-types=0.3.2 \ - freetype-rs=0.19.0 \ - freetype-sys=0.7.0 \ - fsevent-sys=0.1.6 \ - fsevent=0.2.17 \ - fuchsia-zircon-sys=0.3.3 \ - fuchsia-zircon=0.3.3 \ - futures-cpupool=0.1.8 \ - futures=0.1.25 \ - gcc=0.3.55 \ - gdi32-sys=0.2.0 \ - gif=0.10.1 \ - gl_generator=0.10.0 \ - gl_generator=0.9.0 \ - gleam=0.6.6 \ - glob=0.2.11 \ - glutin=0.19.0 \ - httparse=1.3.3 \ - humantime=1.1.1 \ - hyper-tls=0.1.4 \ - hyper=0.11.27 \ - idna=0.1.5 \ - image=0.20.1 \ - inflate=0.4.3 \ - inotify-sys=0.1.3 \ - inotify=0.6.1 \ - iovec=0.1.2 \ - itoa=0.4.3 \ - jpeg-decoder=0.1.15 \ - kernel32-sys=0.2.2 \ - khronos_api=2.2.0 \ - khronos_api=3.0.0 \ - language-tags=0.2.2 \ - lazy_static=0.2.11 \ - lazy_static=1.2.0 \ - lazycell=0.4.0 \ - lazycell=1.2.0 \ - libc=0.2.43 \ - libflate=0.1.18 \ - libloading=0.5.0 \ - libz-sys=1.0.25 \ - line_drawing=0.7.0 \ - linked-hash-map=0.5.1 \ - lock_api=0.1.4 \ - log=0.3.9 \ - log=0.4.6 \ - lzw=0.10.0 \ - malloc_buf=0.0.6 \ - matches=0.1.8 \ - memchr=1.0.2 \ - memchr=2.1.1 \ - memmap=0.6.2 \ - memoffset=0.2.1 \ - mime=0.3.12 \ - mime_guess=2.0.0-alpha.6 \ - miniz_oxide=0.2.0 \ - miniz_oxide_c_api=0.2.0 \ - mio-extras=2.0.5 \ - mio-more=0.1.0 \ - mio-named-pipes=0.1.6 \ - mio-uds=0.6.7 \ - mio=0.6.16 \ - miow=0.2.1 \ - miow=0.3.3 \ - msdos_time=0.1.6 \ - named_pipe=0.3.0 \ - native-tls=0.1.5 \ - net2=0.2.33 \ - nix=0.11.0 \ - nodrop=0.1.13 \ - nom=3.2.1 \ - nom=4.1.1 \ - notify=4.0.6 \ - num-derive=0.2.3 \ - num-integer=0.1.39 \ - num-iter=0.1.37 \ - num-rational=0.2.1 \ - num-traits=0.1.43 \ - num-traits=0.2.6 \ - num_cpus=1.8.0 \ - objc-foundation=0.1.1 \ - objc=0.2.5 \ - objc_id=0.1.1 \ - openssl-sys=0.9.39 \ - openssl=0.9.24 \ - ordered-float=0.5.2 \ - ordered-float=1.0.1 \ - osmesa-sys=0.1.2 \ - owning_ref=0.3.3 \ - parking_lot=0.6.4 \ - parking_lot_core=0.3.1 \ - peeking_take_while=0.1.2 \ - percent-encoding=1.0.1 \ - phf=0.7.23 \ - phf_codegen=0.7.23 \ - phf_generator=0.7.23 \ - phf_shared=0.7.23 \ - pkg-config=0.3.14 \ - png=0.12.0 \ - podio=0.1.6 \ - proc-macro2=0.4.23 \ - quick-error=1.2.2 \ - quote=0.3.15 \ - quote=0.6.10 \ - rand=0.4.3 \ - rand=0.5.5 \ - rand_core=0.2.2 \ - rand_core=0.3.0 \ - rayon-core=1.4.1 \ - rayon=1.0.3 \ - redox_syscall=0.1.40 \ - redox_termios=0.1.1 \ - redox_users=0.2.0 \ - regex-syntax=0.5.6 \ - regex-syntax=0.6.3 \ - regex=0.2.11 \ - regex=1.0.6 \ - relay=0.1.1 \ - remove_dir_all=0.5.1 \ - reqwest=0.8.8 \ - rustc-demangle=0.1.9 \ - rustc_version=0.2.3 \ - rusttype=0.4.3 \ - rusttype=0.7.2 \ - ryu=0.2.7 \ - safemem=0.3.0 \ - same-file=1.0.4 \ - schannel=0.1.14 \ - scoped-tls=0.1.2 \ - scoped_threadpool=0.1.9 \ - scopeguard=0.3.3 \ - security-framework-sys=0.1.16 \ - security-framework=0.1.16 \ - semver-parser=0.7.0 \ - semver=0.9.0 \ - serde=1.0.80 \ - serde_derive=1.0.80 \ - serde_json=1.0.33 \ - serde_urlencoded=0.5.3 \ - serde_yaml=0.8.7 \ - servo-fontconfig-sys=4.0.7 \ - servo-fontconfig=0.4.0 \ - shared_library=0.1.9 \ - siphasher=0.2.3 \ - slab=0.3.0 \ - slab=0.4.1 \ - smallvec=0.6.5 \ - smithay-client-toolkit=0.4.1 \ - socket2=0.3.8 \ - stable_deref_trait=1.1.1 \ - static_assertions=0.2.5 \ - stb_truetype=0.2.4 \ - strsim=0.7.0 \ - syn=0.15.20 \ - synstructure=0.10.1 \ - tempdir=0.3.7 \ - termcolor=1.0.4 \ - terminfo=0.6.1 \ - termion=1.5.1 \ - textwrap=0.10.0 \ - thread_local=0.3.6 \ - tiff=0.2.1 \ - time=0.1.40 \ - tokio-codec=0.1.1 \ - tokio-core=0.1.17 \ - tokio-current-thread=0.1.3 \ - tokio-executor=0.1.5 \ - tokio-fs=0.1.4 \ - tokio-io=0.1.10 \ - tokio-reactor=0.1.6 \ - tokio-service=0.1.0 \ - tokio-tcp=0.1.2 \ - tokio-threadpool=0.1.8 \ - tokio-timer=0.2.7 \ - tokio-tls=0.1.4 \ - tokio-udp=0.1.2 \ - tokio-uds=0.2.3 \ - tokio=0.1.11 \ - try-lock=0.1.0 \ - ucd-util=0.1.2 \ - unicase=1.4.2 \ - unicase=2.2.0 \ - unicode-bidi=0.3.4 \ - unicode-normalization=0.1.7 \ - unicode-width=0.1.5 \ - unicode-xid=0.1.0 \ - unreachable=1.0.0 \ - url=1.7.2 \ - user32-sys=0.2.0 \ - utf8-ranges=1.0.2 \ - utf8parse=0.1.1 \ - uuid=0.6.5 \ - vcpkg=0.2.6 \ - vec_map=0.8.1 \ - version_check=0.1.5 \ - void=1.0.2 \ - vte=0.3.3 \ - walkdir=2.2.7 \ - want=0.0.4 \ - wayland-client=0.21.4 \ - wayland-commons=0.21.4 \ - wayland-protocols=0.21.4 \ - wayland-scanner=0.21.4 \ - wayland-sys=0.21.4 \ - which=1.0.5 \ - widestring=0.2.2 \ - winapi-build=0.1.1 \ - winapi-i686-pc-windows-gnu=0.4.0 \ - winapi-util=0.1.1 \ - winapi-x86_64-pc-windows-gnu=0.4.0 \ - winapi=0.2.8 \ - winapi=0.3.6 \ - wincolor=1.0.1 \ - winit=0.18.0 \ - winpty-sys=0.4.3 \ - winreg=0.4.0 \ - ws2_32-sys=0.2.1 \ - x11-clipboard=0.2.2 \ - x11-dl=2.18.3 \ - xcb=0.8.2 \ - xdg=2.1.0 \ - xml-rs=0.7.0 \ - xml-rs=0.8.0 \ - yaml-rust=0.4.2 \ - zip=0.4.2; do - dep="$(echo "$dependency" | cut -d= -f1)" - ver="$(echo "$dependency" | cut -d= -f2)" + grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \ + sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \ + awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \ + grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do + + ver="$(printf "%s\n" "$dep" | cut -d= -f2)" + dep="$(printf "%s\n" "$dep" | cut -d= -f1)" tar xvf $CWD/$dep-$ver.crate @@ -441,26 +142,53 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/man/man1 -install -m644 alacritty.man $PKG/usr/man/man1/alacritty.1 + +if [ -e alacritty.man ] ; then + install -m644 alacritty.man $PKG/usr/man/man1/alacritty.1 +elif [ -e extra/alacritty.man ] ; then + install -m644 extra/alacritty.man $PKG/usr/man/man1/alacritty.1 +fi find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/share/bash-completion/completions -install -m644 alacritty-completions.bash $PKG/usr/share/bash-completion/completions/alacritty +if [ -e alacritty-completions.bash ] ; then + install -m644 alacritty-completions.bash $PKG/usr/share/bash-completion/completions/alacritty +elif [ -e extra/completions/alacritty.bash ] ; then + install -m644 extra/completions/alacritty.bash $PKG/usr/share/bash-completion/completions/alacritty +fi mkdir -p $PKG/usr/share/zsh/site-functions -install -m644 alacritty-completions.zsh $PKG/usr/share/zsh/site-functions/_alacritty +if [ -e alacritty-completions.zsh ] ; then + install -m644 alacritty-completions.zsh $PKG/usr/share/zsh/site-functions/_alacritty +elif [ -e extra/completions/_alacritty ] ; then + install -m644 extra/completions/_alacritty $PKG/usr/share/zsh/site-functions/_alacritty +fi mkdir -p $PKG/usr/share/terminfo -tic -o $PKG/usr/share/terminfo alacritty.info +if [ -e alacritty.info ] ; then + tic -o $PKG/usr/share/terminfo alacritty.info +elif [ -e extra/alacritty.info ] ; then + tic -o $PKG/usr/share/terminfo -xe alacritty,alacritty-direct extra/alacritty.info +fi mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a LICENSE-APACHE README.md alacritty.yml $PKG/usr/doc/$PRGNAM-$VERSION -mkdir -p $PKG/usr/share/applications -install -m 644 $PRGNAM.desktop $PKG/usr/share/applications cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +mkdir -p $PKG/usr/share/applications +if [ -e $PRGNAM.desktop ] ; then + install -m 644 $PRGNAM.desktop $PKG/usr/share/applications +elif [ -e extra/linux/$PRGNAM.desktop ] ; then + install -m 644 extra/linux/$PRGNAM.desktop $PKG/usr/share/applications +fi + +if [ -e extra/logo/alacritty-term.svg ] ; then + mkdir -p $PKG/usr/share/pixmaps + install -m 644 extra/logo/alacritty-term.svg $PKG/usr/share/pixmaps/Alacritty.svg +fi + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh |