diff options
Diffstat (limited to 'packages/nginx_vcl.mk')
-rw-r--r-- | packages/nginx_vcl.mk | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/packages/nginx_vcl.mk b/packages/nginx_vcl.mk new file mode 100644 index 0000000..031ada9 --- /dev/null +++ b/packages/nginx_vcl.mk @@ -0,0 +1,74 @@ +# Copyright (c) 2020 Intel and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +nginx_vcl_version := 1.14.2 +nginx_vcl_patch_dir := $(CURDIR)/nginx_patches +nginx_vcl_src_dir := $(B)/nginx_vcl +vpp_vcl_src_dir := $(CURDIR)/vpp +nginx_vcl_install_dir := $(I)/local/nginx +nginx_vcl_deb_inst_dir := /usr/local/nginx +nginx_vcl_pkg_deb_name := nginx +nginx_vcl_pkg_deb_dir := $(I)/deb-vcl +nginx_vcl_tarball := nginx-$(nginx_vcl_version).tar.gz +nginx_vcl_tarball_strip_dirs := 1 +nginx_vcl_desc := "vcl nginx" + + +define nginx_vcl_patch_cmds + @for f in $(nginx_vcl_patch_dir)/*.patch ; do \ + echo "Applying patch: $$(basename $$f)" ; \ + patch -p2 -d $(nginx_vcl_src_dir) < $$f ; \ + done +endef + +define nginx_vcl_config_cmds + @cd $(nginx_vcl_src_dir); \ + ./configure --prefix=$(nginx_vcl_install_dir) --with-vcl \ + --vpp-lib-path=$(vpp_vcl_src_dir)/build-root/install-vpp-native/vpp/lib \ + --vpp-src-path=$(vpp_vcl_src_dir)/src +endef + +define nginx_vcl_build_cmds + @$(MAKE) -C $(nginx_vcl_src_dir) +endef + +define nginx_vcl_install_cmds + @$(MAKE) -C $(nginx_vcl_src_dir) install + @cp configs/mime.types $(nginx_vcl_install_dir)/conf/. + @cp configs/nginx.conf $(nginx_vcl_install_dir)/conf/. + @cp configs/tls-* $(nginx_vcl_install_dir)/conf/. + @cp configs/vcl.conf $(nginx_vcl_install_dir)/conf/. +endef + +define nginx_vcl_pkg_deb_cmds + @fpm -f -s dir \ + -t deb \ + -n $(nginx_vcl_pkg_deb_name) \ + -v $(nginx_vcl_version) \ + -C $(nginx_vcl_install_dir) \ + -p $(nginx_vcl_pkg_deb_dir) \ + --prefix $(nginx_vcl_deb_inst_dir) \ + --license $(LICENSE) \ + --iteration $(LINUX_ITER) \ + --vendor Intel \ + --description $(nginx_vcl_desc) \ + --deb-no-default-config-files \ + --pre-install packages/pre-install +endef + +define nginx_vcl_pkg_deb_cp_cmds + @echo "--- copy deb to $(CURDIR)/deb-vcl ---" + @cp $(nginx_vcl_pkg_deb_dir)/*.deb deb-vcl/. +endef + +$(eval $(call package,nginx_vcl)) |