mirror of
https://github.com/alacritty/alacritty.git
synced 2024-11-18 13:55:23 -05:00
parent
77f2d6e853
commit
73c7f0c48d
9 changed files with 4 additions and 101 deletions
|
@ -1,8 +1,5 @@
|
|||
language: rust
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
|
|
|
@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
### Packaging
|
||||
|
||||
- Minimum Rust version has been bumped to 1.41.0
|
||||
- Prebuilt Linux binaries have been removed
|
||||
|
||||
### Added
|
||||
|
||||
|
|
25
INSTALL.md
25
INSTALL.md
|
@ -25,7 +25,6 @@
|
|||
1. [Desktop Entry](#desktop-entry)
|
||||
2. [MacOS](#macos)
|
||||
3. [Cargo](#cargo)
|
||||
4. [Debian/Ubuntu](#debianubuntu-1)
|
||||
3. [Manual Page](#manual-page)
|
||||
4. [Shell Completions](#shell-completions)
|
||||
1. [Zsh](#zsh)
|
||||
|
@ -65,12 +64,9 @@ drivers installed too (these are called `libegl1-mesa-dev` on Ubuntu).
|
|||
|
||||
#### Debian/Ubuntu
|
||||
|
||||
You can build alacritty using `cargo deb` and use your system's package manager
|
||||
to maintain the application using the instructions [below](#debianubuntu-1).
|
||||
|
||||
If you'd still like to build a local version manually, you need a few extra
|
||||
libraries to build Alacritty. Here's an apt command that should install all of
|
||||
them. If something is still found to be missing, please open an issue.
|
||||
If you'd like to build a local version manually, you need a few extra libraries
|
||||
to build Alacritty. Here's an apt command that should install all of them. If
|
||||
something is still found to be missing, please open an issue.
|
||||
|
||||
```sh
|
||||
apt-get install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3
|
||||
|
@ -255,21 +251,6 @@ If you don't want to clone the repository, you can install Alacritty directly us
|
|||
cargo install --git https://github.com/alacritty/alacritty
|
||||
```
|
||||
|
||||
### Debian/Ubuntu
|
||||
|
||||
Using `cargo deb`, you can create and install a deb file.
|
||||
|
||||
```sh
|
||||
cargo install cargo-deb
|
||||
cargo deb --install -p alacritty
|
||||
```
|
||||
|
||||
To choose a default terminal app, use Debian's `update-alternatives`.
|
||||
|
||||
```sh
|
||||
update-alternatives --config x-terminal-emulator
|
||||
```
|
||||
|
||||
## Manual Page
|
||||
|
||||
Installing the manual page requires the additional dependency `gzip`.
|
||||
|
|
|
@ -57,22 +57,3 @@ wayland = ["alacritty_terminal/wayland"]
|
|||
live-shader-reload = []
|
||||
nightly = []
|
||||
bench = []
|
||||
|
||||
[package.metadata.deb]
|
||||
maintainer = "Christian Duerr <contact@christianduerr.com>"
|
||||
license-file = ["../LICENSE-APACHE", "3"]
|
||||
extended-description = """\
|
||||
Alacritty is the fastest terminal emulator in existence. Using the GPU for \
|
||||
rendering enables optimizations that simply aren't possible without it. """
|
||||
depends = "$auto"
|
||||
section = "rust"
|
||||
priority = "optional"
|
||||
assets = [
|
||||
["../target/release/alacritty", "usr/bin/", "755"],
|
||||
["../extra/linux/Alacritty.desktop", "usr/share/applications/", "644"],
|
||||
["../extra/logo/alacritty-term.svg", "usr/share/pixmaps/Alacritty.svg", "644"],
|
||||
["../extra/completions/alacritty.bash", "usr/share/bash-completion/completions/alacritty", "644"],
|
||||
["../extra/completions/alacritty.fish", "usr/share/fish/completions/alacritty.fish", "644"],
|
||||
["../extra/completions/_alacritty", "usr/share/zsh/vendor-completions/_alacritty", "644"],
|
||||
]
|
||||
maintainer-scripts = "../extra/linux/debian"
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
FROM ubuntu:latest
|
||||
|
||||
ENV USER root
|
||||
|
||||
RUN apt-get update && apt-get install -y cmake libfreetype6-dev libfontconfig1-dev curl python3 \
|
||||
libxcb-xfixes0-dev
|
||||
|
||||
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||
RUN /root/.cargo/bin/cargo install cargo-deb
|
|
@ -36,40 +36,8 @@ function osx {
|
|||
&& mv "./target/release/osx/Alacritty.dmg" "./target/deploy/${name}.dmg"
|
||||
}
|
||||
|
||||
function debian {
|
||||
arch=$1
|
||||
|
||||
docker pull "undeadleech/alacritty-ubuntu-${arch}" \
|
||||
&& docker_tar "alacritty-ubuntu-${arch}" "ubuntu_18_04_${arch}" \
|
||||
&& docker_deb "alacritty-ubuntu-${arch}" "ubuntu_18_04_${arch}" \
|
||||
&& sudo chown -R $USER:$USER "./target"
|
||||
}
|
||||
|
||||
function docker_tar {
|
||||
image=$1
|
||||
archname=$2
|
||||
|
||||
docker run -v "$(pwd):/source" "undeadleech/${image}" \
|
||||
/root/.cargo/bin/cargo build --release --manifest-path /source/Cargo.toml
|
||||
|
||||
tar -cvzf "./target/deploy/${name}-${archname}.tar.gz" -C "./target/release/" "alacritty"
|
||||
}
|
||||
|
||||
function docker_deb {
|
||||
image=$1
|
||||
archname=$2
|
||||
|
||||
docker run -v "$(pwd):/source" "undeadleech/${image}" sh -c \
|
||||
"cd /source && /root/.cargo/bin/cargo deb --no-build -p alacritty \
|
||||
--output ./target/deploy/${name}-${archname}.deb"
|
||||
}
|
||||
|
||||
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
||||
osx || exit
|
||||
elif [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$ARCH" != "i386" ]; then
|
||||
debian "amd64" || exit
|
||||
elif [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$ARCH" == "i386" ]; then
|
||||
debian "i386" || exit
|
||||
elif [ "$TRAVIS_OS_NAME" == "windows" ]; then
|
||||
windows
|
||||
fi
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
FROM i386/ubuntu:latest
|
||||
|
||||
ENV USER root
|
||||
|
||||
RUN apt-get update && apt-get install -y cmake libfreetype6-dev libfontconfig1-dev curl python3 \
|
||||
libxcb-xfixes0-dev
|
||||
|
||||
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||
RUN /root/.cargo/bin/rustup default stable-i686-unknown-linux-gnu
|
||||
RUN /root/.cargo/bin/cargo install cargo-deb
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/alacritty 20
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
update-alternatives --remove x-terminal-emulator /usr/bin/alacritty
|
Loading…
Reference in a new issue