Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Portage & Programming
  • Search

[SOLVED] dev-db/sqliteman & hard masked x11-libs/qscintilla

Problems with emerge or ebuilds? Have a basic programming question about C, PHP, Perl, BASH or something else?
Post Reply
Advanced search
9 posts • Page 1 of 1
Author
Message
Quincy
Apprentice
Apprentice
User avatar
Posts: 203
Joined: Thu Jun 02, 2005 12:28 pm
Location: Germany

[SOLVED] dev-db/sqliteman & hard masked x11-libs/qscinti

  • Quote

Post by Quincy » Mon Jul 24, 2017 5:29 am

I encounter a strange problem regarding dev-db/sqliteman-1.2.2-r2 and x11-libs/qscintilla-2.10 on several independent computers (but with similar setup).

Starting from an fully updated system ("emerge -avuDN world" does not want to do anything) we install sqliteman. Nothing is pulled in, just this single package gets installed, at this time qscintilla-2.9.2-r1 (oldest stable) is installed. Running "emerge -avuDN world" right afterwards again yields:

Code: Select all

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U #] x11-libs/qscintilla-2.10:0/13::gentoo [2.9.2-r1:0/12::gentoo] USE="qt4 qt5%* -designer -doc" 2.600 KiB

Total: 1 package (1 upgrade), Size of downloads: 2.600 KiB

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by dev-db/sqliteman-1.2.2-r2::gentoo
# required by @selected
# required by @world (argument)
=x11-libs/qscintilla-2.10 ~amd64

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by dev-db/sqliteman-1.2.2-r2::gentoo
# required by @selected
# required by @world (argument)
# /usr/portage/profiles/package.mask:
# Davide Pesavento <pesa@gentoo.org> (25 Feb 2017)
# Library name changed in 2.10, breaking many consumers.
# Needs full revdep testing.
=x11-libs/qscintilla-2.10
Definitely I do not want to unmask this hard masked package on a otherwise "stable" system. Most strangely emerge reports sqliteman as needing this, but when installing sqliteman it does not ask for exactly this update. Seems to be something with the "deep" search or the (for me too complicated) RDEPEND of sqliteman asking for 'x11-libs/qscintilla:=[qt4(-)]"' and the qt4/5 USE flags.
It does not matter if sqliteman-1.2.2-r2 (stable) or 1.2.2-r3 (testing) is installed.

Updating qscintilla manually to latest stable 2.9.4 (emerge never did this), brings up a similar thing, but now when trying to install sqliteman:

Code: Select all

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U #] x11-libs/qscintilla-2.10:0/13::gentoo [2.9.4:0/12::gentoo] USE="qt4* qt5 -designer -doc" 2.600 KiB
[ebuild  N     ] dev-db/sqliteman-1.2.2-r2::gentoo  0 KiB

Total: 2 packages (1 upgrade, 1 new), Size of downloads: 2.600 KiB

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by dev-db/sqliteman-1.2.2-r2::gentoo
# required by sqliteman (argument)
=x11-libs/qscintilla-2.10 ~amd64

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by dev-db/sqliteman-1.2.2-r2::gentoo
# required by sqliteman (argument)
# /usr/portage/profiles/package.mask:
# Davide Pesavento <pesa@gentoo.org> (25 Feb 2017)
# Library name changed in 2.10, breaking many consumers.
# Needs full revdep testing.
=x11-libs/qscintilla-2.10
Also here it does not matter if sqliteman-1.2.2-r2 or 1.2.2-r3.

So I'm still running on qscintilla-2.9.2-r1 since some weeks and always uninstalling sqliteman before updating to work around this issue. Anybody has an idea to really solve it?

For anybody asking "emerge --info":

Code: Select all

Portage 2.3.6 (python 2.7.12-final-0, default/linux/amd64/13.0/desktop/plasma, gcc-5.4.0, glibc-2.23-r4, 4.9.34-gentoo x86_64)
=================================================================
System uname: Linux-4.9.34-gentoo-x86_64-Intel-R-_Core-TM-2_Duo_CPU_P8400_@_2.26GHz-with-gentoo-2.3
KiB Mem:     4063392 total,    359416 free
KiB Swap:    6291452 total,   5063880 free
Timestamp of repository gentoo: Sun, 23 Jul 2017 05:15:01 +0000
sh bash 4.3_p48-r1
ld GNU ld (Gentoo 2.26.1 p1.0) 2.26.1
distcc 3.2rc1 x86_64-pc-linux-gnu [disabled]
app-shells/bash:          4.3_p48-r1::gentoo
dev-java/java-config:     2.2.0-r3::gentoo
dev-lang/perl:            5.24.1-r2::gentoo
dev-lang/python:          2.7.12::gentoo, 3.4.5::gentoo
dev-util/cmake:           3.7.2::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.3::gentoo
sys-apps/openrc:          0.26.3::gentoo
sys-apps/sandbox:         2.10-r3::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.11.6-r1::gentoo, 1.14.1::gentoo, 1.15-r2::gentoo
sys-devel/binutils:       2.26.1::gentoo, 2.28-r2::gentoo
sys-devel/gcc:            5.4.0-r3::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1::gentoo
sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
sys-libs/glibc:           2.23-r4::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://192.168.224.25/gentoo-portage
    priority: -1000

x-portage
    location: /usr/local/portage
    masters: gentoo
    priority: 0

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=core2 -msse4.1 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /var/bind /var/www/localhost/"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/apache2-php5.6/ext-active/ /etc/php/apache2-php7.0/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cgi-php5.6/ext-active/ /etc/php/cgi-php7.0/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/php/cli-php5.6/ext-active/ /etc/php/cli-php7.0/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=core2 -msse4.1 -pipe -fomit-frame-pointer"
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 preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac aalib acl acpi alsa amd64 apache2 audiofile bash-completion berkdb bluetooth branding bzip2 cairo caps cdb cdda cdparanoia cdr cgi clamd cli consolekit cracklib crypt css ctype cups curl cxx dbus declarative dell devil dga directfb djvu dri dts dvd dvdr emboss encode enscript exif expat fam fax fbcon ffmpeg firefox flac fontconfig foomaticdb force-cgi-redirect fortran ftp gd gdbm gif gimp glamor gmp gnutls gphoto2 gpm gpssync gs gtk hunspell iconv icq id3tag idn imagemagick imap imlib inkjar ithreads java javascript jpeg jpeg2k kde kipi kpathsea kwallet lame laptop latex lcms libcaca libnotify lightning lm_sensors logrotate mad maildir marble memlimit mhash mime mmx mmxext mng modules mozilla mp3 mp4 mpeg mtp multilib multiuser musicbrainz mysql mysqli ncurses nls nptl nptlonly nsplugin ntfs ntfsdecrypt ntp ogg opengl openmp pam pango pcre pdf pdfimport phonon php plasma png policykit postscript ppds pulseaudio qml qt3support qt4 qt5 quicktime raw rdesktop rdp readline real rle rtc samba sasl scanner sdl seccomp session sharedmem slang sockets softquota spell sse sse2 ssl ssse3 startup-notification subtitles subversion suexec svg symlink syslog tcpd tga theora tidy tiff tk toolbar truetype udev udisks unicode upower urandom usb userlocales vcd video vlc vnc vorbis widgets wifi win32codecs wmf wxwidgets x264 xattr xcb xcomposite xine xinerama xml xscreensaver xv xvid zip zlib" ABI_X86="64" ALSA_CARDS="hda-intel" APACHE2_MODULES="actions alias auth_basic auth_digest authn_dbd authn_default authn_file authz_default authz_groupfile authz_host authz_user autoindex charset_lite dav dav_fs dav_lock dbd deflate dir env expires filter headers log_config logio mime mime_magic negotiation rewrite setenvif so speling unique_id usertrack unixd" APACHE2_MPMS="prefork" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="fuji ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 sse4_1 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="evdev synaptics wacom" KERNEL="linux" L10N="de en" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-minimizer" LINGUAS="de en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-3" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby21 ruby22" SANE_BACKENDS="dell1600n_net xerox_mfp" USERLAND="GNU" VIDEO_CARDS="intel" 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:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
[Moderator edit: changed [quote] tags to [code] tags to preserve output layout. -Hu]
Last edited by Quincy on Mon Jul 24, 2017 7:57 am, edited 1 time in total.
Top
asturm
Developer
Developer
Posts: 9496
Joined: Thu Apr 05, 2007 4:07 pm

  • Quote

Post by asturm » Mon Jul 24, 2017 5:37 am

It is not pulling a masked dependency. But the masked qscintilla is the only way for Portage to serve both qt4 and qt5 reverse dependencies.
Top
Quincy
Apprentice
Apprentice
User avatar
Posts: 203
Joined: Thu Jun 02, 2005 12:28 pm
Location: Germany

  • Quote

Post by Quincy » Mon Jul 24, 2017 5:53 am

But why is it then not running into this problem when installing sqliteman on the updated system, but only later on?
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Mon Jul 24, 2017 5:54 am

Yes, try it with emerge --autounmask=n
it should help.
Top
asturm
Developer
Developer
Posts: 9496
Joined: Thu Apr 05, 2007 4:07 pm

  • Quote

Post by asturm » Mon Jul 24, 2017 6:14 am

Quincy wrote:But why is it then not running into this problem when installing sqliteman on the updated system, but only later on?
there is likely an other reverse dependency of qscintilla on your system conflicting with the use dep needs of sqliteman.
Top
Quincy
Apprentice
Apprentice
User avatar
Posts: 203
Joined: Thu Jun 02, 2005 12:28 pm
Location: Germany

  • Quote

Post by Quincy » Mon Jul 24, 2017 6:28 am

@Josef.95: But --autounmask=n would only hide the problem/make it impossible for emerge to find any solution?

@asturm: Perhaps I'm getting the concept wrong, but when there is qscintilla installed with qt4 USE Flag (which sqliteman obviously wants to have) it can be installed and nobody asks for qt5 (not considered at this point?). When updating world and recalculating the whole thing qt5 comes in (from profile?) and wants to change qscintilla, but this is not needed at all in my installation.
This thought at least lead me to the workaround of setting "qscintilla qt4 -qt5" in package.use manually, but I thought it would figure out on it's own (or at least suggest this solution as it is more useful). Can't this behavior not be incorporated into the ebuild of sqliteman or does this break anything else?
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Mon Jul 24, 2017 7:27 am

Quincy wrote:@Josef.95: But --autounmask=n would only hide the problem/make it impossible for emerge to find any solution?
Hm no, it explains the situation better instead of unmasking hard masked packages.
Example:

Code: Select all

# emerge -av --autounmask=n =dev-db/sqliteman-1.2.2-r2

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "x11-libs/qscintilla:=[qt4(-)]".
!!! One of the following packages is required to complete your request:
- x11-libs/qscintilla-2.9.4::gentoo (Change USE: +qt4, this change violates use flag constraints defined by x11-libs/qscintilla-2.9.4: 'exactly-one-of ( qt4 qt5 )')
(dependency required by "dev-db/sqliteman-1.2.2-r2::gentoo" [ebuild])
(dependency required by "=dev-db/sqliteman-1.2.2-r2" [argument])
For me, this output explains it better :)
Top
Quincy
Apprentice
Apprentice
User avatar
Posts: 203
Joined: Thu Jun 02, 2005 12:28 pm
Location: Germany

  • Quote

Post by Quincy » Mon Jul 24, 2017 7:56 am

OK, that explains the problem much better: No parallel qt4 and qt5 - now that's what I introduced with "qt4 -qt5".
Top
asturm
Developer
Developer
Posts: 9496
Joined: Thu Apr 05, 2007 4:07 pm

  • Quote

Post by asturm » Mon Jul 24, 2017 2:40 pm

That's what I actually tried to say in my first response ;)
Top
Post Reply

9 posts • Page 1 of 1

Return to “Portage & Programming”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic