summaryrefslogtreecommitdiffhomepage
path: root/auto/modules (follow)
AgeCommit message (Collapse)AuthorFilesLines
2019-09-05Java: introducing websocket support.Max Romanov1-9/+157
2019-08-20Introducing websocket support in router and libunit.Max Romanov1-0/+1
2019-07-17Perl: propagated compile options from perl build.Valentin Bartenev1-1/+2
Some Perl compile options affects ABI and not using them while compiling our module resulted in non-working build. Notably on 32-bit Debian 10, Perl is built with -D_FILE_OFFSET_BITS=64 and our module after being compiled without this option caused segmentation faults in unexpected places.
2019-07-17Perl: removed "--include=" configure option.Valentin Bartenev1-11/+5
It's surplus option because the perl executable returns the proper path. Also the Perl module configure script was cleaned up a bit. Note that NXT_PERL_LDOPTS already contains the library path.
2019-02-28Introducing Java Servlet Container beta.Max Romanov3-0/+495
2019-02-27Added trailing zero to version string.Valentin Bartenev1-1/+1
While it looks nicer without zero 3-rd version number, this should improve interoperability. Version string can be parsed or used for sorting. And it is easier to handle and less confusing when there is constant number of version parts. Moreover, NPM also expects version format with 3 parts. So ".0" has already been used in Node.js module version.
2019-02-22Improvement and unification of version processing in build scripts.Alexander Borisov2-9/+4
This also eliminates expressions that incompatible with BSD make, thus fixing installation of Node.js module on FreeBSD (broken by dace60fc4926).
2019-01-23Node.js: fixed module version on installation from sources.Alexander Borisov1-0/+5
2019-01-21Go: fixed module installation, broken in ed8b1aaefdd1.Alexander Borisov1-1/+1
Added the nxt_unit_version.h dependency. This closes #214 issue on GitHub.
2018-12-19Node.js: added check for libunit version at compile time.Alexander Borisov1-2/+9
2018-12-19libunit: added generation of version header file.Alexander Borisov1-2/+3
2018-12-12Node.js: fixed global install in some cases.Valentin Bartenev1-1/+1
By default "npm install" switches to non-privileged user to run package scripts if it is invoked by root. As a result it may prevent node-gyp from writing to package directory and break installation of the module. To disable this switching the --unsafe-perm flag is added.
2018-12-04Ruby: rpath made optional.Valentin Bartenev1-3/+22
In most cases it is not needed because Ruby libraries are in the default path. At the same time, rpath pointing to the default path is prohibited by rpmbuild on Fedora. This is related to issue #87 on GitHub.
2018-11-22PHP: workaround for bug #71041.Valentin Bartenev1-1/+26
Since PHP 7, a zend_signal_startup() call is required if the interpreter was built with ZEND_SIGNALS defined; such a call was added in 3fd76e4ce70a. However, the zend_signal_startup() export is missing from the PHP library; as the result, dlopen() fails with the 'Undefined symbol "zend_signal_startup"' error while loading the PHP module. Meanwhile, if PHP is built without ZTS, the zend_signal_startup() call can be omitted; otherwise, the missing call causes segmentation fault. The PHP fix already was committed to upstream, but we still have to deal with numerous unpatched versions remaining at large. See the related PHP bug: https://bugs.php.net/bug.php?id=71041
2018-11-21PHP: fixed compatibility with ZTS.Valentin Bartenev1-1/+1
This closes #184 issue on GitHub.
2018-11-14Node.js: reworked installation procedure.Valentin Bartenev1-3/+25
Now by default "make install" installs the module globally. The "--local" configure option added for local installation.
2018-11-14Node.js: ./configure script cleanup.Valentin Bartenev1-11/+19
2018-10-18Fixed Makefile target for NodeJS.Alexander Borisov1-3/+3
2018-10-03Added Node.js support.Alexander Borisov2-0/+165
2018-09-20Fixed building perl on Alpine Linux.Sergey Kandaurov1-0/+2
_GNU_SOURCE is required there to expose off64_t and other types.
2018-08-06Unit application library.Max Romanov5-4/+5
Library now used in all language modules. Old 'nxt_app_*' code removed. See src/test/nxt_unit_app_test.c for usage sample.
2018-06-28Removed -mmacosx-version-min option.Igor Sysoev1-4/+0
2018-06-28Added check of "make install" ability.Igor Sysoev4-4/+4
This closes #136 issue on GitHub.
2018-05-30PHP: fixed building on MacOSX with --ld-opt= option.Igor Sysoev1-2/+4
2018-05-30PHP: using generated dependencies in makefile.Max Romanov1-0/+3
2018-04-04Changed version processing for modules.Alexander Borisov4-6/+52
2018-04-02Ruby: correctly getting version from RbConfig::CONFIG.sshaw1-1/+1
This closes #90 PR on GitHub.
2018-03-21Added Ruby support.Alexander Borisov2-0/+175
2018-02-07Perl: use ExtUtils::Embed in configure.Andrei Belov1-13/+13
2018-01-31Added Perl support.Alexander Borisov2-0/+205
2018-01-15PHP: "--lib-static" option uses "--lib-path" option.Igor Sysoev1-6/+18
2018-01-12PHP: added "--lib-static" configure option.Igor Sysoev1-0/+7
The libraries returned by "php-config --libs" are required to link with static libphp.a. Dynamic libphp.so contains the required libraries names.
2017-12-15Introducing --lib-path options for Python module linkage.Max Romanov1-7/+17
This option is useful when python-config does not setup path to libpython, which is non standard.
2017-12-01Making Go package source distributable and renaming to 'nginx/unit'.Max Romanov1-22/+18
All header files are copied to Go package sources. As the result, package can be (re-)build when required. This closes #23 issue on GitHub.
2017-12-01Using compiler capability to generate dependencies.Max Romanov2-5/+20
This closes #58 issue on GitHub.
2017-11-29Using --ld-opt when linking modules.Max Romanov2-4/+4
2017-09-06Style fixes.Igor Sysoev1-1/+1
2017-09-04Fixed permissions for Go sources.Andrei Belov1-1/+1
In particular, it resolves a number of errors and warnings reported by rpmlint(1).
2017-08-31Introducing install & uninstall Makefile targets.Max Romanov3-8/+48
2017-08-31Go: fixed splitting recipe line with newer gmake.Sergey Kandaurov1-2/+2
Use double quotes to quote a string with the backslash/newline pair. Newer gmake versions, such as GNU Make 4.1, do not remove the backslash from a string quoted with single quotes, which results in an extraneous backslash passed to the shell and, eventually, to the Go compiler.
2017-08-31Changed modules names format.Igor Sysoev2-8/+8
2017-08-31nginext has been renamed to unit.Igor Sysoev3-16/+15
2017-08-31Moving generating CGO header file to the make stage.Igor Sysoev1-12/+13
2017-08-29The process type enum exposed to go module.Max Romanov1-1/+1
2017-08-29Using NXT_GO variable instead of explicit go.Max Romanov1-4/+4
2017-08-29Store and use NXT_LIBRT for go module.Max Romanov1-1/+1
2017-08-29Separation of module prerequisites for 'all' target in Makefile.Max Romanov3-6/+6
To avoid using sed -i.
2017-08-26Added configure and command line option --help.Igor Sysoev4-28/+47
2017-08-17The new module configuration interface.Igor Sysoev4-0/+446
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-08-17Removing auto/modules directory before commiting the new moduleIgor Sysoev7-300/+0
configuration infrastructure.