qtcreator/qtcreator.spec

Fri, 22 Oct 2010 19:54:57 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 22 Oct 2010 19:54:57 +0200
changeset 281
acad5c9dea5f
parent 261
4f973c756446
child 344
e33c1efbd60f
permissions
-rw-r--r--

Correct dependencies and use a canonical package name.

michael@214 1 ##
michael@214 2 ## qtcreator.spec -- OpenPKG RPM Specification
michael@261 3 ## Copyright (c) 2010 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@260 34 Version: 2.0.1
michael@281 35 Release: 20101015
michael@214 36
michael@214 37 # list of sources
michael@260 38 Source0: ftp://ftp.qt.nokia.com/qtcreator/qt-creator-%{version}-src.tgz
michael@214 39
michael@214 40 # build information
michael@214 41 Prefix: %{l_prefix}
michael@214 42 BuildRoot: %{l_buildroot}
michael@281 43 BuildPreReq: OpenPKG, openpkg >= 20050726, gcc
michael@281 44 PreReq: OpenPKG, openpkg >= 20050726
michael@281 45 BuildPreReq: qt, qt::with_shared = yes
michael@281 46 PreReq: qt, qt::with_shared = yes
michael@214 47 AutoReq: no
michael@214 48 AutoReqProv: no
michael@214 49
michael@214 50 %description
michael@214 51 Qt Creator is a cross platform integrated development environment
michael@214 52 (IDE) with an advanced C++ code editor, integrated GUI layout and
michael@214 53 forms designer, project and build management tools, integrated
michael@214 54 context sensitive help system, visual debugger, and rapid code
michael@214 55 navigation tools. Its portable design and leverage of the Qt SDK
michael@214 56 allows for support of multiple platforms.
michael@214 57
michael@214 58 %track
michael@214 59 prog qtcreator = {
michael@214 60 version = %{version}
michael@261 61 url = ftp://ftp.qt.nokia.com/qtcreator/
michael@261 62 regex = qt-creator-(__VER__)-src\.tgz
michael@214 63 }
michael@214 64
michael@214 65 %prep
michael@214 66 %setup -q -n qt-creator-%{version}-src
michael@214 67 %{l_shtool} subst \
michael@261 68 -e 's;\(QMAKE_RPATHDIR +=\);#\1;g' \
michael@261 69 -e 's;\(\$\$join(QMAKE_RPATHDIR, ":"\));\1, "%{l_prefix}/lib/qtcreator:");' \
michael@261 70 src/rpath.pri
michael@219 71 %{l_shtool} subst \
michael@261 72 -e 's;\(share\)/\(doc\)/\(qtcreator\);\1/\3/\2;' \
michael@261 73 doc/doc.pri \
michael@261 74 qtcreator.pri \
michael@261 75 src/plugins/help/helpplugin.cpp
michael@261 76 echo '' >>src/libs/3rdparty/botan/botan.pro
michael@261 77 for profil in `find . -name '*.pro' | grep -v '[ ]'`; do
michael@261 78 echo 'CONFIG += shared' >>$profil
michael@261 79 done
michael@214 80
michael@214 81 %build
michael@214 82 %{l_prefix}/bin/qmake qtcreator.pro
michael@214 83 %{l_make} %{l_mflags -O}
michael@214 84
michael@214 85 %install
michael@214 86 rm -rf $RPM_BUILD_ROOT
michael@214 87
michael@214 88 # carry out installation procedure
michael@261 89 %{l_make} %{l_mflags} install INSTALL_ROOT="$RPM_BUILD_ROOT%{l_prefix}"
michael@214 90
michael@214 91 # clean up installation
michael@260 92 rm $RPM_BUILD_ROOT/%{l_prefix}/bin/qtcreator_process_stub
michael@214 93
michael@214 94 # determine internal file listing
michael@214 95 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
michael@214 96
michael@214 97 %files -f files
michael@214 98
michael@214 99 %clean
michael@214 100 rm -rf $RPM_BUILD_ROOT
michael@214 101

mercurial