View previous topic :: View next topic |
Author |
Message |
Elleni Veteran
Joined: 23 May 2006 Posts: 1289
|
Posted: Sat May 18, 2019 9:46 pm Post subject: [solved] xdg-desktop-portal-kde-5.15.5-r1 fails to build |
|
|
Should I file a bug, or is there a known fix?
build log:
http://dpaste.com/1MMCQY8
emerge --info
Code: | Portage 2.3.62 (python 3.6.5-final-0, default/linux/amd64/17.0/desktop/plasma, gcc-8.3.0, glibc-2.29-r2, 4.19.37-gentoo x86_64)
=================================================================
System uname: Linux-4.19.37-gentoo-x86_64-Intel-R-_Core-TM-_i7-4790S_CPU_@_3.20GHz-with-gentoo-2.6
KiB Mem: 8121400 total, 2407220 free
KiB Swap: 8388604 total, 7590140 free
Timestamp of repository gentoo: Sat, 18 May 2019 20:00:01 +0000
Head commit of repository gentoo: 1ed19738119325f293dd2e1180ffd73b945efebf
sh bash 4.4_p23-r1
ld GNU ld (Gentoo 2.31.1 p7) 2.31.1
app-shells/bash: 4.4_p23-r1::gentoo
dev-java/java-config: 2.2.0-r4::gentoo
dev-lang/perl: 5.26.2::gentoo
dev-lang/python: 2.7.15::gentoo, 3.6.5::gentoo
dev-util/cmake: 3.14.3::gentoo
sys-apps/baselayout: 2.6-r1::gentoo
sys-apps/openrc: 0.41.2::gentoo
sys-apps/sandbox: 2.13::gentoo
sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r4::gentoo
sys-devel/automake: 1.11.6-r3::gentoo, 1.16.1-r1::gentoo
sys-devel/binutils: 2.31.1-r6::gentoo
sys-devel/gcc: 8.3.0-r1::gentoo
sys-devel/gcc-config: 2.0::gentoo
sys-devel/libtool: 2.4.6-r3::gentoo
sys-devel/make: 4.2.1-r4::gentoo
sys-kernel/linux-headers: 4.14-r1::gentoo (virtual/os-headers)
sys-libs/glibc: 2.29-r2::gentoo
Repositories:
gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
sync-rsync-verify-jobs: 1
sync-rsync-extra-opts:
sync-rsync-verify-max-age: 24
sync-rsync-verify-metamanifest: yes
x-portage
location: /usr/local/portage
masters: gentoo
priority: 0
dantrell-gnome-3-32
location: /var/lib/layman/dantrell-gnome-3-32
masters: gentoo
priority: 100
dantrell-gnome
location: /var/lib/layman/dantrell-gnome
masters: gentoo
priority: 150
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-march=native -O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg candy config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=native -O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="de_CH.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="de de_DE"
MAKEOPTS="-j9"
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 acl acpi activities aes alsa amd64 avx avx2 berkdb bittorrent bluetooth branding bzip2 cairo cdda cdr cli colord crypt cups cxx dbus declarative dri dri3 dts dvd dvdr eds egl elogind emboss encode evo exif f16c fam ffmpeg flac fma3 fortran gdbm gif glamor gles gnome gnome-keyring gnome-online-accounts gnutls gpm grub gtk gtk3 gtkstyle iconv introspection ipv6 jpeg kde kipi kwallet lcms ldap libnotify libsecret libtirpc lm_sensors lvm mad mmx mmxext mng mp3 mp4 mpeg multilib nautilus ncurses nls nptl ocr ogg opengl openmp osmesa pam pango pclmul pcre pdf phonon plasma png policykit popcnt ppds pulseaudio qml qt5 rdp readline realtime s3tc scanner sdl seccomp semantic-desktop sna spell spice sse sse2 sse3 sse4_1 sse4_2 ssh ssl ssse3 staging startup-notification svg tcpd theora tiff tracker truetype udev udisks unicode upower usb vaapi vdpau vhost-net vkd3d vnc vorbis vpx vulkan wayland webrtc-aec widgets wxwidgets x264 xattr xcb xcomposite xml xv xvid zlib" ABI_X86="64 32" ALSA_CARDS="hda-intel" 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="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssh ssl 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" INPUT_DEVICES="evdev" KERNEL="linux" L10N="de" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6 php7-1" POSTGRES_TARGETS="postgres9_5 postgres10" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64" RUBY_TARGETS="ruby24" SANE_BACKENDS="pixma" USERLAND="GNU" VIDEO_CARDS="intel i965 virgl" 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_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS |
Last edited by Elleni on Thu May 30, 2019 5:30 pm; edited 1 time in total |
|
Back to top |
|
|
asturm Developer
Joined: 05 Apr 2007 Posts: 9289
|
Posted: Sat May 18, 2019 9:54 pm Post subject: |
|
|
Code: | /usr/include/pipewire/utils.h |
PipeWire is not in portage. |
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22701
|
Posted: Sat May 18, 2019 10:56 pm Post subject: |
|
|
This is a bug. Code: | In file included from /usr/include/pipewire/protocol.h:33,
from /usr/include/pipewire/proxy.h:99,
from /usr/include/pipewire/interfaces.h:32,
from /usr/include/pipewire/pipewire.h:31,
from src/xdg-desktop-portal-kde_autogen/EWIEGA46WW/../../../../xdg-desktop-portal-kde-5.15.5/src/screencaststream.h:40,
from src/xdg-desktop-portal-kde_autogen/EWIEGA46WW/moc_screencaststream.cpp:9,
from src/xdg-desktop-portal-kde_autogen/mocs_compilation.cpp:17:
/usr/include/pipewire/utils.h: In function ‘spa_pod* pw_spa_pod_copy(const spa_pod*)’:
/usr/include/pipewire/utils.h:61:17: error: invalid conversion from ‘void*’ to ‘spa_pod*’ [-fpermissive]
if ((c = malloc(size)) == NULL) | That header is not valid C++, but a C++ program included it anyway. |
|
Back to top |
|
|
asturm Developer
Joined: 05 Apr 2007 Posts: 9289
|
|
Back to top |
|
|
Elleni Veteran
Joined: 23 May 2006 Posts: 1289
|
Posted: Sat May 25, 2019 6:35 am Post subject: |
|
|
I read the bug report, but I am a bit puzzled. Does this mean that everyone having kde-plasma-meta compiled, will hit this, or is it just me. I am asking as I do not see any other users hitting this. Problem is, I cannot finish world update thus cannot issue an emerge --depclean. I also see nothing requiring this package issuing equery:
Code: | equery d xdg-desktop-portal-kde
* These packages depend on xdg-desktop-portal-kde:
|
So how am I supposed to fix this? Or is it just about waiting untill pipewire will be in tree or upstream fixes/removes this dependency? Or would I have to unmerge kde-plasma-meta in order to successfully finish a world update? |
|
Back to top |
|
|
asturm Developer
Joined: 05 Apr 2007 Posts: 9289
|
Posted: Sat May 25, 2019 7:27 am Post subject: |
|
|
asturm wrote: | If you encounter a build error related to a library that is not in Gentoo repositories, you should take it up with
a) the person you are sourcing that external package from, or
b) the upstream of the package that fails as a consequence. |
We can certainly start to care about libraries not in tree on our side and hard-disable PipeWire support in xdg-desktop-portal-kde, but then someone is going to complain they can not test with it anymore.
Bug report suggests it should work with PipeWire git master, why not try that? |
|
Back to top |
|
|
dantrell l33t
Joined: 01 Jun 2007 Posts: 915 Location: Earth
|
Posted: Wed May 29, 2019 11:22 am Post subject: |
|
|
Elleni wrote: | Should I file a bug, or is there a known fix? |
I resolved this on my end.
Sync up and yada yada. _________________ Dantrell B. |
|
Back to top |
|
|
Elleni Veteran
Joined: 23 May 2006 Posts: 1289
|
Posted: Wed May 29, 2019 10:59 pm Post subject: |
|
|
Hey dantrell,
I had no idea this could have something to do with the combined profile until Spargeltarzan posted in your support thread. It worked at one of my two boxes, but not on the second one, there I get
this
That's what I tried to explain to asturm, I was thinking this error comes from a dependency of plasma-meta so I could not understand his point of view.
Thank you for the pointer. |
|
Back to top |
|
|
dantrell l33t
Joined: 01 Jun 2007 Posts: 915 Location: Earth
|
Posted: Thu May 30, 2019 2:35 am Post subject: |
|
|
Elleni wrote: | [...] I was thinking this error comes from a dependency of plasma-meta so I could not understand his point of view. |
To be fair, asturm wasn't as clear as he could have been.
Let's see if I can break it down a bit:
1. The reason why kde-plasma/xdg-desktop-portal-kde-5.15.5 fails to build is because it auto-magically detected that PipeWire was installed and tried to build againist it.
2. The reason why media-video/pipewire is required is because Mutter in GNOME 3.32 hard(?) depends on it.
3. The reason why kde-plasma/xdg-desktop-portal-kde pulled in at all is because kde-plasma/plasma-meta has the desktop-portal USE flag enabled.
You are looking at cause #3 and asturm is looking at cause #1. Either way, the root issue that PipeWire is installed and this isn't currently a Gentoo concern because PipeWire and GNOME 3.32 aren't in the main tree (yet) but it affects quite a few overlays.
Workarounds (i.e. solutions that don't involve fixing the build failure) include:
1. Disabling the desktop-portal USE flag on kde-plasma/plasma-meta if you don't need the desktop portal.
2. Uninstalling media-video/pipewire, installing kde-plasma/xdg-desktop-portal-kde and then reinstalling media-video/pipewire if you do need the desktop portal.
Solutions include:
1. Greg Turner's method on Gentoo bug #667014.
2. Improving on asturm's method in this thread by adding a PipeWire configure option to xdg-desktop-portal-kde and disabling it by default (this is better than hard disabling it entirely since users who want to test it can still do so).
Why the issue was resolved on only one of your two machines:
I only partially implemented Greg Turner's solution. I don't really want to roll out a "live" version of PipeWire so I'm going to finish up by implementing the latter solution. _________________ Dantrell B. |
|
Back to top |
|
|
asturm Developer
Joined: 05 Apr 2007 Posts: 9289
|
Posted: Thu May 30, 2019 7:03 am Post subject: |
|
|
dantrell wrote: | 2. Improving on asturm's method in this thread by adding a PipeWire configure option to xdg-desktop-portal-kde and disabling it by default |
Chicken-Egg problem - this is only possible where PipeWire is available, i.e. not in Gentoo ebuild repository. (the alternative, adding a USE flag without dependency, is a QA violation) |
|
Back to top |
|
|
dantrell l33t
Joined: 01 Jun 2007 Posts: 915 Location: Earth
|
Posted: Thu May 30, 2019 7:22 am Post subject: |
|
|
asturm wrote: | Chicken-Egg problem - this is only possible where PipeWire is available, i.e. not in Gentoo ebuild repository. (the alternative, adding a USE flag without dependency, is a QA violation) |
Good thing it's available on my end then.
Elleni wrote: | It worked at one of my two boxes, but not on the second one, there I get [...] |
I gave kde-plasma/xdg-desktop-portal-kde a PipeWire configure option that is disabled by default.
Please sync up and try again. _________________ Dantrell B. |
|
Back to top |
|
|
asturm Developer
Joined: 05 Apr 2007 Posts: 9289
|
Posted: Thu May 30, 2019 7:32 am Post subject: |
|
|
Needless to say, we would all be better off if someone added PipeWire to tree. |
|
Back to top |
|
|
Elleni Veteran
Joined: 23 May 2006 Posts: 1289
|
Posted: Thu May 30, 2019 5:27 pm Post subject: |
|
|
Hey guys, it works now. -> [solved]. Dantrell you are among others like Neddy, szatox, Chiitoo, Hu, Ant P, pjp, krinn and many more users the reason, it makes me feel so happy and confident while using gentoo. Besides the developpers and maintainers it's YOU that make gentoo rock! Thanks a lot to all of you, I feel like I have a ton of mentors helping me out every time something is screwed on my gentoo boxes or when I try to learn something new in linux. |
|
Back to top |
|
|
|