Skip to content

Instantly share code, notes, and snippets.

@trinitronx
Last active May 18, 2018 20:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trinitronx/846a2561871c6ec3f1e7e16330c00588 to your computer and use it in GitHub Desktop.
Save trinitronx/846a2561871c6ec3f1e7e16330c00588 to your computer and use it in GitHub Desktop.
Alpine openssl-dev openldap-dev package conflict
/ # apk add openldap-dev openssl-dev
ERROR: unsatisfiable constraints:
libressl-dev-2.6.3-r0:
conflicts: openssl-dev-1.0.2o-r0[pc:libcrypto=2.6.3] openssl-dev-1.0.2o-r0[pc:libssl=2.6.3] openssl-dev-1.0.2o-r0[pc:openssl=2.6.3]
satisfies: openldap-dev-2.4.45-r3[libressl-dev]
openssl-dev-1.0.2o-r0:
conflicts: libressl-dev-2.6.3-r0[pc:libcrypto=1.0.2o] libressl-dev-2.6.3-r0[pc:libssl=1.0.2o] libressl-dev-2.6.3-r0[pc:openssl=1.0.2o]
satisfies: world[openssl-dev]

When compiling nginx + ngx_http_auth_ldap_module (from kvspb/nginx-auth-ldap@42d195d7a7575ebab1c369ad3fc5d78dc2c2669c ), the output warns of OpenSSL < 1.0.2 and no support for certificate verification!

Relevant Error:

cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel   -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/addon/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.o \
	/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c
/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c: In function 'ngx_http_auth_ldap_ldap_server':
/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c:436:8: warning: #warning "http_auth_ldap: Compiling with OpenSSL < 1.0.2, certificate verification will be unavailable. OPENSSL_VERSION_NUMBER == " XSTR(OPENSSL_VERSION_NUMBER) [-Wcpp]
       #warning "http_auth_ldap: Compiling with OpenSSL < 1.0.2, certificate verification will be unavailable. OPENSSL_VERSION_NUMBER == " XSTR(OPENSSL_VERSION_NUMBER)
        ^~~~~~~

Full docker build output:

$ docker build -t "repo.example.com/http-proxy:20180518T204352-fff5e90" .;
Sending build context to Docker daemon  81.48MB
Step 1/14 : FROM alpine:latest
 ---> 3fd9065eaf02
Step 3/14 : LABEL project="http-proxy"
 ---> Using cache
 ---> a160eb62de3d
Step 4/14 : LABEL description="NGINX docker image based on Alpine Linux.  Used to proxy requests"
 ---> Using cache
 ---> 3d3eebc3c1c0
Step 5/14 : ARG NGINX_VERSION=1.14.0
 ---> Using cache
 ---> d48cc08436a3
Step 6/14 : ARG NGINX_AUTH_LDAP_VERSION=42d195d7a7575ebab1c369ad3fc5d78dc2c2669c
 ---> Using cache
 ---> 305827515c4d
Step 7/14 : ARG GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8
 ---> Using cache
 ---> dce0705a3d25
Step 8/14 : ARG CONFIG="  --prefix=/etc/nginx   --sbin-path=/usr/sbin/nginx   --conf-path=/etc/nginx/nginx.conf   --error-log-path=/var/log/nginx/error.log   --http-log-path=/var/log/nginx/access.log   --pid-path=/var/run/nginx.pid   --lock-path=/var/run/nginx.lock   --http-client-body-temp-path=/var/cache/nginx/client_temp   --http-proxy-temp-path=/var/cache/nginx/proxy_temp   --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp   --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp   --http-scgi-temp-path=/var/cache/nginx/scgi_temp   --user=nginx   --group=nginx   --with-http_ssl_module   --with-http_realip_module   --with-http_gunzip_module   --with-http_gzip_static_module   --with-http_stub_status_module   --with-file-aio   --with-http_v2_module   --with-ipv6   "
 ---> Using cache
 ---> e4586e6f1d3d
Step 9/14 : ARG CFLAGS="-O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel"
 ---> Using cache
 ---> 7a1cd565ef48
Step 10/14 : RUN 	addgroup -S nginx 	&& adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx 	&& apk add --no-cache --virtual .build-deps     gcc     libc-dev     make     libressl-dev     pcre-dev     zlib-dev     openldap-dev     linux-headers     curl     gnupg   && gpg --keyserver ipv4.pool.sks-keyservers.net --recv-keys "$GPG_KEYS"   && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz   && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc  -o nginx.tar.gz.asc   && gpg --verify nginx.tar.gz.asc   && mkdir -p /usr/src   && tar -zxC /usr/src -f nginx.tar.gz   && rm nginx.tar.gz*   && rm -rf /root/.gnupg   && curl -fSL https://codeload.github.com/kvspb/nginx-auth-ldap/tar.gz/$NGINX_AUTH_LDAP_VERSION -o nginx-auth-ldap-$NGINX_AUTH_LDAP_VERSION.tar.gz   && tar -zxC /usr/src -f nginx-auth-ldap-$NGINX_AUTH_LDAP_VERSION.tar.gz   && rm nginx-auth-ldap-$NGINX_AUTH_LDAP_VERSION.tar.gz   && cd /usr/src/nginx-$NGINX_VERSION   && ./configure $CONFIG --add-module=/usr/src/nginx-auth-ldap-$NGINX_AUTH_LDAP_VERSION   && make install   && strip /usr/sbin/nginx   && runDeps="$(     scanelf --needed --nobanner /usr/sbin/nginx       | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }'       | sort -u       | xargs -r apk info --installed       | sort -u   )"   && apk add --virtual .nginx-rundeps $runDeps   && apk del .build-deps   && rm -rf /usr/src/nginx-*     && ln -sf /dev/stdout /var/log/nginx/access.log   && ln -sf /dev/stderr /var/log/nginx/error.log
 ---> Running in 0f78bac94057
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/60) Upgrading musl (1.1.18-r2 -> 1.1.18-r3)
(2/60) Installing binutils-libs (2.28-r3)
(3/60) Installing binutils (2.28-r3)
(4/60) Installing gmp (6.1.2-r1)
(5/60) Installing isl (0.18-r0)
(6/60) Installing libgomp (6.4.0-r5)
(7/60) Installing libatomic (6.4.0-r5)
(8/60) Installing pkgconf (1.3.10-r0)
(9/60) Installing libgcc (6.4.0-r5)
(10/60) Installing mpfr3 (3.1.5-r1)
(11/60) Installing mpc1 (1.0.3-r1)
(12/60) Installing libstdc++ (6.4.0-r5)
(13/60) Installing gcc (6.4.0-r5)
(14/60) Installing musl-dev (1.1.18-r3)
(15/60) Installing libc-dev (0.7.1-r0)
(16/60) Installing make (4.2.1-r0)
(17/60) Installing libressl2.6-libtls (2.6.3-r0)
(18/60) Installing libressl-dev (2.6.3-r0)
(19/60) Installing libpcre16 (8.41-r1)
(20/60) Installing libpcre32 (8.41-r1)
(21/60) Installing pcre (8.41-r1)
(22/60) Installing libpcrecpp (8.41-r1)
(23/60) Installing pcre-dev (8.41-r1)
(24/60) Installing zlib-dev (1.2.11-r1)
(25/60) Installing db (5.3.28-r0)
(26/60) Installing libsasl (2.1.26-r11)
(27/60) Installing cyrus-sasl-dev (2.1.26-r11)
(28/60) Installing libuuid (2.31-r0)
(29/60) Installing libblkid (2.31-r0)
(30/60) Installing libfdisk (2.31-r0)
(31/60) Installing libmount (2.31-r0)
(32/60) Installing libsmartcols (2.31-r0)
(33/60) Installing util-linux-dev (2.31-r0)
(34/60) Installing libldap (2.4.45-r3)
(35/60) Installing openldap-dev (2.4.45-r3)
(36/60) Installing linux-headers (4.4.6-r2)
(37/60) Installing ca-certificates (20171114-r0)
(38/60) Installing libssh2 (1.8.0-r2)
(39/60) Installing libcurl (7.59.0-r0)
(40/60) Installing curl (7.59.0-r0)
(41/60) Installing libgpg-error (1.27-r1)
(42/60) Installing libassuan (2.4.4-r0)
(43/60) Installing libcap (2.25-r1)
(44/60) Installing ncurses-terminfo-base (6.0_p20171125-r0)
(45/60) Installing ncurses-terminfo (6.0_p20171125-r0)
(46/60) Installing ncurses-libs (6.0_p20171125-r0)
(47/60) Installing pinentry (1.0.0-r0)
Executing pinentry-1.0.0-r0.post-install
(48/60) Installing libbz2 (1.0.6-r6)
(49/60) Installing libgcrypt (1.8.1-r0)
(50/60) Installing nettle (3.3-r0)
(51/60) Installing libffi (3.2.1-r4)
(52/60) Installing libtasn1 (4.12-r3)
(53/60) Installing p11-kit (0.23.2-r2)
(54/60) Installing libunistring (0.9.7-r0)
(55/60) Installing gnutls (3.6.1-r0)
(56/60) Installing libksba (1.3.5-r0)
(57/60) Installing npth (1.5-r1)
(58/60) Installing gnupg (2.2.3-r0)
(59/60) Installing .build-deps (0)
(60/60) Upgrading musl-utils (1.1.18-r2 -> 1.1.18-r3)
Executing busybox-1.27.2-r7.trigger
Executing ca-certificates-20171114-r0.trigger
OK: 147 MiB in 69 packages
gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: key 520A9993A1C052F8: 6 signatures not checked due to missing keys
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 520A9993A1C052F8: public key "Maxim Dounin <mdounin@mdounin.ru>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  992k  100  992k    0     0   619k      0  0:00:01  0:00:01 --:--:--  618k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   455  100   455    0     0   5229      0 --:--:-- --:--:-- --:--:--  5229
gpg: assuming signed data in 'nginx.tar.gz'
gpg: Signature made Tue Apr 17 15:32:48 2018 UTC
gpg:                using RSA key 520A9993A1C052F8
gpg: Good signature from "Maxim Dounin <mdounin@mdounin.ru>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: B0F4 2533 73F8 F6F5 10D4  2178 520A 9993 A1C0 52F8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 18457    0 18457    0     0  47325      0 --:--:-- --:--:-- --:--:-- 47204
checking for OS
 + Linux 4.9.87-linuxkit-aufs x86_64
checking for C compiler ... found
 + using GNU C compiler
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for EPOLLEXCLUSIVE ... found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... found
checking for sched_yield() ... found
checking for sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for kqueue AIO support ... not found
checking for Linux AIO support ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint32_t ... found
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... 4 bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... 8 bytes
checking for off_t size ... 8 bytes
checking for time_t size ... 8 bytes
checking for AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for sys_nerr ... not found
checking for _sys_nerr ... not found
checking for maximum errno ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... not found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
configuring additional modules
adding module in /usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c
 + ngx_http_auth_ldap_module was configured
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for OpenSSL library ... found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + using system zlib library

  nginx path prefix: "/etc/nginx"
  nginx binary file: "/usr/sbin/nginx"
  nginx modules path: "/etc/nginx/modules"
  nginx configuration prefix: "/etc/nginx"
  nginx configuration file: "/etc/nginx/nginx.conf"
  nginx pid file: "/var/run/nginx.pid"
  nginx error log file: "/var/log/nginx/error.log"
  nginx http access log file: "/var/log/nginx/access.log"
  nginx http client request body temporary files: "/var/cache/nginx/client_temp"
  nginx http proxy temporary files: "/var/cache/nginx/proxy_temp"
  nginx http fastcgi temporary files: "/var/cache/nginx/fastcgi_temp"
  nginx http uwsgi temporary files: "/var/cache/nginx/uwsgi_temp"
  nginx http scgi temporary files: "/var/cache/nginx/scgi_temp"

./configure: warning: the "--with-ipv6" option is deprecated
make -f objs/Makefile install
make[1]: Entering directory '/usr/src/nginx-1.14.0'
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/nginx.o \
	src/core/nginx.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_log.o \
	src/core/ngx_log.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_palloc.o \
	src/core/ngx_palloc.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_array.o \
	src/core/ngx_array.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_list.o \
	src/core/ngx_list.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_hash.o \
	src/core/ngx_hash.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_buf.o \
	src/core/ngx_buf.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_queue.o \
	src/core/ngx_queue.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_output_chain.o \
	src/core/ngx_output_chain.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_string.o \
	src/core/ngx_string.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_parse.o \
	src/core/ngx_parse.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_parse_time.o \
	src/core/ngx_parse_time.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_inet.o \
	src/core/ngx_inet.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_file.o \
	src/core/ngx_file.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_crc32.o \
	src/core/ngx_crc32.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_murmurhash.o \
	src/core/ngx_murmurhash.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_md5.o \
	src/core/ngx_md5.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_sha1.o \
	src/core/ngx_sha1.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_rbtree.o \
	src/core/ngx_rbtree.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_radix_tree.o \
	src/core/ngx_radix_tree.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_slab.o \
	src/core/ngx_slab.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_times.o \
	src/core/ngx_times.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_shmtx.o \
	src/core/ngx_shmtx.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_connection.o \
	src/core/ngx_connection.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_cycle.o \
	src/core/ngx_cycle.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_spinlock.o \
	src/core/ngx_spinlock.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_rwlock.o \
	src/core/ngx_rwlock.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_cpuinfo.o \
	src/core/ngx_cpuinfo.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_conf_file.o \
	src/core/ngx_conf_file.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_module.o \
	src/core/ngx_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_resolver.o \
	src/core/ngx_resolver.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_open_file_cache.o \
	src/core/ngx_open_file_cache.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_crypt.o \
	src/core/ngx_crypt.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_proxy_protocol.o \
	src/core/ngx_proxy_protocol.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_syslog.o \
	src/core/ngx_syslog.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event.o \
	src/event/ngx_event.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_timer.o \
	src/event/ngx_event_timer.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_posted.o \
	src/event/ngx_event_posted.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_accept.o \
	src/event/ngx_event_accept.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_connect.o \
	src/event/ngx_event_connect.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_pipe.o \
	src/event/ngx_event_pipe.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_time.o \
	src/os/unix/ngx_time.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_errno.o \
	src/os/unix/ngx_errno.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_alloc.o \
	src/os/unix/ngx_alloc.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_files.o \
	src/os/unix/ngx_files.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_socket.o \
	src/os/unix/ngx_socket.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_recv.o \
	src/os/unix/ngx_recv.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_readv_chain.o \
	src/os/unix/ngx_readv_chain.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_udp_recv.o \
	src/os/unix/ngx_udp_recv.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_send.o \
	src/os/unix/ngx_send.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_writev_chain.o \
	src/os/unix/ngx_writev_chain.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_udp_send.o \
	src/os/unix/ngx_udp_send.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_udp_sendmsg_chain.o \
	src/os/unix/ngx_udp_sendmsg_chain.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_channel.o \
	src/os/unix/ngx_channel.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_shmem.o \
	src/os/unix/ngx_shmem.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_process.o \
	src/os/unix/ngx_process.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_daemon.o \
	src/os/unix/ngx_daemon.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_setaffinity.o \
	src/os/unix/ngx_setaffinity.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_setproctitle.o \
	src/os/unix/ngx_setproctitle.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_posix_init.o \
	src/os/unix/ngx_posix_init.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_user.o \
	src/os/unix/ngx_user.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_dlopen.o \
	src/os/unix/ngx_dlopen.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_process_cycle.o \
	src/os/unix/ngx_process_cycle.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_linux_init.o \
	src/os/unix/ngx_linux_init.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/modules/ngx_epoll_module.o \
	src/event/modules/ngx_epoll_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_linux_sendfile_chain.o \
	src/os/unix/ngx_linux_sendfile_chain.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/os/unix/ngx_linux_aio_read.o \
	src/os/unix/ngx_linux_aio_read.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_openssl.o \
	src/event/ngx_event_openssl.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/event/ngx_event_openssl_stapling.o \
	src/event/ngx_event_openssl_stapling.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_regex.o \
	src/core/ngx_regex.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http.o \
	src/http/ngx_http.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_core_module.o \
	src/http/ngx_http_core_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_special_response.o \
	src/http/ngx_http_special_response.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_request.o \
	src/http/ngx_http_request.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_parse.o \
	src/http/ngx_http_parse.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_log_module.o \
	src/http/modules/ngx_http_log_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_request_body.o \
	src/http/ngx_http_request_body.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_variables.o \
	src/http/ngx_http_variables.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_script.o \
	src/http/ngx_http_script.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_upstream.o \
	src/http/ngx_http_upstream.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_upstream_round_robin.o \
	src/http/ngx_http_upstream_round_robin.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_file_cache.o \
	src/http/ngx_http_file_cache.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_write_filter_module.o \
	src/http/ngx_http_write_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_header_filter_module.o \
	src/http/ngx_http_header_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_chunked_filter_module.o \
	src/http/modules/ngx_http_chunked_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_filter_module.o \
	src/http/v2/ngx_http_v2_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_range_filter_module.o \
	src/http/modules/ngx_http_range_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_gzip_filter_module.o \
	src/http/modules/ngx_http_gzip_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_postpone_filter_module.o \
	src/http/ngx_http_postpone_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_ssi_filter_module.o \
	src/http/modules/ngx_http_ssi_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_charset_filter_module.o \
	src/http/modules/ngx_http_charset_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_gunzip_filter_module.o \
	src/http/modules/ngx_http_gunzip_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_userid_filter_module.o \
	src/http/modules/ngx_http_userid_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_headers_filter_module.o \
	src/http/modules/ngx_http_headers_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/ngx_http_copy_filter_module.o \
	src/http/ngx_http_copy_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_not_modified_filter_module.o \
	src/http/modules/ngx_http_not_modified_filter_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2.o \
	src/http/v2/ngx_http_v2.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_table.o \
	src/http/v2/ngx_http_v2_table.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_encode.o \
	src/http/v2/ngx_http_v2_encode.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_huff_decode.o \
	src/http/v2/ngx_http_v2_huff_decode.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_huff_encode.o \
	src/http/v2/ngx_http_v2_huff_encode.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/v2/ngx_http_v2_module.o \
	src/http/v2/ngx_http_v2_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_static_module.o \
	src/http/modules/ngx_http_static_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_gzip_static_module.o \
	src/http/modules/ngx_http_gzip_static_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_autoindex_module.o \
	src/http/modules/ngx_http_autoindex_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_index_module.o \
	src/http/modules/ngx_http_index_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_mirror_module.o \
	src/http/modules/ngx_http_mirror_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_try_files_module.o \
	src/http/modules/ngx_http_try_files_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_auth_basic_module.o \
	src/http/modules/ngx_http_auth_basic_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_access_module.o \
	src/http/modules/ngx_http_access_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_limit_conn_module.o \
	src/http/modules/ngx_http_limit_conn_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_limit_req_module.o \
	src/http/modules/ngx_http_limit_req_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_realip_module.o \
	src/http/modules/ngx_http_realip_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_geo_module.o \
	src/http/modules/ngx_http_geo_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_map_module.o \
	src/http/modules/ngx_http_map_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_split_clients_module.o \
	src/http/modules/ngx_http_split_clients_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_referer_module.o \
	src/http/modules/ngx_http_referer_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_rewrite_module.o \
	src/http/modules/ngx_http_rewrite_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_ssl_module.o \
	src/http/modules/ngx_http_ssl_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_proxy_module.o \
	src/http/modules/ngx_http_proxy_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_fastcgi_module.o \
	src/http/modules/ngx_http_fastcgi_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_uwsgi_module.o \
	src/http/modules/ngx_http_uwsgi_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_scgi_module.o \
	src/http/modules/ngx_http_scgi_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_grpc_module.o \
	src/http/modules/ngx_http_grpc_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_memcached_module.o \
	src/http/modules/ngx_http_memcached_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_empty_gif_module.o \
	src/http/modules/ngx_http_empty_gif_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_browser_module.o \
	src/http/modules/ngx_http_browser_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_upstream_hash_module.o \
	src/http/modules/ngx_http_upstream_hash_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
	src/http/modules/ngx_http_upstream_ip_hash_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
	src/http/modules/ngx_http_upstream_least_conn_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
	src/http/modules/ngx_http_upstream_keepalive_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_upstream_zone_module.o \
	src/http/modules/ngx_http_upstream_zone_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/src/http/modules/ngx_http_stub_status_module.o \
	src/http/modules/ngx_http_stub_status_module.c
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel   -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules -I src/http/v2 \
	-o objs/addon/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.o \
	/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c
/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c: In function 'ngx_http_auth_ldap_ldap_server':
/usr/src/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.c:436:8: warning: #warning "http_auth_ldap: Compiling with OpenSSL < 1.0.2, certificate verification will be unavailable. OPENSSL_VERSION_NUMBER == " XSTR(OPENSSL_VERSION_NUMBER) [-Wcpp]
       #warning "http_auth_ldap: Compiling with OpenSSL < 1.0.2, certificate verification will be unavailable. OPENSSL_VERSION_NUMBER == " XSTR(OPENSSL_VERSION_NUMBER)
        ^~~~~~~
cc -c -O2 -pipe -fomit-frame-pointer -march=core2 -mtune=intel  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/ngx_modules.o \
	objs/ngx_modules.c
cc -o objs/nginx \
objs/src/core/nginx.o \
objs/src/core/ngx_log.o \
objs/src/core/ngx_palloc.o \
objs/src/core/ngx_array.o \
objs/src/core/ngx_list.o \
objs/src/core/ngx_hash.o \
objs/src/core/ngx_buf.o \
objs/src/core/ngx_queue.o \
objs/src/core/ngx_output_chain.o \
objs/src/core/ngx_string.o \
objs/src/core/ngx_parse.o \
objs/src/core/ngx_parse_time.o \
objs/src/core/ngx_inet.o \
objs/src/core/ngx_file.o \
objs/src/core/ngx_crc32.o \
objs/src/core/ngx_murmurhash.o \
objs/src/core/ngx_md5.o \
objs/src/core/ngx_sha1.o \
objs/src/core/ngx_rbtree.o \
objs/src/core/ngx_radix_tree.o \
objs/src/core/ngx_slab.o \
objs/src/core/ngx_times.o \
objs/src/core/ngx_shmtx.o \
objs/src/core/ngx_connection.o \
objs/src/core/ngx_cycle.o \
objs/src/core/ngx_spinlock.o \
objs/src/core/ngx_rwlock.o \
objs/src/core/ngx_cpuinfo.o \
objs/src/core/ngx_conf_file.o \
objs/src/core/ngx_module.o \
objs/src/core/ngx_resolver.o \
objs/src/core/ngx_open_file_cache.o \
objs/src/core/ngx_crypt.o \
objs/src/core/ngx_proxy_protocol.o \
objs/src/core/ngx_syslog.o \
objs/src/event/ngx_event.o \
objs/src/event/ngx_event_timer.o \
objs/src/event/ngx_event_posted.o \
objs/src/event/ngx_event_accept.o \
objs/src/event/ngx_event_connect.o \
objs/src/event/ngx_event_pipe.o \
objs/src/os/unix/ngx_time.o \
objs/src/os/unix/ngx_errno.o \
objs/src/os/unix/ngx_alloc.o \
objs/src/os/unix/ngx_files.o \
objs/src/os/unix/ngx_socket.o \
objs/src/os/unix/ngx_recv.o \
objs/src/os/unix/ngx_readv_chain.o \
objs/src/os/unix/ngx_udp_recv.o \
objs/src/os/unix/ngx_send.o \
objs/src/os/unix/ngx_writev_chain.o \
objs/src/os/unix/ngx_udp_send.o \
objs/src/os/unix/ngx_udp_sendmsg_chain.o \
objs/src/os/unix/ngx_channel.o \
objs/src/os/unix/ngx_shmem.o \
objs/src/os/unix/ngx_process.o \
objs/src/os/unix/ngx_daemon.o \
objs/src/os/unix/ngx_setaffinity.o \
objs/src/os/unix/ngx_setproctitle.o \
objs/src/os/unix/ngx_posix_init.o \
objs/src/os/unix/ngx_user.o \
objs/src/os/unix/ngx_dlopen.o \
objs/src/os/unix/ngx_process_cycle.o \
objs/src/os/unix/ngx_linux_init.o \
objs/src/event/modules/ngx_epoll_module.o \
objs/src/os/unix/ngx_linux_sendfile_chain.o \
objs/src/os/unix/ngx_linux_aio_read.o \
objs/src/event/ngx_event_openssl.o \
objs/src/event/ngx_event_openssl_stapling.o \
objs/src/core/ngx_regex.o \
objs/src/http/ngx_http.o \
objs/src/http/ngx_http_core_module.o \
objs/src/http/ngx_http_special_response.o \
objs/src/http/ngx_http_request.o \
objs/src/http/ngx_http_parse.o \
objs/src/http/modules/ngx_http_log_module.o \
objs/src/http/ngx_http_request_body.o \
objs/src/http/ngx_http_variables.o \
objs/src/http/ngx_http_script.o \
objs/src/http/ngx_http_upstream.o \
objs/src/http/ngx_http_upstream_round_robin.o \
objs/src/http/ngx_http_file_cache.o \
objs/src/http/ngx_http_write_filter_module.o \
objs/src/http/ngx_http_header_filter_module.o \
objs/src/http/modules/ngx_http_chunked_filter_module.o \
objs/src/http/v2/ngx_http_v2_filter_module.o \
objs/src/http/modules/ngx_http_range_filter_module.o \
objs/src/http/modules/ngx_http_gzip_filter_module.o \
objs/src/http/ngx_http_postpone_filter_module.o \
objs/src/http/modules/ngx_http_ssi_filter_module.o \
objs/src/http/modules/ngx_http_charset_filter_module.o \
objs/src/http/modules/ngx_http_gunzip_filter_module.o \
objs/src/http/modules/ngx_http_userid_filter_module.o \
objs/src/http/modules/ngx_http_headers_filter_module.o \
objs/src/http/ngx_http_copy_filter_module.o \
objs/src/http/modules/ngx_http_not_modified_filter_module.o \
objs/src/http/v2/ngx_http_v2.o \
objs/src/http/v2/ngx_http_v2_table.o \
objs/src/http/v2/ngx_http_v2_encode.o \
objs/src/http/v2/ngx_http_v2_huff_decode.o \
objs/src/http/v2/ngx_http_v2_huff_encode.o \
objs/src/http/v2/ngx_http_v2_module.o \
objs/src/http/modules/ngx_http_static_module.o \
objs/src/http/modules/ngx_http_gzip_static_module.o \
objs/src/http/modules/ngx_http_autoindex_module.o \
objs/src/http/modules/ngx_http_index_module.o \
objs/src/http/modules/ngx_http_mirror_module.o \
objs/src/http/modules/ngx_http_try_files_module.o \
objs/src/http/modules/ngx_http_auth_basic_module.o \
objs/src/http/modules/ngx_http_access_module.o \
objs/src/http/modules/ngx_http_limit_conn_module.o \
objs/src/http/modules/ngx_http_limit_req_module.o \
objs/src/http/modules/ngx_http_realip_module.o \
objs/src/http/modules/ngx_http_geo_module.o \
objs/src/http/modules/ngx_http_map_module.o \
objs/src/http/modules/ngx_http_split_clients_module.o \
objs/src/http/modules/ngx_http_referer_module.o \
objs/src/http/modules/ngx_http_rewrite_module.o \
objs/src/http/modules/ngx_http_ssl_module.o \
objs/src/http/modules/ngx_http_proxy_module.o \
objs/src/http/modules/ngx_http_fastcgi_module.o \
objs/src/http/modules/ngx_http_uwsgi_module.o \
objs/src/http/modules/ngx_http_scgi_module.o \
objs/src/http/modules/ngx_http_grpc_module.o \
objs/src/http/modules/ngx_http_memcached_module.o \
objs/src/http/modules/ngx_http_empty_gif_module.o \
objs/src/http/modules/ngx_http_browser_module.o \
objs/src/http/modules/ngx_http_upstream_hash_module.o \
objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/src/http/modules/ngx_http_upstream_zone_module.o \
objs/src/http/modules/ngx_http_stub_status_module.o \
objs/addon/nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c/ngx_http_auth_ldap_module.o \
objs/ngx_modules.o \
-lldap -llber -lpcre -lssl -lcrypto -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/etc/nginx|" \
	-e "s|%%PID_PATH%%|/var/run/nginx.pid|" \
	-e "s|%%CONF_PATH%%|/etc/nginx/nginx.conf|" \
	-e "s|%%ERROR_LOG_PATH%%|/var/log/nginx/error.log|" \
	< man/nginx.8 > objs/nginx.8
test -d '/etc/nginx' || mkdir -p '/etc/nginx'
test -d '/usr/sbin' \
	|| mkdir -p '/usr/sbin'
test ! -f '/usr/sbin/nginx' \
	|| mv '/usr/sbin/nginx' \
		'/usr/sbin/nginx.old'
cp objs/nginx '/usr/sbin/nginx'
test -d '/etc/nginx' \
	|| mkdir -p '/etc/nginx'
cp conf/koi-win '/etc/nginx'
cp conf/koi-utf '/etc/nginx'
cp conf/win-utf '/etc/nginx'
test -f '/etc/nginx/mime.types' \
	|| cp conf/mime.types '/etc/nginx'
cp conf/mime.types '/etc/nginx/mime.types.default'
test -f '/etc/nginx/fastcgi_params' \
	|| cp conf/fastcgi_params '/etc/nginx'
cp conf/fastcgi_params \
	'/etc/nginx/fastcgi_params.default'
test -f '/etc/nginx/fastcgi.conf' \
	|| cp conf/fastcgi.conf '/etc/nginx'
cp conf/fastcgi.conf '/etc/nginx/fastcgi.conf.default'
test -f '/etc/nginx/uwsgi_params' \
	|| cp conf/uwsgi_params '/etc/nginx'
cp conf/uwsgi_params \
	'/etc/nginx/uwsgi_params.default'
test -f '/etc/nginx/scgi_params' \
	|| cp conf/scgi_params '/etc/nginx'
cp conf/scgi_params \
	'/etc/nginx/scgi_params.default'
test -f '/etc/nginx/nginx.conf' \
	|| cp conf/nginx.conf '/etc/nginx/nginx.conf'
cp conf/nginx.conf '/etc/nginx/nginx.conf.default'
test -d '/var/run' \
	|| mkdir -p '/var/run'
test -d '/var/log/nginx' \
	|| mkdir -p '/var/log/nginx'
test -d '/etc/nginx/html' \
	|| cp -R html '/etc/nginx'
test -d '/var/log/nginx' \
	|| mkdir -p '/var/log/nginx'
make[1]: Leaving directory '/usr/src/nginx-1.14.0'
WARNING: Ignoring APKINDEX.70c88391.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.5022a8a2.tar.gz: No such file or directory
(1/1) Installing .nginx-rundeps (0)
OK: 147 MiB in 70 packages
WARNING: Ignoring APKINDEX.70c88391.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.5022a8a2.tar.gz: No such file or directory
(1/54) Purging .build-deps (0)
(2/54) Purging gcc (6.4.0-r5)
(3/54) Purging binutils (2.28-r3)
(4/54) Purging libatomic (6.4.0-r5)
(5/54) Purging libgomp (6.4.0-r5)
(6/54) Purging libc-dev (0.7.1-r0)
(7/54) Purging musl-dev (1.1.18-r3)
(8/54) Purging make (4.2.1-r0)
(9/54) Purging pcre-dev (8.41-r1)
(10/54) Purging libpcre16 (8.41-r1)
(11/54) Purging libpcre32 (8.41-r1)
(12/54) Purging libpcrecpp (8.41-r1)
(13/54) Purging zlib-dev (1.2.11-r1)
(14/54) Purging openldap-dev (2.4.45-r3)
(15/54) Purging libressl-dev (2.6.3-r0)
(16/54) Purging libressl2.6-libtls (2.6.3-r0)
(17/54) Purging cyrus-sasl-dev (2.1.26-r11)
(18/54) Purging util-linux-dev (2.31-r0)
(19/54) Purging libfdisk (2.31-r0)
(20/54) Purging libmount (2.31-r0)
(21/54) Purging libsmartcols (2.31-r0)
(22/54) Purging linux-headers (4.4.6-r2)
(23/54) Purging curl (7.59.0-r0)
(24/54) Purging gnupg (2.2.3-r0)
(25/54) Purging pinentry (1.0.0-r0)
Executing pinentry-1.0.0-r0.post-deinstall
(26/54) Purging binutils-libs (2.28-r3)
(27/54) Purging mpc1 (1.0.3-r1)
(28/54) Purging mpfr3 (3.1.5-r1)
(29/54) Purging isl (0.18-r0)
(30/54) Purging gnutls (3.6.1-r0)
(31/54) Purging nettle (3.3-r0)
(32/54) Purging gmp (6.1.2-r1)
(33/54) Purging pkgconf (1.3.10-r0)
(34/54) Purging libstdc++ (6.4.0-r5)
(35/54) Purging libgcc (6.4.0-r5)
(36/54) Purging libblkid (2.31-r0)
(37/54) Purging libuuid (2.31-r0)
(38/54) Purging libcurl (7.59.0-r0)
(39/54) Purging ca-certificates (20171114-r0)
Executing ca-certificates-20171114-r0.post-deinstall
(40/54) Purging libssh2 (1.8.0-r2)
(41/54) Purging libksba (1.3.5-r0)
(42/54) Purging libgcrypt (1.8.1-r0)
(43/54) Purging libassuan (2.4.4-r0)
(44/54) Purging libgpg-error (1.27-r1)
(45/54) Purging libcap (2.25-r1)
(46/54) Purging ncurses-libs (6.0_p20171125-r0)
(47/54) Purging ncurses-terminfo (6.0_p20171125-r0)
(48/54) Purging ncurses-terminfo-base (6.0_p20171125-r0)
(49/54) Purging libbz2 (1.0.6-r6)
(50/54) Purging p11-kit (0.23.2-r2)
(51/54) Purging libffi (3.2.1-r4)
(52/54) Purging libtasn1 (4.12-r3)
(53/54) Purging libunistring (0.9.7-r0)
(54/54) Purging npth (1.5-r1)
Executing busybox-1.27.2-r7.trigger
OK: 7 MiB in 16 packages
Removing intermediate container 0f78bac94057
 ---> 84e2299c6c1a
Step 11/14 : EXPOSE 80 443
 ---> Running in 56a89f2e20b0
Removing intermediate container 56a89f2e20b0
 ---> 0ce9da0496b0
Step 12/14 : COPY nginx.conf /etc/nginx/
 ---> ac0914976da4
Step 13/14 : COPY proxy /etc/nginx/sites-enabled/
 ---> 78490e452dd9
Step 14/14 : CMD ["nginx", "-g", "daemon off;"]
 ---> Running in 67cb13a89325
Removing intermediate container 67cb13a89325
 ---> 08b69ee2fa6d
Successfully built 08b69ee2fa6d
Successfully tagged repo.example.com/http-proxy:20180518T204531-fff5e90
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment