* Package: net-misc/iperf-3.8.1 * Repository: gentoo * Maintainer: netmon@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: compressdebug installsources network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox configure: loading site script /usr/share/config.site checking for a BSD-compatible install... /usr/lib/portage/python3.7/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking how to print strings... printf checking whether make supports the include directive... yes (GNU style) checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes checking dependency style of x86_64-pc-linux-gnu-gcc... none checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/x86_64-pc-linux-gnu-nm -B checking the name lister (/usr/bin/x86_64-pc-linux-gnu-nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump checking how to recognize dependent libraries... pass_all checking for x86_64-pc-linux-gnu-dlltool... no checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar checking for archiver @FILE support... @ checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok checking for sysroot... / checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for x86_64-pc-linux-gnu-mt... no checking for mt... no checking if : is a manifest tool... no checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether to enable maintainer-specific portions of Makefiles... no checking for x86_64-pc-linux-gnu-gcc... (cached) x86_64-pc-linux-gnu-gcc checking whether we are using the GNU C compiler... (cached) yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... (cached) yes checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... (cached) none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... (cached) yes checking dependency style of x86_64-pc-linux-gnu-gcc... (cached) none checking for x86_64-pc-linux-gnu-ranlib... (cached) x86_64-pc-linux-gnu-ranlib checking whether ln -s works... yes checking for ANSI C header files... (cached) yes checking for library containing floor... -lm checking for library containing socket... none required checking for library containing inet_ntop... none required checking for an ANSI C-conforming const... yes checking poll.h usability... yes checking poll.h presence... yes checking for poll.h... yes checking endian.h usability... yes checking endian.h presence... yes checking for endian.h... yes checking for x86_64-pc-linux-gnu-pkg-config... x86_64-pc-linux-gnu-pkg-config checking whether compiling and linking against OpenSSL works... yes checking TCP_CONGESTION socket option... yes checking IPv6 flowlabel support... yes checking for cpuset_setaffinity... no checking for sched_setaffinity... yes checking for SetProcessAffinityMask... no checking for daemon... yes checking for sendfile... yes checking for getline... yes checking SO_MAX_PACING_RATE socket option... yes checking for library containing clock_gettime... none required checking for clock_gettime... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating src/version.h config.status: creating examples/Makefile config.status: creating iperf3.spec config.status: creating src/iperf_config.h config.status: executing depfiles commands config.status: executing libtool commands Making all in src (...) x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -g -O2 -march=x86-64 -pipe -fomit-frame-pointer -g -ggdb -Wall -c -o t_auth-t_auth.o `test -f 't_auth.c' || echo './'`t_auth.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=x86-64 -pipe -fomit-frame-pointer -g -ggdb -Wall -c -o iperf3_profile-main.o `test -f 'main.c' || echo './'`main.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=x86-64 -pipe -fomit-frame-pointer -g -ggdb -Wall -c -o iperf3_profile-cjson.o `test -f 'cjson.c' || echo './'`cjson.c x86_64-pc-linux-gnu-gcc: error: -pg and -fomit-frame-pointer are incompatible make[2]: *** [Makefile:979: iperf3_profile-main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... x86_64-pc-linux-gnu-gcc: error: -pg and -fomit-frame-pointer are incompatible make[2]: *** [Makefile:993: iperf3_profile-cjson.o] Error 1 make[2]: Leaving directory '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1/src' make[1]: *** [Makefile:710: all] Error 2 make[1]: Leaving directory '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1/src' make: *** [Makefile:387: all-recursive] Error 1 * ERROR: net-misc/iperf-3.8.1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=net-misc/iperf-3.8.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-misc/iperf-3.8.1::gentoo'`. * The complete build log is located at '/var/tmp/portage/net-misc/iperf-3.8.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-misc/iperf-3.8.1/temp/environment'. * Working directory: '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1' * S: '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1' * Messages for package net-misc/iperf-3.8.1: * ERROR: net-misc/iperf-3.8.1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=net-misc/iperf-3.8.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-misc/iperf-3.8.1::gentoo'`. * The complete build log is located at '/var/tmp/portage/net-misc/iperf-3.8.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-misc/iperf-3.8.1/temp/environment'. * Working directory: '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1' * S: '/var/tmp/portage/net-misc/iperf-3.8.1/work/iperf-3.8.1' Reproducible: Always
Compiling as: [ebuild U ] net-misc/iperf-3.8.1:3::gentoo [3.7:3::gentoo] USE="-libressl -profiling -sctp -static-libs" 609 KiB and CFLAGS="-O2 -march=x86-64 -pipe -fomit-frame-pointer -g -ggdb" and I don't think -fomit-frame-pointer is that atypical. I don't understand why -gp is used even though I'm not interested in USE=profiling.
config.log shows $ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/iperf-3.8.1 --htmldir=/usr/share/doc/iperf-3.8.1/html --with-sysroot=/ --libdir=/usr/lib64 --disable-profiling --disable-static --without-sctp so at least it's correctly disabling support of the USE flag configurable items.
Exact same issue for me x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o t_uuid-t_uuid.o `test -f 't_uuid.c' || echo './'`t_uuid.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o t_api-t_api.o `test -f 't_api.c' || echo './'`t_api.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o t_auth-t_auth.o `test -f 't_auth.c' || echo './'`t_auth.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-main.o `test -f 'main.c' || echo './'`main.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-cjson.o `test -f 'cjson.c' || echo './'`cjson.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_api.o `test -f 'iperf_api.c' || echo './'`iperf_api.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_error.o `test -f 'iperf_error.c' || echo './'`iperf_error.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_auth.o `test -f 'iperf_auth.c' || echo './'`iperf_auth.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_client_api.o `test -f 'iperf_client_api.c' || echo './'`iperf_client_api.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_locale.o `test -f 'iperf_locale.c' || echo './'`iperf_locale.c libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c units.c -fPIC -DPIC -o .libs/units.o x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_server_api.o `test -f 'iperf_server_api.c' || echo './'`iperf_server_api.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_tcp.o `test -f 'iperf_tcp.c' || echo './'`iperf_tcp.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_udp.o `test -f 'iperf_udp.c' || echo './'`iperf_udp.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_sctp.o `test -f 'iperf_sctp.c' || echo './'`iperf_sctp.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_util.o `test -f 'iperf_util.c' || echo './'`iperf_util.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-iperf_time.o `test -f 'iperf_time.c' || echo './'`iperf_time.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-dscp.o `test -f 'dscp.c' || echo './'`dscp.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-net.o `test -f 'net.c' || echo './'`net.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-tcp_info.o `test -f 'tcp_info.c' || echo './'`tcp_info.c x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -pg -g -O2 -march=znver2 -fomit-frame-pointer -pipe -Wall -c -o iperf3_profile-timer.o `test -f 'timer.c' || echo './'`timer.c x86_64-pc-linux-gnu-gcc: erreur: -pg et -fomit-frame-pointer sont incompatibles > emerge -pqv '=net-misc/iperf-3.8.1::gentoo' [ebuild U ] net-misc/iperf-3.8.1 [3.7] USE="-libressl -profiling -sctp -static-libs" > emerge --info '=net-misc/iperf-3.8.1::gentoo' Portage 2.3.100 (python 3.8.3-final-0, default/linux/amd64/17.1/desktop/plasma, gcc-10.1.0, glibc-2.31-r5, 5.7.1-gentoo x86_64) ================================================================= System Settings ================================================================= System uname: Linux-5.7.1-gentoo-x86_64-AMD_Ryzen_7_3700X_8-Core_Processor-with-glibc2.2.5 KiB Mem: 32896512 total, 16877140 free KiB Swap: 65808380 total, 65807636 free Timestamp of repository gentoo: Sat, 13 Jun 2020 09:15:01 +0000 Head commit of repository gentoo: 58849640d851f78dedceb37e38e5bca8438e8299 sh bash 5.0_p17 ld GNU ld (Gentoo 2.34 p4) 2.34.0 ccache version 3.7.9 [enabled] app-shells/bash: 5.0_p17::gentoo dev-java/java-config: 2.2.0-r4::gentoo dev-lang/perl: 5.30.3-r1::gentoo dev-lang/python: 2.7.18::gentoo, 3.7.7-r2::gentoo, 3.8.3::gentoo, 3.9.0_beta3::gentoo dev-util/ccache: 3.7.9::gentoo dev-util/cmake: 3.17.3::gentoo dev-util/pkgconfig: 0.29.2::gentoo sys-apps/baselayout: 2.7::gentoo sys-apps/openrc: 0.42.1::gentoo sys-apps/sandbox: 2.20::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo sys-devel/automake: 1.13.4-r2::gentoo, 1.16.2::gentoo sys-devel/binutils: 2.34-r1::gentoo sys-devel/gcc: 10.1.0::gentoo sys-devel/gcc-config: 2.3::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.7::gentoo (virtual/os-headers) sys-libs/glibc: 2.31-r5::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.europe.gentoo.org/gentoo-portage priority: -1000 sync-rsync-verify-metamanifest: yes sync-rsync-verify-max-age: 24 sync-rsync-extra-opts: sync-rsync-verify-jobs: 1 dwardo location: /usr/local/portage masters: gentoo priority: 0 Installed sets: @system ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="@FREE vmware oracle-java-documentation-11 linux-fw-redistributable no-source-code grass-ipafonts NVIDIA-r2 oracle-java-documentation-8 smartgit free-noncomm dlj-1.1 skype-eula googleearth AdobeFlash-10 AdobeFlash-10.1 AdobeFlash-10.3 AdobeFlash-11.x Oracle-BCLA-JavaSE Intel-SDP skype-4.0.0.7-copyright google-chrome MPEG-4 RAR unRAR Skype-TOS BitstreamCyberbit Snes9x PUEL" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -march=znver2 -fomit-frame-pointer -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/easy-rsa /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php7.4/ext-active/ /etc/php/cgi-php7.4/ext-active/ /etc/php/cli-php7.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-O2 -march=znver2 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--quiet-build=n --keep-going --autounmask=n --verbose-conflicts --with-bdeps=y" ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH 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="-O2 -pipe" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs ccache clean-logs compressdebug config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync metadata-transfer multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://gentoo.modulix.net/gentoo/ http://mirrors.soeasyto.com/distfiles.gentoo.org/ ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ ftp://mirrors.soeasyto.com/distfiles.gentoo.org/" LANG="fr_FR.UTF-8" LC_ALL="fr_FR.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LINGUAS="fr fr_FR en en_US en_GB" MAKEOPTS="-j17" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="X a52 aac aacplus accessibility acl acpi activities aim alsa amd64 amr apache2 apng ass audiofile avahi bash bash-completion bcmath berkdb bidi bluetooth bzip2 cairo calendar caps captury ccache cdaudio cdda cddb cdinstall cdio cdr cgi chroot cli cpudetection crypt css cups cvs cxx dbus declarative device-mapper dga dhcp dirac discover divx dnd doc dot dri dts dv dvb dvd dvdr dvdread egl elogind embedded emboss emoticon enca encode evdev exif experimental extras faac faad fam fame farstream fat fbcon fbcondecor fdk ffmpeg fftw firefox firefox3 flac font-server fontconfig fortran fortran2003 fpx fr freetype fts3 fuse g3dvl gcj gcl gd gdbm gegl gif gimp git gl2ps gles2 glib glibc-omitfp glitz gmail gmedia gmp gnutls goom gphoto2 gpm graphviz grub gs gsl gstreamer gtk gtk3 h323 harfbuzz highlight history hpcups htmlhandbook http2 httpd iconv icq icu ieee1394 imagemagick imap imlib inspector ithreads jabber jadetex java javafx jemalloc jpeg jpeg2k kde kerberos kipi kwallet lapack lastfm lcms libkms libnotify libtirpc libv4l libv4l2 libwww lirc live lm-sensors logitech-mouse logrotate lua lzo mad math matroska mdnsresponder-compat messages mikmod mime minizip mjpeg mng mod modplug motif mount mp3 mp3tunes mp4 mpeg mpeg2 mpi mplayer msn mtp multilib multimedia musepack musicbrainz mysql mysqli ncurses network networkmanager nforce2 nfs nfsv4 nfsv41 nis nls nptl nsplugin ntfs nvcontrol nvidia nvtv objc ogg openal opencascade opengl openmp openssl opus pam pango parport parse-clocks pcre pdf pdfimport perl phonon pic plasma plymouth png policykit posix ppds printsupport projectm pulseaudio pvr python qml qrcode qt5 quicktime rar rdesktop readline real realmedia remote romio rtc rtmp rtsp samba sasl scanner schroedinger screen screencast script sdl seccomp secure-delete semantic-desktop sensors server skins slang smbclient speex spell split-usr sql sqlite srt ssl staging startup-notification stream subtitles subversion svg swat sysfs szip tcl tcpd tetex texteffect theora threads threadsafe thunderbird tidy tiff tk transcode truetype udev udisks unicode update_drivedb upnp upower usb utils v4l v4l2 vaapi vdpau vdr videos vim vim-pager vim-syntax visualization vlm vorbis vpx wayland webkit webpresence webserver widgets win32codecs winpopup wmf wmp wxwidgets wxwindows x264 x265 xanim xattr xcb xcomposite xface xinerama xml xmlreader xmltv xosd xpm xscreensaver xulrunner xv xvfb xvid xvmc yahoo yv12 zeroconf zip zlib" ABI_X86="64 32" ADA_TARGET="gnat_2018" ALSA_CARDS="hda-intel" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_core authn_dbd authn_dbm authn_default authn_file authz_core authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgid dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info lbmethod_byrequests lbmethod_bytraffic lbmethod_bybusyness lbmethod_heartbeat log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif slotmem_shm so socache_shmcb speling status unique_id unixd userdir usertrack vhost_alias" APACHE2_MPMS="event" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" 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="libinput joystick" KERNEL="linux" L10N="fr fr-FR en en-US en-GB" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LIRC_DEVICES="default devinput" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_7" PYTHON_TARGETS="python2_7 python3_7 python3_8" RUBY_TARGETS="ruby24 ruby25" SANE_BACKENDS="hp hp3500 hp3900 hp4200 hp5400 hp5590 hpljm1005 hpsj5s" USERLAND="GNU" VIDEO_CARDS="nv v4l nvidia" 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, INSTALL_MASK, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
For some reason the config is not getting applied to the build. If the $(use_enable profiling) line is removed from the ebuild it compiles fine, which possibly suggests that it's also being built with static-libs and sctp whether selected or not.
Looks like an actual bug in the iperf release where --disable-profiling and --enable-profiling end up enabling profiling.
https://github.com/esnet/iperf/pull/1018
Created attachment 644572 [details, diff] configure.patch Put this patch in /etc/portage/patches/net-misc/iperf-3.8.1
Created attachment 644574 [details, diff] configure.ac.patch Put this patch in /etc/portage/patches/net-misc/iperf-3.8.1
Comment on attachment 644574 [details, diff] configure.ac.patch Instead of making --enable-profiling a NOOP, you could simply set USE=-profiling to disable building the profiling binary.
@jer: I reverted your change to the summary, as I am not using USE=profile (see also my comment #1)
(In reply to Kobboi from comment #10) > @jer: I reverted your change to the summary, as I am not using USE=profile > (see also my comment #1) Yes, I just fixed that typo.
I think I'll remove the USE flag not just because of this configure bug, but also because it does not even install the iperf3_profile.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e8ac086f89a57f077e9e4e49a44b5c212ac4a5d commit 0e8ac086f89a57f077e9e4e49a44b5c212ac4a5d Author: Jeroen Roovers <jer@gentoo.org> AuthorDate: 2020-06-15 10:03:04 +0000 Commit: Jeroen Roovers <jer@gentoo.org> CommitDate: 2020-06-15 10:05:02 +0000 net-misc/iperf: Drop IUSE=profiling The configure flag only takes care of compiling an iperf3_profile binary and not installing same. Anyone interested in that could use EXTRA_ECONF=--enable-profiling instead. Package-Manager: Portage-2.3.101, Repoman-2.3.22 Closes: https://bugs.gentoo.org/727930 Signed-off-by: Jeroen Roovers <jer@gentoo.org> net-misc/iperf/iperf-3.7.ebuild | 3 +-- net-misc/iperf/iperf-3.8.1.ebuild | 3 +-- net-misc/iperf/iperf-3.99999.99999.ebuild | 18 ++++++++++-------- net-misc/iperf/metadata.xml | 3 --- 4 files changed, 12 insertions(+), 15 deletions(-)
Well it emerge now... but the iperf3 executable is not installed in /usr/bin... > equery f =iperf-3.8.1 * Searching for =iperf-3.8.1 ... * Contents of net-misc/iperf-3.8.1: /etc /etc/conf.d /etc/conf.d/iperf3 /etc/init.d /etc/init.d/iperf3 /usr /usr/share /usr/share/doc /usr/share/doc/iperf-3.8.1 /usr/share/doc/iperf-3.8.1/README.md.bz2