Bug 207226 - devel/newt: stage fails
Summary: devel/newt: stage fails
Status: Closed Not A Bug
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Many People
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-02-15 19:35 UTC by Johan Ström
Modified: 2016-02-15 21:10 UTC (History)
1 user (show)

See Also:


Attachments
full testport failure log (25.56 KB, text/plain)
2016-02-15 20:40 UTC, Johan Ström
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Johan Ström 2016-02-15 19:35:59 UTC
building devel/newt fails on FreeBSD 10.2 amd64 poudriere jail. Affects net/asterisk11 (among others, I guess):


....
ln -fs libnewt.so.52 libnewt.so
ln -fs libnewt.so.0.52.18 libnewt.so.52
cc -o whiptail whiptail.o dialogboxes.o -L. -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -lnewt -lslang -lintl -lpopt
cc -O2 -pipe  -fstack-protector -fno-strict-aliasing -D_GNU_SOURCE  -I/usr/local/include   -c -o testgrid.o testgrid.c
cc -o testgrid testgrid.o libnewt.a -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -lslang -lintl
cc -O2 -pipe  -fstack-protector -fno-strict-aliasing -D_GNU_SOURCE  -I/usr/local/include   -c -o testtree.o testtree.c
cc -o testtree testtree.o libnewt.a -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -lslang -lintl
cc -O2 -pipe  -fstack-protector -fno-strict-aliasing -D_GNU_SOURCE  -I/usr/local/include   -c -o showchars.o showchars.c
cc -o showchars showchars.o libnewt.a -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -lslang -lintl
cc -O2 -pipe  -fstack-protector -fno-strict-aliasing -D_GNU_SOURCE  -I/usr/local/include   -c -o showkey.o showkey.c
cc -o showkey showkey.o libnewt.a -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -lslang -lintl
2.7-config: not found
2.7-config: not found
2.7-config: not found
2.7-config: not found
cc -fPIC -D_GNU_SOURCE -I/usr/local/include -c -o 2.7/snack.o snack.c
snack.c:2:10: fatal error: 'Python.h' file not found
#include "Python.h"
         ^
1 error generated.
cc --shared -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/local/lib -fstack-protector -o 2.7/_snack.so 2.7/snack.o -L. -lnewt -lslang -lintl
cc: error: no such file or directory: '2.7/snack.o'
touch _snack.so
gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18'
===========================================================================
====>> Checking for filesystem violations... done
=======================<phase: run-depends    >============================
===>   newt-0.52.18 depends on file: /usr/local/bin/python2.7 - found
===========================================================================
====>> Recording filesystem state for prestage... done
=======================<phase: stage          >============================
===>  Staging for newt-0.52.18
===>   newt-0.52.18 depends on file: /usr/local/bin/python2.7 - found
===>   newt-0.52.18 depends on shared library: libslang.so - found (/usr/local/lib/libslang.so)
===>   newt-0.52.18 depends on shared library: libpopt.so - found (/usr/local/lib/libpopt.so)
===>   newt-0.52.18 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===>   Generating temporary packing list
gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18'
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib
install -m 755 libnewt.so.0.52.18 /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib
ln -sf libnewt.so.52 /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/libnewt.so
ln -sf libnewt.so.0.52.18 /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/libnewt.so.52
[ -n "" ] && true -m 755 whiptcl.so /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib || :
[ -n "2.7" ] && for ver in 2.7 ; do \
   [ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/$ver/site-packages ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/$ver/
site-packages ;\
   install -m 755 $ver/_snack.so /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/$ver/site-packages ;\
   install -m 644 snack.py /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib/$ver/site-packages ;\
done || :
install: 2.7/_snack.so: No such file or directory
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/bin ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/bin
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/include ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/include
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/man/man1 ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/man/man1
[ -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/libdata/pkgconfig ] || install -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/libdata/pkgconfig
install -m 644 newt.h /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/include
install -m 644 libnewt.a /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/lib
install -m 755 whiptail /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/bin
install -m 644 whiptail.1 /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/man/man1
install -m 644 libnewt.pc /wrkdirs/usr/ports/devel/newt/work/stage//usr/local/libdata/pkgconfig
gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18'
gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18/po'
mkdir -p /wrkdirs/usr/ports/devel/newt/work/stage/usr/local/share/locale
for n in ar.po as.po ast.po bal.po bg.po bn.po bn_IN.po bs.po ca.po cs.po cy.po da.po de.po dz.po el.po eo.po es.po et.po eu.po fa.po fi.po fr.po ga.po gl.po gu.po he.po hi.po hr.po hu.po ia.po id.po it.po ja.po km.po kn.po ko.po ku.po lt.po lv.po mg.po mk.po ml.po mr.po ms.po nb.po nds.po ne.po nl.po nn.po pa.po pl.po pt.po pt_BR.po ro.po ru.po sk.po sl.po sq.po sr.po sr@latin.po sv.po ta.po te.po tg.po th.po tl.po tr.po uk.po vi.po wo.po xh.po zh_CN.po zh_TW.po; do \
    l=`basename $n .po`; \
    mo=$l.mo; \
    /usr/bin/install -c -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage/usr/local/share/locale/$l; \
    /usr/bin/install -c -m 755 -d /wrkdirs/usr/ports/devel/newt/work/stage/usr/local/share/locale/$l/LC_MESSAGES; \
    if [ -f $n ]; then \
        /usr/bin/install -c -m 644 $mo /wrkdirs/usr/ports/devel/newt/work/stage/usr/local/share/locale/$l/LC_MESSAGES/newt.mo; \
    fi; \
done
gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18/po'
/usr/bin/strip: '/wrkdirs/usr/ports/devel/newt/work/stage/usr/local/lib/python2.7/site-packages/_snack.so': No such file
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/newt
build of devel/newt ended at Mon Feb 15 20:32:21 CET 2016
build time: 00:00:12
!!! build failure encountered !!!
[00:00:23] ====>> Error: Build failed in phase: stage
[00:00:23] ====>> Cleaning up
[00:00:23] ====>> Umounting file systems
Comment 1 w.schwarzenfeld 2016-02-15 20:11:36 UTC
I try it successfull with poudriere on 10-2 amd64 without error.
Comment 2 Johan Ström 2016-02-15 20:25:13 UTC
My options file:

# This file is auto-generated by 'make config'.
# Options for newt-0.52.17
_OPTIONS_READ=newt-0.52.17
_FILE_COMPLETE_OPTIONS_LIST=NLS TCL
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_UNSET+=TCL

my make.conf:

WITHOUT_X11=YES
WITH_PKGNG=yes
DEFAULT_VERSIONS=pgsql=9.4
PYTHON_VERSION=2.7
WITH_OPENSSL_PORT=YES
OPTIONS_UNSET=DOCS


Re-ran options and got updated options-file to explicitly set PYTHON to true, but same failure.
Comment 3 w.schwarzenfeld 2016-02-15 20:32:35 UTC
Try set python to ON.
my options-file:
_OPTIONS_READ=newt-0.52.18
_FILE_COMPLETE_OPTIONS_LIST=NLS PYTHON TCL
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_SET+=PYTHON
OPTIONS_FILE_UNSET+=TCL
Comment 4 Johan Ström 2016-02-15 20:40:04 UTC
Thats exactly how my options file read after poudriere options was updated.

Attaching the full testport output
Comment 5 Johan Ström 2016-02-15 20:40:20 UTC
Created attachment 167050 [details]
full testport failure log
Comment 6 w.schwarzenfeld 2016-02-15 20:53:55 UTC
Try change to
DEFAULT_VERSIONS=pgsql=9.4 python=2.7 python2=2.7 
and delete
PYTHON_VERSION=2.7 line.

and

=> 2.7-config: not found
should be in
/usr/local/bin/python2.7-config

I would say try reinstall python2.7.
Comment 7 Johan Ström 2016-02-15 21:09:54 UTC
Changing to DEFAULT_VERSIONS as suggested did the trick, thanks!

For the record, this is how the now working build looks:

cc -fPIC -D_GNU_SOURCE -I/usr/local/include -I/usr/local/include/python2.7 -I/usr/local/include/python2.7 -I/usr/local/include/python2.7 -I/usr/local/include/python2.7 -fno-strict-aliasing -O2 -pipe -
fstack-protector -fno-strict-aliasing -DNDEBUG -c -o python2.7/snack.o snack.c
cc --shared -L/usr/local/lib -lpython2.7 -L/usr/local/lib -lintl -lutil -lm -Wl,--export-dynamic -lpython2.7 -L/usr/local/lib -lintl -lutil -lm -L/usr/local/lib -lncurses -Wl,-rpath=/usr/lib:/usr/loca
l/lib -fstack-protector -o python2.7/_snack.so python2.7/snack.o -L. -lnewt -lslang -lintl
touch _snack.so
gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/newt/work/newt-0.52.18'