node-sodium icon indicating copy to clipboard operation
node-sodium copied to clipboard

FreeBSD support

Open jpawlowski opened this issue 6 years ago • 4 comments

it seems to me the makefile does not consider FreeBSD as an operating system:

> [email protected] preinstall /usr/local/lib/node_modules/sodium
> node install.js --preinstall


make: stopped in /usr/local/lib/node_modules/sodium
make: "/usr/local/lib/node_modules/sodium/Makefile" line 14: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 16: Unassociated shell command "THIS_OS = Windows"
make: "/usr/local/lib/node_modules/sodium/Makefile" line 17: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 19: Unassociated shell command "PLATFORM = x86_64"
make: "/usr/local/lib/node_modules/sodium/Makefile" line 20: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 21: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 23: Unassociated shell command "PLATFORM = i386"
make: "/usr/local/lib/node_modules/sodium/Makefile" line 24: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 25: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 27: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 30: Unassociated shell command "CCFLAGS += -fPIC"
make: "/usr/local/lib/node_modules/sodium/Makefile" line 32: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 33: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 34: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 35: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 37: Unassociated shell command "LDFLAGS="-arch x86_64 -mmacosx-version-min=${OSX_VERSION_MIN} -flto""
make: "/usr/local/lib/node_modules/sodium/Makefile" line 38: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 40: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 41: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 43: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 44: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 46: Unassociated shell command "PLATFORM = i386"
make: "/usr/local/lib/node_modules/sodium/Makefile" line 47: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 48: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 51: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 52: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 60: Missing dependency operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 61: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 61: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 62: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 62: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 64: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 64: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 65: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 65: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 66: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 66: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 67: warning: duplicate script for target "ifeq" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 28: warning: using previous script for "ifeq" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 67: warning: duplicate script for target "(,)" ignored
make: "/usr/local/lib/node_modules/sodium/Makefile" line 49: warning: using previous script for "(,)" defined here
make: "/usr/local/lib/node_modules/sodium/Makefile" line 68: Need an operator
make: "/usr/local/lib/node_modules/sodium/Makefile" line 72: Need an operator

make: Fatal errors encountered -- cannot continue/usr/local/lib/node_modules/sodium/install.js:287
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: make libsodium exited with code 1
    at ChildProcess.<anonymous> (/usr/local/lib/node_modules/sodium/install.js:287:19)
    at ChildProcess.emit (events.js:180:13)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] preinstall: `node install.js --preinstall`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] preinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-04-08T13_56_27_209Z-debug.log





root@hostname:~ # uname -a
FreeBSD hostname 11.1-RELEASE-p8 FreeBSD 11.1-RELEASE-p8  76d691b36(stable/18.1)  amd64

Would you mind adding FreeBSD to the list of OS?

jpawlowski avatar Apr 08 '18 14:04 jpawlowski

Same problem

RealGoodProgrammer avatar Aug 12 '18 20:08 RealGoodProgrammer

What version of make are you using?

paixaop avatar Nov 16 '18 16:11 paixaop

same issue

pkg info | grep make

automake-1.16.1 GNU Standards-compliant Makefile generator gmake-4.2.1_2 GNU version of 'make' utility

pkg updated and upgraded and running latest node/npm updated and upgraded as well -g

A2-Dev avatar Nov 19 '18 21:11 A2-Dev

Can confirm this is still an issue. Would really appreciate FreeBSD support.

Output of uname -a: FreeBSD hostname 12.2-RELEASE-p11 FreeBSD 12.2-RELEASE-p11 75566f060d4(HEAD) TRUENAS amd64

Output of pkg info | grep make:

gmake-4.3_2 GNU version of 'make' utility

redxtech avatar Feb 04 '22 03:02 redxtech