[exp - 103i386-default-build-as-user][mail/libdomainkeys] Failed for libdomainkeys-0.69 in build

Martin Waschbüsch martin at waschbuesch.de
Wed Feb 24 08:50:10 UTC 2016


> Am 24.02.2016 um 01:15 schrieb pkg-fallout at FreeBSD.org:
> 
> You are receiving this mail as a port that you maintain
> is failing to build on the FreeBSD package build server.
> Please investigate the failure and submit a PR to fix
> build.
> 
> Maintainer:     ports at FreeBSD.org
> Last committer: antoine at FreeBSD.org
> Ident:          $FreeBSD: head/mail/libdomainkeys/Makefile 367514 2014-09-07 11:08:57Z antoine $
> Log URL:        http://package19.nyi.freebsd.org/data/103i386-default-build-as-user/409446/logs/libdomainkeys-0.69.log
> Build URL:      http://package19.nyi.freebsd.org/build.html?mastername=103i386-default-build-as-user&build=409446
> Log:
> 
> ====>> Building mail/libdomainkeys
> build started at Wed Feb 24 00:15:08 UTC 2016
> port directory: /usr/ports/mail/libdomainkeys
> building for: FreeBSD 103i386-default-build-as-user-job-31 10.3-BETA2 FreeBSD 10.3-BETA2 i386
> maintained by: ports at FreeBSD.org
> Makefile ident:      $FreeBSD: head/mail/libdomainkeys/Makefile 367514 2014-09-07 11:08:57Z antoine $
> Poudriere version: 3.1.12
> Host OSVERSION: 1100097
> Jail OSVERSION: 1002509
> 
> ---Begin Environment---
> SHELL=/bin/csh
> UNAME_p=i386
> UNAME_m=i386
> UNAME_v=FreeBSD 10.3-BETA2
> UNAME_r=10.3-BETA2
> BLOCKSIZE=K
> MAIL=/var/mail/root
> STATUS=1
> OPSYS=FreeBSD
> ARCH=i386
> LINUX_OSRELEASE=2.6.32
> SAVED_TERM=
> MASTERMNT=/poudriere/data/.m/103i386-default-build-as-user/ref
> FORCE_PACKAGE=yes
> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
> _JAVA_VERSION_LIST_REGEXP=1.6\|1.7\|1.8\|1.6+\|1.7+\|1.8+
> POUDRIERE_BUILD_TYPE=bulk
> PKGNAME=libdomainkeys-0.69
> OSREL=10.3
> _OSRELEASE=10.3-BETA2
> PYTHONBASE=/usr/local
> OLDPWD=/
> _SMP_CPUS=32
> PWD=/poudriere/data/.m/103i386-default-build-as-user/ref/.p/pool
> MASTERNAME=103i386-default-build-as-user
> SCRIPTPREFIX=/usr/local/share/poudriere
> _JAVA_VENDOR_LIST_REGEXP=openjdk\|oracle\|sun
> USER=root
> HOME=/root
> POUDRIERE_VERSION=3.1.12
> SCRIPTPATH=/usr/local/share/poudriere/bulk.sh
> CONFIGURE_MAX_CMD_LEN=262144
> LIBEXECPREFIX=/usr/local/libexec/poudriere
> LOCALBASE=/usr/local
> PACKAGE_BUILDING=yes
> _JAVA_OS_LIST_REGEXP=native\|linux
> OSVERSION=1002509
> ---End Environment---
> 
> ---Begin OPTIONS List---
> ---End OPTIONS List---
> 
> --CONFIGURE_ARGS--
> 
> --End CONFIGURE_ARGS--
> 
> --CONFIGURE_ENV--
> XDG_DATA_HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work  HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work TMPDIR="/tmp" SHELL=/bin/sh CONFIG_SHELL=/bin/sh
> --End CONFIGURE_ENV--
> 
> --MAKE_ENV--
> OPENSSLBASE=/usr OPENSSLDIR=/etc/ssl OPENSSLINC=/usr/include OPENSSLLIB=/usr/lib XDG_DATA_HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work  HOME=/wrkdirs/usr/ports/mail/libdomainkeys/work TMPDIR="/tmp" NO_PIE=yes WITHOUT_DEBUG_FILES=yes WITHOUT_KERNEL_SYMBOLS=yes SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  LIBDIR="/usr/lib"  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector -fno-strict-aliasing"  CPP="cpp" CPPFLAGS=""  LDFLAGS="  -fstack-protector" LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector -fno-strict-aliasing "  MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 444"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
> --End MAKE_ENV--
> 
> --PLIST_SUB--
> SHLIB_MAJOR="3"
> OSREL=10.3
> PREFIX=%D
> LOCALBASE=/usr/local
> RESETPREFIX=/usr/local
> PORTDOCS=""
> PORTEXAMPLES=""
> LIB32DIR=lib
> DOCSDIR="share/doc/libdomainkeys"
> EXAMPLESDIR="share/examples/libdomainkeys"
> DATADIR="share/libdomainkeys"
> WWWDIR="www/libdomainkeys"
> ETCDIR="etc/libdomainkeys"
> --End PLIST_SUB--
> 
> --SUB_LIST--
> PREFIX=/usr/local
> LOCALBASE=/usr/local
> DATADIR=/usr/local/share/libdomainkeys
> DOCSDIR=/usr/local/share/doc/libdomainkeys
> EXAMPLESDIR=/usr/local/share/examples/libdomainkeys
> WWWDIR=/usr/local/www/libdomainkeys
> ETCDIR=/usr/local/etc/libdomainkeys
> --End SUB_LIST--
> 
> ---Begin make.conf---
> MACHINE=i386
> MACHINE_ARCH=i386
> ARCH=${MACHINE_ARCH}
> USE_PACKAGE_DEPENDS=yes
> BATCH=yes
> WRKDIRPREFIX=/wrkdirs
> PORTSDIR=/usr/ports
> PACKAGES=/packages
> DISTDIR=/distfiles
> #### /usr/local/etc/poudriere.d/make.conf ####
> WITH_PKGNG=yes
> DISABLE_MAKE_JOBS=poudriere
> ---End make.conf---
> =======================<phase: check-sanity   >============================
> ===========================================================================
> =======================<phase: pkg-depends    >============================
> ===>   libdomainkeys-0.69 depends on file: /usr/local/sbin/pkg - not found
> ===>   Installing existing package /packages/All/pkg-1.6.4.txz
> [103i386-default-build-as-user-job-31] Installing pkg-1.6.4...
> [103i386-default-build-as-user-job-31] Extracting pkg-1.6.4: .......... done
> ===>   libdomainkeys-0.69 depends on file: /usr/local/sbin/pkg - found
> ===>   Returning to build of libdomainkeys-0.69
> ===========================================================================
> =======================<phase: fetch-depends  >============================
> ===========================================================================
> =======================<phase: fetch          >============================
> ===> Fetching all distfiles required by libdomainkeys-0.69 for building
> ===========================================================================
> =======================<phase: checksum       >============================
> ===> Fetching all distfiles required by libdomainkeys-0.69 for building
> => SHA256 Checksum OK for libdomainkeys-0.69.tar.gz.
> ===========================================================================
> =======================<phase: extract-depends>============================
> ===========================================================================
> =======================<phase: extract        >============================
> ===> Fetching all distfiles required by libdomainkeys-0.69 for building
> ===>  Extracting for libdomainkeys-0.69
> => SHA256 Checksum OK for libdomainkeys-0.69.tar.gz.
> ===========================================================================
> =======================<phase: patch-depends  >============================
> ===========================================================================
> =======================<phase: patch          >============================
> ===>  Patching for libdomainkeys-0.69
> /bin/mv /wrkdirs/usr/ports/mail/libdomainkeys/work/libdomainkeys-0.69/Makefile /wrkdirs/usr/ports/mail/libdomainkeys/work/libdomainkeys-0.69/Makefile.prev
> ===========================================================================
> =======================<phase: build-depends  >============================
> ===========================================================================
> =======================<phase: lib-depends    >============================
> ===========================================================================
> =======================<phase: configure      >============================
> ===>  Configuring for libdomainkeys-0.69
> ===========================================================================
> =======================<phase: build          >============================
> ===>  Building for libdomainkeys-0.69
> Warning: Object directory not changed from original /wrkdirs/usr/ports/mail/libdomainkeys/work/libdomainkeys-0.69
> cc  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c dns_txt.c -o dns_txt.o
> dns_txt.c:133:34: warning: passing 'u_char [513]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     return (char *) dk_strdup( buf );
>                                ^~~
> dns_txt.c:19:36: note: passing argument to parameter 's' here
> extern char *dk_strdup(const char *s);
>                                  ^
> 1 warning generated.
> cc  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c domainkeys.c -o domainkeys.o
> domainkeys.c:1077:19: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk,&header_line_start[0]);
>                 ^~~~~~~~~~~~~~~~~~~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1080:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\r");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1081:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\n");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1129:20: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, dk->header + i);
>                  ^~~~~~~~~~~~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1133:20: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, "\r");
>                  ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1134:20: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, "\n");
>                  ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1285:5: warning: expression result unused; should this cast be to 'void'? [-Wunused-value]
>   (void *)dk_headers(dk, dk->headers);
>   ^     ~
> domainkeys.c:1544:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\r");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1545:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\n");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> 9 warnings generated.
> cc  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c dktrace.c -o dktrace.o
> building static domainkeys library
> ranlib -D libdomainkeys.a
> cc -fpic -DPIC  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c dns_txt.c -o dns_txt.So
> dns_txt.c:133:34: warning: passing 'u_char [513]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     return (char *) dk_strdup( buf );
>                                ^~~
> dns_txt.c:19:36: note: passing argument to parameter 's' here
> extern char *dk_strdup(const char *s);
>                                  ^
> 1 warning generated.
> cc -fpic -DPIC  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c domainkeys.c -o domainkeys.So
> domainkeys.c:1077:19: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk,&header_line_start[0]);
>                 ^~~~~~~~~~~~~~~~~~~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1080:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\r");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1081:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\n");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1129:20: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, dk->header + i);
>                  ^~~~~~~~~~~~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1133:20: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, "\r");
>                  ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1134:20: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>       dkhash(dk, "\n");
>                  ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1285:5: warning: expression result unused; should this cast be to 'void'? [-Wunused-value]
>   (void *)dk_headers(dk, dk->headers);
>   ^     ~
> domainkeys.c:1544:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\r");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> domainkeys.c:1545:18: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
>     dkhash(dk, "\n");
>                ^~~~
> domainkeys.c:880:49: note: passing argument to parameter 'ptr' here
> static void dkhash(DK *dk, const unsigned char *ptr)
>                                               ^
> 9 warnings generated.
> cc -fpic -DPIC  -O2 -pipe  -fstack-protector -fno-strict-aliasing   -DBIND_8_COMPAT -I/usr/include -std=gnu99 -Qunused-arguments  -fstack-protector   -c dktrace.c -o dktrace.So
> building shared library libdomainkeys.so.3
> cc   -fstack-protector -lcrypto -L/usr/lib -fstack-protector -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel  -o libdomainkeys.so.3 -Wl,-soname,libdomainkeys.so.3  `NM='nm' lorder dns_txt.So domainkeys.So dktrace.So | tsort -q` 
> ./makeheader <domainkeys.c >domainkeys.h
> ./makeheader: not found
> *** Error code 127

This is rather odd, as the Makefile (the library's not the port's) reads:

*** snip ***
# $FreeBSD: head/mail/libdomainkeys/files/Makefile 340722 2014-01-22 17:00:46Z mat $

LIB =   domainkeys
SRCS=   dns_txt.c domainkeys.c dktrace.c
INCS=   domainkeys.h dktrace.h

SHLIB_MAJOR=    3

LIBDIR=         ${PREFIX}/lib
INCLUDEDIR=     ${PREFIX}/include
CFLAGS+=        -DBIND_8_COMPAT -I${OPENSSLBASE}/include
LDFLAGS+=       -lcrypto -L${OPENSSLBASE}/lib

NO_PROFILE=

makeheader: makeheader.c

domainkeys.h: domainkeys.c makeheader
       ./makeheader <domainkeys.c >domainkeys.h

.include <bsd.lib.mk>
*** snip ***

So, it should have built the target makeheader as a prerequisite for domainkeys.h, yet the debug output does not list an attempt to do so.

After installing a clean 10.3 on a VM, I tried this myself and lo and behold:

make does not recognize / ignores the build target makeheader.

Even explicitly going into the work directory and typing

make makeheader

yields zero feedback and cleanly exits with code 0.

I don't know what changed in the make environment, but to me, the Makefile looks right and it should build.
And on 10.2 (also a fresh install) it does.

Any ideas?

Martin


More information about the freebsd-ports mailing list