View previous topic :: View next topic |
Author |
Message |
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Wed Feb 27, 2008 8:21 pm Post subject: |
|
|
Der baut dir trotzdem QtGui, halt ohne den X-Erweiterungen (xrandr usw.), ohne X Session Management, ohne QImage-plugins, ohne xinerama - aber er baut es! Außer es hat sich von 4.3 nach 4.4 etwas am Qt Buildsystem getan... (oder es ist mir einfach zu spät :/) |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Wed Feb 27, 2008 8:23 pm Post subject: |
|
|
franzf wrote: | Der baut dir trotzdem QtGui, halt ohne den X-Erweiterungen (xrandr usw.), ohne X Session Management, ohne QImage-plugins, ohne xinerama - aber er baut es! Außer es hat sich von 4.3 nach 4.4 etwas am Qt Buildsystem getan... (oder es ist mir einfach zu spät :/) |
ich teste das mal, da ich aber das ebuild anhand der split-ebuilds erweitert habe sollte es nicht passieren. Auser das build-system von qt-4.4 ist da nicht schlau genug. Ich frage mich aber, wiso QTGui übersetzen/installieren wenn X-support deaktiviert ist. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Wed Feb 27, 2008 8:26 pm Post subject: |
|
|
firefly wrote: | franzf wrote: | Der baut dir trotzdem QtGui, halt ohne den X-Erweiterungen (xrandr usw.), ohne X Session Management, ohne QImage-plugins, ohne xinerama - aber er baut es! Außer es hat sich von 4.3 nach 4.4 etwas am Qt Buildsystem getan... (oder es ist mir einfach zu spät :/) |
ich teste das mal, da ich aber das ebuild anhand der split-ebuilds erweitert habe sollte es nicht passieren. |
Dann hast du nicht genau hingeschaut aus qt-core:
Code: | QT4_TARGET_DIRECTORIES="src/tools/moc src/tools/rcc src/tools/uic src/corelib src/xml src/network src/plugins/codecs" |
Erkennst du den Unterschied zu deinem Ebuild? |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Wed Feb 27, 2008 8:31 pm Post subject: |
|
|
franzf wrote: | firefly wrote: | franzf wrote: | Der baut dir trotzdem QtGui, halt ohne den X-Erweiterungen (xrandr usw.), ohne X Session Management, ohne QImage-plugins, ohne xinerama - aber er baut es! Außer es hat sich von 4.3 nach 4.4 etwas am Qt Buildsystem getan... (oder es ist mir einfach zu spät :/) |
ich teste das mal, da ich aber das ebuild anhand der split-ebuilds erweitert habe sollte es nicht passieren. |
Dann hast du nicht genau hingeschaut aus qt-core:
Code: | QT4_TARGET_DIRECTORIES="src/tools/moc src/tools/rcc src/tools/uic src/corelib src/xml src/network src/plugins/codecs" |
Erkennst du den Unterschied zu deinem Ebuild? |
Ich weis, das habe ich extra rausgelassen, da ich mir eigentlich sicher war/bin, das es auch so gehen sollte.
hmm wenn man es so machen muss ist das echt etwas blöd.
EDIT: hmm qtgui an sich wird übersetzt mal schauen was das build-system macht, wenn es zum installieren kommt. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Wed Feb 27, 2008 8:40 pm Post subject: |
|
|
ok hast recht. Man muss es wirklich über diese QT4_TARGET_DIRECTORIES machen _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Wed Feb 27, 2008 8:50 pm Post subject: |
|
|
(Puuuh)
Hatte aber gerade noch einen (interessanten?) Gedanken. Problem an dem ganzen Gewurschtel ist ja, dass erst am Ende (x11-libs/qt) gecheckt werden könnte, ob jetzt qt-core/qt-gui usw. mit korrekten Flags gebaut wurden. somit hat das Zustopfen des meta-ebuilds x11-libs/qt mit USE-Flags recht wenig Sinn, da dann der ganze Build umsonst war...
Könnte man da nicht das friend-Konzept aus der Programmierung übernehmen? qt-core würde das Meta-ebuild qt als friend deklarieren. Dieses kann nun die USE-Flags von qt-core ändern, wie es eben im Meta-ebuild gesetzt ist. ebuilds können dann (zum Schutz) natürlich nur von den ebuilds geändert werden, welche sie selbst als Friend angeben.
Das könnte bei einigen anderen Sachen auch recht nützlich sein.
Ich poste das mal lieber hier, bevor ich mich auf bgo blamier |
|
Back to top |
|
|
Vortex375 Veteran
Joined: 03 Mar 2005 Posts: 1739 Location: Deutschland
|
Posted: Wed Feb 27, 2008 8:58 pm Post subject: |
|
|
Vielen Dank für das ebuild, firefly. Ich werds damit nochmal versuchen.
Die split-ebuilds für qt sind momentan wirklich Käse. Nachdem die Sache halb installiert war, hat er bei qt-qt3support bemängelt, dass das "qt3support"-Flag bei qt-core nicht gesetzt sei. Dachte das macht der automatisch, wenn ich das "qt3support"-Flag bei qt setze.
Jedenfalls wollte ich dann qt-core mit "qt3support" nochmal neu bauen. Aber das geht nicht. Vorher musste ich alle anderen qt-Pakete erst wieder von Hand per --unmerge deinstallieren, sonst hat sich portage geweigert, das Paket qt-core neu zu installieren.
Also irgendwie funktioniert die ganze Geschichte noch überhaupt nicht (ich beschwere mich nicht, deswegen ist es ja masked).
Übrigens, was bewirken die USE-Flags "phonon" und "webkit"? |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Wed Feb 27, 2008 9:24 pm Post subject: |
|
|
Vortex375 wrote: | Vielen Dank für das ebuild, firefly. Ich werds damit nochmal versuchen.
Die split-ebuilds für qt sind momentan wirklich Käse. Nachdem die Sache halb installiert war, hat er bei qt-qt3support bemängelt, dass das "qt3support"-Flag bei qt-core nicht gesetzt sei. Dachte das macht der automatisch, wenn ich das "qt3support"-Flag bei qt setze.
Jedenfalls wollte ich dann qt-core mit "qt3support" nochmal neu bauen. Aber das geht nicht. Vorher musste ich alle anderen qt-Pakete erst wieder von Hand per --unmerge deinstallieren, sonst hat sich portage geweigert, das Paket qt-core neu zu installieren.
Also irgendwie funktioniert die ganze Geschichte noch überhaupt nicht (ich beschwere mich nicht, deswegen ist es ja masked).
Übrigens, was bewirken die USE-Flags "phonon" und "webkit"? |
installiert phonon und webkit, welche ab qt-4.4 in qt selbst enthalten sind _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Wed Feb 27, 2008 10:23 pm Post subject: |
|
|
so ebuild überarbeitet. Es verwendet nun QT4_TARGET_DIRECTORIES, damit wirklich nur das gewünschte übersetzt und installiert wird.
das ergebniss des tests mit
Code: | USE="-X -opengl -webkit -phonon -script -test -svg -assistant -cups -dbus -gif -jpeg -mng -png -accessibility -tiff -xinerama" ebuild qt-4.4.9999-r1.ebuild install |
aktive USE-flags: qt3support ssl xmlpatterns zlib
der Rest deaktiviert.
Code: | * QA Notice: Pre-stripped files found:
* /var/tmp/portage/x11-libs/qt-4.4.9999-r1/image/usr/lib/qt4/plugins/codecs/libqcncodecs.so
/var/tmp/portage/x11-libs/qt-4.4.9999-r1/image/usr/lib/qt4/plugins/codecs/libqtwcodecs.so
/var/tmp/portage/x11-libs/qt-4.4.9999-r1/image/usr/lib/qt4/plugins/codecs/libqkrcodecs.so
/var/tmp/portage/x11-libs/qt-4.4.9999-r1/image/usr/lib/qt4/plugins/codecs/libqjpcodecs.so
strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
usr/bin/rcc
usr/bin/moc
usr/bin/qmake
usr/bin/uic
usr/lib/qt4/libQtXmlPatterns.so.4.4.0
usr/lib/qt4/libQtCore.so.4.4.0
usr/lib/qt4/libQtNetwork.so.4.4.0
usr/lib/qt4/libQtXml.so.4.4.0 |
Und hier das ebuild dazu:
Code: | # Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="1"
inherit qt4-build subversion
DESCRIPTION="The Qt toolkit is a comprehensive C++ application development framework."
HOMEPAGE="http://www.trolltech.com/"
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/qt-copy/"
ESVN_PROJECT="qt-copy"
LICENSE="|| ( QPL-1.0 GPL-2 )"
SLOT="4"
KEYWORDS="~x86"
IUSE_INPUT_DEVICES="input_devices_wacom"
IUSE="doc test script xmlpatterns svg glib qt3support ssl opengl firebird mysql odbc postgres sqlite accessibility cups dbus debug X mng nas nis tiff gif jpeg png xinerama webkit phonon zlib assistant ${IUSE_INPUT_DEVICES}"
RDEPEND="ssl? ( dev-libs/openssl )
zlib? ( sys-libs/zlib )
glib? ( dev-libs/glib )
mysql? ( virtual/mysql )
firebird? ( dev-db/firebird )
sqlite? ( =dev-db/sqlite-3* )
postgres? ( dev-db/libpq )
odbc? ( dev-db/unixODBC )
dbus? ( >=sys-apps/dbus-1.0.2 )
X? (
x11-libs/libXrandr
x11-libs/libXcursor
x11-libs/libXfont
x11-libs/libSM
xinerama? ( x11-libs/libXinerama )
media-libs/fontconfig
>=media-libs/freetype-2
png? ( media-libs/libpng )
jpeg? ( media-libs/jpeg )
mng? ( >=media-libs/libmng-1.0.9 )
tiff? ( media-libs/tiff )
nas? ( >=media-libs/nas-1.5 )
cups? ( net-print/cups )
input_devices_wacom? ( x11-libs/libXi x11-drivers/linuxwacom )
media-libs/gstreamer
media-libs/gst-plugins-base
)
opengl? ( virtual/opengl virtual/glu )
!<=x11-libs/qt-4.4_rc:4"
DEPEND="${RDEPEND}
dev-util/pkgconfig
X? ( xinerama? ( x11-proto/xineramaproto )
x11-proto/xextproto
x11-proto/inputproto )"
#RDEPEND="~x11-libs/qt-gui-${PV}
# opengl? ( ~x11-libs/qt-opengl-${PV} )
# qt3support? ( ~x11-libs/qt-qt3support-${PV} )
# ~x11-libs/qt-svg-${PV}
# ~x11-libs/qt-test-${PV}
# ~x11-libs/qt-sql-${PV}
# ~x11-libs/qt-svg-${PV}
# ~x11-libs/qt-xmlpatterns-${PV}
# ~x11-libs/qt-test-${PV}
# ~x11-libs/qt-assistant-${PV}"
src_unpack() {
echo
ewarn "WARNING! This an experimental ebuild of ${PN} SVN tree. Use at your own risk."
ewarn "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
echo
subversion_src_unpack
# remove already applied patches
rm -f ${S}/patches/0118-qtcopy-define.diff
rm -f ${S}/patches/0203-qtexthtmlparser-link-color.diff
rm -f ${S}/patches/0210-fix-crash-q3stylesheet-font-size.diff
# remove patches wich has nothing inside
rm -f ${S}/patches/0176-coverity-fixes.diff
sh ${S}/apply_patches || die
}
##
# qt-core
##
QT4_TARGET_DIRECTORIES="src/tools/moc src/tools/rcc src/tools/uic src/corelib src/xml src/network src/plugins/codecs"
src_compile() {
unset QMAKESPEC
local myconf=$(standard_configure_options)
##
# qt-core part start
##
use ssl && myconf="${myconf} -openssl" || myconf="${myconf} -no-openssl"
use glib && myconf="${myconf} -glib" || myconf="${myconf} -no-glib"
use qt3support && myconf="${myconf} -qt3support" || myconf="${myconf} -no-qt3support"
##
# qt-core part end
##
##
# qt-sql part start
##
use mysql && myconf="${myconf} -plugin-sql-mysql -I/usr/include/mysql -L/usr/$(get_libdir)/mysql" || myconf="${myconf} -no-sql-mysql"
use postgres && myconf="${myconf} -plugin-sql-psql -I/usr/include/postgresql/pgsql" || myconf="${myconf} -no-sql-psql"
use firebird && myconf="${myconf} -plugin-sql-ibase -I/opt/firebird/include" || myconf="${myconf} -no-sql-ibase"
use sqlite && myconf="${myconf} -plugin-sql-sqlite -system-sqlite" || myconf="${myconf} -no-sql-sqlite"
use odbc && myconf="${myconf} -plugin-sql-odbc" || myconf="${myconf} -no-sql-odbc"
if use mysql || use postgres || use firebird || use sqlite || odbc; then
QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/sql src/plugins/sqldrivers"
fi
# Don't support sqlite2 anymore
myconf="${myconf} -no-sql-sqlite2"
##
# qt-sql part end
##
##
# qt-dbus part start
##
if use dbus; then
QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qdbus tools/qdbus/qdbuscpp2xml tools/qdbus/qdbusxml2cpp tools/qdbus/qdbus"
myconf="${myconf} -qdbus"
else
myconf="${myconf} -no-qdbus"
fi
##
# qt-dbus part end
##
##
# qt-xmlpatterns part start
##
myconf="${myconf} -xmlpatterns"
##
# qt-xmlpatterns part end
##
## qt-script
use script && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/script"
## qt-test
use test && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qtestlib"
## qt-xmlpatterns
use xmlpatterns && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/xmlpatterns tools/patternist"
##
# qt-gui part start
##
if use X; then
myconf="${myconf} $(qt_use accessibility) $(qt_use cups) $(qt_use xinerama)"
myconf="${myconf} $(qt_use nis)"
use nas && myconf="${myconf} -system-nas-sound"
myconf="${myconf} $(qt_use gif gif qt) $(qt_use png libpng system)"
myconf="${myconf} $(qt_use jpeg libjpeg system) $(qt_use tiff libtiff system)"
myconf="${myconf} $(qt_use zlib zlib system) $(qt_use mng libmng system)"
use input_devices_wacom && myconf="${myconf} -tablet" || myconf="${myconf} -no-tablet"
myconf="${myconf} -xrender -xrandr -xkb -xshape -sm"
# Explictly don't compile these packages.
# Emerge "qt-webkit", "qt-phonon", etc for their functionality.
use webkit && myconf="${myconf} -webkit" || myconf="${myconf} -no-webkit"
use webkit && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/3rdparty/webkit/WebCore tools/designer/src/plugins/qwebview"
use phonon && myconf="${myconf} -phonon" || myconf="${myconf} -no-phonon"
use phonon && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/phonon src/plugins/phonon"
use dbus && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} tools/qdbus/qdbusviewer"
use mng && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/mng"
use tiff && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/tiff"
if use assistant; then
use sqlite && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} tools/assistant tools/pixeltool"
fi
use qt3support && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qt3support tools/designer/src/plugins/widgets tools/qtconfig src/tools/uic3 tools/porting"
##
# qt-opengl part start
##
use opengl && myconf="${myconf} -opengl" || myconf="${myconf} -no-opengl"
use opengl && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/opengl"
##
# qt-opengl part end
##
## qt-svg
use svg && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/svg src/plugins/imageformats/svg src/plugins/iconengines/svgiconengine"
else
myconf="${myconf} -no-xkb -no-tablet -no-fontconfig -no-xrender -no-xrandr -no-xfixes -no-xcursor \
-no-xinerama -no-xshape -no-sm -no-opengl -no-nas-sound -no-cups -no-nis \
-no-gif -no-libpng -no-libmng -no-libjpeg -no-webkit -no-phonon \
-no-freetype -no-libtiff -no-accessibility -no-fontconfig -no-opengl"
fi
##
# qt-gui part end
##
myconf="${myconf} -iconv"
echo ./configure ${myconf}
./configure ${myconf} || die
build_target_directories
#emake all || die
}
src_install() {
export PATH="${S}/bin:${PATH}"
export LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
##
# qt-core part
##
dobin "${S}"/bin/qmake
dobin "${S}"/bin/moc
dobin "${S}"/bin/rcc
dobin "${S}"/bin/uic
install_directories src/corelib src/xml src/network src/plugins/codecs
##
# qt-core end
##
if use doc; then
emake INSTALL_ROOT="${D}" install_htmldocs || die
fi
# Install the translations. This may get use flagged later somehow
if use X ; then
emake INSTALL_ROOT="${D}" install_translations || die
fi
##
# qt-gui
##
if use X ; then
QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/gui tools/designer tools/linguist src/plugins/imageformats/gif src/plugins/imageformats/ico src/plugins/imageformats/jpeg src/plugins/designer"
use dbus && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} tools/qdbus/qdbusviewer"
use mng && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/mng"
use tiff && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/tiff"
if use assistant; then
use sqlite && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} tools/assistant tools/pixeltool"
fi
use opengl && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/opengl"
use phonon && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/phonon src/plugins/phonon"
use qt3support && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qt3support tools/designer/src/plugins/widgets tools/qtconfig src/tools/uic3 tools/porting"
fi
##
# qt-gui end
##
## qt-sql
if use mysql || use postgres || use firebird || use sqlite || odbc; then
QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/sql src/plugins/sqldrivers"
fi
## qt-script
use script && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/script"
## qt-test
use test && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qtestlib"
## qt-xmlpatterns
use xmlpatterns && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/xmlpatterns tools/patternist"
##
# qt-dbus
##
use dbus && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/qdbus tools/qdbus/qdbuscpp2xml tools/qdbus/qdbusxml2cpp tools/qdbus/qdbus"
##
# qt-dbus end
##
qt4-build_src_install
if use X; then
insinto /usr/share/applications
doins "${FILESDIR}"/Designer.desktop
doins "${FILESDIR}"/Linguist.desktop
if use assistant; then
use sqlite && doins "${FILESDIR}"/Assistant.desktop
fi
fi
fix_library_files
# Install .desktop files, from bug #174033
#insinto /usr/share/applications
#doins "${FILESDIR}"/qt4/*.desktop
# List all the multilib libdirs
local libdirs
for libdir in $(get_all_libdirs); do
libdirs="${libdirs}:/usr/${libdir}/qt4"
done
cat > "${T}/44qt4" << EOF
LDPATH=${libdirs:1}
EOF
doenvd "${T}/44qt4"
# If we already have a qconfig.pri installed on the system, don't overwrite it with a new one.
if [ -a ${QTDATADIR}/mkspecs/qconfig.pri ]; then
rm "${D}"/${QTDATDIR}/mkspecs/qconfig.pri
fi
}
pkg_setup() {
qt4-build_pkg_setup
}
|
_________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Wed Feb 27, 2008 11:19 pm Post subject: |
|
|
Wow, danke schön! Bin da morgen echt gespannt, wie sich das "noch extremer on the edge" anfühlt
Und an alle bei denen es zu Problemen beim digest kommt:
Gehe nach src_compile, die letzten Zeilen vor # qt-gui part end: die Leerzeichen hinter den Backslashes "\" entfernen...
Ich hasse Kopieren von ebuilds aus den Code-Tags...
Grüße
Franz |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Thu Feb 28, 2008 9:12 am Post subject: |
|
|
Es funktioniert in dem Zustand leider noch nicht richtig:
directories wurden seit dem technical preview umbenannt:
src/qdbus -> src/dbus
src/qtestlib -> src/testlib
Außerdem musst du unbedingt noch src/gui zu den QT4_TARGET_DIRECTORIES hinzufügen (gleich am Anfang von if use X, wegen der korrekten build-Reihenfolge der Targets, sonst gibt's trouble beim linken
Ansonsten gefällt mir dein ebuild, thx |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Thu Feb 28, 2008 9:55 am Post subject: |
|
|
franzf wrote: | Außerdem musst du unbedingt noch src/gui zu den QT4_TARGET_DIRECTORIES hinzufügen |
Es fehlen alle QT4_TARGET_DIRECTORIES aus dem qt-gui-ebuild... Also auf zum dritten Versuch |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 10:33 am Post subject: |
|
|
franzf wrote: | franzf wrote: | Außerdem musst du unbedingt noch src/gui zu den QT4_TARGET_DIRECTORIES hinzufügen |
Es fehlen alle QT4_TARGET_DIRECTORIES aus dem qt-gui-ebuild... Also auf zum dritten Versuch |
ups in src_install waren sie drinn aber nicht in src_compile
so dritte Fassung (diesmal zum download ):
http://home.arcor.de/s.wezel/gentoo/qt-4.4.9999-r1.ebuild _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Thu Feb 28, 2008 10:55 am Post subject: |
|
|
Es wird noch bissl komplizierter:
qt3support...
Das qt-qt3support-ebuild verlangt qt-gui als Abhängigkeit. Wenn also qt3support gesetzt ist muss man wohl auch die gui-Sachen anschalten (wegen den q3widgets). Außerdem gehört bei aktiviertem qt3support sofort (!) src/qt3support zu den Targets gesetzt, sonst schnackelts wieder beim Linken.
qt-gui macht ja auch folgendes:
Code: | # Don't build plugins this go around, because they depend on qt3support lib
sed -i -e "s:CONFIG(shared:#CONFIG(shared:g" "${S}"/tools/designer/src/src.pro |
Ich hab aber grad keine Zeit mehr, und mein Rechner ist ETWAS langsam um das jetzt zu Ende zu machen.
Heute Abend dann...
Grüße
Franz |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 11:20 am Post subject: |
|
|
franzf wrote: | Es wird noch bissl komplizierter:
qt3support...
Das qt-qt3support-ebuild verlangt qt-gui als Abhängigkeit. Wenn also qt3support gesetzt ist muss man wohl auch die gui-Sachen anschalten (wegen den q3widgets). Außerdem gehört bei aktiviertem qt3support sofort (!) src/qt3support zu den Targets gesetzt, sonst schnackelts wieder beim Linken.
qt-gui macht ja auch folgendes:
Code: | # Don't build plugins this go around, because they depend on qt3support lib
sed -i -e "s:CONFIG(shared:#CONFIG(shared:g" "${S}"/tools/designer/src/src.pro |
Ich hab aber grad keine Zeit mehr, und mein Rechner ist ETWAS langsam um das jetzt zu Ende zu machen.
Heute Abend dann...
Grüße
Franz |
das Problem mit dem qt-qt3support konnte ich in der momentanen Fassung des ebuilds nicht nachvollziehen. Naja obwohl qt3support aktiv war wurde es nicht übersetzt, da das Verzeichniss src/qt3support nur hinzugefügt wird, wenn X aktiv ist. (deaktivierte USE-flags beim test:-X -opengl -webkit -phonon )
Ich test das jetzt mal, wenn zu mindestens src/qt3support hinzugefügt wird, wenn das USE-flag qt3support aktiv ist. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Thu Feb 28, 2008 1:19 pm Post subject: |
|
|
War vllt. etwas unglücklich formuliert. Ich habe X + qt3support gesetzt.
Das qt-gui baut erst den designer und am Schluss qt3-support. Nur wird mit dem designer scheinbar gleich das entsprechende Designer-plugin gebaut. Da aber qt3support noch nicht fertig ist, kommt es zu einem Linker-Problem:
Code: | [...]
compiling .moc/release-shared/moc_q3textbrowser_plugin.cpp
rm -f libqt3supportwidgets.so
linking ../../../../../plugins/designer/libqt3supportwidgets.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt3Support
collect2: ld returned 1 exit status |
Ich habe kein qt4 mehr drauf, da ich ja vorher meta gefahren habe.
Ich hoffe es hilft ebenso wie im qt-gui die shared-Sachen rauszuseden () um das qt3support-designerplugin erst nach fertiggestelltem libQt3Support.so zu bauen.
Ich denke mittlerweile, dass das mit dem meta-qt gar nicht so schlecht ist. Bei non-Gui-Sachen braucht man als Abhängigkeit nut qt-core setzen, was schneller geht als qt-monolithisch. Denn welcher Desktop-User entfernt nur für qt das X-Use-Flag? Naja, kurz Pause dann gehts weiter |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 1:28 pm Post subject: |
|
|
franzf wrote: | War vllt. etwas unglücklich formuliert. Ich habe X + qt3support gesetzt.
Das qt-gui baut erst den designer und am Schluss qt3-support. Nur wird mit dem designer scheinbar gleich das entsprechende Designer-plugin gebaut. Da aber qt3support noch nicht fertig ist, kommt es zu einem Linker-Problem:
Code: | [...]
compiling .moc/release-shared/moc_q3textbrowser_plugin.cpp
rm -f libqt3supportwidgets.so
linking ../../../../../plugins/designer/libqt3supportwidgets.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt3Support
collect2: ld returned 1 exit status |
Ich habe kein qt4 mehr drauf, da ich ja vorher meta gefahren habe.
Ich hoffe es hilft ebenso wie im qt-gui die shared-Sachen rauszuseden () um das qt3support-designerplugin erst nach fertiggestelltem libQt3Support.so zu bauen.
Ich denke mittlerweile, dass das mit dem meta-qt gar nicht so schlecht ist. Bei non-Gui-Sachen braucht man als Abhängigkeit nut qt-core setzen, was schneller geht als qt-monolithisch. Denn welcher Desktop-User entfernt nur für qt das X-Use-Flag? Naja, kurz Pause dann gehts weiter |
nur wie gesagt, bis das problem mit der qtconfig.h nicht gelöst ist sind diese nicht nutzbar. Denn spätestens wenn mann dann kde4 installieren möchte bricht eine kde4 komponente mit fehlenden qt4 features ab, obwohl diese installiert sind, aber die qtconfig.h diese nicht reflektiert.
Und ich bin gerade auch dabei herauszufinden, wiso die installation von den übersetzungen (make install_translations) abbricht. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
Ampheus l33t
Joined: 19 Oct 2005 Posts: 814 Location: Rheine, NRW, Germany
|
Posted: Thu Feb 28, 2008 2:11 pm Post subject: |
|
|
Ich finde das gerade sehr interessant, was ihr hier macht, aber Ingmar ist schon fast fertig mit der Portierung von beta1 Split-Ebuilds. Ich denke also, auch wenn es vielleicht Spaß macht, könnte die ganze Arbeit für die Katz sein, weil er seine commits wohl in den nächsten Tagen machen wird.
Dann kann auch kde4 trunk problemlos damit installiert werden( ich nutze aktuell ein monolitisches ebuild für qt-4.4-beta1).
Hier mal ein link zu dem ebuild, mit dem sich qt4.4 für kde4 trunk bauen lässt.
Es ist ein übler Hack, läuft aber für die paar Tage. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 2:17 pm Post subject: |
|
|
Ampheus wrote: | Ich finde das gerade sehr interessant, was ihr hier macht, aber Ingmar ist schon fast fertig mit der Portierung von beta1 Split-Ebuilds. Ich denke also, auch wenn es vielleicht Spaß macht, könnte die ganze Arbeit für die Katz sein, weil er seine commits wohl in den nächsten Tagen machen wird.
Dann kann auch kde4 trunk problemlos damit installiert werden( ich nutze aktuell ein monolitisches ebuild für qt-4.4-beta1).
Hier mal ein link zu dem ebuild, mit dem sich qt4.4 für kde4 trunk bauen lässt.
Es ist ein übler Hack, läuft aber für die paar Tage. |
kann man sich die ebuilds von Ingmar irgendwo anschauen? _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
gimpel Advocate
Joined: 15 Oct 2004 Posts: 2720 Location: Munich, Bavaria
|
Posted: Thu Feb 28, 2008 3:18 pm Post subject: |
|
|
firefly wrote: | Ampheus wrote: | Ich finde das gerade sehr interessant, was ihr hier macht, aber Ingmar ist schon fast fertig mit der Portierung von beta1 Split-Ebuilds. Ich denke also, auch wenn es vielleicht Spaß macht, könnte die ganze Arbeit für die Katz sein, weil er seine commits wohl in den nächsten Tagen machen wird.
Dann kann auch kde4 trunk problemlos damit installiert werden( ich nutze aktuell ein monolitisches ebuild für qt-4.4-beta1).
Hier mal ein link zu dem ebuild, mit dem sich qt4.4 für kde4 trunk bauen lässt.
Es ist ein übler Hack, läuft aber für die paar Tage. |
kann man sich die ebuilds von Ingmar irgendwo anschauen? |
Yep, /usr/portage/x11-libs/qt/qt-4.4.0_rc1 und die dazugehörigen qt-core, qt-opengl etc..
(Nachdem von beta1 die Rede war, sollten wohl eben jene _rc1 ebuilds gemeint sein, nicht? Im Ernst: keine Ahnung was die da machen o.O) _________________ http://proaudio.tuxfamily.org/wiki - pro-audio software overlay
|
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 3:34 pm Post subject: |
|
|
gimpel wrote: | firefly wrote: | Ampheus wrote: | Ich finde das gerade sehr interessant, was ihr hier macht, aber Ingmar ist schon fast fertig mit der Portierung von beta1 Split-Ebuilds. Ich denke also, auch wenn es vielleicht Spaß macht, könnte die ganze Arbeit für die Katz sein, weil er seine commits wohl in den nächsten Tagen machen wird.
Dann kann auch kde4 trunk problemlos damit installiert werden( ich nutze aktuell ein monolitisches ebuild für qt-4.4-beta1).
Hier mal ein link zu dem ebuild, mit dem sich qt4.4 für kde4 trunk bauen lässt.
Es ist ein übler Hack, läuft aber für die paar Tage. |
kann man sich die ebuilds von Ingmar irgendwo anschauen? |
Yep, /usr/portage/x11-libs/qt/qt-4.4.0_rc1 und die dazugehörigen qt-core, qt-opengl etc..
(Nachdem von beta1 die Rede war, sollten wohl eben jene _rc1 ebuilds gemeint sein, nicht? Im Ernst: keine Ahnung was die da machen o.O) |
die qt-4.4.0_rc1 und diw qt-*4.4* ebuilds, welche sich im portage befinden beziehen sich auf die technical preview version von qt4.4
Und diese qt-split ebuilds haben momentan ein großes manko. Denn mit denen läßt sich bis jetzt kde4 nicht übersetzen. Zum einen sind die eclasses noch nicht so weit. Aber das Hauptproblem ist folgendes:
Qt hinterlegt welche features installiert und aktiv sind in einer Datei Namens qconfig.h. Diese Datei wird aber nur vom qt-core ebuild ins System eingespielt. Da aber qt-core nicht mit z.b. irgendwelchen X-features übersetzt wurde, steht das so auch in der qconfig.h (z.b. Sessionmanagement). Und dadurch läßt sich kde4-svn nicht übersetzen, da qconfig.h von den Quellcodes, welche qt4.4 verwenden, includiert wird. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
gimpel Advocate
Joined: 15 Oct 2004 Posts: 2720 Location: Munich, Bavaria
|
Posted: Thu Feb 28, 2008 3:54 pm Post subject: |
|
|
Ah, thanks für die Erklärung. Mir war es echt schleierhaft. _________________ http://proaudio.tuxfamily.org/wiki - pro-audio software overlay
|
|
Back to top |
|
|
Vortex375 Veteran
Joined: 03 Mar 2005 Posts: 1739 Location: Deutschland
|
Posted: Thu Feb 28, 2008 4:25 pm Post subject: |
|
|
Boah, an dolphin wurde in der Zwischenzeit aber kräftig geschraubt.
Kürzlich hab ich mich ja noch beschwert, dass dolphin so langsam sei und dass vorallem in der Detailansicht die Ordner so lange zum laden bräuchten.
Jetzt merk ich nichts mehr davon. Im Gegenteil: selbst Ordner mit sehr vielen Dateien wie /usr/lib oder der Distfiles-Ordner laden in wenigen Sekunden. Bei "normalen" Verzeichnissen merkt man fast gar keine Verzögerung mehr.
So macht das Browsen wieder spaß. Wirklich sehr gute Arbeit von den KDE-Entwicklern. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Thu Feb 28, 2008 4:36 pm Post subject: |
|
|
Vortex375 wrote: | Boah, an dolphin wurde in der Zwischenzeit aber kräftig geschraubt. |
Jepp, find ich auch Fand ihn aber von Anfang an nicht schlecht
Mir geht es zur Zeit so mit kickoff. In den letzten Tagen kamen einige Patches rein, die wirklich gut getan haben. optisch besser, und von der Bedienung her kommts mir auch leichter vor (kann auch Einbildung/Gewöhnung sein...). Und - extra für Schachti - jetzt geht auch drag&drop vom Starter ins Panel und auf den Desktop
Wegen dem qt-Zeugs:
Ich warte dann auch mal lieber auf das fertige "offizielle" beta split. Hab schon keine Lust mehr, wenn nach >40 min. Kompilierzeit wieder was neues schief geht Hab jetzt ganz böse dein erstes ebuild genommen und einfach alles installiert. Will ja meine qt-apps wieder verwenden und Programmieren :/
Grüße
Franz
Nachtrag:
Ich bin grad dabei den armen Thomas zu seinem bespin zuzubuggen Ein skurriles Problem: das binary aus /bin wird ebenfalls zigmal mit dem style geladen. Nach kurzer Zeit ist mein Speicher voll. Also, wer will ein fach das ebuild unten nehmen, installieren und z.B. konqueror (edit: der aus kde4, ansonsten designer oder sonst ein kde4/qt4-app) starten mit
Code: | konqueror -style bespin | und top beobachten. Wenns schief geht sollte eine Konsole für ein schnelles killall -9 bespin bereit stehen
Es interessiert mich ob das jetzt nur mit qt-4.4 so geht, oder in Kombination mit kde4, oder sonst was...
x11-themes/bespin-9999.ebuild
Code: | # Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
NEED_KDE="svn"
inherit subversion qt4 kde4-base
ESVN_REPO_URI="https://cloudcity.svn.sourceforge.net/svnroot/cloudcity"
ESVN_PROJECT="bespin"
DESCRIPTION="Widget style for Qt4 and kde4"
HOMEPAGE="http://kde-look.org/content/show.php/Bespin?content=63928"
#SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
DEPEND="$(qt4_min_version 4.2)"
RDEPEND=""
src_unpack () {
subversion_src_unpack
}
src_compile () {
eqmake4 qmake.pro || die "qmake failed"
emake || die "make failed"
}
src_install () {
make INSTALL_ROOT=${D} install || die "install failed"
} |
Last edited by franzf on Thu Feb 28, 2008 4:46 pm; edited 2 times in total |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Thu Feb 28, 2008 4:39 pm Post subject: |
|
|
franzf wrote: | Vortex375 wrote: | Boah, an dolphin wurde in der Zwischenzeit aber kräftig geschraubt. |
Jepp, find ich auch Fand ihn aber von Anfang an nicht schlecht
Mir geht es zur Zeit so mit kickoff. In den letzten Tagen kamen einige Patches rein, die wirklich gut getan haben. optisch besser, und von der Bedienung her kommts mir auch leichter vor (kann auch Einbildung/Gewöhnung sein...). Und - extra für Schachti - jetzt geht auch drag&drop vom Starter ins Panel und auf den Desktop
Wegen dem qt-Zeugs:
Ich warte dann auch mal lieber auf das fertige "offizielle" beta split. Hab schon keine Lust mehr, wenn nach >40 min. Kompilierzeit wieder was neues schief geht Hab jetzt ganz böse dein erstes ebuild genommen und einfach alles installiert. Will ja meine qt-apps wieder verwenden und Programmieren :/
Grüße
Franz |
kann ich verstehen bin aber schon deutlich weitergekommen. Komplette installation funktioniert. Nun bin gerade am testen wie es ausschaut wenn qt3support nicht aktiv sein soll. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|