Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
kde4 antesten
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2, 3 ... 9, 10, 11, 12  Next  
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Wed Feb 27, 2008 8:21 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Wed Feb 27, 2008 8:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Wed Feb 27, 2008 8:26 pm    Post subject: Reply with quote

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? :D
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Wed Feb 27, 2008 8:31 pm    Post subject: Reply with quote

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? :D

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Wed Feb 27, 2008 8:40 pm    Post subject: Reply with quote

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Wed Feb 27, 2008 8:50 pm    Post subject: Reply with quote

(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
View user's profile Send private message
Vortex375
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1739
Location: Deutschland

PostPosted: Wed Feb 27, 2008 8:58 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Wed Feb 27, 2008 9:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Wed Feb 27, 2008 10:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Wed Feb 27, 2008 11:19 pm    Post subject: Reply with quote

Wow, danke schön! Bin da morgen echt gespannt, wie sich das "noch extremer on the edge" anfühlt :D

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Feb 28, 2008 9:12 am    Post subject: Reply with quote

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Feb 28, 2008 9:55 am    Post subject: Reply with quote

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 :D
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 10:33 am    Post subject: Reply with quote

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 :D

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Feb 28, 2008 10:55 am    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 11:20 am    Post subject: Reply with quote

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
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Feb 28, 2008 1:19 pm    Post subject: Reply with quote

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 (:D) 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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 1:28 pm    Post subject: Reply with quote

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 (:D) 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
View user's profile Send private message
Ampheus
l33t
l33t


Joined: 19 Oct 2005
Posts: 814
Location: Rheine, NRW, Germany

PostPosted: Thu Feb 28, 2008 2:11 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 2:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
gimpel
Advocate
Advocate


Joined: 15 Oct 2004
Posts: 2720
Location: Munich, Bavaria

PostPosted: Thu Feb 28, 2008 3:18 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 3:34 pm    Post subject: Reply with quote

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
View user's profile Send private message
gimpel
Advocate
Advocate


Joined: 15 Oct 2004
Posts: 2720
Location: Munich, Bavaria

PostPosted: Thu Feb 28, 2008 3:54 pm    Post subject: Reply with quote

Ah, thanks für die Erklärung. Mir war es echt schleierhaft.
_________________
http://proaudio.tuxfamily.org/wiki - pro-audio software overlay
Back to top
View user's profile Send private message
Vortex375
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1739
Location: Deutschland

PostPosted: Thu Feb 28, 2008 4:25 pm    Post subject: Reply with quote

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. :D
Back to top
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Feb 28, 2008 4:36 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Thu Feb 28, 2008 4:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Goto page Previous  1, 2, 3 ... 9, 10, 11, 12  Next
Page 10 of 12

 
Jump to:  
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