I tried changing makeopts to -j1, changing the use flags of the package to include nothing and almost everything, adding the openldap flag globally, but it recompiles curl after openldap. I also tried without march
I tried diasbling all portage features just in case, but it didnt help.
I basically followed the handbook, did an emerge world before replacing the makefile with my own and compiled the kernel before doing an emerge -uDU --with-bdeps=y @world
Does anyone know how to fix this?
emerge --info '=net-nds/openldap-2.4.44::gentoo'
Code: Select all
Portage 2.3.19 (python 3.6.3-final-0, default/linux/amd64/17.0, gcc-6.4.0, glibc-2.25-r10, 4.9.34-gentoo x86_64)
=================================================================
System Settings
=================================================================
System uname: Linux-4.9.34-gentoo-x86_64-AMD_Ryzen_7_1700X_Eight-Core_Processor-with-gentoo-2.4.1
KiB Mem: 16392372 total, 4587780 free
KiB Swap: 16777212 total, 16777212 free
Timestamp of repository gentoo: Fri, 16 Feb 2018 06:30:02 +0000
Head commit of repository gentoo: 933340f0392bc235f0d809b2f2ea7ec05dee9da5
sh bash 4.4_p12
ld GNU ld (Gentoo 2.29.1 p3) 2.29.1
app-shells/bash: 4.4_p12::gentoo
dev-lang/perl: 5.24.3::gentoo
dev-lang/python: 2.7.14-r1::gentoo, 3.5.4-r1::gentoo, 3.6.3-r1::gentoo
dev-util/pkgconfig: 0.29.2::gentoo
sys-apps/baselayout: 2.4.1-r2::gentoo
sys-apps/openrc: 0.34.11::gentoo
sys-apps/sandbox: 2.12::gentoo
sys-devel/autoconf: 2.13::gentoo, 2.69-r4::gentoo
sys-devel/automake: 1.15.1-r1::gentoo
sys-devel/binutils: 2.29.1-r1::gentoo
sys-devel/gcc: 6.4.0-r1::gentoo
sys-devel/gcc-config: 1.8-r1::gentoo
sys-devel/libtool: 2.4.6-r3::gentoo
sys-devel/make: 4.2.1::gentoo
sys-kernel/linux-headers: 4.13::gentoo (virtual/os-headers)
sys-libs/glibc: 2.25-r10::gentoo
Repositories:
gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
sync-rsync-extra-opts:
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=znver1"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=znver1"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--ask"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs candy cgroup config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer multilib-strict news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync webrsync-gpg xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="10bit 256-color X a52 aac aacplus acl addc ads alsa alsa-plugin amd64 apng apparmor avcodec avformat avi bash bash-completion bidi btrfs bzip2 cairo cdda cddb clang cleartype client consolekit corefonts cracklib crossdev crypt cryptsetup cups curl cvs cxx dbus dejavusans dejavusansmono device-mapper djvu droidsans droidsansmono dts dvd dvi egl encode equalizer expat f2fs faad fat ffmpeg fifo firewalld firmware flac fontconfig fonts fortran fortran2003 freetype fuse gallium gbm gcrypt gif git glamor glib gnugz gnutls gnuzip gpg gpl graphite gtk gtk3 gudev hal hdf5 hfs hl http-server httpd icu id3tag imagemagick iptables jfs jpeg jpeg2k jpg kairo kvm lame ldap libass libvirtd live llvm lua lvm lzma lzma2 lzo m4a mad man manpages matroska minizip mng mp3 mp4 mpd mpeg mpeg2 mpg mpi mtp ncurses network nfs ntfs numa ogg oggvorbis opengl openh264 openssl opus pam pango pcm pcre16 pdf perl plasma png policykit pulseaudio python qemu rar regex reiser4 reiserfs rtsp samba sasl sdl sdl2 sha512 smp sound spell spice sqlite ssh ssl startup-notification stream streaming suid svg swscale taglib tci tex text theora threads tiff tinfo tools truetype twolame type1 udev udisk2 udisks umfpack unicode unicode3 unrar unzip upnp usb usbredir utool vcd vcdx vdpau video vim virt-network virtfs vlm vnc vorbis vte wav webp wma wxwidgets wxwindows x264 x265 xattr xcb xetex xfs xft xinerama xkb xml xorg xv xvid xvmc xz zip zlib zsh" ABI_X86="64" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" CURL_SSL="openssl" ELIBC="glibc" INPUT_DEVICES="libinput" KERNEL="linux" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python3_6 python2_7" QEMU_SOFTMMU_TARGETS="x86_64" QEMU_USER_TARGETS="x86_64" USERLAND="GNU" VIDEO_CARDS="nouveau amdgpu"
Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Code: Select all
[ebuild N ] net-nds/openldap-2.4.44 USE="crypt cxx gnutls perl samba sasl ssl -berkdb -debug -experimental -iodbc -ipv6 -kerberos -kinit -libressl -minimal -odbc -overlays (-selinux) -slp -smbkrb5passwd -static-libs -syslog -tcpd" ABI_X86="(64) -32 (-x32)"
Code: Select all
Entering subdirectory man5
make[3]: Entering directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc/man/man5'
make[3]: Nothing to be done for 'depend'.
make[3]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc/man/man5'
Entering subdirectory man8
make[3]: Entering directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc/man/man8'
make[3]: Nothing to be done for 'depend'.
make[3]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc/man/man8'
make[2]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc/man'
make[1]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/doc'
>>> Source configured.
>>> Compiling source in /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44 ...
* abi_x86_64.amd64: running multilib-minimal_abi_src_compile
make -j1 CC=x86_64-pc-linux-gnu-gcc AR=x86_64-pc-linux-gnu-ar SHELL=/bin/bash
Making all in /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64
Entering subdirectory include
make[1]: Entering directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/include'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/include'
Entering subdirectory libraries
make[1]: Entering directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/libraries'
Making all in /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/libraries
Entering subdirectory liblutil
make[2]: Entering directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/libraries/liblutil'
rm -f version.c
/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/build/mkversion -v "2.4.44" liblutil.a > version.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o base64.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/base64.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o entropy.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/entropy.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o sasl.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/sasl.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o signal.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/signal.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o hash.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/hash.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o passfile.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/passfile.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o md5.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/md5.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o passwd.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/passwd.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o sha1.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/sha1.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o getpass.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/getpass.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o lockf.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/lockf.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o utils.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/utils.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o uuid.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/uuid.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o sockpair.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/sockpair.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o avl.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/avl.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o tavl.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/tavl.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o meter.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/meter.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o setproctitle.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/setproctitle.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o getpeereid.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/getpeereid.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o detach.o /var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/libraries/liblutil/detach.c
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=znver1 -I../../include -I/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44/include -DLDAP_CONNECTIONLESS -DLDAP_CONNECTIONLESS -c -o version.o version.c
x86_64-pc-linux-gnu-ar ru liblutil.a base64.o entropy.o sasl.o signal.o hash.o passfile.o md5.o passwd.o sha1.o getpass.o lockf.o utils.o uuid.o sockpair.o avl.o tavl.o meter.o setproctitle.o getpeereid.o detach.o version.o
x86_64-pc-linux-gnu-ar: creating liblutil.a
make[2]: *** No rule to make target 'curl', needed by 'all-common'. Stop.
make[2]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/libraries/liblutil'
make[1]: *** [Makefile:298: all-common] Error 1
make[1]: Leaving directory '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64/libraries'
make: *** [Makefile:314: all-common] Error 1
* ERROR: net-nds/openldap-2.4.44::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=net-nds/openldap-2.4.44::gentoo'`,
* the complete build log and the output of `emerge -pqv '=net-nds/openldap-2.4.44::gentoo'`.
* The complete build log is located at '/var/log/portage/build/net-nds/openldap-2.4.44:20180216-105503.log'.
* For convenience, a symlink to the build log is located at '/var/tmp/portage/net-nds/openldap-2.4.44/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-nds/openldap-2.4.44/temp/environment'.
* Working directory: '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44-abi_x86_64.amd64'
* S: '/var/tmp/portage/net-nds/openldap-2.4.44/work/openldap-2.4.44'
Code: Select all
[ebuild R ] net-misc/curl-7.58.0::gentoo USE="ldap* samba* ssh* ssl threads* -adns -brotli -http2 -idn -ipv6* -kerberos -metalink -rtmp -static-libs {-test}" ABI_X86="(64) -32 (-x32)" CURL_SSL="openssl -axtls -gnutls -libressl -mbedtls -nss (-winssl)" 0 KiB
I could manually compile 2.4.15(also failed with the same error with portage). It must be something with the ebuild
Adding static-libs to both curl and openldap didnt help
SOLUTION
It was my make config. I wrote some variables so I can manage the use flags, but they can also replace flags which are used while compiling, which fails the compilation. Renaming them to more obscure names solved it.


