Skip to content

Commit e7823e2

Browse files
FIX hot fix for musl
1 parent 9937029 commit e7823e2

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

.github/workflows/llvm-x86_64-unknown-linux-musl.yml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,11 @@ jobs:
3232
3333
- name: Installing dependencies
3434
run: |
35-
apk update
36-
apk add build-base cmake ninja python3 wget xz
35+
sudo apt-get update
36+
sudo apt-get install -y build-essential cmake ninja-build python3 wget libz-dev binutils xz-utils
37+
38+
sudo apt-get remove -y llvm-16* clang-16* || true
39+
sudo rm -rf /usr/lib/llvm-16
3740
3841
- name: Downloading LLVM project
3942
run: |
@@ -52,21 +55,21 @@ jobs:
5255
run: |
5356
cmake ../llvm-project/llvm -G Ninja \
5457
-DCMAKE_BUILD_TYPE=MinSizeRel \
55-
-DCMAKE_C_COMPILER=gcc \
56-
-DCMAKE_CXX_COMPILER=g++ \
58+
-DCMAKE_C_COMPILER=x86_64-unknown-linux-musl-gcc \
59+
-DCMAKE_CXX_COMPILER=x86_64-unknown-linux-musl-g++ \
60+
-DLLD_INCLUDE_TOOLS=ON \
5761
-DLLVM_ENABLE_PROJECTS="llvm;lld" \
5862
-DLLVM_ENABLE_TERMINFO=OFF \
5963
-DLLVM_ENABLE_ZLIB=OFF \
60-
-DLLVM_ENABLE_LIBXML2=OFF \
64+
-DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE \
65+
-DLLVM_ENABLE_LIBXML2=0 \
6166
-DCMAKE_INSTALL_PREFIX="dist" \
62-
-DLLVM_TARGETS_TO_BUILD="X86" \
67+
-DLLVM_TARGETS_TO_BUILD=X86 \
6368
-DLLVM_BUILD_TESTS=OFF \
6469
-DLLVM_BUILD_EXAMPLES=OFF \
6570
-DLLVM_INCLUDE_TESTS=OFF \
6671
-DLLVM_INCLUDE_EXAMPLES=OFF \
67-
-DLLVM_INCLUDE_DOCS=OFF \
68-
-DLLVM_BUILD_LLVM_DYLIB=ON \
69-
-DLLVM_LINK_LLVM_DYLIB=ON
72+
-DLLVM_INCLUDE_DOCS=OFF
7073
working-directory: llvm-build
7174

7275
- name: Building LLVM tools first
@@ -82,7 +85,7 @@ jobs:
8285
./bin/llvm-min-tblgen --version
8386
working-directory: llvm-build
8487

85-
- name: Building complete LLVM
88+
- name: Building LLVM
8689
run: |
8790
ninja -j$(nproc)
8891
working-directory: llvm-build
@@ -104,9 +107,9 @@ jobs:
104107
cp -r llvm-build/dist/bin/* tempDir/bin/
105108
cp -r llvm-build/dist/include/* tempDir/include/
106109
107-
- name: Packaging LLVM
110+
- name: Packaging LLVM (LLVM Libraries, Binaries & Includes)
108111
run: |
109-
tar --format=pax -cJf llvm-x86_64-unknown-linux-musl.tar.xz lib bin include
112+
tar --format=pax -cJf llvm-x86_64-unknown-linux-musl.tar.xz --exclude='*/*.cmake' --exclude='*/*.o' --exclude='*/*.d' lib bin include
110113
working-directory: tempDir
111114

112115
- name: Releasing LLVM
@@ -116,7 +119,9 @@ jobs:
116119
name: "llvm-x86_64-unknown-linux-musl"
117120
body: |
118121
## llvm-x86_64-unknown-linux-musl
122+
119123
LLVM libraries for llvm-x86_64-unknown-linux-musl for Thrush compiler compilation.
124+
120125
files: |
121126
tempDir/llvm-x86_64-unknown-linux-musl.tar.xz
122127
draft: false

0 commit comments

Comments
 (0)