# definition of package # # Set CFLAGS and CXXFLAGS # Set pre # act_system := $(shell cat /etc/eisfair-system) $(info Compiling for $(act_system) system) opts := -O2 -Wno-discarded-qualifiers -Wno-unused-result ifeq ($(act_system),eisfair-1) opts += -march=i486 pre = ldir = --libdir=/usr/lib else opts += -m64 pre = eis64_ ldir = --libdir=/usr/lib64 endif CFLAGS = $(opts) export CFLAGS CXXFLAGS = $(opts) export CXXFLAGS package=nginx # actual source and destination versions src_nginx=nginx-1.21.6 dest_nginx=$(pre)bin_nginx_1_21_6 # definition of directories and names path_base=${HOME} path_svn=${HOME}/eisler-trunk path_subfolder=web path_package=${path_svn}/${path_subfolder}/${package}/${dest_nginx} # names of sources path_source=${path_base}/psource path_nginx=${path_source}/${src_nginx} # actual patches patch_dir=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto # nginx specific variables ngx_prefix= ngx_sbindir=/sbin/nginx ngx_conf_dir=/etc/nginx ngx_conf_path=${ngx_conf_dir}/nginx.conf ngx_log_dir=/var/log/nginx ngx_error_log=${ngx_log_dir}/error.log ngx_access_log=${ngx_log_dir}/access.log ngx_pid_path=/run/nginx.pid ngx_lock_path=/run/nginx.lock ngx_home=/var/lib/nginx ngx_modules_path=${ngx_home}/modules ngx_tmp_http=${ngx_home}/tmp/ ngx_tmp_proxy=${ngx_home}/proxy/ ngx_tmp_fcgi=${ngx_home}/fastcgi/ ngx_tmp_uwsgi=${ngx_home}/uwsgi/ ngx_tmp_scgi=${ngx_home}/scgi/ #============================================================================= # # create package source elements # all_psource: nginx # # install package source elements to svn directory # install_all_psource: install_nginx # # clean all package source elements # clean_all_psource: clean_nginx # # nginx # nginx: ${path_nginx} ${path_nginx}: ${path_nginx}.tar.gz echo "Building nginx" (cd ${path_source} && tar xvfz ${src_nginx}.tar.gz) (cd ${path_nginx} && \ patch -p 0 < ${patch_dir}/nginx_config.patch; \ patch -p 0 < ${patch_dir}/nginx_html.patch; \ patch -p 0 < ${patch_dir}/nginx_no_werror.patch; \ ) (cd ${path_nginx} && \ ./configure \ --prefix=${ngx_prefix} \ --sbin-path=${ngx_sbindir} \ --conf-path=${ngx_conf_path} \ --error-log-path=${ngx_error_log} \ --http-log-path=${ngx_access_log} \ --pid-path=${ngx_pid_path} \ --lock-path=${ngx_lock_path} \ --http-client-body-temp-path=${ngx_tmp_http} \ --http-proxy-temp-path=${ngx_tmp_proxy} \ --http-fastcgi-temp-path=${ngx_tmp_fcgi} \ --http-uwsgi-temp-path=${ngx_tmp_uwsgi} \ --http-scgi-temp-path=${ngx_tmp_scgi} \ --modules-path=${ngx_modules_path} \ --user=nginx --group=nginx \ --with-pcre-jit \ --with-http_realip_module \ --with-http_addition_module \ --with-http_xslt_module=dynamic \ --with-http_image_filter_module=dynamic \ --with-http_geoip_module=dynamic \ --with-http_perl_module=dynamic \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_degradation_module \ --with-file-aio \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-mail=dynamic \ --with-mail_ssl_module \ --with-http_v2_module \ --with-stream=dynamic \ --with-http_auth_request_module \ --with-debug && \ make; \ ) # Error # --with-http_perl_module \ clean_nginx: (cd ${path_source} && rm -rf ${src_nginx}) install_nginx: (cd ${path_nginx}; \ mkdir -p ${path_package}/_ADMIN ; \ mkdir -p ${path_package}/sbin ; \ mkdir -p ${path_package}/var/lib/nginx/modules ; \ mkdir -p ${path_package}/etc/nginx ; \ mkdir -p ${path_package}/var/lib/nginx/htdocs ; \ /usr/bin/install -p -s -m 755 objs/nginx ${path_package}/sbin/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_http_xslt_filter_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_http_image_filter_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_http_geoip_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_mail_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_stream_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -s -m 755 objs/ngx_http_perl_module.so ${path_package}/var/lib/nginx/modules/. ; \ /usr/bin/install -p -m 644 conf/koi-utf ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/koi-win ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/win-utf ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/mime.types ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/fastcgi_params ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/fastcgi.conf ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/uwsgi_params ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/scgi_params ${path_package}/etc/nginx/. ; \ /usr/bin/install -p -m 644 conf/mime.types ${path_package}/etc/nginx/mime.types.default ; \ /usr/bin/install -p -m 644 conf/fastcgi_params ${path_package}/etc/nginx/fastcgi_params.default ; \ /usr/bin/install -p -m 644 conf/fastcgi.conf ${path_package}/etc/nginx/fastcgi.conf.default ; \ /usr/bin/install -p -m 644 conf/uwsgi_params ${path_package}/etc/nginx/uwsgi_params.default ; \ /usr/bin/install -p -m 644 conf/scgi_params ${path_package}/etc/nginx/scgi_params.default ; \ /usr/bin/install -p -m 644 conf/nginx.conf ${path_package}/etc/nginx/nginx.conf.default ; \ /usr/bin/install -p -m 644 html/50x.html ${path_package}/var/lib/nginx/htdocs/. ; \ /usr/bin/install -p -m 644 html/index.html ${path_package}/var/lib/nginx/htdocs/. ; \ )