Mercurial > hg > nginx
annotate auto/lib/libgd/conf @ 8078:5244d3b165ff
SSL: single allocation in session cache on 32-bit platforms.
Given the present typical SSL session sizes, on 32-bit platforms it is
now beneficial to store all data in a single allocation, since rbtree
node + session id + ASN1 representation of a session takes 256 bytes of
shared memory (36 + 32 + 150 = about 218 bytes plus SNI server name).
Storing all data in a single allocation is beneficial for SNI names up to
about 40 characters long and makes it possible to store about 4000 sessions
in one megabyte (instead of about 3000 sessions now). This also slightly
simplifies the code.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 12 Oct 2022 20:14:40 +0300 |
parents | f7e79596baf2 |
children |
rev | line source |
---|---|
2788 | 1 |
2 # Copyright (C) Igor Sysoev | |
4412 | 3 # Copyright (C) Nginx, Inc. |
2788 | 4 |
5 | |
6 ngx_feature="GD library" | |
7 ngx_feature_name= | |
8 ngx_feature_run=no | |
9 ngx_feature_incs="#include <gd.h>" | |
10 ngx_feature_path= | |
11 ngx_feature_libs="-lgd" | |
7327
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
12 ngx_feature_test="gdImagePtr img = gdImageCreateFromGifPtr(1, NULL); |
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
13 (void) img" |
2788 | 14 . auto/feature |
15 | |
16 | |
17 if [ $ngx_found = no ]; then | |
18 | |
19 # FreeBSD port | |
20 | |
21 ngx_feature="GD library in /usr/local/" | |
22 ngx_feature_path="/usr/local/include" | |
23 | |
24 if [ $NGX_RPATH = YES ]; then | |
25 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lgd" | |
26 else | |
27 ngx_feature_libs="-L/usr/local/lib -lgd" | |
28 fi | |
29 | |
30 . auto/feature | |
31 fi | |
32 | |
33 | |
34 if [ $ngx_found = no ]; then | |
35 | |
36 # NetBSD port | |
37 | |
38 ngx_feature="GD library in /usr/pkg/" | |
5013
82a3f951feb3
Configure: fixed style of include directories.
Ruslan Ermilov <ru@nginx.com>
parents:
4412
diff
changeset
|
39 ngx_feature_path="/usr/pkg/include" |
2788 | 40 |
41 if [ $NGX_RPATH = YES ]; then | |
42 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lgd" | |
43 else | |
44 ngx_feature_libs="-L/usr/pkg/lib -lgd" | |
45 fi | |
46 | |
47 . auto/feature | |
48 fi | |
49 | |
50 | |
51 if [ $ngx_found = no ]; then | |
52 | |
53 # MacPorts | |
54 | |
55 ngx_feature="GD library in /opt/local/" | |
56 ngx_feature_path="/opt/local/include" | |
57 | |
58 if [ $NGX_RPATH = YES ]; then | |
59 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lgd" | |
60 else | |
61 ngx_feature_libs="-L/opt/local/lib -lgd" | |
62 fi | |
63 | |
64 . auto/feature | |
65 fi | |
66 | |
67 | |
68 if [ $ngx_found = yes ]; then | |
69 | |
2796 | 70 CORE_INCS="$CORE_INCS $ngx_feature_path" |
6383 | 71 |
72 if [ $USE_LIBGD = YES ]; then | |
73 CORE_LIBS="$CORE_LIBS $ngx_feature_libs" | |
74 fi | |
75 | |
76 NGX_LIB_LIBGD=$ngx_feature_libs | |
2788 | 77 |
6779
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
78 ngx_feature="GD WebP support" |
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
79 ngx_feature_name="NGX_HAVE_GD_WEBP" |
7327
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
80 ngx_feature_test="gdImagePtr img = gdImageCreateFromWebpPtr(1, NULL); |
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
81 (void) img" |
6779
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
82 . auto/feature |
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
83 |
2788 | 84 else |
85 | |
86 cat << END | |
87 | |
88 $0: error: the HTTP image filter module requires the GD library. | |
89 You can either do not enable the module or install the libraries. | |
90 | |
91 END | |
92 | |
93 exit 1 | |
94 | |
95 fi |