@@ -132,37 +132,56 @@ jobs:
132132 with :
133133 name : ${{ env.SOURCE_ARTIFACT }}
134134 path : ${{ env.SOURCE_ARTIFACT }}
135+
135136 - name : Extract Archives
136137 run : |
137138 tar -xzf depends.tar.gz
138139 tar -xzf veil-*.tar.gz --strip-components=1
139140 working-directory : ${{ env.SOURCE_ARTIFACT }}
141+
140142 - name : Install Required Packages
141143 run : |
142144 sudo apt update
143145 sudo apt install -y python3-setuptools libcap-dev zlib1g-dev cmake
144146 sudo -H pip install setuptools
147+
148+ - name : Work around missing libtinfo.so.5 for macOS cross-toolchain
149+ run : |
150+ # Try to install libtinfo5 if it's in the repo
151+ if apt-cache show libtinfo5 >/dev/null 2>&1; then
152+ sudo apt-get install -y libtinfo5
153+ fi
154+ # If still no libtinfo.so.5, symlink it to libtinfo.so.6
155+ if [ ! -f /usr/lib/x86_64-linux-gnu/libtinfo.so.5 ] && [ -f /usr/lib/x86_64-linux-gnu/libtinfo.so.6 ]; then
156+ echo "Creating libtinfo.so.5 -> libtinfo.so.6 symlink..."
157+ sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
158+ fi
159+
145160 - name : Get macOS SDK
146161 run : |
147162 mkdir -p depends/sdk-sources
148163 mkdir -p depends/SDKs
149164 curl https://bitcoincore.org/depends-sources/sdks/Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz -o depends/sdk-sources/Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz
150165 tar -C depends/SDKs -xf depends/sdk-sources/Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz
151166 working-directory : ${{ env.SOURCE_ARTIFACT }}
167+
152168 - name : Build Dependencies
153169 run : make -C depends HOST=x86_64-apple-darwin18 -j$(nproc)
154170 working-directory : ${{ env.SOURCE_ARTIFACT }}
171+
155172 - name : Build Veil
156173 run : |
157174 ./configure --enable-c++17 --disable-jni --prefix=$(realpath depends/x86_64-apple-darwin18)
158175 make -j$(nproc)
159176 working-directory : ${{ env.SOURCE_ARTIFACT }}
177+
160178 - name : Prepare Files for Artifact
161179 run : |
162180 mkdir -p $ARTIFACT_DIR
163181 # strip fails with "Unable to recognise the format of the input file"
164182 #strip $SOURCE_ARTIFACT/src/{veil-cli,veil-tx,veild,qt/veil-qt}
165183 mv $SOURCE_ARTIFACT/src/{veil-cli,veil-tx,veild,qt/veil-qt} $ARTIFACT_DIR
184+
166185 - name : Upload Artifact
167186 uses : actions/upload-artifact@v4
168187 with :
0 commit comments