summaryrefslogtreecommitdiffhomepage
path: root/configure (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-12-02Autodetect endianness.Andrew Clayton1-1/+1
In configure we set NXT_HAVE_LITTLE_ENDIAN for i386, amd64 and x86_64. However that misses at least AArch64 (arm64) where it's usually run in little endian mode. However none of that really matters as NXT_HAVE_LITTLE_ENDIAN isn't used anywhere. So why this patch? The only place we need to explicitly know about endianness is the nxt_websocket_header_t structure where we lay it out differently depending on endianness. This is currently done using BYTE_ORDER, LITTLE_ENDIAN and BIG_ENDIAN macros. However on at least illumos (OpenSolaris / OpenIndiana) those macros are not defined and we get compiler errors due to duplicate structure members. So let's use our own NXT_HAVE_{BIG,LITTLE}_ENDIAN macros. However it would be better to detect endianness programmatically as some architectures can run in either mode, e.g Linux used to run in big endian on PowerPC but has since switched to little endian (to match x86). This commit adds an auto/endian script (using a slightly modified version of the test program from nginx's auto script), that checks for the endianness of the platform being built on. E.g checking for endianness ... little endian The next commit will switch the nxt_websocket_header_t structure over to these new macros. Link: <https://github.com/nginx/unit/pull/298> Link: <https://developer.ibm.com/articles/l-power-little-endian-faq-trs/> Tested-by: Alejandro Colomar <alx@nginx.com> Reviewed-by: Alejandro Colomar <alx@nginx.com> Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
2022-12-10Isolation: wired up cgroup to build system.Andrew Clayton1-0/+1
This commit enables the building of the cgroup code. This is only built when the cgroupv2 filesystem is found. If cgroupv2 support is found then cgroupv2: .................. YES will be printed by ./configure Reviewed-by: Alejandro Colomar <alx@nginx.com> Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
2022-11-20Basic njs support.Zhidao HONG1-0/+4
2022-07-18Removed duplicate handling of './configure --help'.Alejandro Colomar1-5/+0
That is already handled in auto/options. It is better suited there, since it's an option, and not a module, and also because it makes use of variables declared there.
2021-12-03Printing version in "./configure" output.Valentin Bartenev1-0/+1
2021-03-24Added build system support for a man page.Konstantin Pavlov1-0/+1
2020-11-17Router: matching regular expressions support.Axel Duch1-1/+5
2020-03-12Using disk file to store large request body.Max Romanov1-0/+2
This closes #386 on GitHub.
2019-09-19Initial applications isolation support using Linux namespaces.Tiago de Bem Natel de Moura1-0/+2
2019-02-22Improvement and unification of version processing in build scripts.Alexander Borisov1-0/+1
This also eliminates expressions that incompatible with BSD make, thus fixing installation of Node.js module on FreeBSD (broken by dace60fc4926).
2018-10-17Installing libunit headers and static library.Max Romanov1-0/+2
2018-07-23Fixed configure process with non-default locale.Valentin Bartenev1-2/+2
Overriding LANG might not work, since it has less precedence than LC_* settings. LC_ALL has the highest precedence. This should resolve issue #121 on GitHub.
2018-06-28Using appropriate default modules and state directories.Igor Sysoev1-2/+2
2018-01-11Fixed DragonFly BSD shared memory implementation.Igor Sysoev1-0/+2
2017-10-18Added the debug option to module compatibility vector.Igor Sysoev1-1/+10
2017-09-27Better checking for shm_open() during configure.Sergey Kandaurov1-0/+2
2017-09-10Configuration persistence.Valentin Bartenev1-0/+2
Now configuration survives server reloads.
2017-08-31Setting build directory with variable instead of configure option.Igor Sysoev1-2/+1
2017-08-31Introducing install & uninstall Makefile targets.Max Romanov1-3/+4
2017-08-31nginext has been renamed to unit.Igor Sysoev1-3/+3
2017-08-30Lib unit tests have been renamed to tests.Igor Sysoev1-1/+0
2017-08-29Improved English.Igor Sysoev1-1/+1
2017-08-26Added configuration summary.Igor Sysoev1-0/+1
2017-08-26Added configure and command line option --help.Igor Sysoev1-2/+18
2017-08-26Added configure and command line option --control.Igor Sysoev1-0/+2
2017-08-26Added configure and command line option --modules.Igor Sysoev1-0/+1
2017-08-26Added configure option --user=USER and --group=GROUP.Igor Sysoev1-0/+3
2017-08-26Added configure option --pid=FILE.Igor Sysoev1-0/+1
A pid file name can be relative. The default pid file name is "nginext.pid".
2017-08-26Added configure options --prefix=PATH and --log=FILE.Igor Sysoev1-0/+2
A prefix is prepended to all relative names at configure stage. There is no prefix by default. A log file name can be relative. The default log file name is "nginext.log".
2017-08-24Removed configure option --no-threads.Igor Sysoev1-12/+1
2017-08-17The new module configuration interface.Igor Sysoev1-5/+26
Configuration and building example: ./configure ./configure python ./configure php ./configure go make all or ./configure make nginext ./configure python make python ./configure php make php ./configure go make go Modules configuration options and building examples: ./configure python --module=python2 --config=python2.7-config make python2 ./configure php --module=php7 --config=php7.0-config --lib-path=/usr/local/php7.0 make php7 ./configure go --go=go1.6 --go-path=${HOME}/go1.6 make go1.6
2017-05-12Using shared memory to send data via nxt_port.Max Romanov1-0/+1
Usage: b = nxt_port_mmap_get_buf(task, port, size); b->mem.free = nxt_cpymem(b->mem.free, data, size); nxt_port_socket_write(task, port, NXT_PORT_MSG_DATA, -1, 0, b);
2017-01-17Initial version.Igor Sysoev1-0/+116