Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 634160 Details for
Bug 718988
x11-misc/sddm-0.18.1-r1: collect2: error: ld returned 1 exit status
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
All the different outputs requested with the error message.
build_log (text/plain), 205.49 KB, created by
Dada
on 2020-04-23 07:47:36 UTC
(
hide
)
Description:
All the different outputs requested with the error message.
Filename:
MIME Type:
Creator:
Dada
Created:
2020-04-23 07:47:36 UTC
Size:
205.49 KB
patch
obsolete
>------------------------------------------------------------------------------------ >emerge --info '=x11-misc/sddm-0.18.1-r1::gentoo' >------------------------------------------------------------------------------------ >Portage 2.3.89 (python 3.6.10-final-0, default/linux/amd64/17.1/desktop, gcc-8.3.0, glibc-2.29-r7, 4.19.97-gentoo x86_64) >================================================================= > System Settings >================================================================= >System uname: Linux-4.19.97-gentoo-x86_64-Intel-R-_Core-TM-_i7-4600U_CPU_@_2.10GHz-with-gentoo-2.6 >KiB Mem: 16325692 total, 13411712 free >KiB Swap: 8388604 total, 8388604 free >Timestamp of repository gentoo: Wed, 22 Apr 2020 14:00:01 +0000 >Head commit of repository gentoo: 7ffd03f05b0cc505631c568619bab808d1e1b390 >sh bash 4.4_p23-r1 >ld GNU ld (Gentoo 2.32 p2) 2.32.0 >ccache version 3.7.7 [disabled] >app-shells/bash: 4.4_p23-r1::gentoo >dev-java/java-config: 2.2.0-r4::gentoo >dev-lang/perl: 5.30.1::gentoo >dev-lang/python: 2.7.17-r1::gentoo, 3.5.7::gentoo, 3.6.10::mv, 3.7.6::gentoo >dev-util/ccache: 3.7.7-r1::gentoo >dev-util/cmake: 3.14.6::gentoo >sys-apps/baselayout: 2.6-r1::gentoo >sys-apps/openrc: 0.42.1::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.32-r1::gentoo, 2.33.1-r1::gentoo >sys-devel/gcc: 8.3.0-r1::gentoo, 9.2.0-r2::gentoo, 9.3.0::gentoo >sys-devel/gcc-config: 2.2.1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.2.1-r4::gentoo >sys-kernel/linux-headers: 5.4::gentoo (virtual/os-headers) >sys-libs/glibc: 2.29-r7::gentoo >Repositories: > >gentoo > location: /var/db/repos/gentoo > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-max-age: 24 > sync-rsync-verify-jobs: 1 > sync-rsync-verify-metamanifest: no > sync-rsync-extra-opts: > >x-portage > location: /usr/local/portage > masters: gentoo > priority: 0 > >bright > location: /var/lib/layman/bright > sync-type: laymansync > sync-uri: https://github.com/filalex77/bright.git > masters: gentoo > priority: 50 > >chaoslab > location: /var/lib/layman/chaoslab > sync-type: laymansync > sync-uri: https://gitlab.com/chaoslab/chaoslab-overlay.git > masters: gentoo > priority: 50 > >flatpak-overlay > location: /var/lib/layman/flatpak-overlay > sync-type: laymansync > sync-uri: https://github.com/fosero/flatpak-overlay.git > masters: gentoo > priority: 50 > >glicOne > location: /var/lib/layman/glicOne > sync-type: laymansync > sync-uri: https://gitlab.com/glicOne/glicOne-overlay.git > masters: gentoo > priority: 50 > >jellybean > location: /var/lib/layman/jellybean > sync-type: laymansync > sync-uri: https://github.com/qi777xj/jellybean.git > masters: gentoo > priority: 50 > >mv > location: /var/lib/layman/mv > sync-type: laymansync > sync-uri: https://anongit.gentoo.org/git/user/mv.git > masters: gentoo > priority: 50 > >pf4public > location: /var/lib/layman/pf4public > sync-type: laymansync > sync-uri: https://github.com/PF4Public/gentoo-overlay.git > masters: gentoo > priority: 50 > >procyon > location: /var/lib/layman/procyon > sync-type: laymansync > sync-uri: https://github.com/donat-b/procyon.git > masters: gentoo > priority: 50 > >steam-overlay > location: /var/lib/layman/steam-overlay > sync-type: laymansync > sync-uri: https://github.com/anyc/steam-overlay.git > masters: gentoo > priority: 50 > >ACCEPT_KEYWORDS="amd64" >ACCEPT_LICENSE="*" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-march=sandybridge -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 /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" >CXXFLAGS="-march=sandybridge -O2 -pipe" >DISTDIR="/var/cache/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=sandybridge -O2 -pipe" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs 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 qa-unresolved-soname-deps sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync xattr" >FFLAGS="-march=sandybridge -O2 -pipe" >GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ http://ftp.free.fr/mirrors/ftp.gentoo.org/ http://gentoo.modulix.net/gentoo/ http://gentoo.mirrors.ovh.net/gentoo-distfiles/ https://mirrors.soeasyto.com/distfiles.gentoo.org/ http://mirrors.soeasyto.com/distfiles.gentoo.org/ ftp://mirrors.soeasyto.com/distfiles.gentoo.org/ https://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ rsync://mirror.eu.oneandone.net/gentoo/ ftp://mirror.netcologne.de/gentoo/ https://mirror.netcologne.de/gentoo/ http://mirror.netcologne.de/gentoo/ rsync://mirror.netcologne.de/gentoo/" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed" >MAKEOPTS="-j5" >PKGDIR="/var/cache/binpkgs" >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 alsa amd64 berkdb bindist bluetooth branding bzip2 cairo cdda cdr cli crypt cups custom-cflags dbus dri dts dvd dvdr elogind emboss encode exif ffmpeg flac fortran gdbm gif gpm gtk iconv icu imlib ipv6 jpeg kde lcms ldap libnotify libtirpc macsec mad mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp osmesa pam pango pcre pdf png policykit ppds pulseaudio python qt5 readline redistributable sdl seccomp spell split-usr ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vorbis wxwidgets x264 xattr xcb xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" 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="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis 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 keyboard mouse" 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="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" RUBY_TARGETS="ruby24 ruby25" 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, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS > >================================================================= > Package Settings >================================================================= > >x11-misc/sddm-0.18.1-r1::gentoo was built with the following: >USE="consolekit pam -elogind -systemd -test" ABI_X86="(64)" >CFLAGS="-march=native -O2 -pipe" >CXXFLAGS="-march=native -O2 -pipe" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs ccache 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 sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync xattr" > >------------------------------------------------------------------------------------ >emerge -pqv '=x11-misc/sddm-0.18.1-r1::gentoo' >------------------------------------------------------------------------------------ >[ebuild R ] x11-misc/sddm-0.18.1-r1 USE="elogind* pam -consolekit* -systemd -test" > >!!! Multiple package instances within a single package slot have been pulled >!!! into the dependency graph, resulting in a slot conflict: > >x11-misc/sddm:0 > > (x11-misc/sddm-0.18.1-r1:0/0::gentoo, ebuild scheduled for merge) USE="elogind pam -consolekit -systemd -test" ABI_X86="(64)" pulled in by > =x11-misc/sddm-0.18.1-r1::gentoo (Argument) > > (x11-misc/sddm-0.18.1-r1:0/0::gentoo, installed) USE="consolekit pam -elogind -systemd -test" ABI_X86="(64)" pulled in by > x11-misc/sddm[consolekit?,elogind?,systemd?] required by (kde-plasma/plasma-meta-5.17.5:5/5::gentoo, installed) USE="bluetooth browser-integration consolekit crypt desktop-portal display-manager gtk handbook legacy-systray pam pm-utils pulseaudio sddm wallpapers -discover -elogind -grub -networkmanager -plymouth -qrcode -sdk -systemd (-thunderbolt)" ABI_X86="(64)" > ^^^^^^^^^^^ > > > >!!! The following installed packages are masked: >- dev-ruby/libxml-2.9.0::gentoo (masked by: package.mask) >/var/db/repos/gentoo/profiles/package.mask: ># Hans de Graaff <graaff@gentoo.org> (2020-04-13) ># dev-ruby/libxml is ruby24-only and has known ># bugs. sci-biology/bioruby depends on this. It looks like there is a ># new version upstream that may not depend on libxml, but this ># requires a dedicated maintainer to test and sort out. Masked for ># removal in 30 days. > >- net-p2p/transmission-remote-cli-1.7.1::gentoo (masked by: package.mask) >/var/db/repos/gentoo/profiles/package.mask: ># MichaŠGórny <mgorny@gentoo.org> (2020-04-15) ># Unmaintained. Python 2 only. Superseded by net-p2p/tremc. ># Removal in 30 days. Bug #713518. > >- net-news/newsboat-2.13::gentoo (masked by: package.mask) >/var/db/repos/gentoo/profiles/package.mask: ># MichaŠGórny <mgorny@gentoo.org> (2020-04-19) ># Both packages are unmaintained and have unresolved bugs. stfl ># is stuck on Python 3.6 and newsboat is its only revdep. ># Removal in 30 days. Bug #718286. > >- dev-libs/stfl-0.24::gentoo (masked by: package.mask) >For more information, see the MASKED PACKAGES section in the emerge >man page or refer to the Gentoo Handbook. > > >------------------------------------------------------------------------------------ >e --info >------------------------------------------------------------------------------------ >Portage 2.3.89 (python 3.6.10-final-0, default/linux/amd64/17.1/desktop, gcc-8.3.0, glibc-2.29-r7, 4.19.97-gentoo x86_64) >================================================================= >System uname: Linux-4.19.97-gentoo-x86_64-Intel-R-_Core-TM-_i7-4600U_CPU_@_2.10GHz-with-gentoo-2.6 >KiB Mem: 16325692 total, 13356216 free >KiB Swap: 8388604 total, 8388604 free >Timestamp of repository gentoo: Wed, 22 Apr 2020 14:00:01 +0000 >Head commit of repository gentoo: 7ffd03f05b0cc505631c568619bab808d1e1b390 >sh bash 4.4_p23-r1 >ld GNU ld (Gentoo 2.32 p2) 2.32.0 >ccache version 3.7.7 [disabled] >app-shells/bash: 4.4_p23-r1::gentoo >dev-java/java-config: 2.2.0-r4::gentoo >dev-lang/perl: 5.30.1::gentoo >dev-lang/python: 2.7.17-r1::gentoo, 3.5.7::gentoo, 3.6.10::mv, 3.7.6::gentoo >dev-util/ccache: 3.7.7-r1::gentoo >dev-util/cmake: 3.14.6::gentoo >sys-apps/baselayout: 2.6-r1::gentoo >sys-apps/openrc: 0.42.1::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.32-r1::gentoo, 2.33.1-r1::gentoo >sys-devel/gcc: 8.3.0-r1::gentoo, 9.2.0-r2::gentoo, 9.3.0::gentoo >sys-devel/gcc-config: 2.2.1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.2.1-r4::gentoo >sys-kernel/linux-headers: 5.4::gentoo (virtual/os-headers) >sys-libs/glibc: 2.29-r7::gentoo >Repositories: > >gentoo > location: /var/db/repos/gentoo > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-jobs: 1 > sync-rsync-verify-metamanifest: no > sync-rsync-verify-max-age: 24 > sync-rsync-extra-opts: > >x-portage > location: /usr/local/portage > masters: gentoo > priority: 0 > >bright > location: /var/lib/layman/bright > sync-type: laymansync > sync-uri: https://github.com/filalex77/bright.git > masters: gentoo > priority: 50 > >chaoslab > location: /var/lib/layman/chaoslab > sync-type: laymansync > sync-uri: https://gitlab.com/chaoslab/chaoslab-overlay.git > masters: gentoo > priority: 50 > >flatpak-overlay > location: /var/lib/layman/flatpak-overlay > sync-type: laymansync > sync-uri: https://github.com/fosero/flatpak-overlay.git > masters: gentoo > priority: 50 > >glicOne > location: /var/lib/layman/glicOne > sync-type: laymansync > sync-uri: https://gitlab.com/glicOne/glicOne-overlay.git > masters: gentoo > priority: 50 > >jellybean > location: /var/lib/layman/jellybean > sync-type: laymansync > sync-uri: https://github.com/qi777xj/jellybean.git > masters: gentoo > priority: 50 > >mv > location: /var/lib/layman/mv > sync-type: laymansync > sync-uri: https://anongit.gentoo.org/git/user/mv.git > masters: gentoo > priority: 50 > >pf4public > location: /var/lib/layman/pf4public > sync-type: laymansync > sync-uri: https://github.com/PF4Public/gentoo-overlay.git > masters: gentoo > priority: 50 > >procyon > location: /var/lib/layman/procyon > sync-type: laymansync > sync-uri: https://github.com/donat-b/procyon.git > masters: gentoo > priority: 50 > >steam-overlay > location: /var/lib/layman/steam-overlay > sync-type: laymansync > sync-uri: https://github.com/anyc/steam-overlay.git > masters: gentoo > priority: 50 > >ACCEPT_KEYWORDS="amd64" >ACCEPT_LICENSE="*" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-march=sandybridge -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 /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" >CXXFLAGS="-march=sandybridge -O2 -pipe" >DISTDIR="/var/cache/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=sandybridge -O2 -pipe" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs 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 qa-unresolved-soname-deps sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync xattr" >FFLAGS="-march=sandybridge -O2 -pipe" >GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ http://ftp.free.fr/mirrors/ftp.gentoo.org/ http://gentoo.modulix.net/gentoo/ http://gentoo.mirrors.ovh.net/gentoo-distfiles/ https://mirrors.soeasyto.com/distfiles.gentoo.org/ http://mirrors.soeasyto.com/distfiles.gentoo.org/ ftp://mirrors.soeasyto.com/distfiles.gentoo.org/ https://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ rsync://mirror.eu.oneandone.net/gentoo/ ftp://mirror.netcologne.de/gentoo/ https://mirror.netcologne.de/gentoo/ http://mirror.netcologne.de/gentoo/ rsync://mirror.netcologne.de/gentoo/" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed" >MAKEOPTS="-j5" >PKGDIR="/var/cache/binpkgs" >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 alsa amd64 berkdb bindist bluetooth branding bzip2 cairo cdda cdr cli crypt cups custom-cflags dbus dri dts dvd dvdr elogind emboss encode exif ffmpeg flac fortran gdbm gif gpm gtk iconv icu imlib ipv6 jpeg kde lcms ldap libnotify libtirpc macsec mad mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp osmesa pam pango pcre pdf png policykit ppds pulseaudio python qt5 readline redistributable sdl seccomp spell split-usr ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vorbis wxwidgets x264 xattr xcb xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" 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="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis 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 keyboard mouse" 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="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" RUBY_TARGETS="ruby24 ruby25" 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, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS > >----------------------------------------------------------------------------------- >cat /var/tmp/portage/x11-misc/sddm-0.18.1-r1/temp/build.log >----------------------------------------------------------------------------------- > >[34;01m * [39;49;00mPackage: x11-misc/sddm-0.18.1-r1 >[34;01m * [39;49;00mRepository: gentoo >[34;01m * [39;49;00mMaintainer: lxqt@gentoo.org kde@gentoo.org >[34;01m * [39;49;00mUSE: abi_x86_64 amd64 elibc_glibc elogind kernel_linux pam userland_GNU >[34;01m * [39;49;00mFEATURES: network-sandbox preserve-libs userpriv >>>> Unpacking source... >>>> Unpacking sddm-0.18.1.tar.xz to /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work >>>> Source unpacked in /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work >>>> Preparing source in /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1 ... > [34;01m*[0m Applying sddm-0.12.0-respect-user-flags.patch ... >patching file CMakeLists.txt >Hunk #1 succeeded at 41 with fuzz 2 (offset 6 lines). >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.18.0-Xsession.patch ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.18.0-sddmconfdir.patch ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.18.1-revert-honor-PAM-supplemental-groups.patch ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.18.1-honor-PAM-supplemental-groups-v2.patch ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.18.1-only-reuse-online-sessions.patch ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Applying sddm-0.16.0-ck2-revert.patch ... >patching file src/daemon/LogindDBusTypes.cpp >Hunk #1 succeeded at 60 with fuzz 1. >[A[111C [34;01m[ [34;01mok[34;01m ][0m > [34;01m*[0m Working in BUILD_DIR: "/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build" > [34;01m*[0m Looking in data/translations for new locales ... >[A[111C [34;01m[ [34;01mok[34;01m ][0m >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1 ... > [34;01m*[0m Working in BUILD_DIR: "/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build" >cmake -C /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_PAM=yes -DNO_SYSTEMD=yes -DUSE_ELOGIND=yes -DBUILD_MAN_PAGES=ON -DDBUS_CONFIG_FILENAME=org.freedesktop.sddm.conf -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/gentoo_toolchain.cmake /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1 >loading initial cache file /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/gentoo_common_config.cmake >-- The C compiler identification is GNU 8.3.0 >-- The CXX compiler identification is GNU 8.3.0 >-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc >-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc -- works >-- Detecting C compiler ABI info >-- Detecting C compiler ABI info - done >-- Detecting C compile features >-- Detecting C compile features - done >-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ >-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ -- works >-- Detecting CXX compiler ABI info >-- Detecting CXX compiler ABI info - done >-- Detecting CXX compile features >-- Detecting CXX compile features - done >CMake Deprecation Warning at CMakeLists.txt:11 (cmake_policy): > The OLD behavior for policy CMP0043 will be removed from a future version > of CMake. > > The cmake-policies(7) manual explains that the OLD behaviors of all > policies are deprecated and that a policy should be set to OLD only under > specific short-term circumstances. Projects should be ported to the NEW > behavior and not rely on setting a policy to OLD. > > >-- Found PkgConfig: x86_64-pc-linux-gnu-pkg-config (found version "1.6.3") >-- Performing Test PAM_MESSAGE_CONST >-- Performing Test PAM_MESSAGE_CONST - Success >-- Found PAM: /usr/lib64/libpam.so;/usr/lib64/libdl.so >-- Looking for getspnam >-- Looking for getspnam - found >-- Checking for module 'xcb' >-- Found xcb, version 1.13.1 >-- Found XCB: /usr/lib64/libxcb.so >-- Checking for module 'xcb-xkb' >-- Found xcb-xkb, version 1.13.1 >-- Found XKB: /usr/lib64/libxcb-xkb.so >-- Checking for module 'libelogind' >-- Found libelogind, version 243.7 >-- Autodetected UID_MIN=1000 from /etc/login.defs >-- Autodetected UID_MAX=60000 from /etc/login.defs >-- The following features have been enabled: > > * PAM, PAM support > * elogind, elogind support > >-- The following OPTIONAL packages have been found: > > * PkgConfig > >-- The following REQUIRED packages have been found: > > * ECM (required version >= 1.4.0) > * PAM, PAM support > * XCB > * XKB > * Qt5Core > * Qt5DBus > * Qt5Gui > * Qt5Network (required version >= 5.13.2) > * Qt5Qml > * Qt5Quick > * Qt5LinguistTools > * Qt5 (required version >= 5.8.0) > >-- The following features have been disabled: > > * systemd, systemd support > * journald, journald support > >-- <<< Gentoo configuration >>> >Build type Gentoo >Install path /usr >Compiler flags: >C -march=sandybridge -O2 -pipe >C++ -march=sandybridge -O2 -pipe >Linker flags: >Executable -Wl,-O1 -Wl,--as-needed >Module -Wl,-O1 -Wl,--as-needed >Shared -Wl,-O1 -Wl,--as-needed > >-- Configuring done >-- Generating done >-- Build files have been written to: /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build >>>> Source configured. >>>> Compiling source in /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1 ... > [34;01m*[0m Working in BUILD_DIR: "/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build" >ninja -v -j5 -l0 >[1/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ar.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ar.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ar.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[2/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/bn.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/bn.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/bn.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[3/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ca.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ca.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ca.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[4/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/cs.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/cs.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/cs.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[5/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/da.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/da.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/da.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[6/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/de.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/de.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/de.qm'... > Generated 19 translation(s) (19 finished and 0 unfinished) >[7/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/es.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/es.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/es.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[8/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/et.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/et.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/et.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[9/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/fi.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/fi.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/fi.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[10/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/fr.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/fr.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/fr.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[11/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/hi_IN.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/hi_IN.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/hi_IN.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[12/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man && /usr/bin/rst2man.py /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm-greeter.rst /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm-greeter.1 >[13/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/is.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/is.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/is.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[14/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man && /usr/bin/rst2man.py /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm.rst /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm.1 >[15/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/hu.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/hu.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/hu.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[16/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/it.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/it.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/it.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[17/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ja.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ja.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ja.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[18/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/kk.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/kk.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/kk.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[19/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ko.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ko.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ko.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[20/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/lt.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/lt.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/lt.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[21/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/lv.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/lv.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/lv.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[22/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/nb.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nb.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nb.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[23/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/nl.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nl.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nl.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[24/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/nn.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nn.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/nn.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[25/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/pl.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pl.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pl.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[26/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/pt_PT.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pt_PT.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pt_PT.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[27/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/pt_BR.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pt_BR.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/pt_BR.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[28/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ro.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ro.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ro.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[29/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man && /usr/bin/rst2man.py /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm-state.conf.rst /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm-state.conf.5 >[30/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/ru.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ru.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/ru.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[31/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sr.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[32/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sr@ijekavian.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@ijekavian.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@ijekavian.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[33/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sr@ijekavianlatin.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@ijekavianlatin.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@ijekavianlatin.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[34/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sk.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sk.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sk.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[35/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sr@latin.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@latin.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sr@latin.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[36/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/sv.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sv.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/sv.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[37/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/tr.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/tr.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/tr.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[38/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man && /usr/bin/rst2man.py /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm.conf.rst /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/man/sddm.conf.5 >[39/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/uk.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/uk.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/uk.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) >[40/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/zh_TW.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/zh_TW.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/zh_TW.qm'... > Generated 15 translation(s) (15 finished and 0 unfinished) >[41/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations && /usr/lib64/qt5/bin/lrelease /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/translations/zh_CN.ts -qm /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/zh_CN.qm >Updating '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/data/translations/zh_CN.qm'... > Generated 13 translation(s) (13 finished and 0 unfinished) > Ignored 2 untranslated source text(s) >[42/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/helper && /usr/bin/cmake -E cmake_autogen /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/helper/CMakeFiles/sddm-helper_autogen.dir/AutogenInfo.cmake Gentoo >[43/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/greeter && /usr/bin/cmake -E cmake_autogen /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/greeter/CMakeFiles/sddm-greeter_autogen.dir/AutogenInfo.cmake Gentoo >[44/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/greeter && /usr/lib64/qt5/bin/rcc --name theme --output /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/greeter/qrc_theme.cpp /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/greeter/theme.qrc >[45/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/bin/cmake -E cmake_autogen /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/CMakeFiles/sddm_autogen.dir/AutogenInfo.cmake Gentoo >[46/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -a displaymanageradaptor -i DisplayManager.h -l SDDM::DisplayManager /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.DisplayManager.xml >[47/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/displaymanageradaptor.moc_parameters >[48/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -a seatadaptor -i DisplayManager.h -l SDDM::DisplayManagerSeat /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.DisplayManager.Seat.xml >[49/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/seatadaptor.moc_parameters >[50/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -a sessionadaptor -i DisplayManager.h -l SDDM::DisplayManagerSession /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.DisplayManager.Session.xml >[51/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/sessionadaptor.moc_parameters >[52/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -i LogindDBusTypes.h -p Login1Manager /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.login1.Manager.xml >[53/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/Login1Manager.moc_parameters >[54/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -i LogindDBusTypes.h -p Login1Seat /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.login1.Seat.xml >[55/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/Login1Seat.moc_parameters >[56/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/qdbusxml2cpp -m -i LogindDBusTypes.h -p Login1Session /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/data/interfaces/org.freedesktop.login1.Session.xml >[57/115] cd /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon && /usr/lib64/qt5/bin/moc @/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build/src/daemon/Login1Session.moc_parameters >[58/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/helper -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/helper -Isrc/helper/sddm-helper_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/helper/CMakeFiles/sddm-helper.dir/sddm-helper_autogen/mocs_compilation.cpp.o -MF src/helper/CMakeFiles/sddm-helper.dir/sddm-helper_autogen/mocs_compilation.cpp.o.d -o src/helper/CMakeFiles/sddm-helper.dir/sddm-helper_autogen/mocs_compilation.cpp.o -c src/helper/sddm-helper_autogen/mocs_compilation.cpp >[59/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/helper -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/helper -Isrc/helper/sddm-helper_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/helper/CMakeFiles/sddm-helper.dir/UserSession.cpp.o -MF src/helper/CMakeFiles/sddm-helper.dir/UserSession.cpp.o.d -o src/helper/CMakeFiles/sddm-helper.dir/UserSession.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/helper/UserSession.cpp >[60/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/sddm-greeter_autogen/mocs_compilation.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/sddm-greeter_autogen/mocs_compilation.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/sddm-greeter_autogen/mocs_compilation.cpp.o -c src/greeter/sddm-greeter_autogen/mocs_compilation.cpp >[61/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/helper -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/helper -Isrc/helper/sddm-helper_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/helper/CMakeFiles/sddm-helper.dir/__/common/Configuration.cpp.o -MF src/helper/CMakeFiles/sddm-helper.dir/__/common/Configuration.cpp.o.d -o src/helper/CMakeFiles/sddm-helper.dir/__/common/Configuration.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/Configuration.cpp >[62/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/sddm_autogen/mocs_compilation.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/sddm_autogen/mocs_compilation.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/sddm_autogen/mocs_compilation.cpp.o -c src/daemon/sddm_autogen/mocs_compilation.cpp >[63/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/SafeDataStream.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/SafeDataStream.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/SafeDataStream.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/SafeDataStream.cpp >[64/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/ThemeMetadata.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/ThemeMetadata.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeMetadata.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/ThemeMetadata.cpp >[65/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/Configuration.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/Configuration.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/Configuration.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/Configuration.cpp >[66/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/Session.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/Session.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/Session.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/Session.cpp >[67/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/ConfigReader.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/ConfigReader.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/ConfigReader.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/ConfigReader.cpp >[68/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/SocketWriter.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/SocketWriter.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/SocketWriter.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/SocketWriter.cpp >[69/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/common/ThemeConfig.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/common/ThemeConfig.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeConfig.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/ThemeConfig.cpp >[70/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/auth/AuthPrompt.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/auth/AuthPrompt.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthPrompt.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth/AuthPrompt.cpp >[71/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/auth/AuthRequest.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/auth/AuthRequest.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthRequest.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth/AuthRequest.cpp >[72/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/DaemonApp.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/DaemonApp.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/DaemonApp.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/DaemonApp.cpp >[73/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/DisplayServer.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/DisplayServer.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/DisplayServer.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/DisplayServer.cpp >[74/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/__/auth/Auth.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/__/auth/Auth.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/__/auth/Auth.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth/Auth.cpp >[75/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/LogindDBusTypes.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/LogindDBusTypes.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/LogindDBusTypes.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/LogindDBusTypes.cpp >[76/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Display.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Display.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Display.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/Display.cpp >[77/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/DisplayManager.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/DisplayManager.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/DisplayManager.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/DisplayManager.cpp >[78/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/XorgDisplayServer.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/XorgDisplayServer.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/XorgDisplayServer.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/XorgDisplayServer.cpp >[79/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Greeter.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Greeter.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Greeter.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/Greeter.cpp >[80/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Seat.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Seat.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Seat.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/Seat.cpp >[81/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/PowerManager.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/PowerManager.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/PowerManager.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/PowerManager.cpp >[82/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/SeatManager.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/SeatManager.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/SeatManager.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/SeatManager.cpp >[83/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/SignalHandler.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/SignalHandler.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/SignalHandler.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/SignalHandler.cpp >[84/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/VirtualTerminal.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/VirtualTerminal.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/VirtualTerminal.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/VirtualTerminal.cpp >[85/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/SocketServer.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/SocketServer.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/SocketServer.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon/SocketServer.cpp >[86/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/displaymanageradaptor.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/displaymanageradaptor.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/displaymanageradaptor.cpp.o -c src/daemon/displaymanageradaptor.cpp >[87/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/sessionadaptor.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/sessionadaptor.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/sessionadaptor.cpp.o -c src/daemon/sessionadaptor.cpp >[88/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/seatadaptor.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/seatadaptor.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/seatadaptor.cpp.o -c src/daemon/seatadaptor.cpp >[89/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Login1Seat.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Login1Seat.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Login1Seat.cpp.o -c src/daemon/Login1Seat.cpp >[90/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Login1Session.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Login1Session.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Login1Session.cpp.o -c src/daemon/Login1Session.cpp >[91/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DUSE_PAM -Isrc/daemon -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/daemon -Isrc/daemon/sddm_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/auth -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtQml -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/daemon/CMakeFiles/sddm.dir/Login1Manager.cpp.o -MF src/daemon/CMakeFiles/sddm.dir/Login1Manager.cpp.o.d -o src/daemon/CMakeFiles/sddm.dir/Login1Manager.cpp.o -c src/daemon/Login1Manager.cpp >[92/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Session.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Session.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Session.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/Session.cpp >[93/115] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=sandybridge -O2 -pipe -Wl,-O1 -Wl,--as-needed -rdynamic src/daemon/CMakeFiles/sddm.dir/sddm_autogen/mocs_compilation.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/Configuration.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/SafeDataStream.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ConfigReader.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeConfig.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeMetadata.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/Session.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/SocketWriter.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/Auth.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthPrompt.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthRequest.cpp.o src/daemon/CMakeFiles/sddm.dir/DaemonApp.cpp.o src/daemon/CMakeFiles/sddm.dir/Display.cpp.o src/daemon/CMakeFiles/sddm.dir/DisplayManager.cpp.o src/daemon/CMakeFiles/sddm.dir/DisplayServer.cpp.o src/daemon/CMakeFiles/sddm.dir/LogindDBusTypes.cpp.o src/daemon/CMakeFiles/sddm.dir/XorgDisplayServer.cpp.o src/daemon/CMakeFiles/sddm.dir/Greeter.cpp.o src/daemon/CMakeFiles/sddm.dir/PowerManager.cpp.o src/daemon/CMakeFiles/sddm.dir/Seat.cpp.o src/daemon/CMakeFiles/sddm.dir/SeatManager.cpp.o src/daemon/CMakeFiles/sddm.dir/SignalHandler.cpp.o src/daemon/CMakeFiles/sddm.dir/SocketServer.cpp.o src/daemon/CMakeFiles/sddm.dir/VirtualTerminal.cpp.o src/daemon/CMakeFiles/sddm.dir/displaymanageradaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/seatadaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/sessionadaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Manager.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Seat.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Session.cpp.o -o src/daemon/sddm /usr/lib64/libQt5DBus.so.5.14.1 /usr/lib64/libQt5Qml.so.5.13.2 -lxcb -lpam -ldl /usr/lib64/libQt5Network.so.5.14.1 /usr/lib64/libQt5Core.so.5.14.1 && : >FAILED: src/daemon/sddm >: && /usr/bin/x86_64-pc-linux-gnu-g++ -march=sandybridge -O2 -pipe -Wl,-O1 -Wl,--as-needed -rdynamic src/daemon/CMakeFiles/sddm.dir/sddm_autogen/mocs_compilation.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/Configuration.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/SafeDataStream.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ConfigReader.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeConfig.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/ThemeMetadata.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/Session.cpp.o src/daemon/CMakeFiles/sddm.dir/__/common/SocketWriter.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/Auth.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthPrompt.cpp.o src/daemon/CMakeFiles/sddm.dir/__/auth/AuthRequest.cpp.o src/daemon/CMakeFiles/sddm.dir/DaemonApp.cpp.o src/daemon/CMakeFiles/sddm.dir/Display.cpp.o src/daemon/CMakeFiles/sddm.dir/DisplayManager.cpp.o src/daemon/CMakeFiles/sddm.dir/DisplayServer.cpp.o src/daemon/CMakeFiles/sddm.dir/LogindDBusTypes.cpp.o src/daemon/CMakeFiles/sddm.dir/XorgDisplayServer.cpp.o src/daemon/CMakeFiles/sddm.dir/Greeter.cpp.o src/daemon/CMakeFiles/sddm.dir/PowerManager.cpp.o src/daemon/CMakeFiles/sddm.dir/Seat.cpp.o src/daemon/CMakeFiles/sddm.dir/SeatManager.cpp.o src/daemon/CMakeFiles/sddm.dir/SignalHandler.cpp.o src/daemon/CMakeFiles/sddm.dir/SocketServer.cpp.o src/daemon/CMakeFiles/sddm.dir/VirtualTerminal.cpp.o src/daemon/CMakeFiles/sddm.dir/displaymanageradaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/seatadaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/sessionadaptor.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Manager.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Seat.cpp.o src/daemon/CMakeFiles/sddm.dir/Login1Session.cpp.o -o src/daemon/sddm /usr/lib64/libQt5DBus.so.5.14.1 /usr/lib64/libQt5Qml.so.5.13.2 -lxcb -lpam -ldl /usr/lib64/libQt5Network.so.5.14.1 /usr/lib64/libQt5Core.so.5.14.1 && : >/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5Qml.so.5.13.2: undefined reference to `QMetaCallEvent::QMetaCallEvent(unsigned short, unsigned short, void (*)(QObject*, QMetaObject::Call, int, void**), QObject const*, int, int, int*, void**, QSemaphore*)@Qt_5_PRIVATE_API' >collect2: error: ld returned 1 exit status >[94/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ConfigReader.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ConfigReader.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ConfigReader.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/ConfigReader.cpp >[95/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Configuration.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Configuration.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/__/common/Configuration.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/Configuration.cpp >[96/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/__/common/SocketWriter.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/__/common/SocketWriter.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/__/common/SocketWriter.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/SocketWriter.cpp >[97/115] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_ELOGIND -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_DEBUG -DQT_QML_LIB -DQT_QUICK_LIB -DUSE_PAM -Isrc/greeter -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/greeter -Isrc/greeter/sddm-greeter_autogen/include -I/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common -Isrc/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -march=sandybridge -O2 -pipe -Wall -std=c++11 -fPIC -std=gnu++11 -MD -MT src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ThemeConfig.cpp.o -MF src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ThemeConfig.cpp.o.d -o src/greeter/CMakeFiles/sddm-greeter.dir/__/common/ThemeConfig.cpp.o -c /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1/src/common/ThemeConfig.cpp >ninja: build stopped: subcommand failed. > [31;01m*[0m ERROR: x11-misc/sddm-0.18.1-r1::gentoo failed (compile phase): > [31;01m*[0m ninja -v -j5 -l0 failed > [31;01m*[0m > [31;01m*[0m Call stack: > [31;01m*[0m ebuild.sh, line 125: Called src_compile > [31;01m*[0m environment, line 2585: Called cmake_src_compile > [31;01m*[0m environment, line 768: Called cmake_build > [31;01m*[0m environment, line 747: Called eninja > [31;01m*[0m environment, line 1502: Called die > [31;01m*[0m The specific snippet of code: > [31;01m*[0m "$@" || die "${nonfatal_args[@]}" "${*} failed" > [31;01m*[0m > [31;01m*[0m If you need support, post the output of `emerge --info '=x11-misc/sddm-0.18.1-r1::gentoo'`, > [31;01m*[0m the complete build log and the output of `emerge -pqv '=x11-misc/sddm-0.18.1-r1::gentoo'`. > [31;01m*[0m The complete build log is located at '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/temp/build.log'. > [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/temp/environment'. > [31;01m*[0m Working directory: '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build' > [31;01m*[0m S: '/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1' >----------------------------------------------------------------------------------- >cat /var/tmp/portage/x11-misc/sddm-0.18.1-r1/temp/environment >----------------------------------------------------------------------------------- > >declare -x ABI="amd64" >declare -x ABI_MIPS="" >declare -x ABI_PPC="" >declare -x ABI_RISCV="" >declare -x ABI_S390="" >declare -x ABI_X86="64" >declare -x ADA_TARGET="" >declare -x ALSA_CARDS="" >declare -x ANT_HOME="/usr/share/ant" >declare -x APACHE2_MODULES="" >declare -x APACHE2_MPMS="" >declare -x ARCH="amd64" >declare BDEPEND=" > dev-python/docutils > >=dev-qt/linguist-tools-5.9.4:5 > kde-frameworks/extra-cmake-modules:5 > virtual/pkgconfig > dev-util/ninja dev-util/cmake virtual/pkgconfig" >declare -x BOOTSTRAP_USE="unicode internal-glib pkg-config split-usr python_targets_python3_6 python_targets_python2_7 multilib" >declare -x BROWSER="qutebrowser" >declare -- BUILD_DIR="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build" >declare -x CALLIGRA_FEATURES="" >declare -x CAMERAS="" >declare -x CARGO_HOME="/home/dada/.local/cargo" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CFLAGS="-march=sandybridge -O2 -pipe" >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_default >declare -x CFLAGS_x32="-mx32" >declare -x CFLAGS_x86="-m32" >declare -x CHOST="x86_64-pc-linux-gnu" >declare -x CHOST_amd64="x86_64-pc-linux-gnu" >declare -x CHOST_default="x86_64-pc-linux-gnu" >declare -x CHOST_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -- CMAKE_BINARY="cmake" >declare -- CMAKE_BUILD_TYPE="Gentoo" >declare -- CMAKE_MAKEFILE_GENERATOR="ninja" >declare -- CMAKE_REMOVE_MODULES_LIST="FindBLAS FindLAPACK" >declare -- CMAKE_USE_DIR="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1" >declare -- CMAKE_VERBOSE="ON" >declare -- CMAKE_WARN_UNUSED_CLI="yes" >declare -x COLLECTD_PLUGINS="" >declare -x COLOUR_BG="#161325" >declare -x COMMON_FLAGS="-march=sandybridge -O2 -pipe" >declare -x CPU_FLAGS_ARM="" >declare -x CPU_FLAGS_PPC="" >declare -x CPU_FLAGS_X86="" >declare -x CTARGET_default="x86_64-pc-linux-gnu" >declare -x CURL_SSL="" >declare -x CXXFLAGS="-march=sandybridge -O2 -pipe" >declare -x DEFAULT_ABI="amd64" >declare -x DEFINED_PHASES=" compile configure install postinst prepare test" >declare DEPEND=" > >=dev-qt/qtcore-5.9.4:5 > >=dev-qt/qtdbus-5.9.4:5 > >=dev-qt/qtdeclarative-5.9.4:5 > >=dev-qt/qtgui-5.9.4:5 > >=dev-qt/qtnetwork-5.9.4:5 > >=x11-base/xorg-server-1.15.1 > x11-libs/libxcb[xkb] > consolekit? ( >=sys-auth/consolekit-0.9.4 ) > elogind? ( sys-auth/elogind ) > pam? ( sys-libs/pam ) > systemd? ( sys-apps/systemd:= ) > !systemd? ( sys-power/upower ) > > test? ( >=dev-qt/qttest-5.9.4:5 ) > " >declare DESCRIPTION="Simple Desktop Display Manager" >declare -- DESKTOP_DATABASE_DIR="/usr/share/applications" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="7" >declare -x ELIBC="glibc" >declare -x ENLIGHTENMENT_MODULES="" >declare -x 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" >declare -x EXEOPTIONS="-m0755" >declare -x FCFLAGS="-march=sandybridge -O2 -pipe" >declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x FFF_OPENER="rifle" >declare -x FFLAGS="-march=sandybridge -O2 -pipe" >declare -x FFTOOLS="" >declare -x FZF_ALT_C_COMMAND="fd -H -i " >declare -x FZF_DEFAULT_COMMAND="rg --files --no-ignore --hidden --follow --glob \"!.git/*\"" >declare -x GCC_SPECS="" >declare -x GPSD_PROTOCOLS="" >declare -x GRUB_PLATFORMS="" >declare -x GSETTINGS_BACKEND="dconf" >declare -x GTK2_RC_FILES="/home/dada/.config/gtk-2.0/gtkrc-2.0" >declare HOMEPAGE="https://github.com/sddm/sddm" >declare -x HUSHLOGIN="FALSE" >declare -x INHERITED=" toolchain-funcs multilib multiprocessing ninja-utils eutils flag-o-matic xdg-utils cmake l10n systemd user-info user" >declare -x INPUTRC="/home/dada/.config/inputrc" >declare -x INPUT_DEVICES="" >declare -x INSOPTIONS="-m0644" >declare IUSE="consolekit elogind +pam systemd test " >declare -x IUSE_EFFECTIVE="abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm64 consolekit elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc elogind hppa ia64 kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux m68k m68k-mint mips pam ppc ppc-aix ppc-macos ppc64 ppc64-linux prefix prefix-guest prefix-stack riscv s390 sh sparc sparc-solaris sparc64-solaris systemd test userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-guest prefix-stack" >declare -x JAVAC="/etc/java-config-2/current-system-vm/bin/javac" >declare -x JAVACC_HOME="/usr/share/javacc/" >declare -x JAVA_HOME="/etc/java-config-2/current-system-vm" >declare -x JDK_HOME="/etc/java-config-2/current-system-vm" >declare -x KERNEL="linux" >declare -x KERNEL_ABI="amd64" >declare -x KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" >declare -x L10N="" >declare -x LANG="en_US.utf8" >declare -x LCD_DEVICES="" >declare -x LC_COLLATE="C" >declare -x LC_MESSAGES="C" >declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_default >declare -x LDFLAGS_x32="-m elf32_x86_64" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LESSHISTFILE="-" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_default="lib" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="" >declare -x LICENSE="GPL-2+ MIT CC-BY-3.0 CC-BY-SA-3.0 public-domain" >declare -x LIRC_DEVICES="" >declare -x LLVM_TARGETS="" >declare -x LSCOLORS="Gxfxcxdxbxegedabagacad" >declare -x MAIL="/var/mail/dada" >declare -x MAKEOPTS="-j5" >declare -x MANPAGER="manpager" >declare -- MIMEINFO_DATABASE_DIR="/usr/share/mime" >declare -x MONKEYD_PLUGINS="" >declare -x MOZ_GMP_PATH="/usr/lib64/nsbrowser/plugins/gmp-gmpopenh264/system-installed" >declare -x MULTILIB_ABIS="amd64 x86" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" >declare -x NGINX_MODULES_HTTP="" >declare -x NGINX_MODULES_MAIL="" >declare -x NGINX_MODULES_STREAM="" >declare -x NOTMUCH_CONFIG="/home/dada/.config/notmuch-config" >declare -x NPM_CONFIG_CACHE="/home/dada/.cache/npm" >declare -x NPM_CONFIG_TMP="/run/user/1000/npm" >declare -x NPM_CONFIG_USERCONFIG="/home/dada/.config/npm/config" >declare -x OFED_DRIVERS="" >declare -x OFFICE_IMPLEMENTATION="" >declare -x OPENGL_PROFILE="xorg-x11" >declare -x OPENMPI_FABRICS="" >declare -x OPENMPI_OFED_FEATURES="" >declare -x OPENMPI_RM="" >declare -x PASSWORD_STORE_DIR="/home/dada/.local/share/password-store" >declare -a PATCHES=([0]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.12.0-respect-user-flags.patch" [1]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.18.0-Xsession.patch" [2]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.18.0-sddmconfdir.patch" [3]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.18.1-revert-honor-PAM-supplemental-groups.patch" [4]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.18.1-honor-PAM-supplemental-groups-v2.patch" [5]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.18.1-only-reuse-online-sessions.patch" [6]="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/files/sddm-0.16.0-ck2-revert.patch") >declare -x PATH="/usr/lib/portage/python3.6/ebuild-helpers/xattr:/usr/lib/portage/python3.6/ebuild-helpers:/usr/lib/llvm/8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/9/bin" >declare PDEPEND="" >declare -x PDFVIEWER="zathura" >declare -x PHP_TARGETS="" >declare -x PKG_CONFIG_PATH="/usr/lib64/pkgconfig" >declare -- PLOCALES="ar bn ca cs da de es et fi fr hi_IN hu is it ja kk ko lt lv nb nl nn pl pt_BR pt_PT ro ru sk sr sr@ijekavian sr@ijekavianlatin sr@latin sv tr uk zh_CN zh_TW" >declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" >declare -a PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man") >declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128" >declare -a PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/sddm-0.18.1-r1/html") >declare -a PORTAGE_DOSTRIP=([0]="/") >declare -a PORTAGE_DOSTRIP_SKIP=() >declare -x POSTGRES_TARGETS="" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" >declare -x PROPERTIES="" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHON_SINGLE_TARGET="" >declare -x PYTHON_TARGETS="" >declare -x QEMU_SOFTMMU_TARGETS="" >declare -x QEMU_USER_TARGETS="" >declare RDEPEND=" > >=dev-qt/qtcore-5.9.4:5 > >=dev-qt/qtdbus-5.9.4:5 > >=dev-qt/qtdeclarative-5.9.4:5 > >=dev-qt/qtgui-5.9.4:5 > >=dev-qt/qtnetwork-5.9.4:5 > >=x11-base/xorg-server-1.15.1 > x11-libs/libxcb[xkb] > consolekit? ( >=sys-auth/consolekit-0.9.4 ) > elogind? ( sys-auth/elogind ) > pam? ( sys-libs/pam ) > systemd? ( sys-apps/systemd:= ) > !systemd? ( sys-power/upower ) > " >declare REPOSITORY >declare REQUIRED_USE="?? ( elogind systemd ) " >declare -x RESTRICT="test" >declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x ROS_MESSAGES="" >declare -x RUBY_TARGETS="" >declare -x S="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1" >declare -x SANDBOX_DENY="" >declare -x SANDBOX_PREDICT="" >declare -x SANDBOX_READ="/:/var/tmp/portage" >declare -x SANDBOX_WRITE="/var/tmp/portage" >declare -x SANE_BACKENDS="" >declare -x SHELL="/bin/zsh" >declare -x SLOT="0" >declare -x SPOTIPY_CLIENT_ID="1ce25dd233ff46be8c55ab5dfbd0afa9" >declare -x SPOTIPY_CLIENT_SECRET="0be79514c427448da650342a82918490" >declare -x SPOTIPY_REDIRECT_URI="https://start.duckduckgo.com/" >declare SRC_URI="https://github.com/sddm/sddm/releases/download/v0.18.1/sddm-0.18.1.tar.xz" >declare -x SYMLINK_LIB="no" >declare -x TERMINAL="xst" >declare -x TMUX="/tmp//tmux-1000/default,16151,0" >declare -x TMUX_PANE="%1" >declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" >declare -x USE="abi_x86_64 amd64 elibc_glibc elogind kernel_linux pam userland_GNU" >declare -x USERLAND="GNU" >declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" >declare -x USE_EXPAND_UNPREFIXED="ARCH" >declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos riscv s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x UWSGI_PLUGINS="" >declare -x VBOX_APP_HOME="/usr/lib64/virtualbox" >declare -x VIDEO_CARDS="" >declare -x VOICEMAIL_STORAGE="" >declare -x WEECHAT_HOME="/home/dada/.config/weechat" >declare -x WINDOWID="6291461" >declare -x WINDOWPATH="1" >declare -x XDG_CACHE_HOME="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/homedir/.cache" >declare -x XDG_CONFIG_DIRS="/etc/xdg" >declare -x XDG_CONFIG_HOME="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/homedir/.config" >declare -x XDG_DATA_DIRS="/home/dada/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share" >declare -x XDG_DATA_HOME="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/homedir/.local/share" >declare -x XDG_RUNTIME_DIR="/var/tmp/portage/x11-misc/sddm-0.18.1-r1/temp/run" >declare -x XDG_SEAT="seat0" >declare -x XDG_SESSION_CLASS="user" >declare -x XDG_SESSION_ID="1" >declare -x XDG_SESSION_TYPE="tty" >declare -x XDG_VTNR="1" >declare -x XFCE_PLUGINS="" >declare -x XMONAD_CACHE_HOME="/home/dada/.cache/xmonad" >declare -x XMONAD_CONFIG_HOME="/home/dada/.config/xmonad" >declare -x XMONAD_DATA_HOME="XDG_DATA_HOME/xmonad" >declare -x XTABLES_ADDONS="" >declare -x YOUTUBE_DEV_KEY="AIzaSyBFZ3xpoxmi8nn-LCtZFSIlp7kHFZsMg68" >declare -x ZSH="/home/dada/.config/zsh/oh-my-zsh" >declare -- _CMAKE_ECLASS="1" >declare -- _CMAKE_SRC_PREPARE_HAS_RUN="1" >declare -- _EUTILS_ECLASS="1" >declare -x _E_DESTTREE_="/usr" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -x _E_INSDESTTREE_="" >declare -- _FLAG_O_MATIC_ECLASS="1" >declare -- _MULTILIB_ECLASS="1" >declare -- _MULTIPROCESSING_ECLASS="1" >declare -- _NINJA_UTILS_ECLASS="1" >declare -- _TOOLCHAIN_FUNCS_ECLASS="1" >declare -- _USER_ECLASS="1" >declare -- _USER_INFO_ECLASS="1" >declare -x is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?\$'" >__eapi6_src_install () >{ > if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then > emake DESTDIR="${D}" install; > fi; > einstalldocs >} >__eapi6_src_prepare () >{ > if ___is_indexed_array_var PATCHES; then > [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"; > else > if [[ -n ${PATCHES} ]]; then > eapply ${PATCHES}; > fi; > fi; > eapply_user >} >__eapi7_ver_compare () >{ > local va=${1} vb=${2} a an al as ar b bn bl bs br re LC_ALL=C; > re="^([0-9]+(\.[0-9]+)*)([a-z]?)((_(alpha|beta|pre|rc|p)[0-9]*)*)(-r[0-9]+)?$"; > [[ ${va} =~ ${re} ]] || die "${FUNCNAME}: invalid version: ${va}"; > an=${BASH_REMATCH[1]}; > al=${BASH_REMATCH[3]}; > as=${BASH_REMATCH[4]}; > ar=${BASH_REMATCH[7]}; > [[ ${vb} =~ ${re} ]] || die "${FUNCNAME}: invalid version: ${vb}"; > bn=${BASH_REMATCH[1]}; > bl=${BASH_REMATCH[3]}; > bs=${BASH_REMATCH[4]}; > br=${BASH_REMATCH[7]}; > __eapi7_ver_compare_int "${an%%.*}" "${bn%%.*}" || return; > while [[ ${an} == *.* && ${bn} == *.* ]]; do > an=${an#*.}; > bn=${bn#*.}; > a=${an%%.*}; > b=${bn%%.*}; > if [[ ${a} == 0* || ${b} == 0* ]]; then > [[ ${a} =~ 0+$ ]] && a=${a%"${BASH_REMATCH[0]}"}; > [[ ${b} =~ 0+$ ]] && b=${b%"${BASH_REMATCH[0]}"}; > [[ ${a} > ${b} ]] && return 3; > [[ ${a} < ${b} ]] && return 1; > else > __eapi7_ver_compare_int "${a}" "${b}" || return; > fi; > done; > [[ ${an} == *.* ]] && return 3; > [[ ${bn} == *.* ]] && return 1; > [[ ${al} > ${bl} ]] && return 3; > [[ ${al} < ${bl} ]] && return 1; > as=${as#_}${as:+_}; > bs=${bs#_}${bs:+_}; > while [[ -n ${as} && -n ${bs} ]]; do > a=${as%%_*}; > b=${bs%%_*}; > if [[ ${a%%[0-9]*} == "${b%%[0-9]*}" ]]; then > __eapi7_ver_compare_int "${a##*[a-z]}" "${b##*[a-z]}" || return; > else > [[ ${a%%[0-9]*} == p ]] && return 3; > [[ ${b%%[0-9]*} == p ]] && return 1; > [[ ${a} > ${b} ]] && return 3 || return 1; > fi; > as=${as#*_}; > bs=${bs#*_}; > done; > if [[ -n ${as} ]]; then > [[ ${as} == p[_0-9]* ]] && return 3 || return 1; > else > if [[ -n ${bs} ]]; then > [[ ${bs} == p[_0-9]* ]] && return 1 || return 3; > fi; > fi; > __eapi7_ver_compare_int "${ar#-r}" "${br#-r}" || return; > return 2 >} >__eapi7_ver_compare_int () >{ > local a=$1 b=$2 d=$(( ${#1}-${#2} )); > if [[ ${d} -gt 0 ]]; then > printf -v b "%0${d}d%s" 0 "${b}"; > else > if [[ ${d} -lt 0 ]]; then > printf -v a "%0$(( -d ))d%s" 0 "${a}"; > fi; > fi; > [[ ${a} > ${b} ]] && return 3; > [[ ${a} == "${b}" ]] >} >__eapi7_ver_parse_range () >{ > local range=${1}; > local max=${2}; > [[ ${range} == [0-9]* ]] || die "${FUNCNAME}: range must start with a number"; > start=${range%-*}; > [[ ${range} == *-* ]] && end=${range#*-} || end=${start}; > if [[ -n ${end} ]]; then > [[ ${start} -le ${end} ]] || die "${FUNCNAME}: end of range must be >= start"; > [[ ${end} -le ${max} ]] || end=${max}; > else > end=${max}; > fi >} >__eapi7_ver_split () >{ > local v=${1} LC_ALL=C; > comp=(); > local s c; > while [[ -n ${v} ]]; do > s=${v%%[a-zA-Z0-9]*}; > v=${v:${#s}}; > [[ ${v} == [0-9]* ]] && c=${v%%[^0-9]*} || c=${v%%[^a-zA-Z]*}; > v=${v:${#c}}; > comp+=("${s}" "${c}"); > done >} >_assert_pkg_ebuild_phase () >{ > case ${EBUILD_PHASE} in > setup | preinst | postinst | prerm | postrm) > > ;; > *) > eerror "'$1()' called from '${EBUILD_PHASE}' phase which is not OK:"; > eerror "You may only call from pkg_{setup,{pre,post}{inst,rm}} functions."; > eerror "Package fails at QA and at life. Please file a bug."; > die "Bad package! $1 is only for use in some pkg_* functions!" > ;; > esac >} >_clang_fullversion () >{ > local ver="$1"; > shift; > set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__"); > eval echo "$ver" >} >_cmake_banned_func () >{ > die "${FUNCNAME[1]} is banned. use -D$1<related_CMake_variable>=\"\$(usex $2)\" instead" >} >_cmake_check_build_dir () >{ > : ${CMAKE_USE_DIR:=${S}}; > if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then > BUILD_DIR="${CMAKE_USE_DIR}"; > fi; > mkdir -p "${BUILD_DIR}" || die; > einfo "Working in BUILD_DIR: \"$BUILD_DIR\"" >} >_cmake_modify-cmakelists () >{ > debug-print-function ${FUNCNAME} "$@"; > grep -qs "<<< Gentoo configuration >>>" "${CMAKE_USE_DIR}"/CMakeLists.txt && return 0; > find "${CMAKE_USE_DIR}" -name CMakeLists.txt -exec sed -e '/^[[:space:]]*set[[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE\([[:space:]].*)\|)\)/I{s/^/#_cmake_modify_IGNORE /g}' -e '/^[[:space:]]*set[[:space:]]*([[:space:]]*CMAKE_COLOR_MAKEFILE[[:space:]].*)/I{s/^/#_cmake_modify_IGNORE /g}' -e '/^[[:space:]]*set[[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX[[:space:]].*)/I{s/^/#_cmake_modify_IGNORE /g}' -e '/^[[:space:]]*set[[:space:]]*([[:space:]]*CMAKE_VERBOSE_MAKEFILE[[:space:]].*)/I{s/^/#_cmake_modify_IGNORE /g}' -i {} + || die "${LINENO}: failed to disable hardcoded settings"; > local x; > for x in $(find "${CMAKE_USE_DIR}" -name CMakeLists.txt -exec grep -l "^#_cmake_modify_IGNORE" {} +;); > do > einfo "Hardcoded definition(s) removed in $(echo "${x}" | cut -c $((${#CMAKE_USE_DIR}+2))-):"; > einfo "$(grep -se '^#_cmake_modify_IGNORE' ${x} | cut -c 22-99)"; > done; > cat >> "${CMAKE_USE_DIR}"/CMakeLists.txt <<-_EOF_ || > >MESSAGE(STATUS "<<< Gentoo configuration >>> >Build type \${CMAKE_BUILD_TYPE} >Install path \${CMAKE_INSTALL_PREFIX} >Compiler flags: >C \${CMAKE_C_FLAGS} >C++ \${CMAKE_CXX_FLAGS} >Linker flags: >Executable \${CMAKE_EXE_LINKER_FLAGS} >Module \${CMAKE_MODULE_LINKER_FLAGS} >Shared \${CMAKE_SHARED_LINKER_FLAGS}\n") >_EOF_ > die >} >_eapply_patch () >{ > local f=${1}; > local prefix=${2}; > ebegin "${prefix:-Applying }${f##*/}"; > local all_opts=(-p1 -f -g0 --no-backup-if-mismatch "${patch_options[@]}"); > if ${patch_cmd} "${all_opts[@]}" --dry-run -s -F0 < "${f}" &> /dev/null; then > all_opts+=(-s -F0); > fi; > ${patch_cmd} "${all_opts[@]}" < "${f}"; > failed=${?}; > if ! eend "${failed}"; then > __helpers_die "patch -p1 ${patch_options[*]} failed with ${f}"; > fi >} >_filter-hardened () >{ > local f; > for f in "$@"; > do > case "${f}" in > -fPIC | -fpic | -fPIE | -fpie | -Wl,pie | -pie) > gcc-specs-pie || continue; > if ! is-flagq -nopie && ! is-flagq -no-pie; then > if test-flags -nopie > /dev/null; then > append-flags -nopie; > else > append-flags -no-pie; > fi; > fi > ;; > -fstack-protector) > gcc-specs-ssp || continue; > is-flagq -fno-stack-protector || append-flags $(test-flags -fno-stack-protector) > ;; > -fstack-protector-all) > gcc-specs-ssp-to-all || continue; > is-flagq -fno-stack-protector-all || append-flags $(test-flags -fno-stack-protector-all) > ;; > -fno-strict-overflow) > gcc-specs-nostrict || continue; > is-flagq -fstrict-overflow || append-flags $(test-flags -fstrict-overflow) > ;; > esac; > done >} >_filter-var () >{ > local f x var=$1 new=(); > shift; > for f in ${!var}; > do > for x in "$@"; > do > [[ ${f} == ${x} ]] && continue 2; > done; > new+=("${f}"); > done; > export ${var}="${new[*]}" >} >_gcc-install-dir () >{ > echo "$(LC_ALL=C $(tc-getCC) -print-search-dirs 2> /dev/null | awk '$1=="install:" {print $2}')" >} >_gcc-specs-directive_raw () >{ > local cc=$(tc-getCC); > local specfiles=$(LC_ALL=C ${cc} -v 2>&1 | awk '$1=="Reading" {print $NF}'); > ${cc} -dumpspecs 2> /dev/null | cat - ${specfiles} | awk -v directive=$1 'BEGIN { pspec=""; spec=""; outside=1 } >$1=="*"directive":" { pspec=spec; spec=""; outside=0; next } > outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next } > spec=="" && substr($0,1,1)=="+" { spec=pspec " " substr($0,2); next } > { spec=spec $0 } >END { print spec }'; > return 0 >} >_gcc-specs-exists () >{ > [[ -f $(_gcc-install-dir)/$1 ]] >} >_gcc_fullversion () >{ > local ver="$1"; > shift; > set -- $($(tc-getCPP "$@") -E -P - <<<"__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__"); > eval echo "$ver" >} >_is_flagq () >{ > local x var="$1[*]"; > for x in ${!var}; > do > [[ ${x} == $2 ]] && return 0; > done; > return 1 >} >_systemd_get_dir () >{ > [[ ${#} -eq 2 ]] || die "Usage: ${FUNCNAME} <variable-name> <fallback-directory>"; > local variable=${1} fallback=${2} d; > if $(tc-getPKG_CONFIG) --exists systemd; then > d=$($(tc-getPKG_CONFIG) --variable="${variable}" systemd) || die; > d=${d#${EPREFIX}}; > else > d=${fallback}; > fi; > echo "${d}" >} >_systemd_get_systemgeneratordir () >{ > _systemd_get_dir systemdsystemgeneratordir /lib/systemd/system-generators >} >_systemd_get_systemunitdir () >{ > _systemd_get_dir systemdsystemunitdir /lib/systemd/system >} >_systemd_get_userunitdir () >{ > _systemd_get_dir systemduserunitdir /usr/lib/systemd/user >} >_systemd_get_utildir () >{ > _systemd_get_dir systemdutildir /lib/systemd >} >_tc-getPROG () >{ > local tuple=$1; > local v var vars=$2; > local prog=($3); > var=${vars%% *}; > for v in ${vars}; > do > if [[ -n ${!v} ]]; then > export ${var}="${!v}"; > echo "${!v}"; > return 0; > fi; > done; > local search=; > [[ -n $4 ]] && search=$(type -p $4-${prog[0]}); > [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p ${!tuple}-${prog[0]}); > [[ -n ${search} ]] && prog[0]=${search##*/}; > export ${var}="${prog[*]}"; > echo "${!var}" >} >all-flag-vars () >{ > echo {ADA,C,CPP,CXX,CCAS,F,FC,LD}FLAGS >} >append-cflags () >{ > [[ $# -eq 0 ]] && return 0; > export CFLAGS+=" $*"; > return 0 >} >append-cppflags () >{ > [[ $# -eq 0 ]] && return 0; > export CPPFLAGS+=" $*"; > return 0 >} >append-cxxflags () >{ > [[ $# -eq 0 ]] && return 0; > export CXXFLAGS+=" $*"; > return 0 >} >append-fflags () >{ > [[ $# -eq 0 ]] && return 0; > export FFLAGS+=" $*"; > export FCFLAGS+=" $*"; > return 0 >} >append-flags () >{ > [[ $# -eq 0 ]] && return 0; > case " $* " in > *' '-[DIU]*) > eqawarn 'please use append-cppflags for preprocessor flags' > ;; > *' '-L* | *' '-Wl,*) > eqawarn 'please use append-ldflags for linker flags' > ;; > esac; > append-cflags "$@"; > append-cxxflags "$@"; > append-fflags "$@"; > return 0 >} >append-ldflags () >{ > [[ $# -eq 0 ]] && return 0; > local flag; > for flag in "$@"; > do > [[ ${flag} == -l* ]] && eqawarn "Appending a library link instruction (${flag}); libraries to link to should not be passed through LDFLAGS"; > done; > export LDFLAGS="${LDFLAGS} $*"; > return 0 >} >append-lfs-flags () >{ > [[ $# -ne 0 ]] && die "append-lfs-flags takes no arguments"; > append-cppflags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE >} >append-libs () >{ > [[ $# -eq 0 ]] && return 0; > local flag; > for flag in "$@"; > do > if [[ -z "${flag// }" ]]; then > eqawarn "Appending an empty argument to LIBS is invalid! Skipping."; > continue; > fi; > case $flag in > -[lL]*) > export LIBS="${LIBS} ${flag}" > ;; > -*) > eqawarn "Appending non-library to LIBS (${flag}); Other linker flags should be passed via LDFLAGS"; > export LIBS="${LIBS} ${flag}" > ;; > *) > export LIBS="${LIBS} -l${flag}" > ;; > esac; > done; > return 0 >} >clang-fullversion () >{ > _clang_fullversion '$1.$2.$3' "$@" >} >clang-major-version () >{ > _clang_fullversion '$1' "$@" >} >clang-micro-version () >{ > _clang_fullversion '$3' "$@" >} >clang-minor-version () >{ > _clang_fullversion '$2' "$@" >} >clang-version () >{ > _clang_fullversion '$1.$2' "$@" >} >cmake-utils_src_make () >{ > die "cmake-utils_src_make is banned. Use cmake_build instead" >} >cmake-utils_use () >{ > _cmake_banned_func "" "$@" >} >cmake-utils_use_build () >{ > _cmake_banned_func BUILD_ "$@" >} >cmake-utils_use_disable () >{ > _cmake_banned_func DISABLE_ "$@" >} >cmake-utils_use_enable () >{ > _cmake_banned_func ENABLE_ "$@" >} >cmake-utils_use_has () >{ > _cmake_banned_func HAVE_ "$@" >} >cmake-utils_use_no () >{ > _cmake_banned_func NO_ "$@" >} >cmake-utils_use_use () >{ > _cmake_banned_func USE_ "$@" >} >cmake-utils_use_want () >{ > _cmake_banned_func WANT_ "$@" >} >cmake-utils_use_with () >{ > _cmake_banned_func WITH_ "$@" >} >cmake-utils_useno () >{ > _cmake_banned_func "" "$@" >} >cmake_build () >{ > debug-print-function ${FUNCNAME} "$@"; > _cmake_check_build_dir; > pushd "${BUILD_DIR}" > /dev/null || die; > case ${CMAKE_MAKEFILE_GENERATOR} in > emake) > [[ -e Makefile ]] || die "Makefile not found. Error during configure stage."; > case ${CMAKE_VERBOSE} in > OFF) > emake "$@" > ;; > *) > emake VERBOSE=1 "$@" > ;; > esac > ;; > ninja) > [[ -e build.ninja ]] || die "build.ninja not found. Error during configure stage."; > eninja "$@" > ;; > esac; > popd > /dev/null || die >} >cmake_comment_add_subdirectory () >{ > if [[ -z ${1} ]]; then > die "comment_add_subdirectory must be passed at least one directory name to comment"; > fi; > if [[ -e "CMakeLists.txt" ]]; then > local d; > for d in $@; > do > sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${d//\//\\/}[[:space:]]*)/I s/^/#DONOTCOMPILE /" -i CMakeLists.txt || die "failed to comment add_subdirectory(${d})"; > done; > fi >} >cmake_src_compile () >{ > debug-print-function ${FUNCNAME} "$@"; > cmake_build "$@" >} >cmake_src_configure () >{ > debug-print-function ${FUNCNAME} "$@"; > [[ -n ${_CMAKE_SRC_PREPARE_HAS_RUN} ]] || die "FATAL: cmake_src_prepare has not been run"; > _cmake_check_build_dir; > xdg_environment_reset; > local build_rules=${BUILD_DIR}/gentoo_rules.cmake; > cat > "${build_rules}" <<-_EOF_ || >SET (CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "ASM compile command" FORCE) >SET (CMAKE_ASM-ATT_COMPILE_OBJECT "<CMAKE_ASM-ATT_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c -x assembler <SOURCE>" CACHE STRING "ASM-ATT compile command" FORCE) >SET (CMAKE_ASM-ATT_LINK_FLAGS "-nostdlib" CACHE STRING "ASM-ATT link flags" FORCE) >SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE) >SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE) >SET (CMAKE_Fortran_COMPILE_OBJECT "<CMAKE_Fortran_COMPILER> <DEFINES> <INCLUDES> ${FCFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "Fortran compile command" FORCE) >_EOF_ > die > local myCC=$(tc-getCC) myCXX=$(tc-getCXX) myFC=$(tc-getFC); > local toolchain_file=${BUILD_DIR}/gentoo_toolchain.cmake; > cat > ${toolchain_file} <<-_EOF_ || >SET (CMAKE_ASM_COMPILER "${myCC/ /;}") >SET (CMAKE_ASM-ATT_COMPILER "${myCC/ /;}") >SET (CMAKE_C_COMPILER "${myCC/ /;}") >SET (CMAKE_CXX_COMPILER "${myCXX/ /;}") >SET (CMAKE_Fortran_COMPILER "${myFC/ /;}") >SET (CMAKE_AR $(type -P $(tc-getAR)) CACHE FILEPATH "Archive manager" FORCE) >SET (CMAKE_RANLIB $(type -P $(tc-getRANLIB)) CACHE FILEPATH "Archive index generator" FORCE) >SET (CMAKE_SYSTEM_PROCESSOR "${CHOST%%-*}") >_EOF_ > die > local -x ASMFLAGS=${CFLAGS}; > local -x PKG_CONFIG=$(tc-getPKG_CONFIG); > if tc-is-cross-compiler; then > local sysname; > case "${KERNEL:-linux}" in > Cygwin) > sysname="CYGWIN_NT-5.1" > ;; > HPUX) > sysname="HP-UX" > ;; > linux) > sysname="Linux" > ;; > Winnt) > sysname="Windows"; > cat >> "${toolchain_file}" <<-_EOF_ || >SET (CMAKE_RC_COMPILER $(tc-getRC)) >_EOF_ > die > ;; > *) > sysname="${KERNEL}" > ;; > esac > cat >> "${toolchain_file}" <<-_EOF_ || >SET (CMAKE_SYSTEM_NAME "${sysname}") >_EOF_ > die > if [ "${SYSROOT:-/}" != "/" ]; then > cat >> "${toolchain_file}" <<-_EOF_ || >SET (CMAKE_FIND_ROOT_PATH "${SYSROOT}") >SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) >SET (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) >SET (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) >_EOF_ > die; > fi; > fi > if use prefix-guest; then > cat >> "${build_rules}" <<-_EOF_ || ># in Prefix we need rpath and must ensure cmake gets our default linker path ># right ... except for Darwin hosts >IF (NOT APPLE) >SET (CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE) >SET (CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH "${EPREFIX}/usr/${CHOST}/lib/gcc;${EPREFIX}/usr/${CHOST}/lib;${EPREFIX}/usr/$(get_libdir);${EPREFIX}/$(get_libdir)" >CACHE STRING "" FORCE) > >ELSE () > >SET (CMAKE_PREFIX_PATH "${EPREFIX}/usr" CACHE STRING "" FORCE) >SET (CMAKE_MACOSX_RPATH ON CACHE BOOL "" FORCE) >SET (CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL "" FORCE) >SET (CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE) >SET (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "" FORCE) > >ENDIF (NOT APPLE) >_EOF_ > die; > fi > local common_config=${BUILD_DIR}/gentoo_common_config.cmake; > local libdir=$(get_libdir); > cat > "${common_config}" <<-_EOF_ || >SET (CMAKE_GENTOO_BUILD ON CACHE BOOL "Indicate Gentoo package build") >SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE) >SET (CMAKE_INSTALL_LIBDIR ${libdir} CACHE PATH "Output directory for libraries") >SET (CMAKE_INSTALL_INFODIR "${EPREFIX}/usr/share/info" CACHE PATH "") >SET (CMAKE_INSTALL_MANDIR "${EPREFIX}/usr/share/man" CACHE PATH "") >SET (CMAKE_USER_MAKE_RULES_OVERRIDE "${build_rules}" CACHE FILEPATH "Gentoo override rules") >SET (CMAKE_INSTALL_DOCDIR "${EPREFIX}/usr/share/doc/${PF}" CACHE PATH "") >SET (BUILD_SHARED_LIBS ON CACHE BOOL "") >_EOF_ > die > if [[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]]; then > echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}" || die; > fi; > if [[ ${CMAKE_BUILD_TYPE} != Gentoo ]]; then > cat >> ${common_config} <<-_EOF_ || >SET (CMAKE_ASM_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_ASM-ATT_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_MODULE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >SET (CMAKE_STATIC_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") >_EOF_ > die; > fi > [[ -z ${mycmakeargs} ]] && declare -a mycmakeargs=(); > local mycmakeargstype=$(declare -p mycmakeargs 2>&-); > if [[ "${mycmakeargstype}" != "declare -a mycmakeargs="* ]]; then > die "mycmakeargs must be declared as array"; > fi; > local mycmakeargs_local=("${mycmakeargs[@]}"); > local warn_unused_cli=""; > if [[ ${CMAKE_WARN_UNUSED_CLI} == no ]]; then > warn_unused_cli="--no-warn-unused-cli"; > fi; > local generator_name; > case ${CMAKE_MAKEFILE_GENERATOR} in > ninja) > generator_name="Ninja" > ;; > emake) > generator_name="Unix Makefiles" > ;; > esac; > local cmakeargs=(${warn_unused_cli} -C "${common_config}" -G "${generator_name}" -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" "${mycmakeargs_local[@]}" -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}" "${MYCMAKEARGS}"); > if [[ -n "${CMAKE_EXTRA_CACHE_FILE}" ]]; then > cmakeargs+=(-C "${CMAKE_EXTRA_CACHE_FILE}"); > fi; > pushd "${BUILD_DIR}" > /dev/null || die; > debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}"; > echo "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}"; > "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed"; > popd > /dev/null || die >} >cmake_src_install () >{ > debug-print-function ${FUNCNAME} "$@"; > _cmake_check_build_dir; > pushd "${BUILD_DIR}" > /dev/null || die; > DESTDIR="${D}" ${CMAKE_MAKEFILE_GENERATOR} install "$@" || die "died running ${CMAKE_MAKEFILE_GENERATOR} install"; > popd > /dev/null || die; > pushd "${S}" > /dev/null || die; > einstalldocs; > popd > /dev/null || die >} >cmake_src_prepare () >{ > debug-print-function ${FUNCNAME} "$@"; > pushd "${S}" > /dev/null || die; > default_src_prepare; > _cmake_check_build_dir; > if [[ ! -e ${CMAKE_USE_DIR}/CMakeLists.txt ]]; then > eerror "Unable to locate CMakeLists.txt under:"; > eerror "\"${CMAKE_USE_DIR}/CMakeLists.txt\""; > eerror "Consider not inheriting the cmake eclass."; > die "FATAL: Unable to find CMakeLists.txt"; > fi; > if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]] && ! has_version -b dev-util/ninja; then > eerror "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is not installed."; > die "Please install dev-util/ninja or unset CMAKE_MAKEFILE_GENERATOR."; > fi; > local modules_list; > if [[ $(declare -p CMAKE_REMOVE_MODULES_LIST) == "declare -a"* ]]; then > modules_list=("${CMAKE_REMOVE_MODULES_LIST[@]}"); > else > modules_list=(${CMAKE_REMOVE_MODULES_LIST}); > fi; > local name; > for name in "${modules_list[@]}"; > do > find "${S}" -name ${name}.cmake -exec rm -v {} + || die; > done; > _cmake_modify-cmakelists; > popd > /dev/null || die; > if [[ -n ${CMAKE_QA_SRC_DIR_READONLY} && ! -n ${CMAKE_IN_SOURCE_BUILD} ]]; then > chmod -R a-w "${S}"; > fi; > _CMAKE_SRC_PREPARE_HAS_RUN=1 >} >cmake_src_test () >{ > debug-print-function ${FUNCNAME} "$@"; > _cmake_check_build_dir; > pushd "${BUILD_DIR}" > /dev/null || die; > [[ -e CTestTestfile.cmake ]] || { > echo "No tests found. Skipping."; > return 0 > }; > [[ -n ${TEST_VERBOSE} ]] && myctestargs+=(--extra-verbose --output-on-failure); > set -- ctest -j "$(makeopts_jobs)" --test-load "$(makeopts_loadavg)" "${myctestargs[@]}" "$@"; > echo "$@" 1>&2; > if "$@"; then > einfo "Tests succeeded."; > popd > /dev/null || die; > return 0; > else > if [[ -n "${CMAKE_YES_I_WANT_TO_SEE_THE_TEST_LOG}" ]]; then > eerror "Tests failed. Test log ${BUILD_DIR}/Testing/Temporary/LastTest.log follows:"; > eerror "--START TEST LOG--------------------------------------------------------------"; > cat "${BUILD_DIR}/Testing/Temporary/LastTest.log"; > eerror "--END TEST LOG----------------------------------------------------------------"; > die "Tests failed."; > else > die "Tests failed. When you file a bug, please attach the following file: \n\t${BUILD_DIR}/Testing/Temporary/LastTest.log"; > fi; > popd > /dev/null || die; > return 1; > fi >} >cmake_use_find_package () >{ > debug-print-function ${FUNCNAME} "$@"; > if [[ "$#" != 2 || -z $1 ]]; then > die "Usage: cmake_use_find_package <USE flag> <package name>"; > fi; > echo "-DCMAKE_DISABLE_FIND_PACKAGE_$2=$(use $1 && echo OFF || echo ON)" >} >comment_add_subdirectory () >{ > die "comment_add_subdirectory is banned. Use cmake_comment_add_subdirectory instead" >} >disable_locale () >{ > sed -e "/${1}\.ts/d" -i data/translations/CMakeLists.txt || die >} >eapply () >{ > local failed patch_cmd=patch; > local -x LC_COLLATE=POSIX; > type -P gpatch > /dev/null && patch_cmd=gpatch; > function _eapply_patch () > { > local f=${1}; > local prefix=${2}; > ebegin "${prefix:-Applying }${f##*/}"; > local all_opts=(-p1 -f -g0 --no-backup-if-mismatch "${patch_options[@]}"); > if ${patch_cmd} "${all_opts[@]}" --dry-run -s -F0 < "${f}" &> /dev/null; then > all_opts+=(-s -F0); > fi; > ${patch_cmd} "${all_opts[@]}" < "${f}"; > failed=${?}; > if ! eend "${failed}"; then > __helpers_die "patch -p1 ${patch_options[*]} failed with ${f}"; > fi > }; > local patch_options=() files=(); > local i found_doublehyphen; > for ((i = 1; i <= ${#@}; ++i )) > do > if [[ ${@:i:1} == -- ]]; then > patch_options=("${@:1:i-1}"); > files=("${@:i+1}"); > found_doublehyphen=1; > break; > fi; > done; > if [[ -z ${found_doublehyphen} ]]; then > for ((i = 1; i <= ${#@}; ++i )) > do > if [[ ${@:i:1} != -* ]]; then > patch_options=("${@:1:i-1}"); > files=("${@:i}"); > break; > fi; > done; > for i in "${files[@]}"; > do > if [[ ${i} == -* ]]; then > die "eapply: all options must be passed before non-options"; > fi; > done; > fi; > if [[ ${#files[@]} -eq 0 ]]; then > die "eapply: no files specified"; > fi; > local f; > for f in "${files[@]}"; > do > if [[ -d ${f} ]]; then > function _eapply_get_files () > { > local LC_ALL=POSIX; > local prev_shopt=$(shopt -p nullglob); > shopt -s nullglob; > local f; > for f in "${1}"/*; > do > if [[ ${f} == *.diff || ${f} == *.patch ]]; then > files+=("${f}"); > fi; > done; > ${prev_shopt} > }; > local files=(); > _eapply_get_files "${f}"; > [[ ${#files[@]} -eq 0 ]] && die "No *.{patch,diff} files in directory ${f}"; > einfo "Applying patches from ${f} ..."; > local f2; > for f2 in "${files[@]}"; > do > _eapply_patch "${f2}" ' '; > [[ ${failed} -ne 0 ]] && return "${failed}"; > done; > else > _eapply_patch "${f}"; > [[ ${failed} -ne 0 ]] && return "${failed}"; > fi; > done; > return 0 >} >eapply_user () >{ > [[ ${EBUILD_PHASE} == prepare ]] || die "eapply_user() called during invalid phase: ${EBUILD_PHASE}"; > local tagfile=${T}/.portage_user_patches_applied; > [[ -f ${tagfile} ]] && return; > >> "${tagfile}"; > local basedir=${PORTAGE_CONFIGROOT%/}/etc/portage/patches; > local applied d f; > local -A _eapply_user_patches; > local prev_shopt=$(shopt -p nullglob); > shopt -s nullglob; > for d in "${basedir}"/${CATEGORY}/{${P}-${PR},${P},${PN}}{:${SLOT%/*},}; > do > for f in "${d}"/*; > do > if [[ ( ${f} == *.diff || ${f} == *.patch ) && -z ${_eapply_user_patches[${f##*/}]} ]]; then > _eapply_user_patches[${f##*/}]=${f}; > fi; > done; > done; > if [[ ${#_eapply_user_patches[@]} -gt 0 ]]; then > while read -r -d '' f; do > f=${_eapply_user_patches[${f}]}; > if [[ -s ${f} ]]; then > eapply "${f}"; > applied=1; > fi; > done < <(printf -- '%s\0' "${!_eapply_user_patches[@]}" | > LC_ALL=C sort -z); > fi; > ${prev_shopt}; > [[ -n ${applied} ]] && ewarn "User patches applied." >} >econf_build () >{ > local CBUILD=${CBUILD:-${CHOST}}; > tc-env_build econf --build=${CBUILD} --host=${CBUILD} "$@" >} >edos2unix () >{ > [[ $# -eq 0 ]] && return 0; > sed -i 's/\r$//' -- "$@" || die >} >egetcomment () >{ > local pos; > [[ $# -eq 1 ]] || die "usage: egetcomment <user>"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pos=8 > ;; > *) > pos=5 > ;; > esac; > egetent passwd "$1" | cut -d: -f${pos} >} >egetent () >{ > local db=$1 key=$2; > [[ $# -ge 3 ]] && die "usage: egetent <database> <key>"; > case ${db} in > passwd | group) > > ;; > *) > die "sorry, database '${db}' not yet supported; file a bug" > ;; > esac; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > case ${db} in > passwd) > db="user" > ;; > *) > > ;; > esac; > local opts; > if [[ ${key} == [[:digit:]]* ]]; then > [[ ${db} == "user" ]] && opts="-u" || opts="-g"; > fi; > pw show ${db} ${opts} "${key}" -q > ;; > *-openbsd*) > grep "${key}:\*:" /etc/${db} > ;; > *) > type -p nscd > /dev/null && nscd -i "${db}" 2> /dev/null; > getent "${db}" "${key}" > ;; > esac >} >egetgroupname () >{ > [[ $# -eq 1 ]] || die "usage: egetgroupname <gid>"; > egetent group "$1" | cut -d: -f1 >} >egetgroups () >{ > [[ $# -eq 1 ]] || die "usage: egetgroups <user>"; > local egroups_arr; > read -r -a egroups_arr < <(id -G -n "$1"); > local g groups=${egroups_arr[0]}; > while read -r g; do > [[ -n ${g} ]] && groups+=",${g}"; > done < <(printf '%s\n' "${egroups_arr[@]:1}" | sort); > echo "${groups}" >} >egethome () >{ > local pos; > [[ $# -eq 1 ]] || die "usage: egethome <user>"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pos=9 > ;; > *) > pos=6 > ;; > esac; > egetent passwd "$1" | cut -d: -f${pos} >} >egetshell () >{ > local pos; > [[ $# -eq 1 ]] || die "usage: egetshell <user>"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pos=10 > ;; > *) > pos=7 > ;; > esac; > egetent passwd "$1" | cut -d: -f${pos} >} >egetusername () >{ > [[ $# -eq 1 ]] || die "usage: egetusername <uid>"; > egetent passwd "$1" | cut -d: -f1 >} >einstalldocs () >{ > ( if ! declare -p DOCS &> /dev/null; then > local d; > for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG; > do > [[ -f ${d} && -s ${d} ]] && docinto / && dodoc "${d}"; > done; > else > if ___is_indexed_array_var DOCS; then > [[ ${#DOCS[@]} -gt 0 ]] && docinto / && dodoc -r "${DOCS[@]}"; > else > [[ -n ${DOCS} ]] && docinto / && dodoc -r ${DOCS}; > fi; > fi ); > ( if ___is_indexed_array_var HTML_DOCS; then > [[ ${#HTML_DOCS[@]} -gt 0 ]] && docinto html && dodoc -r "${HTML_DOCS[@]}"; > else > [[ -n ${HTML_DOCS} ]] && docinto html && dodoc -r ${HTML_DOCS}; > fi ) >} >emktemp () >{ > local exe="touch"; > [[ $1 == -d ]] && exe="mkdir" && shift; > local topdir=$1; > if [[ -z ${topdir} ]]; then > [[ -z ${T} ]] && topdir="/tmp" || topdir=${T}; > fi; > if ! type -P mktemp > /dev/null; then > local tmp=/; > while [[ -e ${tmp} ]]; do > tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}; > done; > ${exe} "${tmp}" || ${exe} -p "${tmp}"; > echo "${tmp}"; > else > if [[ ${exe} == "touch" ]]; then > TMPDIR="${topdir}" mktemp -t tmp.XXXXXXXXXX; > else > TMPDIR="${topdir}" mktemp -dt tmp.XXXXXXXXXX; > fi; > fi >} >enewgroup () >{ > if [[ ${EUID} != 0 ]]; then > ewarn "Insufficient privileges to execute ${FUNCNAME[0]}"; > return 0; > fi; > _assert_pkg_ebuild_phase ${FUNCNAME}; > local force_gid=; > while [[ $1 == -* ]]; do > case $1 in > -F) > force_gid=1 > ;; > *) > die "${FUNCNAME}: invalid option ${1}" > ;; > esac; > shift; > done; > local egroup=$1; > shift; > if [[ -z ${egroup} ]]; then > eerror "No group specified !"; > die "Cannot call enewgroup without a group"; > fi; > if [[ -n $(egetent group "${egroup}") ]]; then > return 0; > fi; > elog "Adding group '${egroup}' to your system ..."; > local egid=$1; > shift; > if [[ -n ${egid} && ${egid} != -1 ]]; then > if [[ ${egid} -gt 0 ]]; then > if [[ -n $(egetent group ${egid}) ]]; then > [[ -n ${force_gid} ]] && die "${FUNCNAME}: GID ${egid} already taken"; > egid="next available; requested gid taken"; > fi; > else > eerror "Groupid given but is not greater than 0 !"; > die "${egid} is not a valid GID"; > fi; > else > [[ -n ${force_gid} ]] && die "${FUNCNAME}: -F with gid==-1 makes no sense"; > egid="next available"; > fi; > elog " - Groupid: ${egid}"; > if [[ $# -gt 0 ]]; then > die "extra arguments no longer supported; please file a bug"; > fi; > function _enewgroup_next_gid () > { > if [[ ${egid} == *[!0-9]* ]]; then > for ((egid = 999; egid >= 101; egid--)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done; > [[ ${egid} -ge 101 ]] || die "${FUNCNAME}: no free GID found"; > fi > }; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > _enewgroup_next_gid; > pw groupadd "${egroup}" -g ${egid} || die > ;; > *-netbsd*) > _enewgroup_next_gid; > groupadd -g ${egid} "${egroup}" || die > ;; > *) > local opts; > if [[ ${egid} == *[!0-9]* ]]; then > opts=""; > else > opts="-g ${egid}"; > fi; > groupadd -r ${opts} "${egroup}" || die > ;; > esac >} >enewuser () >{ > if [[ ${EUID} != 0 ]]; then > ewarn "Insufficient privileges to execute ${FUNCNAME[0]}"; > return 0; > fi; > _assert_pkg_ebuild_phase ${FUNCNAME}; > local create_home=1 force_uid=; > while [[ $1 == -* ]]; do > case $1 in > -F) > force_uid=1 > ;; > -M) > create_home= > ;; > *) > die "${FUNCNAME}: invalid option ${1}" > ;; > esac; > shift; > done; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call enewuser without a username"; > fi; > if [[ -n $(egetent passwd "${euser}") ]]; then > return 0; > fi; > elog "Adding user '${euser}' to your system ..."; > local opts=(); > local euid=$1; > shift; > if [[ -n ${euid} && ${euid} != -1 ]]; then > if [[ ${euid} -gt 0 ]]; then > if [[ -n $(egetent passwd ${euid}) ]]; then > [[ -n ${force_uid} ]] && die "${FUNCNAME}: UID ${euid} already taken"; > euid="next"; > fi; > else > eerror "Userid given but is not greater than 0 !"; > die "${euid} is not a valid UID"; > fi; > else > [[ -n ${force_uid} ]] && die "${FUNCNAME}: -F with uid==-1 makes no sense"; > euid="next"; > fi; > if [[ ${euid} == "next" ]]; then > for ((euid = 999; euid >= 101; euid--)) > do > [[ -z $(egetent passwd ${euid}) ]] && break; > done; > [[ ${euid} -ge 101 ]] || die "${FUNCNAME}: no free UID found"; > fi; > opts+=(-u ${euid}); > elog " - Userid: ${euid}"; > local eshell=$1; > shift; > if [[ ! -z ${eshell} ]] && [[ ${eshell} != "-1" ]]; then > if [[ ! -e ${ROOT}${eshell} ]]; then > eerror "A shell was specified but it does not exist !"; > die "${eshell} does not exist in ${ROOT}"; > fi; > if [[ ${eshell} == */false || ${eshell} == */nologin ]]; then > eerror "Do not specify ${eshell} yourself, use -1"; > die "Pass '-1' as the shell parameter"; > fi; > else > eshell=$(user_get_nologin); > fi; > elog " - Shell: ${eshell}"; > opts+=(-s "${eshell}"); > local ehome=$1; > shift; > if [[ -z ${ehome} ]] || [[ ${ehome} == "-1" ]]; then > ehome="/dev/null"; > fi; > elog " - Home: ${ehome}"; > opts+=(-d "${ehome}"); > local egroups=$1; > shift; > local g egroups_arr; > IFS="," read -r -a egroups_arr <<< "${egroups}"; > if [[ ${#egroups_arr[@]} -gt 0 ]]; then > local defgroup exgroups; > for g in "${egroups_arr[@]}"; > do > if [[ -z $(egetent group "${g}") ]]; then > eerror "You must add group ${g} to the system first"; > die "${g} is not a valid GID"; > fi; > if [[ -z ${defgroup} ]]; then > defgroup=${g}; > else > exgroups+=",${g}"; > fi; > done; > opts+=(-g "${defgroup}"); > if [[ ! -z ${exgroups} ]]; then > opts+=(-G "${exgroups:1}"); > fi; > fi; > elog " - Groups: ${egroups:-(none)}"; > if [[ $# -gt 0 ]]; then > die "extra arguments no longer supported; please file a bug"; > else > local comment="added by portage for ${PN}"; > opts+=(-c "${comment}"); > elog " - GECOS: ${comment}"; > fi; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pw useradd "${euser}" "${opts[@]}" || die > ;; > *-netbsd*) > useradd "${opts[@]}" "${euser}" || die > ;; > *-openbsd*) > useradd -u ${euid} -s "${eshell}" -d "${ehome}" -g "${egroups}" "${euser}" || die > ;; > *) > useradd -M -N -r "${opts[@]}" "${euser}" || die > ;; > esac; > if [[ -n ${create_home} && ! -e ${ROOT}/${ehome} ]]; then > elog " - Creating ${ehome} in ${ROOT}"; > mkdir -p "${ROOT}/${ehome}"; > chown "${euser}" "${ROOT}/${ehome}"; > chmod 755 "${ROOT}/${ehome}"; > fi >} >eninja () >{ > local nonfatal_args=(); > [[ ${EAPI:-0} != [245] ]] && nonfatal_args+=(-n); > if [[ -z ${NINJAOPTS+set} ]]; then > NINJAOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg "${MAKEOPTS}" 0)"; > fi; > set -- ninja -v ${NINJAOPTS} "$@"; > echo "$@" 1>&2; > "$@" || die "${nonfatal_args[@]}" "${*} failed" >} >esetcomment () >{ > _assert_pkg_ebuild_phase ${FUNCNAME}; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call esetcomment without a username"; > fi; > if [[ -z $(egetent passwd "${euser}") ]]; then > ewarn "User does not exist, cannot set comment -- skipping."; > return 1; > fi; > local ecomment=$1; > shift; > if [[ -z ${ecomment} ]]; then > eerror "No comment specified !"; > die "Cannot call esetcomment without a comment"; > fi; > if [[ $(egetcomment "${euser}") == ${ecomment} ]]; then > return 0; > fi; > elog "Updating comment for user '${euser}' ..."; > elog " - Comment: ${ecomment}"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pw usermod "${euser}" -c "${ecomment}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update comment"; > eerror "There was an error when attempting to update the comment for ${euser}"; > eerror "Please update it manually on your system:"; > eerror "\t pw usermod \"${euser}\" -c \"${ecomment}\"" > ;; > *) > usermod -c "${ecomment}" "${euser}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update comment"; > eerror "There was an error when attempting to update the comment for ${euser}"; > eerror "Please update it manually on your system (as root):"; > eerror "\t usermod -c \"${ecomment}\" \"${euser}\"" > ;; > esac >} >esetgroups () >{ > _assert_pkg_ebuild_phase ${FUNCNAME}; > [[ ${#} -eq 2 ]] || die "Usage: ${FUNCNAME} <user> <groups>"; > local euser=$1; > shift; > if [[ -z $(egetent passwd "${euser}") ]]; then > ewarn "User does not exist, cannot set group -- skipping."; > return 1; > fi; > local egroups=$1; > shift; > local g egroups_arr=(); > IFS="," read -r -a egroups_arr <<< "${egroups}"; > [[ ${#egroups_arr[@]} -gt 0 ]] || die "${FUNCNAME}: no groups specified"; > for g in "${egroups_arr[@]}"; > do > if [[ -z $(egetent group "${g}") ]]; then > eerror "You must add group ${g} to the system first"; > die "${g} is not a valid GID"; > fi; > done; > local defgroup=${egroups_arr[0]} exgroups_arr=(); > readarray -t exgroups_arr < <(printf '%s\n' "${egroups_arr[@]:1}" | sort); > local exgroups=${exgroups_arr[*]}; > exgroups=${exgroups// /,}; > egroups=${defgroup}${exgroups:+,${exgroups}}; > if [[ $(egetgroups "${euser}") == ${egroups} ]]; then > return 0; > fi; > local opts=(-g "${defgroup}" -G "${exgroups}"); > elog "Updating groups for user '${euser}' ..."; > elog " - Groups: ${egroups}"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pw usermod "${euser}" "${opts[@]}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update groups"; > eerror "There was an error when attempting to update the groups for ${euser}"; > eerror "Please update it manually on your system:"; > eerror "\t pw usermod \"${euser}\" ${opts[*]}" > ;; > *) > usermod "${opts[@]}" "${euser}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update groups"; > eerror "There was an error when attempting to update the groups for ${euser}"; > eerror "Please update it manually on your system (as root):"; > eerror "\t usermod ${opts[*]} \"${euser}\"" > ;; > esac >} >esethome () >{ > _assert_pkg_ebuild_phase ${FUNCNAME}; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call esethome without a username"; > fi; > if [[ -z $(egetent passwd "${euser}") ]]; then > ewarn "User does not exist, cannot set home dir -- skipping."; > return 1; > fi; > local ehome=$1; > shift; > if [[ -z ${ehome} ]]; then > eerror "No home directory specified !"; > die "Cannot call esethome without a home directory or '-1'"; > fi; > if [[ ${ehome} == "-1" ]]; then > ehome="/dev/null"; > fi; > if [[ $(egethome "${euser}") == ${ehome} ]]; then > return 0; > fi; > elog "Updating home for user '${euser}' ..."; > elog " - Home: ${ehome}"; > if [[ ! -e ${ROOT}/${ehome} ]]; then > elog " - Creating ${ehome} in ${ROOT}"; > mkdir -p "${ROOT}/${ehome}"; > chown "${euser}" "${ROOT}/${ehome}"; > chmod 755 "${ROOT}/${ehome}"; > fi; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pw usermod "${euser}" -d "${ehome}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update home"; > eerror "There was an error when attempting to update the home directory for ${euser}"; > eerror "Please update it manually on your system:"; > eerror "\t pw usermod \"${euser}\" -d \"${ehome}\"" > ;; > *) > usermod -d "${ehome}" "${euser}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update home"; > eerror "There was an error when attempting to update the home directory for ${euser}"; > eerror "Please update it manually on your system (as root):"; > eerror "\t usermod -d \"${ehome}\" \"${euser}\"" > ;; > esac >} >esetshell () >{ > _assert_pkg_ebuild_phase ${FUNCNAME}; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call esetshell without a username"; > fi; > if [[ -z $(egetent passwd "${euser}") ]]; then > ewarn "User does not exist, cannot set shell -- skipping."; > return 1; > fi; > local eshell=$1; > shift; > if [[ -z ${eshell} ]]; then > eerror "No shell specified !"; > die "Cannot call esetshell without a shell or '-1'"; > fi; > if [[ ${eshell} == "-1" ]]; then > eshell=$(user_get_nologin); > fi; > if [[ $(egetshell "${euser}") == ${eshell} ]]; then > return 0; > fi; > elog "Updating shell for user '${euser}' ..."; > elog " - Shell: ${eshell}"; > case ${CHOST} in > *-freebsd* | *-dragonfly*) > pw usermod "${euser}" -s "${eshell}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update shell"; > eerror "There was an error when attempting to update the shell for ${euser}"; > eerror "Please update it manually on your system:"; > eerror "\t pw usermod \"${euser}\" -s \"${eshell}\"" > ;; > *) > usermod -s "${eshell}" "${euser}" && return 0; > [[ $? == 8 ]] && eerror "${euser} is in use, cannot update shell"; > eerror "There was an error when attempting to update the shell for ${euser}"; > eerror "Please update it manually on your system (as root):"; > eerror "\t usermod -s \"${eshell}\" \"${euser}\"" > ;; > esac >} >filter-flags () >{ > _filter-hardened "$@"; > local v; > for v in $(all-flag-vars); > do > _filter-var ${v} "$@"; > done; > return 0 >} >filter-ldflags () >{ > _filter-var LDFLAGS "$@"; > return 0 >} >filter-lfs-flags () >{ > [[ $# -ne 0 ]] && die "filter-lfs-flags takes no arguments"; > filter-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE >} >filter-mfpmath () >{ > local orig_mfpmath new_math prune_math; > orig_mfpmath=$(get-flag -mfpmath); > new_math=$(get-flag mfpmath); > new_math=${new_math/both/387,sse}; > new_math=" ${new_math//[,+]/ } "; > prune_math=""; > for prune_math in "$@"; > do > new_math=${new_math/ ${prune_math} / }; > done; > new_math=$(echo ${new_math}); > new_math=${new_math// /,}; > if [[ -z ${new_math} ]]; then > filter-flags ${orig_mfpmath}; > else > replace-flags ${orig_mfpmath} -mfpmath=${new_math}; > fi; > return 0 >} >gcc-fullversion () >{ > _gcc_fullversion '$1.$2.$3' "$@" >} >gcc-major-version () >{ > _gcc_fullversion '$1' "$@" >} >gcc-micro-version () >{ > _gcc_fullversion '$3' "$@" >} >gcc-minor-version () >{ > _gcc_fullversion '$2' "$@" >} >gcc-specs-directive () >{ > local directive subdname subdirective; > directive="$(_gcc-specs-directive_raw $1)"; > while [[ ${directive} == *%\(*\)* ]]; do > subdname=${directive/*%\(}; > subdname=${subdname/\)*}; > subdirective="$(_gcc-specs-directive_raw ${subdname})"; > directive="${directive//\%(${subdname})/${subdirective}}"; > done; > echo "${directive}"; > return 0 >} >gcc-specs-nostrict () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]] >} >gcc-specs-now () >{ > local directive; > directive=$(gcc-specs-directive link_command); > [[ "${directive/\{!nonow:}" != "${directive}" ]] >} >gcc-specs-pie () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!nopie:}" != "${directive}" ]] >} >gcc-specs-relro () >{ > local directive; > directive=$(gcc-specs-directive link_command); > [[ "${directive/\{!norelro:}" != "${directive}" ]] >} >gcc-specs-ssp () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]] >} >gcc-specs-ssp-to-all () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]] >} >gcc-specs-stack-check () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-check:}" != "${directive}" ]] >} >gcc-version () >{ > _gcc_fullversion '$1.$2' "$@" >} >gen_usr_ldscript () >{ > ewarn "${FUNCNAME}: Please migrate to usr-ldscript.eclass"; > local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname); > [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/; > tc-is-static-only && return; > if [[ $(type -t multilib_is_native_abi) == "function" ]]; then > multilib_is_native_abi || return 0; > fi; > case ${CTARGET:-${CHOST}} in > *-darwin*) > > ;; > *-android*) > return 0 > ;; > *linux* | *-freebsd* | *-openbsd* | *-netbsd*) > use prefix && return 0 > ;; > *) > return 0 > ;; > esac; > dodir /usr/${libdir}; > if [[ $1 == "-a" ]]; then > auto=true; > shift; > dodir /${libdir}; > fi; > local flags=(${CFLAGS} ${LDFLAGS} -Wl,--verbose); > if $(tc-getLD) --version | grep -q 'GNU gold'; then > local d="${T}/bfd-linker"; > mkdir -p "${d}"; > ln -sf $(which ${CHOST}-ld.bfd) "${d}"/ld; > flags+=(-B"${d}"); > fi; > output_format=$($(tc-getCC) "${flags[@]}" 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p'); > [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"; > for lib in "$@"; > do > local tlib; > if ${auto}; then > lib="lib${lib}${suffix}"; > else > [[ -r ${ED}/${libdir}/${lib} ]] || continue; > fi; > case ${CTARGET:-${CHOST}} in > *-darwin*) > if ${auto}; then > tlib=$(scanmacho -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > else > tlib=$(scanmacho -qF'%S#F' "${ED}"/${libdir}/${lib}); > fi; > [[ -z ${tlib} ]] && die "unable to read install_name from ${lib}"; > tlib=${tlib##*/}; > if ${auto}; then > mv "${ED}"/usr/${libdir}/${lib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib%${suffix}}.*${suffix#.} ]]; then > mv "${ED}"/usr/${libdir}/${tlib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > fi; > if [[ ! -w "${ED}/${libdir}/${tlib}" ]]; then > chmod u+w "${ED}${libdir}/${tlib}"; > local nowrite=yes; > fi; > install_name_tool -id "${EPREFIX}"/${libdir}/${tlib} "${ED}"/${libdir}/${tlib} || die "install_name_tool failed"; > [[ -n ${nowrite} ]] && chmod u-w "${ED}${libdir}/${tlib}"; > pushd "${ED}/usr/${libdir}" > /dev/null; > ln -snf "../../${libdir}/${tlib}" "${lib}"; > popd > /dev/null > ;; > *) > if ${auto}; then > tlib=$(scanelf -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; > mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib}* ]]; then > mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > else > tlib=${lib}; > fi; > cat > "${ED}/usr/${libdir}/${lib}" <<-END_LDSCRIPT >/* GNU ld script > Since Gentoo has critical dynamic libraries in /lib, and the static versions > in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we > run into linking problems. This "fake" dynamic lib is a linker script that > redirects the linker to the real lib. And yes, this works in the cross- > compiling scenario as the sysroot-ed linker will prepend the real path. > > See bug https://bugs.gentoo.org/4411 for more info. > */ >${output_format} >GROUP ( ${EPREFIX}/${libdir}/${tlib} ) >END_LDSCRIPT > > ;; > esac > fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; > done >} >get-flag () >{ > [[ $# -ne 1 ]] && die "usage: <flag>"; > local f var findflag="$1"; > for var in $(all-flag-vars); > do > for f in ${!var}; > do > if [ "${f/${findflag}}" != "${f}" ]; then > printf "%s\n" "${f/-${findflag}=}"; > return 0; > fi; > done; > done; > return 1 >} >get_abi_CFLAGS () >{ > get_abi_var CFLAGS "$@" >} >get_abi_CHOST () >{ > get_abi_var CHOST "$@" >} >get_abi_CTARGET () >{ > get_abi_var CTARGET "$@" >} >get_abi_FAKE_TARGETS () >{ > get_abi_var FAKE_TARGETS "$@" >} >get_abi_LDFLAGS () >{ > get_abi_var LDFLAGS "$@" >} >get_abi_LIBDIR () >{ > get_abi_var LIBDIR "$@" >} >get_abi_var () >{ > local flag=$1; > local abi=${2:-${ABI:-${DEFAULT_ABI:-default}}}; > local var="${flag}_${abi}"; > echo ${!var} >} >get_all_abis () >{ > local x order="" mvar dvar; > mvar="MULTILIB_ABIS"; > dvar="DEFAULT_ABI"; > if [[ -n $1 ]]; then > mvar="$1_${mvar}"; > dvar="$1_${dvar}"; > fi; > if [[ -z ${!mvar} ]]; then > echo "default"; > return 0; > fi; > for x in ${!mvar}; > do > if [[ ${x} != ${!dvar} ]]; then > order="${order:+${order} }${x}"; > fi; > done; > order="${order:+${order} }${!dvar}"; > echo ${order}; > return 0 >} >get_all_libdirs () >{ > local libdirs abi; > for abi in ${MULTILIB_ABIS}; > do > libdirs+=" $(get_abi_LIBDIR ${abi})"; > done; > [[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib"; > echo "${libdirs}" >} >get_exeext () >{ > case ${CHOST} in > *-cygwin* | mingw* | *-mingw*) > echo ".exe" > ;; > esac >} >get_install_abis () >{ > local x order=""; > if [[ -z ${MULTILIB_ABIS} ]]; then > echo "default"; > return 0; > fi; > if [[ ${EMULTILIB_PKG} == "true" ]]; then > for x in ${MULTILIB_ABIS}; > do > if [[ ${x} != "${DEFAULT_ABI}" ]]; then > has ${x} ${ABI_DENY} || order="${order} ${x}"; > fi; > done; > has ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}"; > if [[ -n ${ABI_ALLOW} ]]; then > local ordera=""; > for x in ${order}; > do > if has ${x} ${ABI_ALLOW}; then > ordera="${ordera} ${x}"; > fi; > done; > order=${ordera}; > fi; > else > order=${DEFAULT_ABI}; > fi; > if [[ -z ${order} ]]; then > die "The ABI list is empty. Are you using a proper multilib profile? Perhaps your USE flags or MULTILIB_ABIS are too restrictive for this package."; > fi; > echo ${order}; > return 0 >} >get_libdir () >{ > local libdir_var="LIBDIR_${ABI}"; > local libdir="lib"; > [[ -n ${ABI} && -n ${!libdir_var} ]] && libdir=${!libdir_var}; > echo "${libdir}" >} >get_libname () >{ > local libname; > local ver=$1; > case ${CHOST} in > *-cygwin*) > libname="dll.a" > ;; > mingw* | *-mingw*) > libname="dll" > ;; > *-darwin*) > libname="dylib" > ;; > *-mint*) > libname="irrelevant" > ;; > hppa*-hpux*) > libname="sl" > ;; > *) > libname="so" > ;; > esac; > if [[ -z $* ]]; then > echo ".${libname}"; > else > for ver in "$@"; > do > case ${CHOST} in > *-cygwin*) > echo ".${ver}.${libname}" > ;; > *-darwin*) > echo ".${ver}.${libname}" > ;; > *-mint*) > echo ".${libname}" > ;; > *) > echo ".${libname}.${ver}" > ;; > esac; > done; > fi >} >get_modname () >{ > local modname; > local ver=$1; > case ${CHOST} in > *-darwin*) > modname="bundle" > ;; > *) > modname="so" > ;; > esac; > echo ".${modname}" >} >get_nproc () >{ > local nproc; > if type -P nproc &> /dev/null; then > nproc=$(nproc); > fi; > if [[ -z ${nproc} ]] && type -P sysctl &> /dev/null; then > nproc=$(sysctl -n hw.ncpu 2>/dev/null); > fi; > if [[ -z ${nproc} ]] && type -P python &> /dev/null; then > nproc=$(python -c 'import multiprocessing; print(multiprocessing.cpu_count());' 2>/dev/null); > fi; > if [[ -n ${nproc} ]]; then > echo "${nproc}"; > else > echo "${1:-1}"; > fi >} >has_multilib_profile () >{ > [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] >} >in_iuse () >{ > local use=${1}; > if [[ -z "${use}" ]]; then > echo "!!! in_iuse() called without a parameter." 1>&2; > echo "!!! in_iuse <USEFLAG>" 1>&2; > die "in_iuse() called without a parameter"; > fi; > local liuse=(${IUSE_EFFECTIVE}); > has "${use}" "${liuse[@]#[+-]}" >} >is-flag () >{ > is-flagq "$@" && echo true >} >is-flagq () >{ > [[ -n $2 ]] && die "Usage: is-flag <flag>"; > local var; > for var in $(all-flag-vars); > do > _is_flagq ${var} "$1" && return 0; > done; > return 1 >} >is-ldflag () >{ > is-ldflagq "$@" && echo true >} >is-ldflagq () >{ > [[ -n $2 ]] && die "Usage: is-ldflag <flag>"; > _is_flagq LDFLAGS $1 >} >is_final_abi () >{ > has_multilib_profile || return 0; > set -- $(get_install_abis); > local LAST_ABI=$#; > [[ ${!LAST_ABI} == ${ABI} ]] >} >l10n_find_plocales_changes () >{ > [[ $# -ne 3 ]] && die "Exactly 3 arguments are needed!"; > ebegin "Looking in ${1} for new locales"; > pushd "${1}" > /dev/null || die "Cannot access ${1}"; > local current= x=; > for x in ${2}*${3}; > do > x=${x#"${2}"}; > x=${x%"${3}"}; > current+="${x} "; > done; > popd > /dev/null; > if [[ "$(printf '%s\n' ${PLOCALES} | LC_ALL=C sort)" != "$(printf '%s\n' ${current} | LC_ALL=C sort)" ]]; then > eend 1 "There are changes in locales! This ebuild should be updated to:"; > eerror "PLOCALES=\"${current%[[:space:]]}\""; > return 1; > else > eend 0; > fi >} >l10n_for_each_disabled_locale_do () >{ > local locs x; > locs=$(l10n_get_locales disabled); > for x in ${locs}; > do > "${@}" ${x} || die "failed to process disabled ${x} locale"; > done >} >l10n_for_each_locale_do () >{ > local locs x; > locs=$(l10n_get_locales); > for x in ${locs}; > do > "${@}" ${x} || die "failed to process enabled ${x} locale"; > done >} >l10n_get_locales () >{ > local loc locs; > if [[ -z ${LINGUAS+set} ]]; then > locs=${PLOCALES}; > else > for loc in ${LINGUAS}; > do > has ${loc} ${PLOCALES} && locs+="${loc} "; > done; > fi; > [[ -z ${locs} ]] && locs=${PLOCALE_BACKUP}; > if [[ ${1} == disabled ]]; then > local disabled_locs; > for loc in ${PLOCALES}; > do > has ${loc} ${locs} || disabled_locs+="${loc} "; > done; > locs=${disabled_locs}; > fi; > printf "%s" "${locs}" >} >make_wrapper () >{ > local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5; > local tmpwrapper=$(emktemp); > has "${EAPI:-0}" 0 1 2 && local EPREFIX=""; > ( echo '#!/bin/sh'; > if [[ -n ${libdir} ]]; then > local var; > if [[ ${CHOST} == *-darwin* ]]; then > var=DYLD_LIBRARY_PATH; > else > var=LD_LIBRARY_PATH; > fi; > cat <<-EOF >if [ "\${${var}+set}" = "set" ] ; then >export ${var}="\${${var}}:${EPREFIX}${libdir}" >else >export ${var}="${EPREFIX}${libdir}" >fi >EOF > > fi > [[ -n ${chdir} ]] && printf 'cd "%s" &&\n' "${EPREFIX}${chdir}"; > printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}" ) > "${tmpwrapper}"; > chmod go+rx "${tmpwrapper}"; > if [[ -n ${path} ]]; then > ( exeopts -m 0755; > exeinto "${path}"; > newexe "${tmpwrapper}" "${wrapper}" ) || die; > else > newbin "${tmpwrapper}" "${wrapper}" || die; > fi >} >makeopts_jobs () >{ > [[ $# -eq 0 ]] && set -- "${MAKEOPTS}"; > local jobs=$(echo " $* " | sed -r -n -e 's:.*[[:space:]](-[a-z]*j|--jobs[=[:space:]])[[:space:]]*([0-9]+).*:\2:p' -e "s:.*[[:space:]](-[a-z]*j|--jobs)[[:space:]].*:${2:-999}:p"); > echo ${jobs:-1} >} >makeopts_loadavg () >{ > [[ $# -eq 0 ]] && set -- "${MAKEOPTS}"; > local lavg=$(echo " $* " | sed -r -n -e 's:.*[[:space:]](-[a-z]*l|--(load-average|max-load)[=[:space:]])[[:space:]]*([0-9]+(\.[0-9]+)?)[[:space:]].*:\3:p' -e "s:.*[[:space:]](-[a-z]*l|--(load-average|max-load))[[:space:]].*:${2:-999}:p"); > echo ${lavg:-${2:-999}} >} >multilib_env () >{ > local CTARGET=${1:-${CTARGET}}; > local cpu=${CTARGET%%*-}; > if [[ ${CTARGET} = *-musl* ]]; then > : ${MULTILIB_ABIS=default}; > : ${DEFAULT_ABI=default}; > export MULTILIB_ABIS DEFAULT_ABI; > return; > fi; > case ${cpu} in > aarch64*) > export CFLAGS_arm=${CFLAGS_arm-}; > case ${cpu} in > aarch64*be) > export CHOST_arm="armv8b-${CTARGET#*-}" > ;; > *) > export CHOST_arm="armv8l-${CTARGET#*-}" > ;; > esac; > CHOST_arm=${CHOST_arm/%-gnu/-gnueabi}; > export CTARGET_arm=${CHOST_arm}; > export LIBDIR_arm="lib"; > export CFLAGS_arm64=${CFLAGS_arm64-}; > export CHOST_arm64=${CTARGET}; > export CTARGET_arm64=${CHOST_arm64}; > export LIBDIR_arm64="lib64"; > : ${MULTILIB_ABIS=arm64}; > : ${DEFAULT_ABI=arm64} > ;; > x86_64*) > export CFLAGS_x86=${CFLAGS_x86--m32}; > export CHOST_x86=${CTARGET/x86_64/i686}; > CHOST_x86=${CHOST_x86/%-gnux32/-gnu}; > export CTARGET_x86=${CHOST_x86}; > if [[ ${SYMLINK_LIB} == "yes" ]]; then > export LIBDIR_x86="lib32"; > else > export LIBDIR_x86="lib"; > fi; > export CFLAGS_amd64=${CFLAGS_amd64--m64}; > export CHOST_amd64=${CTARGET/%-gnux32/-gnu}; > export CTARGET_amd64=${CHOST_amd64}; > export LIBDIR_amd64="lib64"; > export CFLAGS_x32=${CFLAGS_x32--mx32}; > export CHOST_x32=${CTARGET/%-gnu/-gnux32}; > export CTARGET_x32=${CHOST_x32}; > export LIBDIR_x32="libx32"; > case ${CTARGET} in > *-gnux32) > : ${MULTILIB_ABIS=x32 amd64 x86}; > : ${DEFAULT_ABI=x32} > ;; > *) > : ${MULTILIB_ABIS=amd64 x86}; > : ${DEFAULT_ABI=amd64} > ;; > esac > ;; > mips64* | mipsisa64*) > export CFLAGS_o32=${CFLAGS_o32--mabi=32}; > export CHOST_o32=${CTARGET/mips64/mips}; > export CHOST_o32=${CHOST_o32/mipsisa64/mipsisa32}; > export CTARGET_o32=${CHOST_o32}; > export LIBDIR_o32="lib"; > export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; > export CHOST_n32=${CTARGET}; > export CTARGET_n32=${CHOST_n32}; > export LIBDIR_n32="lib32"; > export CFLAGS_n64=${CFLAGS_n64--mabi=64}; > export CHOST_n64=${CTARGET}; > export CTARGET_n64=${CHOST_n64}; > export LIBDIR_n64="lib64"; > : ${MULTILIB_ABIS=n64 n32 o32}; > : ${DEFAULT_ABI=n32} > ;; > powerpc64*) > export CFLAGS_ppc=${CFLAGS_ppc--m32}; > export CHOST_ppc=${CTARGET/powerpc64/powerpc}; > export CTARGET_ppc=${CHOST_ppc}; > export LIBDIR_ppc="lib"; > export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; > export CHOST_ppc64=${CTARGET}; > export CTARGET_ppc64=${CHOST_ppc64}; > export LIBDIR_ppc64="lib64"; > : ${MULTILIB_ABIS=ppc64 ppc}; > : ${DEFAULT_ABI=ppc64} > ;; > riscv64*) > export CFLAGS_lp64d=${CFLAGS_lp64d--mabi=lp64d}; > export CHOST_lp64d=${CTARGET}; > export CTARGET_lp64d=${CTARGET}; > export LIBDIR_lp64d="lib64/lp64d"; > export CFLAGS_lp64=${CFLAGS_lp64--mabi=lp64}; > export CHOST_lp64=${CTARGET}; > export CTARGET_lp64=${CTARGET}; > export LIBDIR_lp64="lib64/lp64"; > : ${MULTILIB_ABIS=lp64d lp64}; > : ${DEFAULT_ABI=lp64d} > ;; > s390x*) > export CFLAGS_s390=${CFLAGS_s390--m31}; > export CHOST_s390=${CTARGET/s390x/s390}; > export CTARGET_s390=${CHOST_s390}; > export LIBDIR_s390="lib"; > export CFLAGS_s390x=${CFLAGS_s390x--m64}; > export CHOST_s390x=${CTARGET}; > export CTARGET_s390x=${CHOST_s390x}; > export LIBDIR_s390x="lib64"; > : ${MULTILIB_ABIS=s390x s390}; > : ${DEFAULT_ABI=s390x} > ;; > sparc64*) > export CFLAGS_sparc32=${CFLAGS_sparc32--m32}; > export CHOST_sparc32=${CTARGET/sparc64/sparc}; > export CTARGET_sparc32=${CHOST_sparc32}; > export LIBDIR_sparc32="lib"; > export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; > export CHOST_sparc64=${CTARGET}; > export CTARGET_sparc64=${CHOST_sparc64}; > export LIBDIR_sparc64="lib64"; > : ${MULTILIB_ABIS=sparc64 sparc32}; > : ${DEFAULT_ABI=sparc64} > ;; > *) > : ${MULTILIB_ABIS=default}; > : ${DEFAULT_ABI=default} > ;; > esac; > export MULTILIB_ABIS DEFAULT_ABI >} >multilib_toolchain_setup () >{ > local v vv; > export ABI=$1; > if [[ ${_DEFAULT_ABI_SAVED} == "true" ]]; then > for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH}; > do > vv="_abi_saved_${v}"; > [[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v}; > unset ${vv}; > done; > unset _DEFAULT_ABI_SAVED; > fi; > if [[ ${ABI} != ${DEFAULT_ABI} ]]; then > for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH}; > do > vv="_abi_saved_${v}"; > [[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv}; > done; > export _DEFAULT_ABI_SAVED="true"; > if [[ ${CBUILD} == "${CHOST}" ]]; then > export CBUILD=$(get_abi_CHOST $1); > fi; > export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}); > export CC="$(tc-getCC) $(get_abi_CFLAGS)"; > export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"; > export F77="$(tc-getF77) $(get_abi_CFLAGS)"; > export FC="$(tc-getFC) $(get_abi_CFLAGS)"; > export LD="$(tc-getLD) $(get_abi_LDFLAGS)"; > export CHOST=$(get_abi_CHOST $1); > export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig; > export PKG_CONFIG_PATH=${EPREFIX}/usr/share/pkgconfig; > fi >} >no-as-needed () >{ > [[ $# -ne 0 ]] && die "no-as-needed takes no arguments"; > case $($(tc-getLD) -v 2>&1 </dev/null) in > *GNU*) > echo "-Wl,--no-as-needed" > ;; > esac >} >number_abis () >{ > set -- `get_install_abis`; > echo $# >} >optfeature () >{ > debug-print-function ${FUNCNAME} "$@"; > local i j msg; > local desc=$1; > local flag=0; > shift; > for i in "$@"; > do > for j in ${i}; > do > if has_version "${j}"; then > flag=1; > else > flag=0; > break; > fi; > done; > if [[ ${flag} -eq 1 ]]; then > break; > fi; > done; > if [[ ${flag} -eq 0 ]]; then > for i in "$@"; > do > msg=" "; > for j in ${i}; > do > msg+=" ${j} and"; > done; > msg="${msg:0: -4} for ${desc}"; > elog "${msg}"; > done; > fi >} >path_exists () >{ > eerror "path_exists has been removed. Please see the following post"; > eerror "for a replacement snippet:"; > eerror "https://blogs.gentoo.org/mgorny/2018/08/09/inlining-path_exists/"; > die "path_exists is banned" >} >pkg_nofetch () >{ > default >} >pkg_postinst () >{ > elog "Starting with 0.18.0, SDDM no longer installs /etc/sddm.conf"; > elog "Use it to override specific options. SDDM defaults are now"; > elog "found in: /usr/share/sddm/sddm.conf.d/00default.conf"; > enewgroup ${PN}; > enewuser ${PN} -1 -1 /var/lib/${PN} ${PN},video; > systemd_reenable sddm.service >} >raw-ldflags () >{ > local x input="$@"; > [[ -z ${input} ]] && input=${LDFLAGS}; > set --; > for x in ${input}; > do > case ${x} in > -Wl,*) > x=${x#-Wl,}; > set -- "$@" ${x//,/ } > ;; > *) > > ;; > esac; > done; > echo "$@" >} >replace-cpu-flags () >{ > local newcpu="$#"; > newcpu="${!newcpu}"; > while [ $# -gt 1 ]; do > replace-flags "-march=${1}" "-march=${newcpu}"; > replace-flags "-mcpu=${1}" "-mcpu=${newcpu}"; > replace-flags "-mtune=${1}" "-mtune=${newcpu}"; > shift; > done; > return 0 >} >replace-flags () >{ > [[ $# != 2 ]] && die "Usage: replace-flags <old flag> <new flag>"; > local f var new; > for var in $(all-flag-vars); > do > new=(); > for f in ${!var}; > do > [[ ${f} == ${1} ]] && f=${2}; > new+=("${f}"); > done; > export ${var}="${new[*]}"; > done; > return 0 >} >replace-sparc64-flags () >{ > [[ $# -ne 0 ]] && die "replace-sparc64-flags takes no arguments"; > local SPARC64_CPUS="ultrasparc3 ultrasparc v9"; > if [ "${CFLAGS/mtune}" != "${CFLAGS}" ]; then > for x in ${SPARC64_CPUS}; > do > CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8}"; > done; > else > for x in ${SPARC64_CPUS}; > do > CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"; > done; > fi; > if [ "${CXXFLAGS/mtune}" != "${CXXFLAGS}" ]; then > for x in ${SPARC64_CPUS}; > do > CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8}"; > done; > else > for x in ${SPARC64_CPUS}; > do > CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"; > done; > fi; > export CFLAGS CXXFLAGS >} >setup-allowed-flags () >{ > ALLOWED_FLAGS=(-pipe -O '-O[12sg]' -mcpu -march -mtune '-fstack-protector*' '-fsanitize*' '-fstack-check*' -fno-stack-check -fbounds-check -fbounds-checking -fno-strict-overflow -fno-PIE -fno-pie -nopie -no-pie -fno-unit-at-a-time -g '-g[0-9]' -ggdb '-ggdb[0-9]' '-gdwarf-*' gstabs -gstabs+ -gz -fno-ident -fpermissive -frecord-gcc-switches '-fdiagnostics*' '-fplugin*' '-W*' -w '-[DUILR]*' '-Wl,*' '-fuse-ld'); > ALLOWED_FLAGS+=('-fno-stack-protector*' '-fabi-version=*' -fno-strict-aliasing -fno-bounds-check -fno-bounds-checking -fstrict-overflow -fno-omit-frame-pointer '-fno-builtin*'); > ALLOWED_FLAGS+=(-mregparm -mno-app-regs -mapp-regs -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-ssse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-avx -mno-aes -mno-pclmul -mno-sse4a -mno-3dnow -mno-popcnt -mno-abm -mips1 -mips2 -mips3 -mips4 -mips32 -mips64 -mips16 -mplt -msoft-float -mno-soft-float -mhard-float -mno-hard-float -mfpu -mieee -mieee-with-inexact -mschedule -mfloat-gprs -mspe -mno-spe -mtls-direct-seg-refs -mno-tls-direct-seg-refs -mflat -mno-flat -mno-faster-structs -mfaster-structs -m32 -m64 -mx32 -mabi -mlittle-endian -mbig-endian -EL -EB -fPIC -mlive-g0 -mcmodel -mstack-bias -mno-stack-bias -msecure-plt '-m*-toc' -mfloat-abi -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 -mfix-rm7000 -mno-fix-rm7000 -mfix-r10000 -mno-fix-r10000 -mr10k-cache-barrier -mthumb -marm -mno-fma4 -mno-movbe -mno-xop -mno-lwp -mno-fsgsbase -mno-rdrnd -mno-f16c -mno-bmi -mno-tbm -mno-avx2 -mno-bmi2 -mno-fma -mno-lzcnt -mno-fxsr -mno-hle -mno-rtm -mno-xsave -mno-xsaveopt -mno-avx512cd -mno-avx512er -mno-avx512f -mno-avx512pf -mno-sha); > ALLOWED_FLAGS+=(-mstackrealign) >} >src_compile () >{ > cmake_src_compile "$@" >} >src_configure () >{ > local mycmakeargs=(-DENABLE_PAM=$(usex pam) -DNO_SYSTEMD=$(usex '!systemd') -DUSE_ELOGIND=$(usex 'elogind') -DBUILD_MAN_PAGES=ON -DDBUS_CONFIG_FILENAME="org.freedesktop.sddm.conf"); > cmake_src_configure >} >src_install () >{ > cmake_src_install; > local confd="/usr/share/sddm/sddm.conf.d"; > dodir ${confd}; > "${D}"/usr/bin/sddm --example-config > "${D}/${confd}"/00default.conf || die "Failed to create 00default.conf"; > sed -e "/^InputMethod/s/qtvirtualkeyboard//" -e "/^ReuseSession/s/false/true/" -e "/^EnableHiDPI/s/false/true/" -i "${D}/${confd}"/00default.conf || die >} >src_prepare () >{ > cmake_src_prepare; > function disable_locale () > { > sed -e "/${1}\.ts/d" -i data/translations/CMakeLists.txt || die > }; > l10n_find_plocales_changes "data/translations" "" ".ts"; > l10n_for_each_disabled_locale_do disable_locale; > if ! use test; then > sed -e "/^find_package/s/ Test//" -i CMakeLists.txt || die; > cmake_comment_add_subdirectory test; > fi >} >src_test () >{ > cmake_src_test "$@" >} >src_unpack () >{ > default >} >strip-flags () >{ > [[ $# -ne 0 ]] && die "strip-flags takes no arguments"; > local x y var; > local ALLOWED_FLAGS; > setup-allowed-flags; > set -f; > for var in $(all-flag-vars); > do > local new=(); > for x in ${!var}; > do > local flag=${x%%=*}; > for y in "${ALLOWED_FLAGS[@]}"; > do > if [[ -z ${flag%%${y}} ]]; then > new+=("${x}"); > break; > fi; > done; > done; > if _is_flagq ${var} "-O*" && ! _is_flagq new "-O*"; then > new+=(-O2); > fi; > if [[ ${!var} != "${new[*]}" ]]; then > einfo "strip-flags: ${var}: changed '${!var}' to '${new[*]}'"; > fi; > export ${var}="${new[*]}"; > done; > set +f; > return 0 >} >strip-linguas () >{ > local ls newls nols; > if [[ $1 == "-i" ]] || [[ $1 == "-u" ]]; then > local op=$1; > shift; > ls=$(find "$1" -name '*.po' -exec basename {} .po ';'); > shift; > local d f; > for d in "$@"; > do > if [[ ${op} == "-u" ]]; then > newls=${ls}; > else > newls=""; > fi; > for f in $(find "$d" -name '*.po' -exec basename {} .po ';'); > do > if [[ ${op} == "-i" ]]; then > has ${f} ${ls} && newls="${newls} ${f}"; > else > has ${f} ${ls} || newls="${newls} ${f}"; > fi; > done; > ls=${newls}; > done; > else > ls="$@"; > fi; > nols=""; > newls=""; > for f in ${LINGUAS}; > do > if has ${f} ${ls}; then > newls="${newls} ${f}"; > else > nols="${nols} ${f}"; > fi; > done; > [[ -n ${nols} ]] && einfo "Sorry, but ${PN} does not support the LINGUAS:" ${nols}; > export LINGUAS=${newls:1} >} >strip-unsupported-flags () >{ > [[ $# -ne 0 ]] && die "strip-unsupported-flags takes no arguments"; > export CFLAGS=$(test-flags-CC ${CFLAGS}); > export CXXFLAGS=$(test-flags-CXX ${CXXFLAGS}); > export FFLAGS=$(test-flags-F77 ${FFLAGS}); > export FCFLAGS=$(test-flags-FC ${FCFLAGS}); > export LDFLAGS=$(test-flags-CCLD ${LDFLAGS}) >} >systemd_dotmpfilesd () >{ > debug-print-function ${FUNCNAME} "${@}"; > for f in "$@"; > do > [[ ${f} == *.conf ]] || die 'tmpfiles.d files need to have .conf suffix.'; > done; > ( insopts -m 0644; > insinto /usr/lib/tmpfiles.d/; > doins "${@}" ) >} >systemd_dounit () >{ > debug-print-function ${FUNCNAME} "${@}"; > ( insopts -m 0644; > insinto "$(_systemd_get_systemunitdir)"; > doins "${@}" ) >} >systemd_douserunit () >{ > debug-print-function ${FUNCNAME} "${@}"; > ( insopts -m 0644; > insinto "$(_systemd_get_userunitdir)"; > doins "${@}" ) >} >systemd_enable_ntpunit () >{ > debug-print-function ${FUNCNAME} "${@}"; > if [[ ${#} -lt 2 ]]; then > die "Usage: systemd_enable_ntpunit <NN-name> <service>..."; > fi; > local ntpunit_name=${1}; > local services=("${@:2}"); > if [[ ${ntpunit_name} != [0-9][0-9]-* ]]; then > die "ntpunit.d file must be named NN-name where NN are digits."; > else > if [[ ${ntpunit_name} == *.list ]]; then > die "The .list suffix is appended implicitly to ntpunit.d name."; > fi; > fi; > local unitdir=$(systemd_get_systemunitdir); > local s; > for s in "${services[@]}"; > do > if [[ ! -f "${D}${unitdir}/${s}" ]]; then > die "ntp-units.d provider ${s} not installed (yet?) in \${D}."; > fi; > echo "${s}" >> "${T}"/${ntpunit_name}.list || die; > done; > ( insopts -m 0644; > insinto "$(_systemd_get_utildir)"/ntp-units.d; > doins "${T}"/${ntpunit_name}.list ); > local ret=${?}; > rm "${T}"/${ntpunit_name}.list || die; > return ${ret} >} >systemd_enable_service () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ ${#} -eq 2 ]] || die "Synopsis: systemd_enable_service target service"; > local target=${1}; > local service=${2}; > local ud=$(_systemd_get_systemunitdir); > local destname=${service##*/}; > dodir "${ud}"/"${target}".wants && dosym ../"${service}" "${ud}"/"${target}".wants/"${destname}" >} >systemd_get_systemgeneratordir () >{ > has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=; > debug-print-function ${FUNCNAME} "${@}"; > echo "${EPREFIX}$(_systemd_get_systemgeneratordir)" >} >systemd_get_systemunitdir () >{ > has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=; > debug-print-function ${FUNCNAME} "${@}"; > echo "${EPREFIX}$(_systemd_get_systemunitdir)" >} >systemd_get_unitdir () >{ > [[ ${EAPI} == [012345] ]] || die "${FUNCNAME} is banned in EAPI 6, use systemd_get_systemunitdir instead"; > systemd_get_systemunitdir >} >systemd_get_userunitdir () >{ > has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=; > debug-print-function ${FUNCNAME} "${@}"; > echo "${EPREFIX}$(_systemd_get_userunitdir)" >} >systemd_get_utildir () >{ > has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=; > debug-print-function ${FUNCNAME} "${@}"; > echo "${EPREFIX}$(_systemd_get_utildir)" >} >systemd_install_serviced () >{ > debug-print-function ${FUNCNAME} "${@}"; > local src=${1}; > local service=${2}; > [[ -n ${src} ]] || die "No file specified"; > if [[ ! -n ${service} ]]; then > [[ ${src} == *.conf ]] || die "Source file needs .conf suffix"; > service=${src##*/}; > service=${service%.conf}; > fi; > [[ ${service} == *.d ]] && die "Service must not have .d suffix"; > ( insopts -m 0644; > insinto /etc/systemd/system/"${service}".d; > newins "${src}" 00gentoo.conf ) >} >systemd_is_booted () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ -d /run/systemd/system ]]; > local ret=${?}; > debug-print "${FUNCNAME}: [[ -d /run/systemd/system ]] -> ${ret}"; > return ${ret} >} >systemd_newtmpfilesd () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ ${2} == *.conf ]] || die 'tmpfiles.d files need to have .conf suffix.'; > ( insopts -m 0644; > insinto /usr/lib/tmpfiles.d/; > newins "${@}" ) >} >systemd_newunit () >{ > debug-print-function ${FUNCNAME} "${@}"; > ( insopts -m 0644; > insinto "$(_systemd_get_systemunitdir)"; > newins "${@}" ) >} >systemd_newuserunit () >{ > debug-print-function ${FUNCNAME} "${@}"; > ( insopts -m 0644; > insinto "$(_systemd_get_userunitdir)"; > newins "${@}" ) >} >systemd_reenable () >{ > type systemctl &> /dev/null || return 0; > local x; > for x in "$@"; > do > if systemctl --quiet --root="${ROOT:-/}" is-enabled "${x}"; then > systemctl --root="${ROOT:-/}" reenable "${x}"; > fi; > done >} >systemd_tmpfiles_create () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ ${EBUILD_PHASE} == postinst ]] || die "${FUNCNAME}: Only valid in pkg_postinst"; > [[ ${#} -gt 0 ]] || die "${FUNCNAME}: Must specify at least one filename"; > [[ ${ROOT} == / ]] || return 0; > type systemd-tmpfiles &> /dev/null || return 0; > systemd-tmpfiles --create "${@}" >} >systemd_update_catalog () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ ${EBUILD_PHASE} == post* ]] || die "${FUNCNAME} disallowed during ${EBUILD_PHASE_FUNC:-${EBUILD_PHASE}}"; > local journalctl=${EPREFIX}/usr/bin/journalctl; > if [[ -x ${journalctl} ]]; then > ebegin "Updating systemd journal catalogs"; > journalctl --update-catalog; > eend $?; > else > debug-print "${FUNCNAME}: journalctl not found."; > fi >} >systemd_with_unitdir () >{ > [[ ${EAPI:-0} != [012345] ]] && die "${FUNCNAME} is banned in EAPI ${EAPI}, use --with-${1:-systemdsystemunitdir}=\"\$(systemd_get_systemunitdir)\" instead"; > debug-print-function ${FUNCNAME} "${@}"; > local optname=${1:-systemdsystemunitdir}; > echo --with-${optname}="$(systemd_get_systemunitdir)" >} >systemd_with_utildir () >{ > [[ ${EAPI:-0} != [012345] ]] && die "${FUNCNAME} is banned in EAPI ${EAPI}, use --with-systemdutildir=\"\$(systemd_get_utildir)\" instead"; > debug-print-function ${FUNCNAME} "${@}"; > echo --with-systemdutildir="$(systemd_get_utildir)" >} >tc-arch () >{ > tc-ninja_magic_to_arch portage "$@" >} >tc-arch-kernel () >{ > tc-ninja_magic_to_arch kern "$@" >} >tc-check-openmp () >{ > if ! tc-has-openmp; then > eerror "Your current compiler does not support OpenMP!"; > if tc-is-gcc; then > eerror "Enable OpenMP support by building sys-devel/gcc with USE=\"openmp\"."; > else > if tc-is-clang; then > eerror "OpenMP support in sys-devel/clang is provided by sys-libs/libomp."; > fi; > fi; > die "Active compiler does not have required support for OpenMP"; > fi >} >tc-cpp-is-true () >{ > local CONDITION=${1}; > shift; > $(tc-getTARGET_CPP) "${@}" -P - > /dev/null 2>&1 <<-EOF >#if ${CONDITION} >true >#else >#error false >#endif >EOF > >} >tc-detect-is-softfloat () >{ > [[ $(tc-getTARGET_CPP) == "gcc -E" ]] && return 1; > case ${CTARGET:-${CHOST}} in > *-newlib | *-elf | *-eabi) > return 1 > ;; > arm*) > if tc-cpp-is-true "defined(__ARM_PCS_VFP)"; then > echo "no"; > else > if tc-cpp-is-true "defined(__SOFTFP__)"; then > echo "yes"; > else > echo "softfp"; > fi; > fi; > return 0 > ;; > *) > return 1 > ;; > esac >} >tc-enables-pie () >{ > tc-cpp-is-true "defined(__PIE__)" ${CPPFLAGS} ${CFLAGS} >} >tc-enables-ssp () >{ > tc-cpp-is-true "defined(__SSP__) || defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} >} >tc-enables-ssp-all () >{ > tc-cpp-is-true "defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} >} >tc-enables-ssp-strong () >{ > tc-cpp-is-true "defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} >} >tc-endian () >{ > local host=$1; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > host=${host%%-*}; > case ${host} in > aarch64*be) > echo big > ;; > aarch64) > echo little > ;; > alpha*) > echo little > ;; > arm*b*) > echo big > ;; > arm*) > echo little > ;; > cris*) > echo little > ;; > hppa*) > echo big > ;; > i?86*) > echo little > ;; > ia64*) > echo little > ;; > m68*) > echo big > ;; > mips*l*) > echo little > ;; > mips*) > echo big > ;; > powerpc*le) > echo little > ;; > powerpc*) > echo big > ;; > riscv*) > echo little > ;; > s390*) > echo big > ;; > sh*b*) > echo big > ;; > sh*) > echo little > ;; > sparc*) > echo big > ;; > x86_64*) > echo little > ;; > *) > echo wtf > ;; > esac >} >tc-env_build () >{ > tc-export_build_env; > CFLAGS=${BUILD_CFLAGS} CXXFLAGS=${BUILD_CXXFLAGS} CPPFLAGS=${BUILD_CPPFLAGS} LDFLAGS=${BUILD_LDFLAGS} AR=$(tc-getBUILD_AR) AS=$(tc-getBUILD_AS) CC=$(tc-getBUILD_CC) CPP=$(tc-getBUILD_CPP) CXX=$(tc-getBUILD_CXX) LD=$(tc-getBUILD_LD) NM=$(tc-getBUILD_NM) PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) RANLIB=$(tc-getBUILD_RANLIB) "$@" >} >tc-export () >{ > local var; > for var in "$@"; > do > [[ $(type -t "tc-get${var}") != "function" ]] && die "tc-export: invalid export variable '${var}'"; > "tc-get${var}" > /dev/null; > done >} >tc-export_build_env () >{ > tc-export "$@"; > if tc-is-cross-compiler; then > : ${BUILD_CFLAGS:=-O1 -pipe}; > : ${BUILD_CXXFLAGS:=-O1 -pipe}; > : ${BUILD_CPPFLAGS:= }; > : ${BUILD_LDFLAGS:= }; > else > : ${BUILD_CFLAGS:=${CFLAGS}}; > : ${BUILD_CXXFLAGS:=${CXXFLAGS}}; > : ${BUILD_CPPFLAGS:=${CPPFLAGS}}; > : ${BUILD_LDFLAGS:=${LDFLAGS}}; > fi; > export BUILD_{C,CXX,CPP,LD}FLAGS; > local v; > for v in BUILD_{C,CXX,CPP,LD}FLAGS; > do > export ${v#BUILD_}_FOR_BUILD="${!v}"; > done >} >tc-get-compiler-type () >{ > local code=' >#if defined(__PATHSCALE__) > HAVE_PATHCC >#elif defined(__clang__) > HAVE_CLANG >#elif defined(__GNUC__) > HAVE_GCC >#endif >'; > local res=$($(tc-getCPP "$@") -E -P - <<<"${code}"); > case ${res} in > *HAVE_PATHCC*) > echo pathcc > ;; > *HAVE_CLANG*) > echo clang > ;; > *HAVE_GCC*) > echo gcc > ;; > *) > echo unknown > ;; > esac >} >tc-getAR () >{ > tc-getPROG AR ar "$@" >} >tc-getAS () >{ > tc-getPROG AS as "$@" >} >tc-getBUILD_AR () >{ > tc-getBUILD_PROG AR ar "$@" >} >tc-getBUILD_AS () >{ > tc-getBUILD_PROG AS as "$@" >} >tc-getBUILD_CC () >{ > tc-getBUILD_PROG CC gcc "$@" >} >tc-getBUILD_CPP () >{ > tc-getBUILD_PROG CPP "$(tc-getBUILD_CC) -E" "$@" >} >tc-getBUILD_CXX () >{ > tc-getBUILD_PROG CXX g++ "$@" >} >tc-getBUILD_LD () >{ > tc-getBUILD_PROG LD ld "$@" >} >tc-getBUILD_NM () >{ > tc-getBUILD_PROG NM nm "$@" >} >tc-getBUILD_OBJCOPY () >{ > tc-getBUILD_PROG OBJCOPY objcopy "$@" >} >tc-getBUILD_PKG_CONFIG () >{ > tc-getBUILD_PROG PKG_CONFIG pkg-config "$@" >} >tc-getBUILD_PROG () >{ > local vars="BUILD_$1 $1_FOR_BUILD HOST$1"; > tc-is-cross-compiler || vars+=" $1"; > _tc-getPROG CBUILD "${vars}" "${@:2}" >} >tc-getBUILD_RANLIB () >{ > tc-getBUILD_PROG RANLIB ranlib "$@" >} >tc-getBUILD_STRIP () >{ > tc-getBUILD_PROG STRIP strip "$@" >} >tc-getCC () >{ > tc-getPROG CC gcc "$@" >} >tc-getCPP () >{ > tc-getPROG CPP "${CC:-gcc} -E" "$@" >} >tc-getCXX () >{ > tc-getPROG CXX g++ "$@" >} >tc-getDLLWRAP () >{ > tc-getPROG DLLWRAP dllwrap "$@" >} >tc-getF77 () >{ > tc-getPROG F77 gfortran "$@" >} >tc-getFC () >{ > tc-getPROG FC gfortran "$@" >} >tc-getGCJ () >{ > tc-getPROG GCJ gcj "$@" >} >tc-getGO () >{ > tc-getPROG GO gccgo "$@" >} >tc-getLD () >{ > tc-getPROG LD ld "$@" >} >tc-getNM () >{ > tc-getPROG NM nm "$@" >} >tc-getOBJCOPY () >{ > tc-getPROG OBJCOPY objcopy "$@" >} >tc-getOBJDUMP () >{ > tc-getPROG OBJDUMP objdump "$@" >} >tc-getPKG_CONFIG () >{ > tc-getPROG PKG_CONFIG pkg-config "$@" >} >tc-getPROG () >{ > _tc-getPROG CHOST "$@" >} >tc-getRANLIB () >{ > tc-getPROG RANLIB ranlib "$@" >} >tc-getRC () >{ > tc-getPROG RC windres "$@" >} >tc-getSTRIP () >{ > tc-getPROG STRIP strip "$@" >} >tc-getTARGET_CPP () >{ > if [[ -n ${CTARGET} ]]; then > _tc-getPROG CTARGET TARGET_CPP "gcc -E" "$@"; > else > tc-getCPP "$@"; > fi >} >tc-has-openmp () >{ > local base="${T}/test-tc-openmp"; > cat > "${base}.c" <<-EOF >#include <omp.h> >int main() { >int nthreads, tid, ret = 0; >#pragma omp parallel private(nthreads, tid) >{ >tid = omp_get_thread_num(); >nthreads = omp_get_num_threads(); ret += tid + nthreads; >} >return ret; >} >EOF > > $(tc-getCC "$@") -fopenmp "${base}.c" -o "${base}" &> /dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-has-tls () >{ > local base="${T}/test-tc-tls"; > cat > "${base}.c" <<-EOF >int foo(int *i) { >static __thread int j = 0; >return *i ? j : *i; >} >EOF > > local flags; > case $1 in > -s) > flags="-S" > ;; > -c) > flags="-c" > ;; > -l) > > ;; > -*) > die "Usage: tc-has-tls [-c|-l] [toolchain prefix]" > ;; > esac; > : ${flags:=-fPIC -shared -Wl,-z,defs}; > [[ $1 == -* ]] && shift; > $(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" &> /dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-is-clang () >{ > [[ $(tc-get-compiler-type) == clang ]] >} >tc-is-cross-compiler () >{ > [[ ${CBUILD:-${CHOST}} != ${CHOST} ]] >} >tc-is-gcc () >{ > [[ $(tc-get-compiler-type) == gcc ]] >} >tc-is-softfloat () >{ > tc-detect-is-softfloat || tc-tuple-is-softfloat >} >tc-is-static-only () >{ > local host=${CTARGET:-${CHOST}}; > [[ ${host} == *-mint* ]] >} >tc-ld-disable-gold () >{ > if ! tc-ld-is-gold "$@"; then > return; > fi; > ewarn "Forcing usage of the BFD linker instead of GOLD"; > local ld=$(tc-getLD "$@"); > local bfd_ld="${ld%% *}.bfd"; > local path_ld=$(which "${bfd_ld}" 2>/dev/null); > [[ -e ${path_ld} ]] && export LD=${bfd_ld}; > local fallback="true"; > if tc-is-gcc; then > local major=$(gcc-major-version "$@"); > local minor=$(gcc-minor-version "$@"); > if [[ ${major} -gt 4 ]] || [[ ${major} -eq 4 && ${minor} -ge 8 ]]; then > export LDFLAGS="${LDFLAGS} -fuse-ld=bfd"; > fallback="false"; > fi; > else > if tc-is-clang; then > local major=$(clang-major-version "$@"); > local minor=$(clang-minor-version "$@"); > if [[ ${major} -gt 3 ]] || [[ ${major} -eq 3 && ${minor} -ge 5 ]]; then > export LDFLAGS="${LDFLAGS} -fuse-ld=bfd"; > fallback="false"; > fi; > fi; > fi; > if [[ ${fallback} == "true" ]]; then > if [[ -e ${path_ld} ]]; then > local d="${T}/bfd-linker"; > mkdir -p "${d}"; > ln -sf "${path_ld}" "${d}"/ld; > export LDFLAGS="${LDFLAGS} -B${d}"; > else > die "unable to locate a BFD linker to bypass gold"; > fi; > fi >} >tc-ld-is-gold () >{ > local out; > out=$($(tc-getLD "$@") --version 2>&1); > if [[ ${out} == *"GNU gold"* ]]; then > return 0; > fi; > local base="${T}/test-tc-gold"; > cat > "${base}.c" <<-EOF >int main() { return 0; } >EOF > > out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1); > rm -f "${base}"*; > if [[ ${out} == *"GNU gold"* ]]; then > return 0; > fi; > return 1 >} >tc-ld-is-lld () >{ > local out; > out=$($(tc-getLD "$@") --version 2>&1); > if [[ ${out} == *"LLD"* ]]; then > return 0; > fi; > local base="${T}/test-tc-lld"; > cat > "${base}.c" <<-EOF >int main() { return 0; } >EOF > > out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1); > rm -f "${base}"*; > if [[ ${out} == *"LLD"* ]]; then > return 0; > fi; > return 1 >} >tc-ninja_magic_to_arch () >{ > function ninj () > { > [[ ${type} == "kern" ]] && echo $1 || echo $2 > }; > local type=$1; > local host=$2; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > case ${host} in > aarch64*) > echo arm64 > ;; > alpha*) > echo alpha > ;; > arm*) > echo arm > ;; > avr*) > ninj avr32 avr > ;; > bfin*) > ninj blackfin bfin > ;; > c6x*) > echo c6x > ;; > cris*) > echo cris > ;; > frv*) > echo frv > ;; > hexagon*) > echo hexagon > ;; > hppa*) > ninj parisc hppa > ;; > i?86*) > if [[ ${type} == "kern" && ${host} == *freebsd* ]]; then > echo i386; > else > echo x86; > fi > ;; > ia64*) > echo ia64 > ;; > m68*) > echo m68k > ;; > metag*) > echo metag > ;; > microblaze*) > echo microblaze > ;; > mips*) > echo mips > ;; > nios2*) > echo nios2 > ;; > nios*) > echo nios > ;; > or1k | or32*) > echo openrisc > ;; > powerpc*) > if [[ ${type} == "kern" ]]; then > echo powerpc; > else > if [[ ${host} == powerpc64* ]]; then > echo ppc64; > else > echo ppc; > fi; > fi > ;; > riscv*) > echo riscv > ;; > s390*) > echo s390 > ;; > score*) > echo score > ;; > sh64*) > ninj sh64 sh > ;; > sh*) > echo sh > ;; > sparc64*) > ninj sparc64 sparc > ;; > sparc*) > [[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc > ;; > tile*) > echo tile > ;; > vax*) > echo vax > ;; > x86_64*freebsd*) > echo amd64 > ;; > x86_64*) > if [[ ${type} == "kern" ]]; then > echo x86; > else > echo amd64; > fi > ;; > xtensa*) > echo xtensa > ;; > *) > echo unknown > ;; > esac >} >tc-stack-grows-down () >{ > case ${ARCH} in > hppa | metag) > return 1 > ;; > esac; > return 0 >} >tc-tuple-is-softfloat () >{ > local CTARGET=${CTARGET:-${CHOST}}; > case ${CTARGET//_/-} in > bfin* | h8300*) > echo "only" > ;; > *-softfloat-*) > echo "yes" > ;; > *-softfp-*) > echo "softfp" > ;; > arm*-hardfloat-* | arm*eabihf) > echo "no" > ;; > *-newlib | *-elf | *-eabi) > echo "no" > ;; > arm*) > echo "yes" > ;; > *) > echo "no" > ;; > esac >} >test-flag-CC () >{ > test-flag-PROG "CC" c "$@" >} >test-flag-CCLD () >{ > test-flag-PROG "CC" c+ld "$@" >} >test-flag-CXX () >{ > test-flag-PROG "CXX" c++ "$@" >} >test-flag-F77 () >{ > test-flag-PROG "F77" f77 "$@" >} >test-flag-FC () >{ > test-flag-PROG "FC" f95 "$@" >} >test-flag-PROG () >{ > local comp=$1; > local lang=$2; > shift 2; > if [[ -z ${comp} ]]; then > return 1; > fi; > if [[ -z $1 ]]; then > return 1; > fi; > comp=($(tc-get${comp})); > if ! type -p ${comp[0]} > /dev/null; then > return 1; > fi; > local in_src in_ext cmdline_extra=(); > case "${lang}" in > c) > in_ext='c'; > in_src='int main(void) { return 0; }'; > cmdline_extra+=(-xc -c) > ;; > c++) > in_ext='cc'; > in_src='int main(void) { return 0; }'; > cmdline_extra+=(-xc++ -c) > ;; > f77) > in_ext='f'; > in_src=' end'; > cmdline_extra+=(-xf77 -c) > ;; > f95) > in_ext='f90'; > in_src='end'; > cmdline_extra+=(-xf95 -c) > ;; > c+ld) > in_ext='c'; > in_src='int main(void) { return 0; }'; > cmdline_extra+=(-xc) > ;; > esac; > local test_in=${T}/test-flag.${in_ext}; > local test_out=${T}/test-flag.exe; > printf "%s\n" "${in_src}" > "${test_in}" || die "Failed to create '${test_in}'"; > local cmdline=("${comp[@]}" -Werror "$@" "${cmdline_extra[@]}" "${test_in}" -o "${test_out}"); > if ! "${cmdline[@]}" &> /dev/null; then > cmdline+=(-Qunused-arguments); > "${cmdline[@]}" &> /dev/null; > fi >} >test-flags () >{ > test-flags-CC "$@" >} >test-flags-CC () >{ > test-flags-PROG "CC" "$@" >} >test-flags-CCLD () >{ > test-flags-PROG "CCLD" "$@" >} >test-flags-CXX () >{ > test-flags-PROG "CXX" "$@" >} >test-flags-F77 () >{ > test-flags-PROG "F77" "$@" >} >test-flags-FC () >{ > test-flags-PROG "FC" "$@" >} >test-flags-PROG () >{ > local comp=$1; > local flags=(); > local x; > shift; > [[ -z ${comp} ]] && return 1; > while (( $# )); do > case "$1" in > --param | -B) > if test-flag-${comp} "$1" "$2"; then > flags+=("$1" "$2"); > fi; > shift 2 > ;; > *) > if test-flag-${comp} "$1"; then > flags+=("$1"); > fi; > shift 1 > ;; > esac; > done; > echo "${flags[*]}"; > [[ ${#flags[@]} -gt 0 ]] >} >test_version_info () >{ > if [[ $($(tc-getCC) --version 2>&1) == *$1* ]]; then > return 0; > else > return 1; > fi >} >use_if_iuse () >{ > in_iuse $1 || return 1; > use $1 >} >user_get_nologin () >{ > local eshell; > for eshell in /sbin/nologin /usr/sbin/nologin /bin/false /usr/bin/false /dev/null; > do > [[ -x ${ROOT}${eshell} ]] && break; > done; > if [[ ${eshell} == "/dev/null" ]]; then > ewarn "Unable to identify the shell to use, proceeding with userland default."; > case ${USERLAND} in > GNU) > eshell="/bin/false" > ;; > BSD) > eshell="/sbin/nologin" > ;; > Darwin) > eshell="/usr/sbin/nologin" > ;; > *) > die "Unable to identify the default shell for userland ${USERLAND}" > ;; > esac; > fi; > echo "${eshell}" >} >ver_cut () >{ > local range=${1}; > local v=${2:-${PV}}; > local start end; > local -a comp; > __eapi7_ver_split "${v}"; > local max=$((${#comp[@]}/2)); > __eapi7_ver_parse_range "${range}" "${max}"; > local IFS=; > if [[ ${start} -gt 0 ]]; then > start=$(( start*2 - 1 )); > fi; > echo "${comp[*]:start:end*2-start}" >} >ver_rs () >{ > local v; > (( ${#} & 1 )) && v=${@: -1} || v=${PV}; > local start end i; > local -a comp; > __eapi7_ver_split "${v}"; > local max=$((${#comp[@]}/2 - 1)); > while [[ ${#} -ge 2 ]]; do > __eapi7_ver_parse_range "${1}" "${max}"; > for ((i = start*2; i <= end*2; i+=2 )) > do > [[ ${i} -eq 0 && -z ${comp[i]} ]] && continue; > comp[i]=${2}; > done; > shift 2; > done; > local IFS=; > echo "${comp[*]}" >} >ver_test () >{ > local va op vb; > if [[ $# -eq 3 ]]; then > va=${1}; > shift; > else > va=${PVR}; > fi; > [[ $# -eq 2 ]] || die "${FUNCNAME}: bad number of arguments"; > op=${1}; > vb=${2}; > case ${op} in > -eq | -ne | -lt | -le | -gt | -ge) > > ;; > *) > die "${FUNCNAME}: invalid operator: ${op}" > ;; > esac; > __eapi7_ver_compare "${va}" "${vb}"; > test $? "${op}" 2 >} >xdg_desktop_database_update () >{ > if [[ ${EBUILD_PHASE} != post* ]]; then > die "xdg_desktop_database_update must be used in pkg_post* phases."; > fi; > if ! type update-desktop-database &> /dev/null; then > debug-print "update-desktop-database is not found"; > return; > fi; > ebegin "Updating .desktop files database"; > update-desktop-database -q "${EROOT%/}${DESKTOP_DATABASE_DIR}"; > eend $? >} >xdg_environment_reset () >{ > export XDG_DATA_HOME="${HOME}/.local/share"; > export XDG_CONFIG_HOME="${HOME}/.config"; > export XDG_CACHE_HOME="${HOME}/.cache"; > export XDG_RUNTIME_DIR="${T}/run"; > mkdir -p "${XDG_DATA_HOME}" "${XDG_CONFIG_HOME}" "${XDG_CACHE_HOME}" "${XDG_RUNTIME_DIR}" || die; > chmod 0700 "${XDG_RUNTIME_DIR}" || die; > unset DBUS_SESSION_BUS_ADDRESS >} >xdg_icon_cache_update () >{ > if [[ ${EBUILD_PHASE} != post* ]]; then > die "xdg_icon_cache_update must be used in pkg_post* phases."; > fi; > if ! type gtk-update-icon-cache &> /dev/null; then > debug-print "gtk-update-icon-cache is not found"; > return; > fi; > ebegin "Updating icons cache"; > local dir f retval=0; > local fails=(); > for dir in "${EROOT%/}"/usr/share/icons/*; > do > if [[ -f "${dir}/index.theme" ]]; then > local rv=0; > gtk-update-icon-cache -qf "${dir}"; > rv=$?; > if [[ ! $rv -eq 0 ]]; then > debug-print "Updating cache failed on ${dir}"; > fails+=("${dir}"); > retval=2; > fi; > else > if [[ $(ls "${dir}") = "icon-theme.cache" ]]; then > rm "${dir}/icon-theme.cache"; > fi; > fi; > if [[ -z $(ls "${dir}") ]]; then > rmdir "${dir}"; > fi; > done; > eend ${retval}; > for f in "${fails[@]}"; > do > eerror "Failed to update cache with icon $f"; > done >} >xdg_mimeinfo_database_update () >{ > if [[ ${EBUILD_PHASE} != post* ]]; then > die "xdg_mimeinfo_database_update must be used in pkg_post* phases."; > fi; > if ! type update-mime-database &> /dev/null; then > debug-print "update-mime-database is not found"; > return; > fi; > ebegin "Updating shared mime info database"; > update-mime-database "${EROOT%/}${MIMEINFO_DATABASE_DIR}"; > eend $? >} >------------------------------------------------------------------------------------ >Working directory was /var/tmp/portage/x11-misc/sddm-0.18.1-r1/work/sddm-0.18.1_build >------------------------------------------------------------------------------------
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 718988
: 634160