Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update qt5 (2/3) #19

Merged
merged 2 commits into from
Jan 27, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/actions/build_linux/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM ubuntu:18.04

ENV DEBIAN_FRONTEND noninteractive
RUN apt update
RUN apt install -y build-essential curl wget software-properties-common
RUN apt install -y cmake libxcb1-dev libgtk-3-dev libxcb-*-dev libxkbcommon-dev \
libxkbcommon-x11-dev libclang-10-dev llvm-10 libglib2.0-dev mesa-common-dev \
libgl1-mesa-dev zlib1g-dev libpcre2-dev
7 changes: 7 additions & 0 deletions .github/actions/build_linux/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: 'Build linux'
description: 'Build cutter deps in a docker image'
runs:
using: 'docker'
image: 'Dockerfile'
entrypoint: './.github/actions/build_linux/entrypoint.sh'

7 changes: 7 additions & 0 deletions .github/actions/build_linux/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/sh

set -exu
pwd
ls

make
25 changes: 4 additions & 21 deletions .github/workflows/package-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,35 +17,18 @@ concurrency:
jobs:
build-linux:
runs-on: ubuntu-latest
container:
image: ubuntu:18.04
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v3
- name: set timezone
run: |
# Fix timezone on ubuntu to prevent user input request during the apt-get phase.
export TZ=UTC
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
- name: build linux
uses: ./.github/actions/build_linux
- name: build linux outputs
shell: bash
run: |
apt-get -y update
apt-get -y install build-essential \
libclang-8-dev \
llvm-8 \
libglib2.0-dev \
mesa-common-dev \
libgl1-mesa-dev \
zlib1g-dev \
libpcre2-dev \
cmake \
curl \
wget
make
echo UPLOAD_FILE=cutter-deps-linux-x86_64.tar.gz >> $GITHUB_ENV
echo UPLOAD_FILE=cutter-deps-q5-linux-x86_64.tar.gz >> $GITHUB_ENV
echo UPLOAD_ASSET_TYPE=application/gzip >> $GITHUB_ENV
sha256sum cutter-deps-q5-linux-x86_64.tar.gz
- uses: actions/upload-artifact@v4
with:
name: ${{ env.UPLOAD_FILE }}
Expand Down
22 changes: 11 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ endif
PKG_FILES=pyside

ifeq (${PYTHON_WINDOWS},)
PYTHON_VERSION=3.9.13
PYTHON_VERSION_MAJOR_MINOR=3.9
PYTHON_VERSION=3.11.11
PYTHON_VERSION_MAJOR_MINOR=3.11
PYTHON_SRC_FILE=Python-${PYTHON_VERSION}.tar.xz
PYTHON_SRC_SHA256=125b0c598f1e15d2aa65406e83f792df7d171cdf38c16803b149994316a3080f
PYTHON_SRC_SHA256=2a9920c7a0cd236de33644ed980a13cbbc21058bfdc528febb6081575ed73be3

PYTHON_SRC_URL=https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz
PYTHON_SRC_DIR=Python-${PYTHON_VERSION}
Expand Down Expand Up @@ -58,10 +58,10 @@ PATCHELF_EXECUTABLE=${PATCHELF_SRC_DIR}/src/patchelf
${PATCHELF_SRC_DIR}_target=PATCHELF_SRC

ifeq (${QT_PREFIX},)
QT_BIN_FILE=cutter-deps-qt-${PLATFORM}-${ARCH}.tar.gz
PACKAGE_FILE=cutter-deps-${PLATFORM}-${ARCH}.tar.gz
QT_BIN_URL=https://github.com/rizinorg/cutter-deps-qt/releases/download/v12/${QT_BIN_FILE}
QT_BIN_SHA256_linux_x86_64=3aa9a1b9b137d35086ca7dcfb7ea59e25ee0947c0952a2af14942d968e2f8516
QT_BIN_FILE=cutter-deps-qt5-${PLATFORM}-${ARCH}.tar.gz
PACKAGE_FILE=cutter-deps-q5-${PLATFORM}-${ARCH}.tar.gz
QT_BIN_URL=https://github.com/rizinorg/cutter-deps-qt/releases/download/qt5-v15/${QT_BIN_FILE}
QT_BIN_SHA256_linux_x86_64=1998021a210b8e912e995238da20a75dc18f7add97a44c43ad95e5473f8dd024
QT_BIN_SHA256_macos_arm64=895cd5f8c557f28a040b0c8b620498f1a09f86daa4f026fc445c16dd42fa503e
QT_BIN_SHA256_macos_x86_64=fe92b328492024ed2a02bfc6b154929a46e02eaa78843f7a0d916c703cce6185
QT_BIN_SHA256_win_x86_64=a852631a9f24ac4498bc9c7927004627efe766b2e1486fc2bc96c9b10274a4b6
Expand All @@ -77,14 +77,14 @@ QT_OPENGL_ENABLED:=1
QT_DEPS=
endif

QT_VERSION=5.15.5
QT_VERSION=5.15.16
ifeq (${PLATFORM},win)
# Windows has some issues with symlinks in the tarball
PYSIDE_SRC_FILE=pyside-setup-opensource-src-${QT_VERSION}.zip
PYSIDE_SRC_SHA256=d1c61308c53636823c1d0662f410966e4a57c2681b551003e458b2cc65902c41
else
PYSIDE_SRC_FILE=pyside-setup-opensource-src-${QT_VERSION}.tar.xz
PYSIDE_SRC_SHA256=3920a4fb353300260c9bc46ff70f1fb975c5e7efa22e9d51222588928ce19b33
PYSIDE_SRC_SHA256=6d3ed6fd17275ea74829ab56df9c2e7641bfca6b5b201cf244998fa81cf07360
endif
PYSIDE_SRC_URL=https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${QT_VERSION}-src/${PYSIDE_SRC_FILE}
PYSIDE_SRC_DIR=pyside-setup-opensource-src-${QT_VERSION}
Expand Down Expand Up @@ -129,7 +129,7 @@ define check_sha256
endef

define download_extract
curl -L "$1" -o "$2"
curl --http1.1 -L "$1" -o "$2"
${call check_sha256,$2,$3}
$(if $(patsubst %.zip,,$(lastword $2)),tar -xf,7z x -bsp1) "$2"
endef
Expand Down Expand Up @@ -336,7 +336,7 @@ ifeq (${PLATFORM},win)
cd "${PYSIDE_SRC_DIR}/build/pyside2" && ninja install
cp "${LLVM_INSTALL_DIR}/bin/libclang.dll" "${PYSIDE_PREFIX}/bin/"
else
make -C "${PYSIDE_SRC_DIR}/build/pyside2" -j
make -C "${PYSIDE_SRC_DIR}/build/pyside2" -j2
make -C "${PYSIDE_SRC_DIR}/build/pyside2" install
endif

Expand Down
5 changes: 4 additions & 1 deletion relocate.sh.in
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ for file in $REPLACE_FILES; do
if [ "${PLATFORM}" == "macos" ]; then
sed -i".original" -e "s/$ORIGINAL_ROOT_ESCAPED/$CURRENT_ROOT_ESCAPED/g" "$file"
else
sed -i -e "s/$ORIGINAL_ROOT_ESCAPED/$CURRENT_ROOT_ESCAPED/g" "$file"
if [ ! -L "$file" ]; then
# don't process symlinks as that results in duplicate substitation
sed -i -e "s/$ORIGINAL_ROOT_ESCAPED/$CURRENT_ROOT_ESCAPED/g" "$file"
fi
fi
done

Expand Down
Loading