diff options
-rw-r--r-- | .SRCINFO | 43 | ||||
-rw-r--r-- | PKGBUILD | 82 | ||||
-rw-r--r-- | qt-creator_llvmincdir.patch | 12 | ||||
-rw-r--r-- | qtcreator.desktop | 10 | ||||
-rw-r--r-- | qtcreator.install | 12 |
5 files changed, 159 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..91dab605e1ce --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,43 @@ +# Generated by mksrcinfo v8 +# Thu May 19 05:02:37 UTC 2016 +pkgbase = qtcreator36 + pkgdesc = Lightweight, cross-platform integrated development environment + pkgver = 3.6.1 + pkgrel = 1 + url = http://qt-project.org + install = qtcreator.install + arch = i686 + arch = x86_64 + license = LGPL + makedepends = git + makedepends = mesa + makedepends = clang + depends = qt5-tools + depends = qt5-declarative + depends = qt5-script + depends = qt5-quickcontrols + depends = qt5-webkit + optdepends = qt5-doc: integrated Qt documentation + optdepends = qt5-examples: welcome page examples + optdepends = gdb: debugger + optdepends = cmake: cmake project support + optdepends = openssh-askpass: ssh support + optdepends = git: git support + optdepends = mercurial: mercurial support + optdepends = bzr: bazaar support + optdepends = clang: Clang code model + optdepends = valgrind: analyze support + provides = qtcreator + conflicts = qtcreator + options = docs + source = git://code.qt.io/qt-creator/qt-creator.git#tag=v3.6.1 + source = git://code.qt.io/qt-labs/qbs.git + source = qt-creator_llvmincdir.patch + source = qtcreator.desktop + md5sums = SKIP + md5sums = SKIP + md5sums = ab50147c509e8043c69625afa7cca7fe + md5sums = 800c94165c547b64012a207d9830250a + +pkgname = qtcreator36 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..76c10745e742 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,82 @@ +# Maintainer: Jonathan Liu <net147@gmail.com> +# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com> +# Contributor: Imanol Celaya <ornitorrincos@archlinux-es.org> +# Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com> +# Contributor: Dan Vratil <progdan@progdansoft.com> +# Contributor: thotypous <matiasΘarchlinux-br·org> +# Contributor: delor <bartekpiech gmail com> + +pkgname=qtcreator36 +pkgver=3.6.1 +_pkgver=v3.6.1 +pkgrel=1 +pkgdesc='Lightweight, cross-platform integrated development environment' +arch=('i686' 'x86_64') +url='http://qt-project.org' +license=('LGPL') +depends=('qt5-tools' 'qt5-declarative' 'qt5-script' 'qt5-quickcontrols' 'qt5-webkit') +makedepends=('git' 'mesa' 'clang') +options=('docs') +optdepends=('qt5-doc: integrated Qt documentation' + 'qt5-examples: welcome page examples' + 'gdb: debugger' + 'cmake: cmake project support' + 'openssh-askpass: ssh support' + 'git: git support' + 'mercurial: mercurial support' + 'bzr: bazaar support' + 'clang: Clang code model' + 'valgrind: analyze support') +provides=('qtcreator') +conflicts=('qtcreator') +install=qtcreator.install +source=("git://code.qt.io/qt-creator/qt-creator.git#tag=${_pkgver}" + "git://code.qt.io/qt-labs/qbs.git" + 'qt-creator_llvmincdir.patch' + 'qtcreator.desktop') +md5sums=('SKIP' + 'SKIP' + 'ab50147c509e8043c69625afa7cca7fe' + '800c94165c547b64012a207d9830250a') + +prepare() { + cd qt-creator + git submodule init + git config submodule.qbs.url $srcdir/qbs + git submodule update + + # Debugger: Allow LLDB-MI to be used as debugger + # https://bugreports.qt.io/browse/QTCREATORBUG-15131 + # https://code.qt.io/cgit/qt-creator/qt-creator.git/commit/?id=97e9f113879c + # https://code.qt.io/cgit/qt-creator/qt-creator.git/commit/?id=e57b0db0f959 + git cherry-pick -n 97e9f113879c e57b0db0f959 + + # Fix build with GCC 6 (patch from Fedora) + # https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/Q5SWCUUMWQ4EMS7CU2CBOZHV3WZYOOTT/ + patch -Np1 -i ../qt-creator_llvmincdir.patch +} + +build() { + [[ -d build ]] && rm -r build + mkdir build && cd build + + LLVM_INSTALL_DIR=/usr qmake CONFIG+=journald -r ../qt-creator/qtcreator.pro + make + make docs -j1 +} + +package() { + cd build + + make INSTALL_ROOT="${pkgdir}/usr/" install + make INSTALL_ROOT="${pkgdir}/usr/" install_docs + + # Workaround for FS#40583 + mv "${pkgdir}"/usr/bin/qtcreator "${pkgdir}"/usr/bin/qtcreator-bin + echo "#!/bin/sh" > "${pkgdir}"/usr/bin/qtcreator + echo "QT_LOGGING_TO_CONSOLE=1 qtcreator-bin \$@" >> "${pkgdir}"/usr/bin/qtcreator + chmod +x "${pkgdir}"/usr/bin/qtcreator + + install -Dm644 ${srcdir}/qtcreator.desktop ${pkgdir}/usr/share/applications/qtcreator.desktop + install -Dm644 ${srcdir}/qt-creator/LGPL_EXCEPTION.TXT ${pkgdir}/usr/share/licenses/qtcreator/LGPL_EXCEPTION.TXT +} diff --git a/qt-creator_llvmincdir.patch b/qt-creator_llvmincdir.patch new file mode 100644 index 000000000000..90e29f1bfa17 --- /dev/null +++ b/qt-creator_llvmincdir.patch @@ -0,0 +1,12 @@ +diff -rupN qt-creator-opensource-src-3.6.0/src/tools/clangbackend/clangbackend.pro qt-creator-opensource-src-3.6.0-new/src/tools/clangbackend/clangbackend.pro +--- qt-creator-opensource-src-3.6.0/src/tools/clangbackend/clangbackend.pro 2015-12-11 13:45:01.000000000 +0100 ++++ qt-creator-opensource-src-3.6.0-new/src/tools/clangbackend/clangbackend.pro 2016-02-08 23:04:03.654903983 +0100 +@@ -10,7 +10,7 @@ QT += core network + QT -= gui + + LIBS += $$LLVM_LIBS +-INCLUDEPATH += $$LLVM_INCLUDEPATH ++#INCLUDEPATH += $$LLVM_INCLUDEPATH + + SOURCES += clangbackendmain.cpp + diff --git a/qtcreator.desktop b/qtcreator.desktop new file mode 100644 index 000000000000..a8fbbb4d1f03 --- /dev/null +++ b/qtcreator.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Exec=qtcreator %F +Name=Qt Creator +GenericName=C++ IDE for developing Qt applications +X-KDE-StartupNotify=true +Icon=QtProject-qtcreator +Terminal=false +Categories=Development;IDE;Qt; +MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource; diff --git a/qtcreator.install b/qtcreator.install new file mode 100644 index 000000000000..4d4a283dba5c --- /dev/null +++ b/qtcreator.install @@ -0,0 +1,12 @@ +post_install() { + update-desktop-database -q + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} |