local:tools:sci-libs/lemon: Build additional tools It would be really nice if this could be extended to state what tools are installed, i.e. letting the user choose without having to conduct additional research.
I am sorry but I do not really understand what this package is doing internally. My own research says it will install these tools handling less common input file formats: lgf-gen dimacs-to-lgf dimacs-solver How does one document what a USE flag is doing? In einfo() message in src_postinst()? BTW, from INSTALL file I quote: -DLEMON_DEFAULT_LP=GLPK Sets the default LP solver backend. The supported values are CPLEX, CLP and GLPK. By default, it is set to the first one which is enabled and succesfully discovered. so it seems USE=glpk should be mutually exclusive with USE=CPLEX and USE=CLP but do not ask me what are those. :(
Created attachment 454796 [details] build.log And btw they do not link: [ 82%] Linking CXX executable dimacs-to-lgf cd /scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/tools && /usr/bin/cmake -E cmake_link_script CMakeFiles/dimacs-to-lgf.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-g++ -O2 -pipe -maes -mpclmul -mpopcnt -mavx -march=native -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas -Wl,-O1 -Wl,--as-needed CMakeFiles/dimacs-to-lgf.dir/dimacs-to-lgf.cc.o -o dimacs-to-lgf -L/scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/lemon -rdynamic ../lemon/libemon.so -lglpk -lCbc -lCbcSolver -lCgl -lOsi -lOsiCbc -lOsiClp -lz -lbz2 -lClp -lCoinUtils -lz -lbz2 -lClp -lCoinUtils -Wl,-rpath,/scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/lemon: ../lemon/libemon.so: undefined reference to `ClpModel::setColumnName(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' ../lemon/libemon.so: undefined reference to `ClpModel::setRowName(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' ../lemon/libemon.so: undefined reference to `ClpModel::getColumnName[abi:cxx11](int) const' ../lemon/libemon.so: undefined reference to `ClpModel::getRowName[abi:cxx11](int) const' collect2: error: ld returned 1 exit status [ 88%] Linking CXX executable dimacs-solver cd /scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/tools && /usr/bin/cmake -E cmake_link_script CMakeFiles/dimacs-solver.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-g++ -O2 -pipe -maes -mpclmul -mpopcnt -mavx -march=native -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas -Wl,-O1 -Wl,--as-needed CMakeFiles/dimacs-solver.dir/dimacs-solver.cc.o -o dimacs-solver -L/scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/lemon -rdynamic ../lemon/libemon.so -lglpk -lCbc -lCbcSolver -lCgl -lOsi -lOsiCbc -lOsiClp -lz -lbz2 -lClp -lCoinUtils -lz -lbz2 -lClp -lCoinUtils -Wl,-rpath,/scratch/var/tmp/portage/sci-libs/lemon-1.3-r2/work/lemon-1.3_build/lemon: ../lemon/libemon.so: undefined reference to `ClpModel::setColumnName(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' ../lemon/libemon.so: undefined reference to `ClpModel::setRowName(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' ../lemon/libemon.so: undefined reference to `ClpModel::getColumnName[abi:cxx11](int) const' ../lemon/libemon.so: undefined reference to `ClpModel::getRowName[abi:cxx11](int) const' collect2: error: ld returned 1 exit status make[2]: *** [tools/CMakeFiles/dimacs-solver.dir/build.make:111: tools/dimacs-solver] Error 1
# emerge -pqv '=sci-libs/lemon-1.3-r2::gentoo' [ebuild R ] sci-libs/lemon-1.3-r2 USE="coin glpk* -doc -static-libs {-test} -tools" # emerge --info '=sci-libs/lemon-1.3-r2::gentoo' Portage 2.3.2 (python 2.7.12-final-0, default/linux/amd64/13.0, gcc-5.4.0, glibc-2.23-r2, 4.7.4-default-pciehp x86_64) ================================================================= System Settings ================================================================= System uname: Linux-4.7.4-default-pciehp-x86_64-Intel-R-_Core-TM-_i7-2640M_CPU_@_2.80GHz-with-gentoo-2.3 KiB Mem: 16375976 total, 12624156 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Wed, 30 Nov 2016 20:00:01 +0000 sh bash 4.4-r1 ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1 app-shells/bash: 4.4-r1::gentoo dev-java/java-config: 2.2.0-r3::gentoo dev-lang/perl: 5.24.0-r2::gentoo dev-lang/python: 2.7.12::gentoo, 3.4.5::gentoo, 3.5.2::gentoo dev-util/cmake: 3.6.3::gentoo dev-util/pkgconfig: 0.29.1::gentoo sys-apps/baselayout: 2.3::gentoo sys-apps/openrc: 0.22.3-r1::gentoo sys-apps/sandbox: 2.10-r2::gentoo sys-devel/autoconf: 2.13::gentoo, 2.69-r2::gentoo sys-devel/automake: 1.11.6-r2::gentoo, 1.12.6-r1::gentoo, 1.13.4-r1::gentoo, 1.14.1-r1::gentoo, 1.15-r2::gentoo sys-devel/binutils: 2.25.1-r1::gentoo, 2.26.1::gentoo sys-devel/gcc: 4.3.6-r1::gentoo, 4.4.7::gentoo, 4.6.4::gentoo, 4.7.4::gentoo, 4.8.5::gentoo, 4.9.3::gentoo, 5.3.0::gentoo, 5.4.0::gentoo, 6.2.0-r1::gentoo sys-devel/gcc-config: 1.8-r1::gentoo sys-devel/libtool: 2.4.6-r2::gentoo sys-devel/make: 4.2.1::gentoo sys-kernel/linux-headers: 4.8::gentoo (virtual/os-headers) sys-libs/glibc: 2.23-r2::gentoo Repositories: gentoo location: /scratch/usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 science location: /home/mmokrejs/proj/sci masters: gentoo priority: 0 x-portage location: /usr/local/portage masters: gentoo priority: 1 layman location: /var/lib/layman masters: gentoo priority: 2 haskell location: /var/lib/layman/haskell masters: gentoo priority: 50 ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA dlj-1.1 sun-bcla-java-vm Oracle-BCLA-JavaSE IBM-J1.6 skype-eula Nero-EULA-US AdobeFlash-10.3 skype-4.0.0.7-copyright AdobeFlash-11.x OPERA-2014 RAR" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -maes -mpclmul -mpopcnt -mavx -march=native" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /etc/stunnel/stunnel.conf /usr/lib64/libreoffice/program/sofficerc /usr/share/easy-rsa /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.2/conf /var/bind /var/lib/hsqldb /var/spool/torque" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.6/ext-active/ /etc/php/cgi-php5.6/ext-active/ /etc/php/cli-php5.6/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 -pipe -maes -mpclmul -mpopcnt -mavx -march=native" DISTDIR="/scratch/usr/portage/distfiles" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news noclean nostrip parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://gentoo.wheel.sk/ http://ftp.fi.muni.cz/pub/linux/gentoo/ http://gentoo.mirror.web4u.cz/ rsync://gentoo.mirror.dkm.cz/gentoo/ ftp://gentoo.mirror.web4u.cz/" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j2" 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="/scratch/var/tmp" USE="X acpi alsa amd64 amr apache apache2 apulse avx berkdb bindist bluetooth boost bzip2 cairo cgi cli coin consolekit cracklib crypt cryptlib cups cxx dbus device-mapper dhcp directfb dri drm dvd emboss encode fax fbcon ffmpeg flac fontconfig fortran gbm gcrypt gd gdbm geoip gimp glpk gnutls gpm gtk hal hpijs hwdb iconv id3tag imaging innodb java javafx javascript jce jpeg jpg js jscript keymap ladspa lapack laptop lcms libnotify lm_sensors mad matroska mmx mmxext modules mpi mpich2 multilib mysql ncurses nfs nls nptl nptlonly nscd nsplugin ntfsprogs ocr ogg opengl openmp pam parport pcre pdf perl php png policykit polkit ppds pppd python qt3support readline rendering resolvconf scanner seccomp server session slideshow sndfile sqlite sse sse2 sse3 sse4_1 sse4_2 ssl ssse3 suexec svg syslog tcl tcpd threads tiff tk truetype udev unicode usb v4l v4l2 vim-syntax vnc wavpack wifi x11 xattr xcb xml xorg xrandr xv xvid xvmc zlib" ABI_X86="64 32" 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="alias authz_host auth_basic auth_digest cgi cgid deflate dir env filter include info mem_cache mime mime_magic negotiation remoteip setenvif status userdir vhost_alias rewrite usertrack cache file_cache disk_cache charset_lite log_config log_forensic" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" L10N="en-US en en-GB cs" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en_US en_GB en cs" OFFICE_IMPLEMENTATION="libreoffice" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_5" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="vesa vmware fbdev intel i915 i965" 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" USE_PYTHON="2.7" Unset: CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS ================================================================= Package Settings ================================================================= sci-libs/lemon-1.3-r2::gentoo was built with the following: USE="coin -doc -glpk -static-libs -test -tools" ABI_X86="64"
(In reply to Martin Mokrejš from comment #1) > How does one document what a USE flag is doing? In einfo() message in > src_postinst()? Local USE flags are described in metadata.xml.
(In reply to Michał Górny from comment #4) > (In reply to Martin Mokrejš from comment #1) > > How does one document what a USE flag is doing? In einfo() message in > > src_postinst()? > > Local USE flags are described in metadata.xml. Aha, thank you, so you can add: <use> <flag name="tools">Build with tools to convert from other input file formats. Will yield lgf-gen dimacs-to-lgf dimacs-solver additional binaries.</flag> </use> but my knowledge is really just zero.
I understand the proxied maintainer can not solve this bug. Can sci help?
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aabcb73fb37d1a9adea76de1a90842406ec75dba commit aabcb73fb37d1a9adea76de1a90842406ec75dba Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2018-10-15 21:09:26 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2018-10-15 21:16:07 +0000 sci-libs/lemon: Drop 1.3-r2 Closes: https://bugs.gentoo.org/600750 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 sci-libs/lemon/Manifest | 1 - sci-libs/lemon/files/lemon-1.3-multilib.patch | 18 ------ sci-libs/lemon/lemon-1.3-r2.ebuild | 87 --------------------------- sci-libs/lemon/metadata.xml | 1 - 4 files changed, 107 deletions(-)