History log of /unit/auto/os/ (Results 1 – 13 of 13)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
Revision tags: 1.32.1-1, 1.32.0-1, 1.32.0, 1.31.1-1, 1.31.1, 1.31.0-1, 1.31.0, 1.30.0-1, 1.30.0
2397:817968931c5822-Mar-2023 Alejandro Colomar

Auto: mirroring installation structure in build tree.

This makes the build tree more organized, which is good for adding new
stuff. Now, it's useful for example for adding manual pages in man3/,
bu

Auto: mirroring installation structure in build tree.

This makes the build tree more organized, which is good for adding new
stuff. Now, it's useful for example for adding manual pages in man3/,
but it may be useful in the future for example for extending the build
system to run linters (e.g., clang-tidy(1), Clang analyzer, ...) on the
C source code.

Previously, the build tree was quite flat, and looked like this (after
`./configure && make`):

$ tree -I src build
build
├── Makefile
├── autoconf.data
├── autoconf.err
├── echo
├── libnxt.a
├── nxt_auto_config.h
├── nxt_version.h
├── unitd
└── unitd.8

1 directory, 9 files

And after this patch, it looks like this:

$ tree -I src build
build
├── Makefile
├── autoconf.data
├── autoconf.err
├── bin
│ └── echo
├── include
│ ├── nxt_auto_config.h
│ └── nxt_version.h
├── lib
│ ├── libnxt.a
│ └── unit
│ └── modules
├── sbin
│ └── unitd
├── share
│ └── man
│ └── man8
│ └── unitd.8
└── var
├── lib
│ └── unit
├── log
│ └── unit
└── run
└── unit

17 directories, 9 files

It also solves one issue introduced in
5a37171f733f ("Added default values for pathnames."). Before that
commit, it was possible to run unitd from the build system
(`./build/unitd`). Now, since it expects files in a very specific
location, that has been broken. By having a directory structure that
mirrors the installation, it's possible to trick it to believe it's
installed, and run it from there:

$ ./configure --prefix=./build
$ make
$ ./build/sbin/unitd

Fixes: 5a37171f733f ("Added default values for pathnames.")
Reported-by: Liam Crilly <liam@nginx.com>
Reviewed-by: Konstantin Pavlov <thresh@nginx.com>
Reviewed-by: Andrew Clayton <a.clayton@nginx.com>
Cc: Andrei Zeliankou <zelenkov@nginx.com>
Cc: Zhidao Hong <z.hong@f5.com>
Signed-off-by: Alejandro Colomar <alx@nginx.com>

show more ...

Revision tags: 1.29.1-1, 1.29.1, 1.29.0-1, 1.29.0, 1.28.0-1, 1.28.0, 1.27.0-1, 1.27.0
2051:a61d948c802703-Dec-2021 Valentin Bartenev

Printing version in "./configure" output.

Revision tags: 1.26.1-1, 1.26.1, 1.26.0-1, 1.26.0, 1.25.0-1, 1.25.0, 1.24.0-1, 1.24.0, 1.23.0-1, 1.23.0, 1.22.0-1, 1.22.0, 1.21.0-1, 1.21.0, 1.20.0-1, 1.20.0, 1.19.0-1, 1.19.0, 1.18.0-1, 1.18.0, 1.17.0-1, 1.17.0, 1.16.0-1, 1.16.0, 1.15.0-1, 1.15.0, 1.14.0-1, 1.14.0, 1.13.0-1, 1.13.0
1255:944efece387a07-Nov-2019 Valentin Bartenev

Respecting AR environment variable to configure ar binary.

Revision tags: 1.12.0-1, 1.12.0, 1.11.0-2, 1.11.0-1, 1.11.0, 1.10.0-2, 1.10.0-1, 1.10.0, 1.9.0-1, 1.9.0, 1.8.0-1, 1.8.0, 1.7.1-1, 1.7.1, 1.7-1, 1.7, 1.6-1, 1.6, 1.5-1, 1.5, 1.4-2, 1.4
743:e0f0cd7d244a06-Aug-2018 Max Romanov

Unit application library.

Library now used in all language modules.
Old 'nxt_app_*' code removed.

See src/test/nxt_unit_app_test.c for usage sample.

Revision tags: 1.3
709:e1af38445a1328-Jun-2018 Igor Sysoev

Removed -mmacosx-version-min option.

Revision tags: 1.2, 1.1
644:44f8dcca7f5815-Apr-2018 Sergey Kandaurov

Enabled exporting symbols for OpenBSD.

Revision tags: 1.0
589:97994a68391d28-Mar-2018 Igor Sysoev

Aligned macosx-version-min flag for test and build environments.

The flag has been misaligned in the changeset 4979fe09d9cd.

Revision tags: 0.7, 0.6, 0.5
510:4979fe09d9cd31-Jan-2018 Alexander Borisov

Added Perl support.

Revision tags: 0.4
461:4d7e73b4033011-Jan-2018 Igor Sysoev

Fixed DragonFly BSD shared memory implementation.

Revision tags: 0.3
420:d7291103381926-Dec-2017 Sergey Kandaurov

Enabled exporting symbols for NetBSD.

Revision tags: 0.2
335:8ca1d69ec3d827-Sep-2017 Sergey Kandaurov

Supported linking with -lrt on BSD systems.

OpenBSD lacks support of librt.

Revision tags: 0.1
216:07257705cd6417-Aug-2017 Igor Sysoev

The new module configuration interface.

Configuration and building example:

./configure
./configure python
./configure php
./configure go
make all

or

./configure
make nginext
./co

The new module configuration interface.

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

show more ...

0:a63ceefd6ab017-Jan-2017 Igor Sysoev

Initial version.


/unit/auto/atomic
/unit/auto/cc/test
/unit/auto/clang
/unit/auto/echo/Makefile
/unit/auto/echo/build
/unit/auto/echo/echo.c
/unit/auto/events
/unit/auto/feature
/unit/auto/files
/unit/auto/have
/unit/auto/make
/unit/auto/malloc
/unit/auto/mmap
/unit/auto/modules/conf
/unit/auto/modules/python/conf
/unit/auto/modules/python/make
/unit/auto/options
conf
test
/unit/auto/pcre
/unit/auto/sendfile
/unit/auto/sockets
/unit/auto/sources
/unit/auto/ssltls
/unit/auto/test_build
/unit/auto/threads
/unit/auto/time
/unit/auto/types
/unit/auto/unix
/unit/configure
/unit/src/nxt_aix_send_file.c
/unit/src/nxt_app_log.c
/unit/src/nxt_application.c
/unit/src/nxt_application.h
/unit/src/nxt_array.c
/unit/src/nxt_array.h
/unit/src/nxt_atomic.h
/unit/src/nxt_buf.c
/unit/src/nxt_buf.h
/unit/src/nxt_buf_filter.c
/unit/src/nxt_buf_filter.h
/unit/src/nxt_buf_pool.c
/unit/src/nxt_buf_pool.h
/unit/src/nxt_cache.c
/unit/src/nxt_cache.h
/unit/src/nxt_chan.c
/unit/src/nxt_chan.h
/unit/src/nxt_clang.h
/unit/src/nxt_cyassl.c
/unit/src/nxt_cycle.c
/unit/src/nxt_cycle.h
/unit/src/nxt_devpoll.c
/unit/src/nxt_djb_hash.c
/unit/src/nxt_djb_hash.h
/unit/src/nxt_dyld.c
/unit/src/nxt_dyld.h
/unit/src/nxt_epoll.c
/unit/src/nxt_errno.c
/unit/src/nxt_errno.h
/unit/src/nxt_event_conn.c
/unit/src/nxt_event_conn.h
/unit/src/nxt_event_conn_accept.c
/unit/src/nxt_event_conn_connect.c
/unit/src/nxt_event_conn_job_sendfile.c
/unit/src/nxt_event_conn_proxy.c
/unit/src/nxt_event_conn_read.c
/unit/src/nxt_event_conn_write.c
/unit/src/nxt_event_engine.c
/unit/src/nxt_event_engine.h
/unit/src/nxt_event_fd.h
/unit/src/nxt_event_file.h
/unit/src/nxt_event_set.c
/unit/src/nxt_event_set.h
/unit/src/nxt_event_timer.c
/unit/src/nxt_event_timer.h
/unit/src/nxt_eventport.c
/unit/src/nxt_fastcgi_record_parse.c
/unit/src/nxt_fastcgi_source.c
/unit/src/nxt_fastcgi_source.h
/unit/src/nxt_fiber.c
/unit/src/nxt_fiber.h
/unit/src/nxt_file.c
/unit/src/nxt_file.h
/unit/src/nxt_file_cache.c
/unit/src/nxt_file_name.c
/unit/src/nxt_file_name.h
/unit/src/nxt_freebsd_sendfile.c
/unit/src/nxt_gmtime.c
/unit/src/nxt_gnutls.c
/unit/src/nxt_hash.h
/unit/src/nxt_hpux_sendfile.c
/unit/src/nxt_http_chunk_parse.c
/unit/src/nxt_http_parse.c
/unit/src/nxt_http_parse.h
/unit/src/nxt_http_source.c
/unit/src/nxt_http_source.h
/unit/src/nxt_job.c
/unit/src/nxt_job.h
/unit/src/nxt_job_cache_file.c
/unit/src/nxt_job_file.c
/unit/src/nxt_job_file.h
/unit/src/nxt_job_file_cache.c
/unit/src/nxt_job_resolve.c
/unit/src/nxt_job_resolve.h
/unit/src/nxt_kqueue.c
/unit/src/nxt_lib.c
/unit/src/nxt_linux_sendfile.c
/unit/src/nxt_list.c
/unit/src/nxt_list.h
/unit/src/nxt_listen_socket.c
/unit/src/nxt_listen_socket.h
/unit/src/nxt_log.c
/unit/src/nxt_log.h
/unit/src/nxt_log_moderation.c
/unit/src/nxt_log_moderation.h
/unit/src/nxt_lvlhsh.c
/unit/src/nxt_lvlhsh.h
/unit/src/nxt_lvlhsh_pool.c
/unit/src/nxt_macosx_sendfile.c
/unit/src/nxt_main.c
/unit/src/nxt_main.h
/unit/src/nxt_malloc.c
/unit/src/nxt_malloc.h
/unit/src/nxt_master_process.c
/unit/src/nxt_master_process.h
/unit/src/nxt_mem_cache_pool.c
/unit/src/nxt_mem_cache_pool.h
/unit/src/nxt_mem_map.c
/unit/src/nxt_mem_map.h
/unit/src/nxt_mem_pool.c
/unit/src/nxt_mem_pool.h
/unit/src/nxt_mem_pool_cleanup.c
/unit/src/nxt_mem_pool_cleanup.h
/unit/src/nxt_mem_zone.c
/unit/src/nxt_mem_zone.h
/unit/src/nxt_murmur_hash.c
/unit/src/nxt_murmur_hash.h
/unit/src/nxt_openssl.c
/unit/src/nxt_parse.c
/unit/src/nxt_parse.h
/unit/src/nxt_php_sapi.c
/unit/src/nxt_polarssl.c
/unit/src/nxt_poll.c
/unit/src/nxt_pollset.c
/unit/src/nxt_process.c
/unit/src/nxt_process.h
/unit/src/nxt_process_chan.c
/unit/src/nxt_process_chan.h
/unit/src/nxt_process_title.c
/unit/src/nxt_python_wsgi.c
/unit/src/nxt_queue.c
/unit/src/nxt_queue.h
/unit/src/nxt_random.c
/unit/src/nxt_random.h
/unit/src/nxt_rbtree.c
/unit/src/nxt_rbtree.h
/unit/src/nxt_recvbuf.c
/unit/src/nxt_recvbuf.h
/unit/src/nxt_select.c
/unit/src/nxt_semaphore.c
/unit/src/nxt_semaphore.h
/unit/src/nxt_sendbuf.c
/unit/src/nxt_sendbuf.h
/unit/src/nxt_service.c
/unit/src/nxt_service.h
/unit/src/nxt_signal.c
/unit/src/nxt_signal.h
/unit/src/nxt_sockaddr.c
/unit/src/nxt_sockaddr.h
/unit/src/nxt_socket.c
/unit/src/nxt_socket.h
/unit/src/nxt_socketpair.c
/unit/src/nxt_solaris_sendfilev.c
/unit/src/nxt_sort.h
/unit/src/nxt_source.h
/unit/src/nxt_spinlock.c
/unit/src/nxt_spinlock.h
/unit/src/nxt_sprintf.c
/unit/src/nxt_sprintf.h
/unit/src/nxt_ssltls.c
/unit/src/nxt_ssltls.h
/unit/src/nxt_stream_source.c
/unit/src/nxt_stream_source.h
/unit/src/nxt_string.c
/unit/src/nxt_string.h
/unit/src/nxt_test_build.c
/unit/src/nxt_test_build.h
/unit/src/nxt_thread.c
/unit/src/nxt_thread.h
/unit/src/nxt_thread_cond.c
/unit/src/nxt_thread_id.c
/unit/src/nxt_thread_id.h
/unit/src/nxt_thread_log.h
/unit/src/nxt_thread_mutex.c
/unit/src/nxt_thread_pool.c
/unit/src/nxt_thread_pool.h
/unit/src/nxt_thread_time.c
/unit/src/nxt_thread_time.h
/unit/src/nxt_time.c
/unit/src/nxt_time.h
/unit/src/nxt_time_parse.c
/unit/src/nxt_types.h
/unit/src/nxt_unicode_lowcase.h
/unit/src/nxt_unicode_lowcase.pl
/unit/src/nxt_unicode_macosx_lowcase.h
/unit/src/nxt_unix.h
/unit/src/nxt_upstream.c
/unit/src/nxt_upstream.h
/unit/src/nxt_upstream_round_robin.c
/unit/src/nxt_upstream_source.c
/unit/src/nxt_upstream_source.h
/unit/src/nxt_utf8.c
/unit/src/nxt_utf8.h
/unit/src/nxt_vector.c
/unit/src/nxt_vector.h
/unit/src/nxt_work_queue.c
/unit/src/nxt_work_queue.h
/unit/src/nxt_worker_process.c
/unit/test/nxt_exp_approximation.c
/unit/test/nxt_gmtime_unit_test.c
/unit/test/nxt_lib_unit_test.c
/unit/test/nxt_lib_unit_test.h
/unit/test/nxt_lvlhsh_unit_test.c
/unit/test/nxt_malloc_unit_test.c
/unit/test/nxt_mem_cache_pool_unit_test.c
/unit/test/nxt_mem_zone_unit_test.c
/unit/test/nxt_msec_diff_unit_test.c
/unit/test/nxt_rbtree1.c
/unit/test/nxt_rbtree1.h
/unit/test/nxt_rbtree1_unit_test.c
/unit/test/nxt_rbtree_unit_test.c
/unit/test/nxt_sprintf_unit_test.c
/unit/test/nxt_term_parse_unit_test.c
/unit/test/nxt_utf8_file_name_test.c
/unit/test/nxt_utf8_unit_test.c