Skip to content
Snippets Groups Projects
provide-ngx-httpg-voms.sh 1012 B
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env bash
    
    # Copyright 2018-2022 Istituto Nazionale di Fisica Nucleare
    # SPDX-License-Identifier: EUPL-1.2
    
    set -ex
    
    ngxVersion=1.22.1
    
    # set environment to build rpm
    rpmdev-setuptree
    cat <<EOF > ${HOME}/.rpmmacros
    %_topdir %{getenv:HOME}/rpmbuild
    EOF
    
    # download nginx sources
    cd ~/rpmbuild/SOURCES/
    wget http://nginx.org/packages/centos/7/SRPMS/nginx-$ngxVersion-1.el7.ngx.src.rpm
    rpm2cpio nginx-$ngxVersion-1.el7.ngx.src.rpm | cpio -idm
    
    
    # set modules
    wget -O ./ngx-http-echo-module.tar.gz https://github.com/openresty/echo-nginx-module/archive/refs/tags/v0.63.tar.gz
    tar xzf ngx-http-echo-module.tar.gz
    mv /ngx-http-voms-module .
    
    # use nginx spec file with the httpg patch and static modules
    
    cp /tmp/sources/nginx-httpg_no_delegation.patch ${HOME}/rpmbuild/SOURCES/
    cp /tmp/sources/nginx.spec ~/rpmbuild/SPECS
    
    # build and install rpm
    rpmlint ~/rpmbuild/SPECS/nginx.spec
    rpmbuild -ba ~/rpmbuild/SPECS/nginx.spec
    sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/nginx-$ngxVersion-1.el7.ngx.x86_64.rpm
    nginx -v