mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-07-28 03:26:28 +00:00
Merge remote-tracking branch 'upstream/main' into jacob/uucode
This commit is contained in:
@@ -25,6 +25,11 @@ pub fn init(b: *std.Build, cfg: *const Config) !GhosttyDist {
|
||||
try resources.append(alloc, gtk.resources_c);
|
||||
try resources.append(alloc, gtk.resources_h);
|
||||
}
|
||||
{
|
||||
const gtk = SharedDeps.gtkNgDistResources(b);
|
||||
try resources.append(alloc, gtk.resources_c);
|
||||
try resources.append(alloc, gtk.resources_h);
|
||||
}
|
||||
|
||||
// git archive to create the final tarball. "git archive" is the
|
||||
// easiest way I can find to create a tarball that ignores stuff
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
ARG DISTRO_VERSION="12"
|
||||
ARG DISTRO_VERSION="13"
|
||||
FROM docker.io/library/debian:${DISTRO_VERSION}
|
||||
|
||||
# Install Dependencies
|
||||
RUN DEBIAN_FRONTEND="noninteractive" apt-get -qq update && \
|
||||
apt-get -qq -y --no-install-recommends install \
|
||||
# Build Tools
|
||||
blueprint-compiler \
|
||||
build-essential \
|
||||
curl \
|
||||
libbz2-dev \
|
||||
@@ -16,33 +17,28 @@ RUN DEBIAN_FRONTEND="noninteractive" apt-get -qq update && \
|
||||
pandoc \
|
||||
# Ghostty Dependencies
|
||||
libadwaita-1-dev \
|
||||
libgtk-4-dev && \
|
||||
# TODO: Add when this is updated to Debian 13++
|
||||
# gtk4-layer-shell
|
||||
libgtk-4-dev \
|
||||
libgtk4-layer-shell-dev && \
|
||||
# Clean up for better caching
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# work around the fact that Debian 12 doesn't ship a pkg-config file for bzip2
|
||||
RUN . /etc/os-release; if [ $VERSION_ID -le 12 ]; then ln -s libbz2.so /usr/lib/$(gcc -dumpmachine)/libbzip2.so; fi
|
||||
WORKDIR /src
|
||||
|
||||
COPY ./build.zig /src
|
||||
|
||||
# Install zig
|
||||
# https://ziglang.org/download/
|
||||
|
||||
COPY . /src
|
||||
|
||||
WORKDIR /src
|
||||
|
||||
RUN export ZIG_VERSION=$(sed -n -e 's/^.*requireZig("\(.*\)").*$/\1/p' build.zig) && curl -L -o /tmp/zig.tar.xz "https://ziglang.org/download/$ZIG_VERSION/zig-linux-$(uname -m)-$ZIG_VERSION.tar.xz" && \
|
||||
tar -xf /tmp/zig.tar.xz -C /opt && \
|
||||
rm /tmp/zig.tar.xz && \
|
||||
ln -s "/opt/zig-linux-$(uname -m)-$ZIG_VERSION/zig" /usr/local/bin/zig
|
||||
|
||||
# Debian 12 doesn't have gtk4-layer-shell, so we have to manually compile it ourselves
|
||||
COPY . /src
|
||||
|
||||
RUN zig build \
|
||||
-Doptimize=Debug \
|
||||
-Dcpu=baseline \
|
||||
-Dapp-runtime=gtk \
|
||||
-fno-sys=gtk4-layer-shell
|
||||
-Dcpu=baseline
|
||||
|
||||
RUN ./zig-out/bin/ghostty +version
|
||||
|
||||
|
||||
Reference in New Issue
Block a user