summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a437bc5881b2faf78dd5d71a6592d10b17c6bc3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Maintainer: Felix Schindler
# 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>
#
# This PKGBUILD is maintained at hppts://github.com/ftalbrecht/aur
# in the qtcreator28 branch

pkgname=qtcreator28
pkgver=2.8.1
_pkgver=2.8.1
pkgrel=4
pkgdesc='Lightweight, cross-platform integrated development environment (2.8.x)'
arch=('i686' 'x86_64')
url='http://qt-project.org'
license=('LGPL')
depends=('qt51-quick1' 'qt51-tools')
makedepends=('git' 'mesa' 'qt51-base' 'qt51-jsbackend')
options=('docs')
optdepends=('qt51-doc: for the integrated Qt documentation'
            'gdb: for the debugger'
            'cmake: for cmake project support'
            'openssh-askpass: for ssh support'
            'git: for git support'
            'mercurial: for mercurial support'
            'bzr: for bazaar support'
            'valgrind: for analyze support')
install=${pkgname}.install
source=("git+https://github.com/qtproject/qt-creator.git#tag=v${_pkgver}"
        "git+https://github.com/qtproject/qt-labs-qbs.git"
        "${pkgname}.desktop"
        "cmake-wrapper.sh")
md5sums=('SKIP'
         'SKIP'
         '297116239167ff1b2fdbe014688bf140'
         'f80002d551c3ace26e4e6405519c96c8')
_install_root="/opt/$pkgname"

prepare() {
  source /opt/qt51.PATH

  cd qt-creator
  git submodule init
  git config submodule.qbs.url $srcdir/qt-labs-qbs
  git submodule update
}

build() {
  source /opt/qt51.PATH

  [[ -d build ]] && rm -r build
  mkdir build && cd build

  qmake ../qt-creator/qtcreator.pro
  make
  make docs -j1
}

package() {
  source /opt/qt51.PATH

  cd build

  make INSTALL_ROOT="${pkgdir}/$_install_root/usr/" install
  make INSTALL_ROOT="${pkgdir}/$_install_root/usr/" install_docs

  install -Dm644 ${srcdir}/${pkgname}.desktop ${pkgdir}/usr/share/applications/${pkgname}.desktop
  install -Dm644 ${srcdir}/qt-creator/LGPL_EXCEPTION.TXT ${pkgdir}/usr/share/licenses/$pkgname/LGPL_EXCEPTION.TXT

  # fix startup script
  sed -i 's;#! /bin/sh;#! /bin/sh\n\nsource /opt/qt51.PATH;g' ${pkgdir}/opt/${pkgname}/usr/bin/qtcreator.sh

  # install icons
  for ii in 256x256/apps/QtProject-qtcreator \
            48x48/apps/QtProject-qtcreator \
            16x16/apps/QtProject-qtcreator \
            24x24/apps/QtProject-qtcreator \
            32x32/apps/QtProject-qtcreator \
            128x128/apps/QtProject-qtcreator \
            64x64/apps/QtProject-qtcreator \
            512x512/apps/QtProject-qtcreator
  do
    install -Dm644 ${pkgdir}/opt/${pkgname}/usr/share/icons/hicolor/${ii}.png ${pkgdir}/usr/share/icons/hicolor/${ii}28.png
  done
  rm -r ${pkgdir}/opt/${pkgname}/usr/share/icons

  # install cmake wrapper
  install -Dm755 ${srcdir}/cmake-wrapper.sh ${pkgdir}/opt/${pkgname}/usr/bin/cmake-wrapper.sh
}