summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraxis <qt-info@nokia.com>2010-12-23 10:29:32 +0100
committeraxis <qt-info@nokia.com>2010-12-23 10:29:32 +0100
commitc00b77b0071385b2a49f015575484301970192ac (patch)
treeccd8a0bdfe2bcbf6483c47ec43d6fa9de320e60b
parent6c159502269c2c97976d9e62b1ef1d0f3ba10082 (diff)
Added new ebuild to fix missing QtDeclarative headers.
-rw-r--r--dev-libs/qt-symbian-libs/Manifest1
-rw-r--r--dev-libs/qt-symbian-libs/qt-symbian-libs-4.7.1-r1.ebuild177
2 files changed, 178 insertions, 0 deletions
diff --git a/dev-libs/qt-symbian-libs/Manifest b/dev-libs/qt-symbian-libs/Manifest
index a6d9fb4..55ba691 100644
--- a/dev-libs/qt-symbian-libs/Manifest
+++ b/dev-libs/qt-symbian-libs/Manifest
@@ -1,4 +1,5 @@
AUX installing_headers_should_not_require_building.patch 996 RMD160 f5f5b72b28864f6c81693324c632375ab09ef00f SHA1 f6ea078a12bcb8fff816d2f9cedf6e8ee66874d2 SHA256 a5abccf01064ae52a72ff3505f69f0953477e7985d75bed69be9251fdc0ac15f
DIST qt-everywhere-opensource-src-4.7.1.tar.gz 211768512 RMD160 de6998948eb9f51a9193b9020ba80cfd52d50899 SHA1 fcf764d39d982c7f84703821582bd10c3192e341 SHA256 8cb5277c41f824cfc6dcee0e95e0bf23a9ad2c8d18d245105137481d092b124a
DIST qt-symbian-libs-4.7.1.tar.bz2 11535921 RMD160 bd2b1a87e3de71186cef4dd8c96fb7b1282fd23b SHA1 7946f364121a09b2179855e081f5b543dd491c34 SHA256 91445a93973d1b48b8dd1f43a27da87ff0db4ca9ddce858e35ca6b41a58d20ef
+EBUILD qt-symbian-libs-4.7.1-r1.ebuild 7940 RMD160 e581d98086f6f1d117cb905f7761ebf711f895c4 SHA1 43c281c1302c131b7a7e5806874ce36dc00ea1a3 SHA256 4517934282a5233f36f53a403e0084cd06aa96911e7d252cd850a1d572ee51d5
EBUILD qt-symbian-libs-4.7.1.ebuild 7928 RMD160 c94330f9ebae21e9ba77851e7025518d361d6535 SHA1 c825e7c6b74a56faf99a1903b60988ed34483108 SHA256 21d020495be1674b407c471e700bddfb273a68295d060b4a182488ea8711b71a
diff --git a/dev-libs/qt-symbian-libs/qt-symbian-libs-4.7.1-r1.ebuild b/dev-libs/qt-symbian-libs/qt-symbian-libs-4.7.1-r1.ebuild
new file mode 100644
index 0000000..9057652
--- /dev/null
+++ b/dev-libs/qt-symbian-libs/qt-symbian-libs-4.7.1-r1.ebuild
@@ -0,0 +1,177 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Copyright 2010 Nokia Corporation and/or its subsidiary(-ies)
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit eutils qt4-build
+
+DESCRIPTION="Symbian development libraries of Qt from Nokia"
+HOMEPAGE="http://qt.nokia.com/"
+
+SRC_URI="http://pepper.troll.no/s60prereleases/${P}.tar.bz2 http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.1.tar.gz"
+LICENSE="LGPL-2.1 GPL-3"
+
+RESTRICT="binchecks"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+# We don't need the strict module checking that the Linux version of Qt does,
+# since we install all module headers at once.
+E_RDEPEND=""
+E_IUSE=""
+DEPEND=">=dev-libs/s60-sdk-5.0
+ >=sys-devel/gcce-4.4.172
+ app-mobilephone/runonphone"
+
+QT4_EXTRACT_DIRECTORIES="src tools/shared/symbian tools/shared/windows"
+QT4_TARGET_DIRECTORIES="src/tools"
+
+QA_PRESTRIPPED="
+ /usr/share/qt4/qt-symbian/lib/qmlparticlesplugin.dso
+ /usr/share/qt4/qt-symbian/lib/QtScript{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qjpeg{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer_3_1{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtWebKit.dso
+ /usr/share/qt4/qt-symbian/lib/qmlwebkitplugin{000a0000}.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer_3_2.dso
+ /usr/share/qt4/qt-symbian/lib/qcncodecs.dso
+ /usr/share/qt4/qt-symbian/lib/qmng.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer.dso
+ /usr/share/qt4/qt-symbian/lib/QtMultimedia{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qico.dso
+ /usr/share/qt4/qt-symbian/lib/QtXmlPatterns.dso
+ /usr/share/qt4/qt-symbian/lib/QtSql.dso
+ /usr/share/qt4/qt-symbian/lib/qmlfolderlistmodelplugin{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer_3_1.dso
+ /usr/share/qt4/qt-symbian/lib/QtNetwork.dso
+ /usr/share/qt4/qt-symbian/lib/qgif{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtCore.dso
+ /usr/share/qt4/qt-symbian/lib/QtGui{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qcncodecs{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtNetwork{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qtiff.dso
+ /usr/share/qt4/qt-symbian/lib/qsvgicon{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtMultimedia.dso
+ /usr/share/qt4/qt-symbian/lib/qmlfolderlistmodelplugin.dso
+ /usr/share/qt4/qt-symbian/lib/qkrcodecs{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qkrcodecs.dso
+ /usr/share/qt4/qt-symbian/lib/QtDeclarative{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtGui.dso
+ /usr/share/qt4/qt-symbian/lib/qmlgesturesplugin{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtXml{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtSvg{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsvg.dso
+ /usr/share/qt4/qt-symbian/lib/qjpcodecs.dso
+ /usr/share/qt4/qt-symbian/lib/qtwcodecs{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsvgicon.dso
+ /usr/share/qt4/qt-symbian/lib/phonon.dso
+ /usr/share/qt4/qt-symbian/lib/qico{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtScript.dso
+ /usr/share/qt4/qt-symbian/lib/QtSql{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtXmlPatterns{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qmlgesturesplugin.dso
+ /usr/share/qt4/qt-symbian/lib/qjpcodecs{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtDeclarative.dso
+ /usr/share/qt4/qt-symbian/lib/QtTest{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtXml.dso
+ /usr/share/qt4/qt-symbian/lib/phonon_mmf.dso
+ /usr/share/qt4/qt-symbian/lib/qtracegraphicssystem.dso
+ /usr/share/qt4/qt-symbian/lib/qjpeg.dso
+ /usr/share/qt4/qt-symbian/lib/qmlwebkitplugin.dso
+ /usr/share/qt4/qt-symbian/lib/QtCore{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qtwcodecs.dso
+ /usr/share/qt4/qt-symbian/lib/qsvg{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qmng{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qgif.dso
+ /usr/share/qt4/qt-symbian/lib/qtiff{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qmlparticlesplugin{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/phonon_mmf{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/QtWebKit{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qsymbianbearer_3_2{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/phonon{00040400}.dso
+ /usr/share/qt4/qt-symbian/lib/qtracegraphicssystem{00040701}.dso
+ /usr/share/qt4/qt-symbian/lib/qtmain.lib
+ /usr/share/qt4/qt-symbian/lib/QtSvg.dso
+ /usr/share/qt4/qt-symbian/lib/QtTest.dso"
+
+src_unpack() {
+ qt4-build_src_unpack
+ unpack ${P}.tar.bz2
+}
+
+symbianqtenv() {
+ setqtenv
+ export PATH=$PATH:/usr/s60-sdk/epoc32/tools
+ export EPOCROOT=/usr/s60-sdk
+ export HOME=${T}/home
+}
+
+src_prepare() {
+ mkdir -p ${T}/home
+ symbianqtenv
+
+ # Wine tries to open sound devices.
+ addpredict /dev/snd
+
+ # Generate wine config
+ rcomp >& /dev/null
+ # Fix uidcrc.exe bug.
+ cp $EPOCROOT/epoc32/tools/uidcrc.exe `find $HOME/.wine -ipath '*windows/system32'`
+
+ epatch "${FILESDIR}/installing_headers_should_not_require_building.patch"
+}
+
+src_configure() {
+ symbianqtenv
+ local conf_cmd
+ if use amd64; then
+ qtArch=linux-g++-64
+ else
+ qtArch=linux-g++
+ fi
+ # GCCE can't build webkit, but we still enable it so that one can use the precompiled library.
+ conf_cmd="./configure -platform ${qtArch} -xplatform symbian/linux-gcce -prefix /usr/share/qt4/qt-symbian -confirm-license -opensource -fast -verbose -webkit"
+ echo $conf_cmd
+ $conf_cmd || die "Configure failed"
+ echo CONFIG+=no_build >> .qmake.cache
+}
+
+src_install() {
+ symbianqtenv
+
+ dodir /usr/share/qt4/qt-symbian
+ dodir /usr/share/qt4/qt-symbian/include
+
+ cp -r mkspecs ${D}/usr/share/qt4/qt-symbian || die "Copy failed"
+ # These need to be carried out with -j1, otherwise the nonatomic check for directory,
+ # followed by creation of directory, might overlap and fail.
+ for i in corelib xml xmlpatterns gui declarative sql network svg script scripttools opengl multimedia testlib 3rdparty/webkit/WebCore; do
+ emake INSTALL_ROOT="${D}" -j1 -C src/$i install_flat_headers install_class_headers install_targ_headers || die "emake install failed"
+ done
+ # A few exceptions not following the norm.
+ emake INSTALL_ROOT="${D}" -j1 -C src/openvg install_flat_headers install_targ_headers || die "emake install failed"
+ emake INSTALL_ROOT="${D}" -j1 -C src/phonon install_class_headers install_targ_headers || die "emake install failed"
+
+ exeinto /usr/share/qt4/qt-symbian/bin
+ for i in createpackage createpackage.pl elf2e32_qtwrapper moc patch_capabilities patch_capabilities.pl qmake rcc uic; do
+ doexe ${S}/bin/$i || die "doexe failed"
+ dosym ../share/qt4/qt-symbian/bin/$i /usr/bin/$i-symbian || die "dosym failed"
+ done
+
+ mkdir -p ${D}/usr/share/qt4/qt-symbian/src/s60installs || die "mkdir failed"
+ cp src/s60installs/selfsigned.* ${D}/usr/share/qt4/qt-symbian/src/s60installs || die "cp failed"
+
+ cd ..
+ cp -r lib ${D}/usr/share/qt4/qt-symbian
+}
+
+#src_compile() {
+# true
+#}
+
+#src_install() {
+# cp -rv * "${D}"
+#}