Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 800539 - media-libs/opencv-4.5.4: fails to build with sci-libs/lapack-3.10.0
Summary: media-libs/opencv-4.5.4: fails to build with sci-libs/lapack-3.10.0
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Amy Liffey
URL: https://github.com/opencv/opencv/issu...
Whiteboard:
Keywords: PATCH
Depends on:
Blocks:
 
Reported: 2021-07-04 20:31 UTC by Zoltan Puskas
Modified: 2021-12-05 18:56 UTC (History)
10 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,280.75 KB, text/x-log)
2021-07-04 20:32 UTC, Zoltan Puskas
Details
build log (build.log.bz2,32.31 KB, text/plain)
2021-07-28 19:10 UTC, Marco Clocchiatti
Details
patch so lapack functions calls compile (lapack.patch,6.60 KB, patch)
2021-07-31 19:36 UTC, Benjamin Réveillé
Details | Diff
new patch that doesn't deactivate LAPACK like the previous one does (opencv-4.5.2-lapack-3.10.patch,8.64 KB, patch)
2021-12-05 18:56 UTC, Benjamin Réveillé
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Zoltan Puskas 2021-07-04 20:31:35 UTC
# emerge --info "=media-libs/opencv-4.5.2"                                                                                                                                                                                                                                                                                                               Portage 3.0.20 (python 3.9.6-final-0, default/linux/amd64/17.1/desktop/plasma/systemd, gcc-10.3.0, glibc-2.33-r1, 5.13.0-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.13.0-gentoo-x86_64-Intel-R-_Core-TM-_i7-8550U_CPU_@_1.80GHz-with-glibc2.33
KiB Mem:    32774076 total,   7657216 free
KiB Swap:    2097128 total,   2097128 free
Timestamp of repository gentoo: Sat, 03 Jul 2021 08:00:01 +0000
Head commit of repository gentoo: 9768dc687391d89184a298ae095368d0c01f21dd
Head commit of repository sinustrom: b8b967789a79d13b5282ce33b5165036fda3e5cb

sh bash 5.1_p8
ld GNU ld (Gentoo 2.36.1 p3) 2.36.1
distcc 3.4 x86_64-pc-linux-gnu [enabled]
app-shells/bash:          5.1_p8::gentoo
dev-java/java-config:     2.3.1::gentoo
dev-lang/perl:            5.34.0::gentoo
dev-lang/python:          2.7.18_p11::gentoo, 3.8.11::gentoo, 3.9.6::gentoo, 3.10.0_beta3::gentoo
dev-lang/rust:            1.53.0::gentoo
dev-util/cmake:           3.20.5::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.7-r3::gentoo
sys-apps/sandbox:         2.24::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.16.3-r1::gentoo
sys-devel/binutils:       2.36.1-r1::gentoo
sys-devel/gcc:            10.3.0-r1::gentoo
sys-devel/gcc-config:     2.4::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.12::gentoo (virtual/os-headers)
sys-libs/glibc:           2.33-r1::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://lambda/gentoo-portage
    priority: -1000
    sync-rsync-extra-opts:
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-max-age: 24

sinustrom-test
    location: /var/db/repos/sinustrom-test
    masters: gentoo

sinustrom
    location: /var/lib/layman/sinustrom
    sync-type: git
    sync-uri: https://github.com/zpuskas/sinustrom-gentoo-overlay.git
    masters: gentoo
    priority: 50

Installed sets: @openwrt-prerequisites
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm -mfma -mbmi -msgx -mbmi2 -mavx -mavx2 -msse4.2 -msse4.1 -mlzcnt -mrdrnd -mf16c -mfsgsbase -mrdseed -mprfchw -madx -mfxsr -mxsave -mxsaveopt -mclflushopt -mxsavec -mxsaves --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=8192 -m
tune=skylake -O3 -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=skylake -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm -mfma -mbmi -msgx -mbmi2 -mavx -mavx2 -msse4.2 -msse4.1 -mlzcnt -mrdrnd -mf16c -mfsgsbase -mrdseed -mprfchw -madx -mfxsr -mxsave -mxsaveopt -mclflushopt -mxsavec -mxsaves --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=8192
-mtune=skylake -O3 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME 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 binpkg-multi-instance cgroup collision-protect config-protect-if-modified distcc 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 sandbox sfperms strict strict-keepdir
unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="rsync://lambda/gentoo-distfiles http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0"
MAKEOPTS="-j96 -l8"
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="/tmp"
USE="X a52 aac acl acpi activities aes alsa amd64 avx avx2 bash-completion bluetooth branding bzip2 cairo cdda cdr cli crypt cups dbus declarative dri dts dvd dvdr emboss encode exif f16c flac fma3 fortran gdbm gif gphoto2 gpm gtk gui hardened iconv icu ipv6 jpeg jpeg2k kde kipi kwallet lcms libglvnd libnotify libtirpc lm_sensors lzma mad mmx mmxext mng mp3 mp4
mpeg multilib ncurses networkmanager nls nptl ogg opencl opengl openmp pam pango pclmul pcre pdf phonon plasma png policykit popcnt posix ppds pulseaudio qml qt5 readline sdl seccomp smp spell split-usr sse sse2 sse3 sse4_1 sse4_2 ssl ssse3 startup-notification svg systemd tcpd threads tiff truetype udev udisks unicode upower usb uxa vaapi vdpau vim-syntax vorbi
s widgets wifi wxwidgets x264 xattr xcb xml xpm xv xvid zlib zstd" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="hda-intel usb-audio" 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 ca
che cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_
X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 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" INPUT_DEVICES="libinput wacom
synaptics joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LLVM_TARGETS="x86 BPF" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres10 postgres11" PYTHON
_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" QEMU_SOFTMMU_TARGETS="x86_64 arm aarch64" QEMU_USER_TARGETS="x86_64 arm aarch64" RUBY_TARGETS="ruby27 ruby30" SANE_BACKENDS="plustek genesys pixma" USERLAND="GNU" VIDEO_CARDS="intel i965 nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysr
q proto 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, RUSTFLAGS

=================================================================
                        Package Settings
=================================================================

media-libs/opencv-4.5.2::gentoo was built with the following:
USE="contrib contribcvv contribdnn contribhdf contribsfm eigen features2d ffmpeg gflags glog gphoto2 jpeg jpeg2k lapack opencl opengl openmp png qt5 tesseract threads tiff vaapi webp -contribfreetype (-contribovis) -contribxfeatures2d -cuda -debug -dnnsamples -download -examples -gdal -gstreamer -gtk3 -ieee1394 -java -lto -op
encvapps -openexr -python -testprograms -v4l -vtk -xine" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="avx avx2 f16c fma3 popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3 -avx512f" PYTHON_TARGETS="python3_8 python3_9"
CFLAGS="-march=broadwell -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -mno-sse4a -mcx16 -msahf -mmovbe -maes -mno-sha -mpclmul -mpopcnt -mabm -mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -msgx -mbmi2 -mno-tbm -mavx -mno-avx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mrdrnd -mf16c -mfsgsbase -mrdseed -mprfchw -madx -mfxsr -mxsav
e -mxsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mclflushopt -mxsavec -mxsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-avx5124fmaps -mno-avx5124vnniw -mno-clwb -mno-mwaitx -mno-clzero -mno-pku -mno-rdpid --param l1-cache-size=32 --param l1-cache-line-
size=64 --param l2-cache-size=8192 -mtune=generic -O2 -pipe"
CXXFLAGS="-march=broadwell -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -mno-sse4a -mcx16 -msahf -mmovbe -maes -mno-sha -mpclmul -mpopcnt -mabm -mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -msgx -mbmi2 -mno-tbm -mavx -mno-avx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mrdrnd -mf16c -mfsgsbase -mrdseed -mprfchw -madx -mfxsr -mxs
ave -mxsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mclflushopt -mxsavec -mxsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-avx5124fmaps -mno-avx5124vnniw -mno-clwb -mno-mwaitx -mno-clzero -mno-pku -mno-rdpid --param l1-cache-size=32 --param l1-cache-lin
e-size=64 --param l2-cache-size=8192 -mtune=generic -O2 -pipe"

Reproducible: Always

Steps to Reproduce:
# emerge -1 opencv

Actual Results:  
Build fails with error messages like:

error: too few arguments to function ‘void dgels_(const char*, const int*, const int*, const int*, double*, const int*, double*, const int*, double*, const int*, int*, size_t)’
Comment 1 Zoltan Puskas 2021-07-04 20:32:05 UTC
Created attachment 721828 [details]
build.log
Comment 2 Marco Clocchiatti 2021-07-28 19:09:05 UTC
similar failure with media-libs/opencv-4.5.2-r1

cloc3 ~/opencv # emerge --info opencv 
Portage 3.0.20 (python 3.9.5-final-0, default/linux/amd64/17.1, gcc-10.3.0, glibc-2.33-r1, 5.11.16-gentoo-spectre360 x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.11.16-gentoo-spectre360-x86_64-Intel-R-_Core-TM-_i7-8565U_CPU_@_1.80GHz-with-glibc2.33
KiB Mem:    16157320 total,   8695664 free
KiB Swap:   16845104 total,  15707696 free
Timestamp of repository gentoo: Mon, 26 Jul 2021 16:30:01 +0000
Head commit of repository gentoo: d752bdd282e7a9bff3586620ba2f4a827c0c88cd
Head commit of repository OpenBoard: 2468030077029e1ffea8ae3e3f6aea2ded33b779

Head commit of repository flatpak-overlay: 4bf9a7815ca9361f86459c8a8e9bc403e3721704

Head commit of repository overlayDemo: f1b1d28700f3df878119674014fc6912b0cba1c7

sh bash 5.1_p8
ld ld di GNU (Gentoo 2.35.2 p1) 2.35.2
distcc[2880155] (dcc_mkdir) ERROR: mkdir '/root/.distcc/state' failed: No such file or directory [disabled]
ccache version 4.3 [disabled]
app-shells/bash:          5.1_p8::gentoo
dev-java/java-config:     2.3.1::gentoo
dev-lang/perl:            5.34.0::gentoo
dev-lang/python:          2.7.18_p11::gentoo, 3.8.10_p2::gentoo, 3.9.5_p2::gentoo
dev-lang/rust-bin:        1.52.1::gentoo
dev-util/ccache:          4.3-r2::gentoo
dev-util/cmake:           3.18.5::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.7-r3::gentoo
sys-apps/sandbox:         2.24::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.13.4-r2::gentoo, 1.16.3-r1::gentoo
sys-devel/binutils:       2.35.2::gentoo
sys-devel/gcc:            10.3.0-r2::gentoo
sys-devel/gcc-config:     2.4::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.33-r1::gentoo
Repositories:

gentoo
    location: /var/gentoo-var/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts: 

localPortage
    location: /usr/local/portage
    masters: gentoo
    priority: 0

arduPn
    location: /var/lib/layman/arduPn
    masters: gentoo
    priority: 1

crossdev
    location: /usr/local/crossdev
    masters: gentoo
    priority: 10

OpenBoard
    location: /var/lib/layman/OpenBoard
    sync-type: git
    sync-uri: https://github.com/cloc3/OpenBoard.git
    masters: gentoo
    priority: 50

flatpak-overlay
    location: /var/lib/flatpak
    sync-type: git
    sync-uri: https://github.com/fosero/flatpak-overlay.git
    masters: gentoo
    priority: 50

overlayDemo
    location: /var/lib/layman/overlayDemo
    sync-type: git
    sync-uri: https@cloc3:cloc3/overlayDemo.git
    masters: gentoo
    priority: 50

Installed sets: @moduli
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/easy-rsa /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.8/conf /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy"
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="-march=skylake -O2 -pipe"
DISTDIR="/var/gentoo-var/distfiles"
EMERGE_DEFAULT_OPTS="--quiet-build=n"
ENV_UNSET="CARGO_HOME 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 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 sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="https://mirror.leaseweb.com/gentoo/ https://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/"
LANG="it_IT.utf8"
LC_ALL="it_IT.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu"
LINGUAS="it en_GB el"
MAKEOPTS="-j9 -s"
PKGDIR="/var/gentoo-var/packages64"
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="/tmp/ramtmp/.lnv"
USE="3dnow 3dnowext X a52 aac aalib accessibility acl acpi activities aio alsa amd64 amrnb amrwb ao aotuv apache2 apng appstream asf asyncns audiofile avi avx avx2 bash-completion berkdb bitmap-fonts bittorrent bjam bluetooth bogofilter botan branding browserplugin bzip2 bzlib cairo caps cdda cddb cdparanoia cdr chm chromecast chroot cli client clutter color-management conntrack coverage cpdflib cpudetection crypt cscope cspell cups cupsddk curl dba dbus dconf declarative default-compiler-rt default-libcxx designer dga dirac directfb divx djvu dlloader dmi dmx dri dv dvb dvd dvdnav dvdr dvdread dvx4linux ebook egl elfutils emf enca enchant encode epiphany epub esd exif expat faad fam fame fbcon fdk-aac ffmpeg fits flac flash fontconfig foomaticdb fortran fpx ftp g3dvl gallium gbm gcj gd gdal gdbm geogebra geolocation ggi ggvorbis gif gimp gles gles1 glpk gmedia gmp gnome-online-accounts gphoto2 gpm gps graphicsmagick graphviz gs gsm gtk3 gtkhtml hal hdf5 heif hscolour htmlhandbook http2 hwdb ibus iconv icu idn ieee1394 imagequant imap imlib inkjar innodb inotify introspection iptc ipv6 jabber jack java javascript jbig jpeg jpeg2k kerberos keymap kipi kms ladspa lame lapack lcms ldap lensfun libass libatomic libav libcaca libglvnd libkms libnotify libsamplerate libsecret libtirpc libwww libxml2 linguas_en linguas_it linsys live lzma lzo mad md5sum memlimit mikmod mime mjpeg mmap mmx mmxext mng mobi modplug motif mozilla mp3 mpeg mplayer mssql multilib multimedia musepack musicbrainz mysql mythtv ncurses netlink network networkmanager newspr nfs nls npp nptl nptlonly nscd nsplugin ntlm nuv ocr office ofono ogg openexr opengl openvg osd osmesa oss pam pam_console pam_timestamp pango pascal pcap pcmcia pcre pdf perl phonon php pkcs11 plotutils png policykit portaudio posix postscript ppds ppp printsupport prison pulseaudio pvr pwdb python qalculate qml qt5 quicktime quvi raop rar raw rdesktop readline real recode remoteosd rle rtc rtmp rtsp samba sasl scanner schroedinger screencast sdl seccomp sendto server session slang smartcard smp sndfile snmp sox speex spell split-usr sql sqlite srt sse sse2 sse3 sse4_1 sse4_2 ssh ssh1 ssl ssse3 stemmer stream svg sysfs system-ffmpeg system-llvm system-sqlite systemd systemtap szip t1lib taglib tcl tcltk tcmalloc tcpd teamd tetex tftp tga theora threads thumbnail tidy tiff timidity tk tokenizer tools trace tracker truetype tslib tty-helpers twolame type1-fonts uchardet udev unicode urandom usb user-session userlocales utempter utils v4l v4l2 vala vamp vcd vcdinfo vcdx vdr verify-sig vidstab vim-pager vim-syntax visio vlc vnc vorbis vpx vte wavpack wayland webchannel webkit webp widgets wifi win32codecs wmf wmp x264 x265 xanim xattr xcb xcomposite xine xinerama xinetd xml xml2 xmlreader xmltv xmlwriter xmms xmp xnest xorg xosd xpm xps xslt xv xvid xvmc zlib zoran zstd zvbi" ABI_X86="64 32" 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="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache_socache cern_meta cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers http2 ident imagemap include info log_config logio macro mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite slotmem_shm setenvif so speling status unique_id unixd userdir usertrack vidix vhost_alias xml2enc access_compat asis authn_alias authn_core authz_core authz_dbd cache_disk charset_lite dumpio lbmethod_bybusyness lbmethod_byrequests lbmethod_bytraffic lbmethod_heartbeat proxy_fcgi proxy_ftp proxy_scgi proxy_wstunnel ratelimit remoteip reqtimeout socache_shmcb substitute version" 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="void libinput tslib" KERNEL="linux" L10N="it" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="nlpsolver presenter-minimizer scripting-javascript wiki-publisher" LLVM_TARGETS="BPF X86" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" QEMU_SOFTMMU_TARGETS="i386 arm x86_64" QEMU_USER_TARGETS="i386 arm x86_64" RUBY_TARGETS="ruby26" USERLAND="GNU" VIDEO_CARDS="intel vesa i965" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto 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, RUSTFLAGS

=================================================================
                        Package Settings
=================================================================

media-libs/opencv-4.5.2::gentoo was built with the following:
USE="contrib eigen features2d ffmpeg gdal gphoto2 ieee1394 java jpeg jpeg2k lapack opencl openexr opengl png python qt5 tesseract threads tiff v4l webp xine -contribcvv -contribdnn -contribfreetype -contribhdf (-contribovis) -contribsfm -contribxfeatures2d -cuda -debug -dnnsamples -download -examples -gflags -glog -gstreamer -gtk3 -lto -opencvapps -openmp -testprograms -vaapi -vtk" ABI_X86="32 (64) (-x32)" CPU_FLAGS_X86="sse sse2 -avx -avx2 -avx512f -f16c -fma3 -popcnt -sse3 -sse4_1 -sse4_2 -ssse3" PYTHON_TARGETS="python3_9 -python3_8"
Comment 3 Marco Clocchiatti 2021-07-28 19:10:47 UTC
Created attachment 727533 [details]
build log
Comment 4 Benjamin Réveillé 2021-07-31 19:36:33 UTC
Created attachment 728904 [details, diff]
patch so lapack functions calls compile

I made a patch based on what I found in https://github.com/opencv/opencv/issues/19846

It works for me...

Just drop it in /etc/portage/patches/media-libs/opencv-4.5.2-r1
Comment 5 Malcolm Lashley 2021-08-08 10:17:39 UTC
I can confirm the patch in comment 4 fixed the same issue here (opencv-4.5.2-r1[lapack]  and lapack-3.10.0 (Thanks Benjamin)
Comment 6 Andrey Grozin gentoo-dev 2021-11-23 14:25:40 UTC
The same failure in 4.5.4. The patch in this bug fixes it. When will opencv be fixed in the tree?? It becomes really tiresome to update /etc/portage/patches after each non-working new version appears in the tree...
Comment 7 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-11-24 04:02:02 UTC
(In reply to Andrey Grozin from comment #6)
> The same failure in 4.5.4. The patch in this bug fixes it. When will opencv
> be fixed in the tree?? It becomes really tiresome to update
> /etc/portage/patches after each non-working new version appears in the
> tree...

It’s cheesy but feel free to apply the patch. Just add a link to this bug and the upstream bug at the top of the patch file please.
Comment 8 Benjamin Réveillé 2021-11-24 20:14:35 UTC
Created upstream issue
https://github.com/opencv/opencv/issues/21116
and opened 2 pull requests for the patch sub components :
 * https://github.com/opencv/opencv/pull/21114
 * https://github.com/opencv/opencv/pull/21115
Comment 9 Dennis Schridde 2021-11-25 09:06:48 UTC
(In reply to Benjamin Réveillé from comment #8)
> Created upstream issue
> https://github.com/opencv/opencv/issues/21116
> and opened 2 pull requests for the patch sub components :
>  * https://github.com/opencv/opencv/pull/21114
>  * https://github.com/opencv/opencv/pull/21115

There was already a report upstream (cf. the "bug:" field of this Gentoo bug report): https://github.com/opencv/opencv/issues/19846
Comment 10 Larry the Git Cow gentoo-dev 2021-12-03 00:54:13 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c6f83216c443b41bcb26be6e8f139005310ce42b

commit c6f83216c443b41bcb26be6e8f139005310ce42b
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2021-12-03 00:46:42 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-12-03 00:53:41 +0000

    media-libs/opencv: add lapack patch
    
    Closes: https://bugs.gentoo.org/800539
    Signed-off-by: Sam James <sam@gentoo.org>

 .../opencv/files/opencv-4.5.2-lapack-3.10.patch    | 123 +++++++++++++++++++++
 media-libs/opencv/opencv-4.5.2-r5.ebuild           |   3 +-
 media-libs/opencv/opencv-4.5.4.ebuild              |   3 +-
 3 files changed, 127 insertions(+), 2 deletions(-)

Additionally, it has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc6ded08e616477ef8cf4dd2a281a9b39a5d1bf1

commit dc6ded08e616477ef8cf4dd2a281a9b39a5d1bf1
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2021-12-03 00:53:21 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-12-03 00:53:52 +0000

    media-libs/opencv: stabilize 4.5.2-r5 for amd64, arm64, x86
    
    Just added Python 3.10.
    
    Bug: https://bugs.gentoo.org/800539
    Signed-off-by: Sam James <sam@gentoo.org>

 media-libs/opencv/opencv-4.5.2-r5.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b6a63e4577b6dd6da0db34b22e0712ee268d497c

commit b6a63e4577b6dd6da0db34b22e0712ee268d497c
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2021-12-03 00:52:17 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-12-03 00:53:47 +0000

    virtual/lapack: add 3.10
    
    Bug: https://bugs.gentoo.org/800539
    Signed-off-by: Sam James <sam@gentoo.org>

 virtual/lapack/lapack-3.10.ebuild | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
Comment 11 Benjamin Réveillé 2021-12-05 18:56:55 UTC
Created attachment 757507 [details, diff]
new patch that doesn't deactivate LAPACK like the previous one does

Hello,

My original patch (that ended up being applied) leads to lapack_check.cpp compilation tentative to fail and the entire LAPACK module to be deactivated during build...
This can be seen with
> grep -i -e "lapack check code" -e 'lapack:'  media-libs:opencv-4.5.4:20211205-130748.log
-- LAPACK(LAPACK/Generic): Can't build LAPACK check code. This LAPACK version is not supported.
--     Lapack:                      NO

Here is the full upstream patch I have been working on that works for Gentoo
With this patch opencv-4.5.4 builds and LAPACK module is activated 

> grep -i -e "lapack check code" -e 'lapack[^:]*:'  media-libs:opencv-4.5.4-r1:20211205-131012.log | head -3
-- LAPACK(LAPACK/Generic): LAPACK_LIBRARIES: blas;lapack;cblas
-- LAPACK(LAPACK/Generic): Support is enabled.
--     Lapack:                      YES (blas lapack cblas)