qtcreator/qtcreator.spec

Sat, 03 Oct 2009 16:15:32 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Oct 2009 16:15:32 +0200
changeset 219
fe49d631b225
parent 216
0aa08e4b2ef4
child 246
6407001a5df7
permissions
-rw-r--r--

Try to correct runtime failure 'Failed to load core: Unknown error.'

michael@214 1 ##
michael@214 2 ## qtcreator.spec -- OpenPKG RPM Specification
michael@214 3 ## Copyright (c) 2009 Michael Schloh von Bennewitz <michael@schloh.com>
michael@214 4 ##
michael@214 5 ## Permission to use, copy, modify, and distribute this software for
michael@214 6 ## any purpose with or without fee is hereby granted, provided that
michael@214 7 ## the above copyright notice and this permission notice appear in all
michael@214 8 ## copies.
michael@214 9 ##
michael@214 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@214 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@214 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@214 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@214 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@214 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@214 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@214 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@214 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@214 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@214 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@214 21 ## SUCH DAMAGE.
michael@214 22 ##
michael@214 23
michael@214 24 # package information
michael@214 25 Name: qtcreator
michael@214 26 Summary: Cross Platform Application Framework
michael@214 27 URL: http://qt.nokia.com/products/appdev/developer-tools/developer-tools
michael@214 28 Vendor: Nokia Corporation
michael@214 29 Packager: Michael Schloh von Bennewitz
michael@214 30 Distribution: MSvB Recherche Production
michael@214 31 Class: EVAL
michael@214 32 Group: Development
michael@214 33 License: GPL
michael@214 34 Version: 1.2.1
michael@219 35 Release: 20091002
michael@214 36
michael@214 37 # list of sources
michael@216 38 Source0: ftp://ftp.qt.nokia.com/qtcreator/qt-creator-%{version}-src.tar.gz
michael@214 39
michael@214 40 # build information
michael@214 41 Prefix: %{l_prefix}
michael@214 42 BuildRoot: %{l_buildroot}
michael@214 43 BuildPreReq: OpenPKG, openpkg >= 20050726, qt, gcc
michael@214 44 PreReq: OpenPKG, openpkg >= 20050726, qt
michael@214 45 AutoReq: no
michael@214 46 AutoReqProv: no
michael@214 47
michael@214 48 %description
michael@214 49 Qt Creator is a cross platform integrated development environment
michael@214 50 (IDE) with an advanced C++ code editor, integrated GUI layout and
michael@214 51 forms designer, project and build management tools, integrated
michael@214 52 context sensitive help system, visual debugger, and rapid code
michael@214 53 navigation tools. Its portable design and leverage of the Qt SDK
michael@214 54 allows for support of multiple platforms.
michael@214 55
michael@214 56 %track
michael@214 57 prog qtcreator = {
michael@214 58 version = %{version}
michael@214 59 url = ftp://ftp.trolltech.com/qtcreator/
michael@214 60 regex = qt-creator-(__VER__)-src\.tar\.gz
michael@214 61 }
michael@214 62
michael@214 63 %prep
michael@214 64 %setup -q -n qt-creator-%{version}-src
michael@214 65 %{l_shtool} subst \
michael@214 66 -e 's;\(CONFIG[\ \t]*+=\)\(.*\);\1 static\2;' \
michael@214 67 qtcreator.pro
michael@219 68 %{l_shtool} subst \
michael@219 69 -e 's;\(QMAKE_RPATHDIR +=\);#\1;g' \
michael@219 70 -e 's;\(QMAKE_RPATHDIR =\)$;\1 %{l_prefix}/lib/qtcreator:%{l_prefix}/lib/qt/dynamic;' \
michael@219 71 src/qtcreatorplugin.pri \
michael@219 72 src/rpath.pri
michael@214 73
michael@214 74 %build
michael@214 75 %{l_prefix}/bin/qmake qtcreator.pro
michael@214 76 %{l_make} %{l_mflags -O}
michael@214 77
michael@214 78 %install
michael@214 79 rm -rf $RPM_BUILD_ROOT
michael@214 80
michael@214 81 # carry out installation procedure
michael@214 82 %{l_make} %{l_mflags} install_subtargets INSTALL_ROOT="$RPM_BUILD_ROOT%{l_prefix}"
michael@214 83
michael@214 84 # clean up installation
michael@214 85 ( cd $RPM_BUILD_ROOT/%{l_prefix}
michael@214 86 mv bin/qtcreator.bin bin/qtcreator
michael@214 87 rm bin/qtcreator_process_stub
michael@214 88 mv share/pixmaps share/qtcreator
michael@214 89 ) || exit $?
michael@214 90
michael@214 91 # determine internal file listing
michael@214 92 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
michael@214 93
michael@214 94 %files -f files
michael@214 95
michael@214 96 %clean
michael@214 97 rm -rf $RPM_BUILD_ROOT
michael@214 98

mercurial