NetBSD Problem Report #53702
From martin@aprisoft.de Mon Nov 5 18:01:30 2018
Return-Path: <martin@aprisoft.de>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 519207A172
for <gnats-bugs@gnats.NetBSD.org>; Mon, 5 Nov 2018 18:01:30 +0000 (UTC)
Message-Id: <20181105180122.1878A5CC8BB@emmas.aprisoft.de>
Date: Mon, 5 Nov 2018 19:01:22 +0100 (CET)
From: martin@NetBSD.org
Reply-To: martin@aprisoft.de
To: gnats-bugs@NetBSD.org
Subject: lang/nodejs is broken
X-Send-Pr-Version: 3.95
>Number: 53702
>Category: pkg
>Synopsis: lang/nodejs is broken
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Nov 05 18:05:00 +0000 2018
>Closed-Date:
>Last-Modified: Wed May 27 19:40:12 +0000 2020
>Originator: Martin Husemann
>Release: NetBSD 8.99.25
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD whoever-brings-the-night.aprisoft.de 8.99.25 NetBSD 8.99.25 (WHOEVER) #239: Mon Oct 15 14:52:51 CEST 2018 martin@seven-days-to-the-wolves.aprisoft.de:/work/src/sys/arch/sparc64/compile/WHOEVER sparc64
Architecture: sparc64
Machine: sparc64
>Description:
Trying to build lang/nodejs fails, it tries to use absolutely stupid
compiler flags on sparc64:
-mfpmath=sse
-mmmx
-m32
>How-To-Repeat:
Just try to build it.
>Fix:
n/a
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: pkg-manager->filip
Responsible-Changed-By: bsiegert@NetBSD.org
Responsible-Changed-When: Mon, 05 Nov 2018 18:33:24 +0000
Responsible-Changed-Why:
Over to maintainer.
Responsible-Changed-From-To: filip->fhajny
Responsible-Changed-By: maya@NetBSD.org
Responsible-Changed-When: Mon, 05 Nov 2018 18:38:13 +0000
Responsible-Changed-Why:
Correct login name.
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/53702 (lang/nodejs is broken)
Date: Tue, 6 Nov 2018 09:37:14 +0100
It looks like there is no support for any sparc* at all in the source,
but I might be missing something, the configure/build system is unparsable
for me.
Martin
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Sat, 23 Mar 2019 22:12:25 +0900
Note currently nodejs-*/deps/openssl/config/arch/linux-elf seems used
if there is no platform specific config exists, but it includes
x86 linux settings ("-DL_ENDIAN", b32 -> "1" etc.) as its name.
I tried to prepare "BSD-x86" configuration under
nodejs-*/deps/openssl/config/arch:
https://gist.githubusercontent.com/tsutsui/54a7e332a547f853f6d0eee3f27c593e/raw/9190146b49b8d3b021319f2cffc7700d4862325f/pkgsrc-lang-nodejs-i386_fixes.diff
and it seems working even with no-asm settings.
Maybe it's possible to prepare
nodejs-*/deps/openssl/config/arch/BSD-sparc/no-asm
(and other NetBSD MACHINE_ARCH) with
"CONFIGURE_ARGS+= --openssl-no-asm"
as FreeBSD ports does:
https://svnweb.freebsd.org/ports/head/www/node/Makefile?revision=495854&view=markup
---
77 .if ${PORT_OPTIONS:MBUNDLED_SSL} && ${ARCH} != amd64 && ${ARCH} != i386
78 CONFIGURE_ARGS+=--openssl-no-asm
79 .endif
---
---
Izumi Tsutsui
State-Changed-From-To: open->feedback
State-Changed-By: maya@NetBSD.org
State-Changed-When: Sat, 07 Sep 2019 12:35:26 +0000
State-Changed-Why:
is this still a problem with nodejs after tsutsui's changes?
also, we can likely use base openssl on netbsd.
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Mon, 9 Sep 2019 09:23:39 +0200
Will test, but it will take like a week or so.
Martin
State-Changed-From-To: feedback->open
State-Changed-By: martin@NetBSD.org
State-Changed-When: Thu, 12 Sep 2019 14:33:25 +0000
State-Changed-Why:
Tested, still failing
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Thu, 12 Sep 2019 16:32:21 +0200
Still fails for me:
c++ -o /usr/pkgobj/lang/nodejs/work/node-v10.16.3/out/Release/obj.host/v8_libbase/deps/v8/src/base/division-by-constant.o ../deps/v8/src/base/division-by-constant.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=0' '-DV8_TARGET_ARCH_IA32' '-DV8_EMBEDDER_STRING="-node.54"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DV8_INTL_SUPPORT' '-DV8_CONCURRENT_MARKING' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' -I/usr/pkg/include -I../deps/v8 -Wno-type-limits -pthread -Wall -Wextra -Wno-unused-parameter -m32 -msse2 -mfpmath=sse -mmmx -fno-strict-aliasing -I/usr/pkg/include -m32 -fdata-sections -ffunction-sections -O3 -O3 -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/pkgobj/lang/nodejs/work/node-v10.16.3/out/Release/.deps//usr/pkgobj/lang/nodejs/work/node-v10.16.3/out/Release/obj.host/v8_libbase/deps/v8/src/base/division-by-constant.o.d.raw -c
g++: error: unrecognized command line option '-msse2'
g++: error: unrecognized command line option '-mfpmath=sse'
g++: error: unrecognized command line option '-mmmx'
gmake[1]: *** [deps/v8/gypfiles/v8_libbase.host.mk:139: /usr/pkgobj/lang/nodejs/work/node-v10.16.3/out/Release/obj.host/v8_libbase/deps/v8/src/base/division-by-constant.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
Do I need to set something special?
Martin
From: coypu@sdf.org
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: pkg/53702: lang/nodejs is broken\
Date: Fri, 13 Sep 2019 06:29:42 +0000
We should just disable the OpenSSL option for netbsd 9.x.
# nodejs 10.x requires OpenSSL 1.1.x. Use embedded source until we have such.
Since netbsd does ship OpenSSL 1.1.x, this isn't a problem we have.
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Fri, 22 May 2020 21:03:17 +0200
This is still broken just the same in pkgsrc/current.
Tsutsui, did your patch ever get into pkgsrc? If not, can we make it happen,
please?
Martin
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Sat, 23 May 2020 10:08:12 +0900
I guess on NetBSD 9.x bandled openssl sources are no longer used
so it should build even on NetBSD/sparc64 9.x?
For NetBSD 8.x (and openssl 1.0.x systems) the following patch
(taken from FreeBSD ports) should also be applied? (can't test though)
---
$NetBSD$
Don't expect x86_64 files in default no-asm case.
--- deps/openssl/openssl_no_asm.gypi.orig 2020-03-12 01:58:59.000000000 +0000
+++ deps/openssl/openssl_no_asm.gypi
@@ -46,7 +46,7 @@
'includes': ['config/archs/linux64-mips64/no-asm/openssl.gypi'],
}, {
# Other architectures don't use assembly
- 'includes': ['config/archs/linux-x86_64/no-asm/openssl.gypi'],
+ 'includes': ['config/archs/linux-elf/no-asm/openssl.gypi'],
}],
],
}
From: Martin Husemann <martin@NetBSD.org>
To: gnats-bugs@netbsd.org, fhajny@netbsd.org, pkgsrc-bugs@netbsd.org
Cc:
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Mon, 25 May 2020 07:33:54 +0200
> I guess on NetBSD 9.x bandled openssl sources are no longer used
> so it should build even on NetBSD/sparc64 9.x?
I don't know which openssl it uses, but it always fails
with the same error even on -current (I have never seen it build correctly).
> For NetBSD 8.x (and openssl 1.0.x systems) the following patch
> (taken from FreeBSD ports) should also be applied? (can't test though)
This one looks good, I 'll test it.
But if you say openssl should be used from base instead, something else
is wrong, isn't it?
Martin
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/53702: lang/nodejs is broken
Date: Tue, 26 May 2020 22:39:51 +0900
pkgsrc/lang/nodejs build log on pkgsrc-2019Q3 + NetBSD/amd64 8.1 has
the following "deps/openssl" lines:
---
gcc -o /s/obj.x86_64/pkgsrc/lang/nodejs/work.x86_64/node-v10.16.3/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/bio_ssl.o ../deps/openssl/openssl/ssl/bio_ssl.c '-DOPENSSL_NO_HW' '-DNDEBUG' '-DL_ENDIAN' '-DOPENSSL_PIC' '-DOPENSSL_CPUID_OBJ' '-DOPENSSL_IA32_SSE2' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_BN_ASM_MONT5' '-DOPENSSL_BN_ASM_GF2m' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DKECCAK1600_ASM' '-DRC4_ASM' '-DMD5_ASM' '-DAES_ASM' '-DVPAES_ASM' '-DBSAES_ASM' '-DGHASH_ASM' '-DECP_NISTZ256_ASM' '-DX25519_ASM' '-DPOLY1305_ASM' '-DOPENSSLDIR="/etc/ssl"' '-DENGINESDIR="/dev/null"' '-DTERMIOS' -I/usr/pkg/include -I../deps/openssl/openssl -I../deps/openssl/openssl/include -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/include -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/ec/curve448 -I../deps/openssl/openssl/crypto/ec/curve448/arch_32 -I../deps/openssl/config -I../deps/openssl/config/archs/BSD-x86_64/asm -I../deps/openssl/confi!
g/archs/BSD-x86_64/asm/include -I../deps/openssl/config/archs/BSD-x86_64/asm/crypto -I../deps/openssl/config/archs/BSD-x86_64/asm/crypto/include/internal -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wa,--noexecstack -Wall -O3 -pthread -Wall -O3 -Wno-missing-field-initializers -Wno-old-style-declaration -O3 -fno-omit-frame-pointer -MMD -MF /s/obj.x86_64/pkgsrc/lang/nodejs/work.x86_64/node-v10.16.3/out/Release/.deps//s/obj.x86_64/pkgsrc/lang/nodejs/work.x86_64/node-v10.16.3/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/bio_ssl.o.d.raw -I/usr/include -I/usr/pkg/include -O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/usr/pkg/include -c
---
However nodejs build log of pkgsrc-2020Q1 + NetBSD/amd64 9.0 has
no "openssl" lines. (but I could be wrong)
---
Izumi Tsutsui
Responsible-Changed-From-To: fhajny->pkg-manager
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Wed, 27 May 2020 19:40:12 +0000
Responsible-Changed-Why:
Maintainer was reset
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.