Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 118196 - app-office/texmaker-1.21 broken with >=qt4.1
Summary: app-office/texmaker-1.21 broken with >=qt4.1
Status: RESOLVED LATER
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Text-Markup Team (OBSOLETE)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-07 09:54 UTC by Markus Ullmann (RETIRED)
Modified: 2006-01-11 17:13 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Ullmann (RETIRED) gentoo-dev 2006-01-07 09:54:48 UTC
This app is not expected to work as upstream uses a modified header file from qt4 (q3richtext_p.h) which is imported from 4.0 and also contains considerable note:

-- snip
//  W A R N I N G
//  -------------
//
// This file is not part of the Qt API.  It exists for the convenience
// of a number of Qt sources files.  This header file may change from
// version to version without notice, or even be removed.
-- snip

error text:
g++ -Wl,-O1 -Wl,--sort-common -s -o texmaker .obj/main.o .obj/texmaker.o .obj/symboliconview.o .obj/symbolview.o .obj/latexeditor.o .obj/latexeditorview.o .obj/linenumberwidget.o .obj/syntaxlog.o .obj/logeditor.o .obj/metapostlistwidget.o .obj/finddialog.o .obj/gotolinedialog.o .obj/replacedialog.o .obj/syntaxlatex.o .obj/structdialog.o .obj/filechooser.o .obj/tabbingdialog.o .obj/arraydialog.o .obj/tabdialog.o .obj/letterdialog.o .obj/addoptiondialog.o .obj/quickdocumentdialog.o .obj/usermenudialog.o .obj/usertooldialog.o .obj/helpwidget.o .obj/refdialog.o .obj/configdialog.o .obj/pageconfig.o .obj/aboutdialog.o .obj/newtextedit.o .obj/newsyntaxhighlighter.o .obj/webpublishdialog.o .obj/x11fontdialog.o .obj/moc_texmaker.o .obj/moc_symboliconview.o .obj/moc_symbolview.o .obj/moc_latexeditor.o .obj/moc_latexeditorview.o .obj/moc_linenumberwidget.o .obj/moc_q3richtext_p.o .obj/moc_logeditor.o .obj/moc_metapostlistwidget.o .obj/moc_finddialog.o .obj/moc_gotolinedialog.o .obj/moc_replacedialog.o .obj/moc_structdialog.o .obj/moc_filechooser.o .obj/moc_tabbingdialog.o .obj/moc_arraydialog.o .obj/moc_tabdialog.o .obj/moc_letterdialog.o .obj/moc_addoptiondialog.o .obj/moc_quickdocumentdialog.o .obj/moc_usermenudialog.o .obj/moc_usertooldialog.o .obj/moc_helpwidget.o .obj/moc_refdialog.o .obj/moc_configdialog.o .obj/moc_pageconfig.o .obj/moc_aboutdialog.o .obj/moc_newtextedit.o .obj/moc_webpublishdialog.o .obj/moc_x11fontdialog.o .obj/qrc_texmaker.o   -L/usr/lib/qt4 -lQt3Support -L/usr/lib/mysql -L/usr/lib/qt4 -lQtSql -lQtXml -L/usr/lib -lQtNetwork -lQtGui -laudio -lXt -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -ldl -lpthread
.obj/newtextedit.o: In function `NewTextEdit::pasteSubType(QByteArray const&, QMimeSource*)':
newtextedit.cpp:(.text+0xd04d): undefined reference to `Q3TextDocument::setRichTextInternal(QString const&, Q3TextCursor*)'
.obj/newtextedit.o: In function `NewTextEdit::append(QString const&)':
newtextedit.cpp:(.text+0x114b9): undefined reference to `Q3TextDocument::setRichTextInternal(QString const&, Q3TextCursor*)'
collect2: ld returned 1 exit status
make: *** [texmaker] Error 1

Portage 2.1_pre3-r1 (default-linux/x86/2005.1, gcc-4.0.2, glibc-2.3.6-r2, 2.6.13 i686)
=================================================================
System uname: 2.6.13 i686 Intel(R) Pentium(R) 4 CPU 3.06GHz
Gentoo Base System version 1.12.0_pre13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS=" -O2 -march=pentium4 -mtune=pentium4 "
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/alias /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS=" -O2 -march=pentium4 -mtune=pentium4 "
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS=" ftp://ftp.gentoo.mesh-solutions.com/gentoo/ "
LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"
MAKEOPTS=" -j4 "
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://orion7.digital-server.de/gentoo-portage"
USE="x86 7zip X a52 aac aalib acl acpi ada adns alsa amd amr ao aotuv apache2 apm ares arts artswrappersuid asterisk audiofile avantgo avi bcmath berkdb bitmap-fonts blender-game bluetooth bootsplash browserplugin bzip2 calendar cap caps ccache cdb cdda cddb cdio cdparanoia cdr chroot clanJavaScript clanVoice cle266 cluster cnamefix command-args commercial cpdflib cracklib crypt cscope css ctype cups curl curlwrappers custom-cflags daap dar32 dar64 dba dbase dbm dbus dbx debug_gdb dga dio directfb divx4linux djbfft dlloader dmx dpms dts dv dvb dvd dvdr dvdread edl eds emboss emoticon encode escreen esd ethereal exif expat extraengine extraicons extramodules extras fam fame fbcon fbsplash ffmpeg fftw figlet filepro finger firefox flac flash flatfile font-server foomaticdb fping fpx freetype ftp gd gdbm geoip geometry gif gimp gimpprint glut gmp gnokii gnuplot gnutls gpgme gphoto2 gpm gps gs gssapi gstreamer gtk gtk2 guile gzip hal high-ints howl hpn http httpd i8x0 icecast iconv id3 idea idn ieee1394 image imagemagick imap imlib imlib2 informix ingres inline innodb insecure-drivers interbase ipv6 irc jabber jack jack-tmpfs java javacomm javamail javascript jce jikes joystick jp2 jpeg jpeg2k junit justify kde kdeenablefinal kdepim kdexdeltas kerberos kjs kqemu ladcca lame lcms ldap lesstif libcaca libg++ libgd libwww live lm_sensors logitech-mouse logrotate lzo lzw mad mail maildir mcal mgetty mhash mikmod mime mimencode ming mixer mjpeg mmap mmx mmxext mng mod mod_muc mod_pubsub motif mozsvg mozxmlterm mp3 mp4live mpeg mpeg2 mpeg4 mpi mplayer mppe-mppc msession mslu mysql mysqli nagios-dns nagios-ntp nagios-ping nagios-ssh nas ncurses netboot nethack network nfs nis nls noamazon normalizemime nptl nptlonly nsplugin ntfs ntlm oav objc offensive ogg oggvorbis ogre on-the-fly-crypt openal opengl openntpd openssh openssl osc oscar oss pam pam_chroot pam_timestamp pascal pcapnav pcre pda pdf pdflib perl php physfs png posix postgres povray ppds prelude print priority python qt quicktime quotas rar rdesktop readline real recode rhythmbox rpc rrdtool rss rtc samba sblive scanner screen sdl sensord servlet-2.3 servlet-2.4 session sftp sftplogging sharedext sharedmem shorten skey slang slp smime smp sms sndfile snmp soap sockets socks5 sox speedo speex spell spl sql sqlite sqlite3 sse sse-filters sse2 ssl stencil-buffer stream subp subtitles subversion svg svga svgz sysfs sysvipc szip t1lib tcltk tcpd tetex theora threads thumbnail tidy tiff timidity tokenizer toolbar tos transcode truetype truetype-fonts type1 type1-fonts ucs2 udev unicode urandom usb userlocales v4l v4l2 videos vidix vim vim-pager vim-with-x vlm vnc voice vorbis webdav wifi win32codecs winbind wma123 wmf wxwindows x11vnc xanim xbase xfs xine xinerama xml xml2 xmlrpc xmms xpm xrandr xsl xslt xv xvid yv12 zeroconf zlib elibc_glibc kernel_linux userland_GNU"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LINGUAS
Comment 1 Caleb Tennis (RETIRED) gentoo-dev 2006-01-09 05:11:45 UTC
What version of Qt4 are you using?

This looks to be an upstream bug with texmaker.
Comment 2 Alexandre Buisse (RETIRED) gentoo-dev 2006-01-09 05:56:21 UTC
I conctacted upstream today, let's hope they will have a fix.
Comment 3 Alexandre Buisse (RETIRED) gentoo-dev 2006-01-10 03:33:25 UTC
Quoting upstream :

"It seems that trolltech has modified the q3richtext object once again.
That's because texmaker can't be compiled with qt 4.1."

There is no plan for an upstream fix.

qt herd: Any thoughts? Blocking >=dev-libs/qt-4.1 from texmaker-1.2.1 seems the only solution so far. 
Comment 4 Caleb Tennis (RETIRED) gentoo-dev 2006-01-11 12:40:55 UTC
I think blocking it is okay, but it's probably going to be vital that they fix their problem at some point (obviously, someday Qt4.0 won't be in portage anymore).


Q3TextDocument::setRichTextInternal(QString const&, Q3TextCursor*)

the name tells me that it's an internally used function and isn't really meant to be used by outside libraries.  Seems like it's more of their issue than Trolltech's.

my 2 cents...
Comment 5 Alexandre Buisse (RETIRED) gentoo-dev 2006-01-11 17:13:00 UTC
texmaker-1.21 now requires =x11-libs/qt-4.0*
I had to remove the call to the qt4 eclass, I hope that is ok.

Let's hope the problem will be fixed in newer releases.