Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidZbarsky-at committed Oct 20, 2023
0 parents commit c381a32
Show file tree
Hide file tree
Showing 5 changed files with 96 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/amd64-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: release-amd64-linux

on:
push:
tags:
- "v*.*.*"

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Build
run: NAME="debian_bullseye_amd64_sysroot" LIB_ARCH="x86_64" URL="https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/f5f68713249b52b35db9e08f67184cac392369ab/debian_bullseye_amd64_sysroot.tar.xz" ./build.sh

- name: Release artifact
uses: softprops/action-gh-release@v1
with:
files: debian_bullseye_amd64_sysroot.tar.xz
21 changes: 21 additions & 0 deletions .github/workflows/arm64-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: release-arm64-linux

on:
push:
tags:
- "v*.*.*"

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Build
run: NAME="debian_bullseye_arm64_sysroot" LIB_ARCH="aarch64" URL="https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/80fc74e431f37f590d0c85f16a9d8709088929e8/debian_bullseye_arm64_sysroot.tar.xz" ./build.sh

- name: Release artifact
uses: softprops/action-gh-release@v1
with:
files: debian_bullseye_arm64_sysroot.tar.xz
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
clang+llvm-16.0.3-arm64-apple-darwin22.0*
bin/
*.swp
49 changes: 49 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
set -eux

curl -L "$URL" -o src.tar.xz
tar -xvf src.tar.xz \
"./lib" \
"./usr/include" \
"./usr/lib/gcc" \
"./usr/lib/$LIB_ARCH-linux-gnu"

# Cleanup some includes Chrome uses.
# TODO(zbarsky): It would be cleaner to start from a clean state and build a more minimal sysroot.

rm -rf "usr/include/X11/**"
rm -rf "usr/include/at-spi-2.0/**"
rm -rf "usr/include/atk-1.0/**"
rm -rf "usr/include/cairo/**"
rm -rf "usr/include/dbus-1.0/**"
rm -rf "usr/include/freetype2/**"
rm -rf "usr/include/fribidi/**"
rm -rf "usr/include/gdk-pixbuf-2.0/**"
rm -rf "usr/include/glib-2.0/**"
rm -rf "usr/include/gio-unix-2.0/**"
rm -rf "usr/include/gnutls/**"
rm -rf "usr/include/graphene-1.0/**"
rm -rf "usr/include/gtk-3.0/**"
rm -rf "usr/include/gtk-4.0/**"
rm -rf "usr/include/harfbuzz/**"
rm -rf "usr/include/libxml2/**"
rm -rf "usr/include/jsoncpp/**"
rm -rf "usr/include/krb5/**"
rm -rf "usr/include/libdbusmenu-glib-0.4/**"
rm -rf "usr/include/libdrm/**"
rm -rf "usr/include/libpng*/**"
rm -rf "usr/include/libxslt/**"
rm -rf "usr/include/nspr/**"
rm -rf "usr/include/nss/**"
rm -rf "usr/include/openssl/**"
rm -rf "usr/include/pango-1.0/**"
rm -rf "usr/include/pipewire-0.3/**"
rm -rf "usr/include/pulse/**"
rm -rf "usr/include/spa-0.2/**"
rm -rf "usr/include/systemd/**"
rm -rf "usr/include/valgrind/**"
rm -rf "usr/include/vulkan/**"
rm -rf "usr/include/zlib.h"
rm -rf "usr/include/$LIB_ARCH-linux-gnu/qt5/**"
rm -rf "usr/include/$LIB_ARCH-linux-gnu/qt6/**"

tar -cJf "$NAME.tar.xz" lib/ usr/
2 changes: 2 additions & 0 deletions release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
git tag -a $VERSION -m "$VERSION"
git push origin $VERSION

0 comments on commit c381a32

Please sign in to comment.