mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-28 07:47:03 -05:00
git: Cleanup CI scripts (#650)
* RUST_PATH doesn't seem to be used on ArchLinux * renamed jobs * no objc code on Windows (need confirmation) * fakeroot strace patchelf for Ubuntu : not needed ? * try to use some system libraries on Arch * added comments to scroll to cmake instruction easily * No ojbC code on Ubuntu
This commit is contained in:
27
.github/workflows/build.yml
vendored
27
.github/workflows/build.yml
vendored
@@ -76,6 +76,7 @@ jobs:
|
|||||||
$USERPROFILE/.cargo/bin/rustup.exe target add x86_64-pc-windows-gnu
|
$USERPROFILE/.cargo/bin/rustup.exe target add x86_64-pc-windows-gnu
|
||||||
$USERPROFILE/.cargo/bin/rustup.exe default nightly
|
$USERPROFILE/.cargo/bin/rustup.exe default nightly
|
||||||
|
|
||||||
|
# Windows cmake build
|
||||||
- name: 🛠️ Build
|
- name: 🛠️ Build
|
||||||
run: |
|
run: |
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
@@ -93,8 +94,6 @@ jobs:
|
|||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
||||||
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
||||||
-DCMAKE_OBJC_COMPILER_LAUNCHER=ccache \
|
|
||||||
-DCMAKE_OBJCXX_COMPILER_LAUNCHER=ccache \
|
|
||||||
-DRUST_PATH="$USERPROFILE/.cargo/bin/" \
|
-DRUST_PATH="$USERPROFILE/.cargo/bin/" \
|
||||||
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
||||||
..
|
..
|
||||||
@@ -147,6 +146,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
brew bundle --no-lock --file dist/Brewfile
|
brew bundle --no-lock --file dist/Brewfile
|
||||||
|
|
||||||
|
# MacOS cmake build
|
||||||
- name: 🛠️ Build
|
- name: 🛠️ Build
|
||||||
run: |
|
run: |
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
@@ -176,8 +176,8 @@ jobs:
|
|||||||
name: macOS DMG
|
name: macOS DMG
|
||||||
path: build/*.dmg
|
path: build/*.dmg
|
||||||
|
|
||||||
# Linux build
|
# Ubuntu build
|
||||||
linux:
|
ubuntu:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
name: 🐧 Ubuntu 22.04
|
name: 🐧 Ubuntu 22.04
|
||||||
steps:
|
steps:
|
||||||
@@ -213,7 +213,7 @@ jobs:
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
sudo bash dist/get_deps_debian.sh
|
sudo bash dist/get_deps_debian.sh
|
||||||
|
|
||||||
sudo apt install -y python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace fuse
|
sudo apt install -y python3-pip python3-setuptools desktop-file-utils libgdk-pixbuf2.0-dev fuse
|
||||||
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
|
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
|
||||||
sudo chmod +x /usr/local/bin/appimagetool
|
sudo chmod +x /usr/local/bin/appimagetool
|
||||||
sudo pip3 install appimage-builder==1.0.0
|
sudo pip3 install appimage-builder==1.0.0
|
||||||
@@ -236,8 +236,6 @@ jobs:
|
|||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
||||||
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
||||||
-DCMAKE_OBJC_COMPILER_LAUNCHER=ccache \
|
|
||||||
-DCMAKE_OBJCXX_COMPILER_LAUNCHER=ccache \
|
|
||||||
-DRUST_PATH="$HOME/.cargo/bin/" \
|
-DRUST_PATH="$HOME/.cargo/bin/" \
|
||||||
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
||||||
..
|
..
|
||||||
@@ -302,6 +300,7 @@ jobs:
|
|||||||
name: Linux AppImage
|
name: Linux AppImage
|
||||||
path: '*.AppImage'
|
path: '*.AppImage'
|
||||||
|
|
||||||
|
# ArchLinux build
|
||||||
archlinux-build:
|
archlinux-build:
|
||||||
name: 🐧 ArchLinux
|
name: 🐧 ArchLinux
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -342,19 +341,23 @@ jobs:
|
|||||||
build/CMakeCache.txt
|
build/CMakeCache.txt
|
||||||
key: archlinux-${{ secrets.CACHE_VERSION }}-build-${{ hashFiles('**/CMakeLists.txt') }}
|
key: archlinux-${{ secrets.CACHE_VERSION }}-build-${{ hashFiles('**/CMakeLists.txt') }}
|
||||||
|
|
||||||
|
# ArchLinux cmake build
|
||||||
- name: 🛠️ Build
|
- name: 🛠️ Build
|
||||||
run: |
|
run: |
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
cd build
|
cd build
|
||||||
CC=gcc CXX=g++ cmake \
|
CC=gcc CXX=g++ cmake \
|
||||||
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
||||||
-DCMAKE_INSTALL_PREFIX="/usr" \
|
-DCMAKE_INSTALL_PREFIX="/usr" \
|
||||||
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
|
||||||
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
|
||||||
-DRUST_PATH="$HOME/.cargo/bin/" \
|
-DUSE_SYSTEM_CURL=ON \
|
||||||
-DUSE_SYSTEM_CURL=ON \
|
-DUSE_SYSTEM_FMT=ON \
|
||||||
|
-DUSE_SYSTEM_YARA=ON \
|
||||||
|
-DUSE_SYSTEM_NLOHMANN_JSON=ON \
|
||||||
|
-DUSE_SYSTEM_CAPSTONE=OFF \
|
||||||
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
-DIMHEX_PATTERNS_PULL_MASTER=ON \
|
||||||
..
|
..
|
||||||
make -j 4 install DESTDIR=installDir
|
make -j 4 install DESTDIR=installDir
|
||||||
@@ -391,7 +394,8 @@ jobs:
|
|||||||
name: ArchLinux .pkg.tar.zst
|
name: ArchLinux .pkg.tar.zst
|
||||||
path: |
|
path: |
|
||||||
build/imhex-${{env.IMHEX_VERSION}}-ArchLinux.pkg.tar.zst
|
build/imhex-${{env.IMHEX_VERSION}}-ArchLinux.pkg.tar.zst
|
||||||
|
|
||||||
|
# Fedora build
|
||||||
fedora-build:
|
fedora-build:
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@@ -456,6 +460,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "IMHEX_VERSION=`cat VERSION`" >> $GITHUB_ENV
|
echo "IMHEX_VERSION=`cat VERSION`" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
# Fedora cmake build (in imhex.spec)
|
||||||
- name: 📦 Build RPM
|
- name: 📦 Build RPM
|
||||||
run: |
|
run: |
|
||||||
rpmbuild -ba --define "_version ${{env.IMHEX_VERSION}}" --define "_src_path $GITHUB_WORKSPACE" --define "_build_type $BUILD_TYPE" $GITHUB_WORKSPACE/dist/rpm/imhex.spec
|
rpmbuild -ba --define "_version ${{env.IMHEX_VERSION}}" --define "_src_path $GITHUB_WORKSPACE" --define "_build_type $BUILD_TYPE" $GITHUB_WORKSPACE/dist/rpm/imhex.spec
|
||||||
|
|||||||
2
dist/Arch/PKGBUILD
vendored
2
dist/Arch/PKGBUILD
vendored
@@ -8,7 +8,7 @@ url="https://github.com/WerWolv/ImHex"
|
|||||||
repo=$url
|
repo=$url
|
||||||
license=('GPL 2.0')
|
license=('GPL 2.0')
|
||||||
groups=()
|
groups=()
|
||||||
depends=(glfw mbedtls curl python freetype2 libglvnd dbus xdg-desktop-portal)
|
depends=(glfw mbedtls python freetype2 libglvnd dbus xdg-desktop-portal curl fmt yara nlohmann-json)
|
||||||
makedepends=(git)
|
makedepends=(git)
|
||||||
checkdepends=()
|
checkdepends=()
|
||||||
optdepends=()
|
optdepends=()
|
||||||
|
|||||||
6
dist/get_deps_archlinux.sh
vendored
6
dist/get_deps_archlinux.sh
vendored
@@ -10,4 +10,8 @@ pacman -S $@ --needed \
|
|||||||
python3 \
|
python3 \
|
||||||
freetype2 \
|
freetype2 \
|
||||||
dbus \
|
dbus \
|
||||||
xdg-desktop-portal
|
xdg-desktop-portal \
|
||||||
|
curl \
|
||||||
|
fmt \
|
||||||
|
yara \
|
||||||
|
nlohmann-json
|
||||||
|
|||||||
Reference in New Issue
Block a user