mirror of
https://github.com/Neo-Desktop/WindowsXPKg
synced 2025-06-24 06:24:16 +03:00
Compare commits
16 Commits
c209070a66
...
0a63055e91
Author | SHA1 | Date | |
---|---|---|---|
0a63055e91 | |||
94da628e48 | |||
8e58232803 | |||
78ec40f4e3 | |||
9d36fb2f66 | |||
2166ee6e2f | |||
e85add2a54 | |||
f459316865 | |||
60a9b0ea70 | |||
0ebce49cf0 | |||
caa37365d4 | |||
8fe0fc06b2 | |||
fc4b83d1e8 | |||
aa331ad6e4 | |||
9b06fcf162 | |||
a4d810b030 |
79
.github/workflows/windows.yml
vendored
79
.github/workflows/windows.yml
vendored
@ -27,29 +27,12 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-tdm64:
|
build-tdm:
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
env:
|
strategy:
|
||||||
OPENSSL_VERSION: "3.1.8"
|
matrix:
|
||||||
OPENSSL_PREFIX: "${{ github.workspace }}/openssl-install-64"
|
arch: [x64, x86]
|
||||||
steps:
|
steps:
|
||||||
- name: Install MSYS2 and dependencies
|
|
||||||
uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
update: true
|
|
||||||
install: >-
|
|
||||||
git
|
|
||||||
make
|
|
||||||
perl
|
|
||||||
nasm
|
|
||||||
|
|
||||||
- name: Cache OpenSSL 64-bit build
|
|
||||||
id: cache-openssl
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: ${{ env.OPENSSL_PREFIX }}
|
|
||||||
key: openssl-${{ env.OPENSSL_VERSION }}-msys2-mingw64
|
|
||||||
|
|
||||||
- name: Setup TDM-GCC
|
- name: Setup TDM-GCC
|
||||||
run: |
|
run: |
|
||||||
Write-Host Downloading TDM-GCC v10.3.0...
|
Write-Host Downloading TDM-GCC v10.3.0...
|
||||||
@ -66,30 +49,38 @@ jobs:
|
|||||||
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
||||||
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine)
|
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine)
|
||||||
|
|
||||||
|
|
||||||
- name: Build OpenSSL 64-bit (if not cached)
|
|
||||||
if: steps.cache-openssl.outputs.cache-hit != 'true'
|
|
||||||
shell: msys2 {0}
|
|
||||||
run: |
|
|
||||||
export PATH="/c/TDM-GCC-64/bin:$PATH"
|
|
||||||
export OPENSSL_PREFIX="$(pwd)/openssl-install-64"
|
|
||||||
git clone --branch openssl-${OPENSSL_VERSION} https://github.com/openssl/openssl.git
|
|
||||||
cd openssl
|
|
||||||
./Configure mingw64 no-shared --prefix="${OPENSSL_PREFIX}"
|
|
||||||
make -j$(nproc)
|
|
||||||
make install_sw
|
|
||||||
|
|
||||||
- name: Checkout Source Tree
|
- name: Checkout Source Tree
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure UMSKT (TDM-GCC 64-bit)
|
- name: Download OpenSSL-TDM release asset
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
if ('${{ matrix.arch }}' -eq 'x64') {
|
||||||
|
$url = "https://github.com/UMSKT/winactiontest/releases/download/openssl/OpenSSL-TDM-64.zip"
|
||||||
|
$dest = "$env:GITHUB_WORKSPACE/OpenSSL-TDM-64"
|
||||||
|
$libdir = "lib64"
|
||||||
|
$cmake_flags = "-m64"
|
||||||
|
$openssl_root = "$env:GITHUB_WORKSPACE/OpenSSL-TDM-64"
|
||||||
|
} else {
|
||||||
|
$url = "https://github.com/UMSKT/winactiontest/releases/download/openssl/OpenSSL-TDM-32.zip"
|
||||||
|
$dest = "$env:GITHUB_WORKSPACE/OpenSSL-TDM-32"
|
||||||
|
$libdir = "lib32"
|
||||||
|
$cmake_flags = "-m32"
|
||||||
|
$openssl_root = "$env:GITHUB_WORKSPACE/OpenSSL-TDM-32"
|
||||||
|
}
|
||||||
|
Invoke-WebRequest -Uri $url -OutFile "OpenSSL-TDM.zip"
|
||||||
|
Expand-Archive -Path "OpenSSL-TDM.zip" -DestinationPath $env:GITHUB_WORKSPACE
|
||||||
|
echo "OPENSSL_ROOT=$openssl_root" | Out-File -FilePath $env:GITHUB_ENV -Append
|
||||||
|
echo "OPENSSL_LIBDIR=$libdir" | Out-File -FilePath $env:GITHUB_ENV -Append
|
||||||
|
echo "CMAKE_FLAGS=$cmake_flags" | Out-File -FilePath $env:GITHUB_ENV -Append
|
||||||
|
|
||||||
|
- name: Configure UMSKT (TDM-GCC ${{ matrix.arch }})
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
run: |
|
run: |
|
||||||
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
||||||
$OPENSSL_ROOT = "$env:GITHUB_WORKSPACE/openssl-install-64"
|
$OPENSSL_ROOT = "$env:OPENSSL_ROOT"
|
||||||
$OPENSSL_LIB = "$OPENSSL_ROOT"
|
$OPENSSL_LIB = "$OPENSSL_ROOT/$env:OPENSSL_LIBDIR"
|
||||||
$OPENSSL_INC = "$OPENSSL_ROOT/include"
|
$OPENSSL_INC = "$OPENSSL_ROOT/include"
|
||||||
|
|
||||||
cmake -G "MinGW Makefiles" `
|
cmake -G "MinGW Makefiles" `
|
||||||
-DCMAKE_C_COMPILER="gcc" `
|
-DCMAKE_C_COMPILER="gcc" `
|
||||||
-DCMAKE_CXX_COMPILER="g++" `
|
-DCMAKE_CXX_COMPILER="g++" `
|
||||||
@ -97,11 +88,11 @@ jobs:
|
|||||||
-DOPENSSL_INCLUDE_DIR="$OPENSSL_INC" `
|
-DOPENSSL_INCLUDE_DIR="$OPENSSL_INC" `
|
||||||
-DOPENSSL_CRYPTO_LIBRARY="$OPENSSL_LIB/libcrypto.a" `
|
-DOPENSSL_CRYPTO_LIBRARY="$OPENSSL_LIB/libcrypto.a" `
|
||||||
-DOPENSSL_SSL_LIBRARY="$OPENSSL_LIB/libssl.a" `
|
-DOPENSSL_SSL_LIBRARY="$OPENSSL_LIB/libssl.a" `
|
||||||
-DCMAKE_C_FLAGS="-m64" `
|
-DCMAKE_C_FLAGS="$env:CMAKE_FLAGS" `
|
||||||
-DCMAKE_CXX_FLAGS="-m64" `
|
-DCMAKE_CXX_FLAGS="$env:CMAKE_FLAGS" `
|
||||||
.
|
.
|
||||||
|
|
||||||
- name: Build UMSKT (TDM-GCC 64-bit)
|
- name: Build UMSKT (TDM-GCC ${{ matrix.arch }})
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
run: |
|
run: |
|
||||||
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
$env:PATH = 'C:\TDM-GCC-64\bin;' + $env:PATH
|
||||||
@ -110,7 +101,5 @@ jobs:
|
|||||||
- name: Upload build artifact
|
- name: Upload build artifact
|
||||||
uses: actions/upload-artifact@v4.6.2
|
uses: actions/upload-artifact@v4.6.2
|
||||||
with:
|
with:
|
||||||
name: UMSKT-TDM64
|
name: UMSKT-TDM${{ matrix.arch }}
|
||||||
path: ./Release/*
|
path: umskt.exe
|
||||||
|
|
||||||
# 32-bit support will happen when everything's all good
|
|
||||||
|
Reference in New Issue
Block a user