=dev-qt/qtwebkit-4.8.4 for some reason is now repeatedly triggering revdep-rebuild. I've rebuilt it 5 times in the last two days and it still is getting pulled in. Output from revdep-rebuild: revdep-rebuild * Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries broken by a package update * will be emerged. * Collecting system binaries and libraries * Generated new 1_files.rr * Collecting complete LD_LIBRARY_PATH * Generated new 2_ldpath.rr * Checking dynamic linking consistency [ 86% ] * broken /usr/lib64/qt4/libQtWebKit.la (requires -lwebcore) * broken /usr/lib64/qt4/libQtWebKit.la (requires -ljscore) [ 97% ] * broken /usr/lib/qt4/libQtWebKit.la (requires -lwebcore) * broken /usr/lib/qt4/libQtWebKit.la (requires -ljscore) [ 100% ] * Generated new 3_broken.rr * Assigning files to packages * /usr/lib64/qt4/libQtWebKit.la -> dev-qt/qtwebkit * /usr/lib/qt4/libQtWebKit.la -> dev-qt/qtwebkit * Generated new 4_raw.rr and 4_owners.rr * Cleaning list of packages to rebuild * Generated new 4_pkgs.rr * Assigning packages to ebuilds * Generated new 4_ebuilds.rr * Evaluating package order * Generated new 5_order.rr * All prepared. Starting rebuild emerge --complete-graph=y --oneshot --jobs=2 --with-bdeps=y --keep-going --complete-graph --load-average=1.5 dev-qt/qtwebkit:4 These are the packages that would be merged, in order: Calculating dependencies ... done! [ebuild R ] dev-qt/qtwebkit-4.8.4 My emerge --info: Portage 2.2.0_alpha175 (default/linux/amd64/13.0/desktop/kde, gcc-4.7.3, glibc-2.17, 3.7.5-pf x86_64) ================================================================= System uname: Linux-3.7.5-pf-x86_64-Intel-R-_Core-TM-2_CPU_T7200_@_2.00GHz-with-gentoo-2.2 KiB Mem: 3337744 total, 934020 free KiB Swap: 4200960 total, 4200960 free Timestamp of tree: Fri, 17 May 2013 08:15:01 +0000 ld GNU ld (GNU Binutils) 2.23.1 app-shells/bash: 4.2_p45 dev-java/java-config: 2.2.0 dev-lang/python: 2.7.4, 3.2.4 dev-util/cmake: 2.8.10.2-r2 dev-util/pkgconfig: 0.28 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.11.8 sys-apps/sandbox: 2.6-r1 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.11.6, 1.12.6, 1.13.2 sys-devel/binutils: 2.23.1 sys-devel/gcc: 4.7.3 sys-devel/gcc-config: 1.8 sys-devel/libtool: 2.4.2 sys-devel/make: 3.82-r4 sys-kernel/linux-headers: 3.9 (virtual/os-headers) sys-libs/glibc: 2.17 Repositories: gentoo sunrise sabayon my_local_overlay Installed sets: @nicefonts, @toolchain, @xorgupdate ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions /usr/share/themes/oxygen-gtk/gtk-2.0 /var/lib/hsqldb" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo" CXXFLAGS="-O2 -pipe -march=native" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--jobs=2 --with-bdeps=y --keep-going --complete-graph --load-average=1.5" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs candy collision-protect config-protect-if-modified distlocks ebuild-locks fail-clean fixlafiles merge-sync multilib-strict news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="-O2 -pipe -march=native" GENTOO_MIRRORS="http://gentoo.netnitco.net http://gentoo.osuosl.org/ http://gentoo.mirrors.tds.net/gentoo http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://gentoo.wetzlmayr.com/ http://osmirrors.cerias.purdue.edu/pub/gentoo/ http://www.cyberuse.com/gentoo/ http://gentoo.mirrors.hoobly.com/ ftp://gentoo.imj.fr/pub/gentoo/ http://130.59.10.35/ftp/mirror/gentoo/" LANG="en_US.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j2 -l1.5 -s" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/var/lib/layman/sunrise /var/lib/layman/sabayon /usr/local/portage" SYNC="rsync://rsync.us.gentoo.org/gentoo-portage" USE="X a52 aac aacplus aacs aalib acl acpi alsa amd64 amr avahi berkdb bidi bluetooth bluray branding bzip2 cairo cdda cddb cdio cdparanoia cdr cli consolekit cracklib crypt cups curl cvs cxx dbus declarative device-mapper dirac djvu dri dts dv dvd dvdr emboss encode exif faac fam ffmpeg firefox flac fontconfig fortran gdbm gif git gphoto2 gtk iconv idn ieee1394 imagemagick ipv6 java jbig joystick jpeg jpeg2k kde kipi lame lastfm lcms ldap libass libnotify libsamplerate live lua lzma lzo mad matroska mime mjpeg mms mmx mmxext mng modplug modules mp3 mp4 mpeg mudflap multilib musepack musicbrainz ncurses netlink nls nptl nsplugin ntp ogg openal openexr opengl openmp pam pango pcre pdf phonon plasma png policykit postproc ppds qalculate qt3support qt4 quicktime rar readline samba scanner schroedinger sdl semantic-desktop session smp sndfile sox speex spell sse sse2 sse3 ssl ssse3 startup-notification subversion svg symlink taglib tcpd telepathy theora tiff truetype twolame udev udisks unicode upower usb vcd vcdx vlm vnc vorbis vpx wavpack wicd wifi wmf wxwidgets x264 xa xcb xcomposite xinerama xml xscreensaver xv xvid xvmc zeroconf zlib" ABI_X86="64 32" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev keyboard mouse synaptics joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en en_US" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" SANE_BACKENDS="epson epson2" USERLAND="GNU" VIDEO_CARDS="nvidia nv" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON Reproducible: Always Steps to Reproduce: 1. revdep-rebuild 2. dev-qt/qtwebkit-4.8.4 is scheduled to be rebuilt. 3. Actual Results: =dev-qt/qtwebkit-4.8.4 keeps getting drawn into the rebuild queue. Expected Results: Once rebuilt the incorrectly linking libraries should be fixed.
I'm confused... AFAIK we don't install any .la file for qtwebkit, how is it possible that you have one? Try removing libQtWebKit.la manually and then rebuild please.
(In reply to comment #1) > I'm confused... AFAIK we don't install any .la file for qtwebkit, how is it > possible that you have one? > > Try removing libQtWebKit.la manually and then rebuild please. I tried as instructed above and no luck, libQtWebKit.la gets reinstalled when reinstalled. Then I tried using lafilefixer to no avail. Then I did an emerge -C qtwebkit, but upon removal the .la file was gone. Upon reinstallation it was back and reeking havoc with revdep-rebuild again. The problem is repeatable as I've tried resolving this at least 4 times today alone. Any help would be greatly appreciated.
I have the same problem on my fresh install system. # emerge --info Portage 2.1.11.62 (default/linux/amd64/13.0/desktop/kde, gcc-4.6.3, glibc-2.15-r3, 3.8.13-gentoo x86_64) ================================================================= System uname: Linux-3.8.13-gentoo-x86_64-AMD_Athlon-tm-_64_X2_Dual-Core_Processor_TK-55-with-gentoo-2.2 KiB Mem: 1796012 total, 215028 free KiB Swap: 1999868 total, 1996148 free Timestamp of tree: Mon, 20 May 2013 07:15:01 +0000 ld GNU ld (GNU Binutils) 2.22 app-shells/bash: 4.2_p45 dev-java/java-config: 2.1.12-r1 dev-lang/python: 2.7.3-r3, 3.2.3-r2 dev-util/cmake: 2.8.10.2-r2 dev-util/pkgconfig: 0.28 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.11.8 sys-apps/sandbox: 2.5 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.10.3, 1.11.6, 1.12.6 sys-devel/binutils: 2.22-r1 sys-devel/gcc: 4.6.3 sys-devel/gcc-config: 1.7.3 sys-devel/libtool: 2.4-r1 sys-devel/make: 3.82-r4 sys-kernel/linux-headers: 3.7 (virtual/os-headers) sys-libs/glibc: 2.15-r3 Repositories: gentoo ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=k8-sse3 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-march=k8-sse3 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://mirror.lug.udel.edu/pub/gentoo/ http://gentoo.cs.uni.edu/ http://mirror.usu.edu/mirrors/gentoo/" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync6.us.gentoo.org/gentoo-portage" USE="X a52 aac acl acpi alsa amd64 berkdb bindist bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus declarative djvu dri dts dvd dvdr emboss encode exif fam firefox flac fortran gdbm gif gpm iconv ipv6 java jpeg kde kipi lcms ldap libnotify mad matroska minizip mmx mng modules mp3 mp4 mpeg mudflap multilib ncurses nls nptl ogg opengl openmp oscar pam pango pcre pdf phonon plasma png policykit ppds pulseaudio qt3support qt4 readline samba sdl semantic-desktop session spell sse sse2 ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vorbis wxwidgets x264 xcb xcomposite xinerama xml xscreensaver xv xvid zlib" ABI_X86="64" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
This is weird. I have this issue on one system (it creates the .la file after rebuild, even if I remove it manually) but my other desktop does not seem affected.
Attach the evil .la file please
Created attachment 348746 [details] /usr/lib64/qt4/libQtWebKit.la
The line "shouldnotlink=yes|no" is missing from the .la file, therefore prune_libtool_files() doesn't remove it.
For me, it seems all the QT packages have installed .la files into /usr/lib/qt4 on my freshly installed laptop... but none of them on my older install server. So I reinstalled qtcore on the server... that's put .la files in there too now. I haven't gone as far as reinstalling qtwebkit on there to avoid ending up with the same problem on another machine. Leads me to think it's something that maybe the qt4-build eclass uses? Just guessing and sharing what I figure out.
I think I kind of got it. I've rolled back eutils.eclass to v1.417 (before "prune_libtool_files: do not remove .la files which are not libtool files. Fixes bug #468380.") and reinstalled qtcore... and it's taken out its .la files. I'm about set going a reinstall of the other qt packages and see if removes the rest too. While is probably all kinds of wrong, it might suffice as a dirty workaround for getting qtwebkit installed without the broken .la file. As an aside, I did stumble across this upstream bug https://bugreports.qt-project.org/browse/QTBUG-12058 which looks awfully related if a bit old.
i can also confirm the same problem and hope i get fix as soon as possible.
(In reply to comment #9) > I think I kind of got it. > I've rolled back eutils.eclass to v1.417 (before "prune_libtool_files: do > not remove .la files which are not libtool files. Fixes bug #468380.") and > reinstalled qtcore... and it's taken out its .la files. I'm about set going > a reinstall of the other qt packages and see if removes the rest too. Thanks for clearing things, CCing person, responsible for this commit
Oh nice, Qt once again lives its own world and creates its own .la file format... the whole idea in the commit was to check for libtool's format trusting it's autogenerated. Please suggest a better key to match. Or fix qmake to produce complete .la files. Or fix it not to produce them at all.
defiant ~ # file /usr/lib64/qt4/*.la /usr/lib64/qt4/libQtCore.la: libtool library file, ...... Perhaps?
file looks for 'a libtool library file' comment which is pretty, er, dumb. On the other hand, libtool itself just looks for 'Generated by .*libtool'. Probably the latter would be fine since that is what libtool does.
Replaced with the 'Generated by .*libtool' check.
I just realized when looking through /usr/lib/qt4/ that as Dan Goodliffe stated in his posts I have numerous .la files there. I scanned through the ebuilds in portage and from what I gathered they should have all been pruned prior to installation. So this appears to be a QT issue rather than one exclusively involving qtwebkit. So this begs the questions, are all of the affected qt ebuilds going to be modified to reflect the "fix", and how soon can we expect these changes to hit the tree? TIA
(In reply to comment #16) The issue has been fixed in eutils.eclass Please sync your tree and rebuild affected packages.
OK, I just finished rebuilding all qt apps on my system and I still have several .la files remaining, libQtCore.la, libQtGui.la, and libQtXml.la the rest are now gone. Should I have these three remaining .la files? They don't seem to be effecting revdep-rebuild as I just ran it with nothing coming into the queue to be rebuilt. Clarification would be greatly appreciated. TIA
Attach one of those remaining .la files please.
Created attachment 348872 [details] libQtCore.la
Created attachment 348874 [details] libQtGui.la
Created attachment 348876 [details] libQtXml.la I've uploaded the three remaining QT .la files. I hope this helps. Ciao
Seems now prune_libtool_files is broken: bug #470938
Robert, bug #470938 is now fixed, try rebuilding qt libs again - should work fine.