blob: 3d6dfd6a1bfa5f0a16cf354b78a1640d881b8f75 [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Maintainer: Ray Donnelly <mingw.android@gmail.com>
_realname=qt-creator
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
__pre=
_base_ver=4.14.2
pkgver=${_base_ver}${_pre}
pkgrel=1
pkgdesc='Cross-platform IDE (mingw-w64)'
url='https://www.qt.io/'
install=qt-creator-${CARCH}.install
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
license=('GPL3')
depends=("${MINGW_PACKAGE_PREFIX}-qt5"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-make"
"${MINGW_PACKAGE_PREFIX}-qbs")
makedepends=("${MINGW_PACKAGE_PREFIX}-clang"
"${MINGW_PACKAGE_PREFIX}-cmake")
options=('docs' 'staticlibs') # 'debug' '!strip')
optdepends=("${MINGW_PACKAGE_PREFIX}-gdb: for the debugger"
"${MINGW_PACKAGE_PREFIX}-cmake: for cmake project support"
"${MINGW_PACKAGE_PREFIX}-clang: for clang code model"
#'openssh-askpass: for ssh support'
#'git: for git support'
#'mercurial: for mercurial support'
#'bzr: for bazaar support'
)
_pkgfqn="${_realname}-opensource-src-${_base_ver}${__pre}"
source=(#https://download.qt.io/development_releases/qtcreator/${_base_ver%.*}/${_base_ver}${__pre}/${_pkgfqn}.tar.xz
https://download.qt.io/official_releases/qtcreator/${pkgver%.*}/${pkgver}/${_pkgfqn}.tar.xz
qt-creator-3.2.0-Allow-static-clang-via-LLVM_STATIC-env-var.patch
qt-creator-3.2.0-Allow-iOS-plugin-on-any-platform.patch
qt-creator-4.3.0-qbs-CONFIG-add-qbs_enable_project_file_updates.patch
qt-creator-4.6.2-fix-clang-detect.patch)
noextract=(${_pkgfqn}.tar.xz)
sha256sums=('bd2bb62474f07466d8b59b0f751f29064deea3ed56173bce82548cb80e2d1a29'
'b4eba129997fef75b811d0ba3ef573db23ba13e43f9dbdb0c27164ee551ba08d'
'96c14f54577bf6cadf5c12018745666a9e99cd8d6a876c29a28b13599a8cb368'
'3939880a0d3a092ca18cf7a4bdf8873f6bf2a4602940297381002f1dc9d83999'
'879cc9448612f09a36272cb8e76c3b67c06154568721f5ab73dee7b7bebddd9b')
prepare() {
[[ -d ${srcdir}/${_pkgfqn} ]] && rm -rf ${srcdir}/${_pkgfqn}
tar -xf ${srcdir}/${_pkgfqn}.tar.xz -C "${srcdir}" || true
cd ${srcdir}/${_pkgfqn}
#patch -p1 -i "${srcdir}"/qt-creator-3.2.0-Allow-static-clang-via-LLVM_STATIC-env-var.patch
patch -p1 -i "${srcdir}"/qt-creator-3.2.0-Allow-iOS-plugin-on-any-platform.patch
patch -p1 -i "${srcdir}"/qt-creator-4.3.0-qbs-CONFIG-add-qbs_enable_project_file_updates.patch
patch -p1 -i "${srcdir}"/qt-creator-4.6.2-fix-clang-detect.patch
# Use system installed qbs
rm -rf src/shared/qbs
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
export LLVM_INSTALL_DIR=${MINGW_PREFIX}
export QTC_FORCE_CLANG_LIBTOOLING=1
export QBS_INSTALL_DIR=${MINGW_PREFIX}
if check_option "debug" "y"; then
_config_variant=debug
else
_config_variant=release
fi
${MINGW_PREFIX}/bin/qmake.exe ../${_pkgfqn}/qtcreator.pro CONFIG+=${_config_variant}
make ${_config_variant}
make docs
}
package() {
cd ${srcdir}/build-${MINGW_CHOST}
make INSTALL_ROOT="${pkgdir}${MINGW_PREFIX}" install
make INSTALL_ROOT="${pkgdir}${MINGW_PREFIX}" install_docs
install -Dm644 ${srcdir}/${_pkgfqn}/LICENSE.GPL3-EXCEPT ${pkgdir}${MINGW_PREFIX}/share/licenses/qtcreator/LICENSE.GPL3-EXCEPT
}
# Please leave this block here as I use
# it to quickly make and test changes.
# return 0
# Debugger ProjectExplorer
# ALLGOOD="yes"
# PLUGINS="Debugger"
# for PLUGIN in $PLUGINS; do
# PLUGINLC=$(echo ${PLUGIN} | tr 'A-Z' 'a-z')
# pushd src/build-x86_64-w64-mingw32/src/plugins/${PLUGINLC}
# PATH=/mingw64/bin:"$PATH" make || ALLGOOD="no"
# popd
# done
# if [ "${ALLGOOD}" = "yes" ]; then
# (
# QTCPID=$(ps --windows | grep creator | awk '{ print $1; }')
# while [ -n "$QTCPID" ]; do
# cmd.exe /c "taskkill /PID $QTCPID"
# sleep 1
# QTCPID=$(ps --windows | grep creator | awk '{ print $1; }')
# done
# for PLUGIN in $PLUGINS; do
# PLUGINLC=$(echo ${PLUGIN} | tr 'A-Z' 'a-z')
# pushd src/build-x86_64-w64-mingw32/src/plugins/${PLUGINLC}
# PATH=/mingw64/bin:$PATH make
# cp ../../../lib/qtcreator/plugins/${PLUGIN}d.dll /mingw64/lib/qtcreator/plugins/
# popd
# done
# PATH=/mingw64/bin:$PATH /mingw64/bin/qtcreator &
# )
# fi
#