Can't compile math/sage (zeromq can't find libsodium)

cpghost cpghost at cordula.ws
Wed Mar 9 22:37:43 UTC 2016


Hello,

I'm trying to compile math/sage (6.7) on FreeBSD/amd64 10.2-STABLE #0 r292989,
and I'm getting the following error message (see file sage-bug.txt).

The gist is this:

make[6]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src/src'
  CXX    libzmq_la-address.lo
  CXX    libzmq_la-clock.lo
  CXX    libzmq_la-ctx.lo
ctx.cpp:39:20: fatal error: sodium.h: No such file or directory
 #include <sodium.h>

When configuring zeromq within sage, configure must get the option
--with-libsodium set to /usr/local, so that it picks up
/usr/local/include/sodium.h and /usr/local/lib/libsodium.so.* from
installed:

libsodium-1.0.3                Library to build higher-level cryptographic tools

Thank you for fixing this.

Kind regards,
-cpghost.

-- 
Cordula's Web. http://www.cordula.ws/
-------------- next part --------------
Script started on Wed Mar  9 23:22:34 2016

root at phenom:/usr/ports/math/sage # printenv
SCRIPT=/var/tmp/sage-bug.txt
TMUX_PANE=%2
TMUX=/tmp/tmux-0/default,999,0
TERM=screen
USER=root
LOGNAME=root
HOME=/root
SHELL=/bin/csh
BLOCKSIZE=K
MAIL=/var/mail/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
HOSTTYPE=FreeBSD
VENDOR=amd
OSTYPE=FreeBSD
MACHTYPE=x86_64
SHLVL=2
PWD=/usr/ports/math/sage
GROUP=wheel
HOST=phenom.cordula.ws
EDITOR=vi
PAGER=more
CCACHE_DIR=/zvolenc/backup/.ccache
UBLIO_BLOCKSIZE=2097152
WRKDIRPREFIX=/zvolenc/backup/WORK
FORCE_PKG_REGISTER=true
MAKE_JOBS_UNSAFE=yes
SAGE_KEEP_BUILT_SPKGS=yes

root at phenom:/usr/ports/math/sage # uname -a
FreeBSD phenom.cordula.ws 10.2-STABLE FreeBSD 10.2-STABLE #0 r292989: Thu Dec 31 18:13:49 CET 2015     root at phenom.cordula.ws:/usr/obj/usr/src/sys/GENERIC  amd64

root at phenom:/usr/ports/math/sage # make
===>  Building for sage-math-6.7
gmake[1]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7'
cd build && \
"../build/pipestatus" \
	"env SAGE_PARALLEL_SPKG_BUILD='' ./install all 2>&1" \
	"tee -a ../logs/install.log"
*** ALL ENVIRONMENT VARIABLES BEFORE BUILD: ***
.MAKE.LEVEL.ENV=MAKELEVEL
ARCH=ar
BLOCKSIZE=K
BSD_INSTALL_DATA=install  -m 0644
BSD_INSTALL_LIB=install  -s -m 444
BSD_INSTALL_MAN=install  -m 444
BSD_INSTALL_PROGRAM=install  -s -m 555
BSD_INSTALL_SCRIPT=install  -m 555
CC=cc
CCACHE_DIR=/zvolenc/backup/.ccache
CFLAGS=-pipe  -DLIBICONV_PLUG -fstack-protector -fno-strict-aliasing
CPP=cpp
CPPFLAGS=-DLIBICONV_PLUG
CXX=c++
CXXFLAGS=-pipe -DLIBICONV_PLUG -fstack-protector -fno-strict-aliasing  -DLIBICONV_PLUG
DOT_SAGE=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/tmp/.sage
EDITOR=vi
FORCE_PKG_REGISTER=true
GROUP=wheel
HAVE_COMPAT_IA32_KERN=YES 
HOME=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work
HOST=phenom.cordula.ws
HOSTTYPE=FreeBSD
LDFLAGS= -fstack-protector
LIBDIR=/usr/lib
LIBS=
LOCALBASE=/usr/local
LOGNAME=root
MACHTYPE=x86_64
MAIL=/var/mail/root
MAKE=make -j1
MAKEFLAGS=w -- _PKG_CHECKED=1 _PERL5_FROM_BIN=5.20.3 _OSRELEASE=10.2-STABLE OSVERSION=1002505 OSREL=10.2 OPSYS=FreeBSD HAVE_COMPAT_IA32_KERN=YES\  ARCH=ar .MAKE.LEVEL.ENV=MAKELEVEL
MAKELEVEL=2
MAKEOVERRIDES=${-*-command-variables-*-}
MAKE_JOBS_UNSAFE=yes
MAKE_TERMERR=/dev/pts/5
MAKE_TERMOUT=/dev/pts/5
MANPREFIX=/usr/local
MFLAGS=-w
NO_LINT=YES
NO_PIE=yes
OPSYS=FreeBSD
OSREL=10.2
OSTYPE=FreeBSD
OSVERSION=1002505
PAGER=more
PATH=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/src/bin:/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/bin:/usr/local/libexec/ccache:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
PERL=/usr/local/bin/perl
PREFIX=/usr/local
PWD=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build
PYTHONPATH=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local
SAGE_ATLAS_LIB=/usr/local/lib
SAGE_EXTCODE=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/share/sage/ext
SAGE_FAT_BINARY=yes
SAGE_KEEP_BUILT_SPKGS=yes
SAGE_LOCAL=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local
SAGE_LOGS=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/logs/pkgs
SAGE_MP_LIBRARY=MPIR
SAGE_ORIG_PATH=/usr/local/libexec/ccache:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
SAGE_ORIG_PATH_SET=True
SAGE_PARALLEL_SPKG_BUILD=
SAGE_PORT=yes
SAGE_ROOT=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7
SAGE_SPKG_INST=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed
SAGE_SRC=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/src
SAGE_VERSION=6.7
SCRIPT=/var/tmp/sage-bug.txt
SHELL=/bin/sh
SHLVL=4
TERM=screen
TMUX=/tmp/tmux-0/default,999,0
TMUX_PANE=%2
UBLIO_BLOCKSIZE=2097152
USER=root
VENDOR=amd
WITHOUT_DEBUG_FILES=yes
WITHOUT_KERNEL_SYMBOLS=yes
WRKDIRPREFIX=/zvolenc/backup/WORK
XDG_CONFIG_HOME=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work
XDG_DATA_HOME=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work
_=/usr/bin/env
_OSRELEASE=10.2-STABLE
_PERL5_FROM_BIN=5.20.3
_PKG_CHECKED=1
***********************************************
make[2]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 base
make[3]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[3]: Nothing to be done for 'base'.
make[3]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
env SAGE_BUILD_TOOLCHAIN=yes make -j1 toolchain
make[3]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[3]: Nothing to be done for 'toolchain'.
make[3]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 toolchain-deps
make[3]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/zlib-1.2.8.p0
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[4]: '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/zlib-1.2.8.p0' is up to date.
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpir-2.7.0-alpha12
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[4]: '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpir-2.7.0-alpha12' is up to date.
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpfr-3.1.2.p0
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[4]: '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpfr-3.1.2.p0' is up to date.
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpc-1.0.2.p0
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[4]: '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/mpc-1.0.2.p0' is up to date.
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/ppl-1.1
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[4]: '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/ppl-1.1' is up to date.
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make[3]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
make -j1 all-sage
make[3]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build/pipestatus "sage-spkg -f zeromq-4.0.5 2>&1" "tee -a /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/logs/pkgs/zeromq-4.0.5.log"
Found local metadata for zeromq-4.0.5
Found local sources at /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/upstream/zeromq-4.0.5.tar.gz
Checksum: a664ec63661a848ef46114029156a0a6006feecd vs a664ec63661a848ef46114029156a0a6006feecd
zeromq-4.0.5
====================================================
Moving old directory zeromq-4.0.5 to /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/old...
Setting up build directory for zeromq-4.0.5
Finished set up
===>   FreeBSD 10 autotools fix applied to src/config/libtool.m4
===>   FreeBSD 10 autotools fix applied to src/acinclude.m4
===>   FreeBSD 10 autotools fix applied to src/configure
===>   FreeBSD 10 autotools fix applied to src/aclocal.m4
****************************************************
Host system:
FreeBSD phenom.cordula.ws 10.2-STABLE FreeBSD 10.2-STABLE #0 r292989: Thu Dec 31 18:13:49 CET 2015     root at phenom.cordula.ws:/usr/obj/usr/src/sys/GENERIC  amd64
****************************************************
C compiler: gcc
C compiler version:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/libexec/gcc/x86_64-unknown-freebsd10.2/4.9.2/lto-wrapper
Target: x86_64-unknown-freebsd10.2
Configured with: ../src/configure --prefix=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local --with-local-prefix=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local --with-gmp=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local --with-mpfr=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local --with-mpc=/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local --with-system-zlib --disable-multilib --disable-nls --enable-languages=c,c++,fortran --disable-libitm  
Thread model: posix
gcc version 4.9.2 (GCC) 
****************************************************
patching file tools/curve_keygen.c
patching file tools/curve_keygen.cpp
patching file tools/Makefile.am
patching file tools/Makefile.in
patching file configure.ac
patching file src/Makefile.am
patching file configure
Hunk #1 succeeded at 623 (offset -20 lines).
Hunk #2 succeeded at 17631 (offset -12 lines).
Hunk #3 succeeded at 19842 (offset -14 lines).
Hunk #4 succeeded at 20324 (offset -22 lines).
patching file src/Makefile.in
Hunk #1 succeeded at 472 (offset -32 lines).
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... config/install-sh -c -d

(...)

config.status: creating src/platform.hpp
config.status: executing depfiles commands
config.status: executing libtool commands
make[4]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src'
Making all in src
make[5]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src/src'
make  all-am
make[6]: Entering directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src/src'
  CXX    libzmq_la-address.lo
  CXX    libzmq_la-clock.lo
  CXX    libzmq_la-ctx.lo
ctx.cpp:39:20: fatal error: sodium.h: No such file or directory
 #include <sodium.h>
                    ^
compilation terminated.
Makefile:680: recipe for target 'libzmq_la-ctx.lo' failed
make[6]: *** [libzmq_la-ctx.lo] Error 1
make[6]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src/src'
Makefile:485: recipe for target 'all' failed
make[5]: *** [all] Error 2
make[5]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src/src'
Makefile:331: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5/src'
Failed to build zeromq

real	0m13.830s
user	0m5.767s
sys	0m6.859s
************************************************************************
Error installing package zeromq-4.0.5
************************************************************************
Please email sage-devel (http://groups.google.com/group/sage-devel)
explaining the problem and including the relevant part of the log file
  /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/logs/pkgs/zeromq-4.0.5.log
Describe your computer, operating system, etc.
If you want to try to fix the problem yourself, *don't* just cd to
/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5 and type 'make' or whatever is appropriate.
Instead, the following commands setup all environment variables
correctly and load a subshell for you to debug the error:
  (cd '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5' && '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/sage' --sh)
When you are done debugging, you can type "exit" to leave the subshell.
************************************************************************
Makefile:766: recipe for target '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/zeromq-4.0.5' failed
make[3]: *** [/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/lib/sage/installed/zeromq-4.0.5] Error 1
make[3]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'
Makefile:420: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/build'

real	0m14.807s
user	0m6.301s
sys	0m7.357s
***************************************************************
Error building Sage.

The following package(s) may have failed to build:

package: zeromq-4.0.5
log file: /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/logs/pkgs/zeromq-4.0.5.log
build directory: /zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7/local/var/tmp/sage/build/zeromq-4.0.5

The build directory may contain configuration files and other potentially
helpful information. WARNING: if you now run 'make' again, the build
directory will, by default, be deleted. Set the environment variable
SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this.

Makefile:19: recipe for target 'build' failed
gmake[1]: *** [build] Error 1
gmake[1]: Leaving directory '/zvolenc/backup/WORK/zvolenc/ports/math/sage/work/sage-6.7'
*** Error code 1

Stop.
make: stopped in /zvolenc/ports/math/sage
root at phenom:/usr/ports/math/sage # 


More information about the freebsd-ports mailing list