diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 697bba055d4d86e685f27c1dcbd96c9084681d63..6f61422baee6cd7c95d4d263d4f154aa13038fc1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,8 +10,7 @@ build-rpm: stage: build script: - env | sort - - export VOMS_MODULE_HOME=${CI_PROJECT_DIR} - - cd rpm && sh make_packaging.sh && cd .. + - cd rpm && sh make_packaging.sh ${CI_PROJECT_DIR} && cd .. - mv ${HOME}/rpmbuild ./rpmbuild artifacts: paths: @@ -23,7 +22,8 @@ docker-build-rpm: stage: docker-build image: docker:latest services: - - docker:dind + - name: docker:dind + command: ["--tls=false"] dependencies: - build-rpm script: @@ -42,7 +42,8 @@ push-to-dockerhub: stage: docker-push image: docker:latest services: - - docker:dind + - name: docker:dind + command: ["--tls=false"] dependencies: - docker-build-rpm script: diff --git a/rpm/SPECS/openresty-voms-debug.spec b/rpm/SPECS/openresty-voms-debug.spec index e5b6abce9161ef87399910cdc6bb65c73b57a4b9..33a9f845228842493f8fb6063253647a63000ae1 100644 --- a/rpm/SPECS/openresty-voms-debug.spec +++ b/rpm/SPECS/openresty-voms-debug.spec @@ -1,7 +1,7 @@ Name: openresty-voms -Version: 1.15.8.1 -Release: 7%{?dist} -Summary: OpenResty with Voms +Version: 1.19.9.1 +Release: 1%{?dist} +Summary: OpenResty, scalable web platform by extending NGINX with Lua, with HTTPG and VOMS support Group: System Environment/Daemons @@ -12,34 +12,27 @@ URL: https://openresty.org/ Source0: https://openresty.org/download/openresty-%{version}.tar.gz Patch0: nginx-httpg_no_delegation.patch - + %if 0%{?amzn} >= 2 || 0%{?suse_version} || 0%{?fedora} || 0%{?rhel} >= 7 %define use_systemd 1 %endif -Source1: openresty-voms.service -Source2: openresty-voms.init +Source1: %{name}.service +Source2: %{name}.init BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: perl-File-Temp BuildRequires: ccache, gcc, make, perl, systemtap-sdt-devel -#BuildRequires: openresty-zlib-devel >= 1.2.11-3 -BuildRequires: zlib-devel >= 1.2.7-18 -#BuildRequires: openresty-openssl-devel >= 1.1.0h-1 -BuildRequires: openssl-devel >= 1.0.2k-19 -#BuildRequires: openresty-pcre-devel >= 8.42-1 -BuildRequires: pcre-devel >= 8.32-17 -#Requires: openresty-zlib >= 1.2.11-3 -Requires: zlib >= 1.2.7-18 -#Requires: openresty-openssl >= 1.1.0h-1 -Requires: openssl >= 1.0.2k-19 -#Requires: openresty-pcre >= 8.42-1 -Requires: pcre >= 8.32-17 - -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty >= 1.15.8.2 +BuildRequires: zlib-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel +BuildRequires: voms-devel +BuildRequires: boost-devel +Requires: zlib +Requires: openssl +Requires: pcre +Requires: voms %if 0%{?suse_version} @@ -69,31 +62,6 @@ Requires(preun): chkconfig, initscripts AutoReqProv: no %define orprefix %{_usr}/local/%{name} -%define oroprefix /usr -%define zlib_prefix %{orprefix}/zlib -%define pcre_prefix %{orprefix}/pcre -%define openssl_prefix %{orprefix}/openssl - -%define voms_module_prefix ${VOMS_MODULE_HOME} - -# Remove source code from debuginfo package. -%define __debug_install_post \ - %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"; \ - rm -rf "${RPM_BUILD_ROOT}/usr/src/debug"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/openresty-%{version}"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/tmp"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/builddir"; \ -%{nil} - -%if 0%{?fedora} >= 27 -%undefine _debugsource_packages -%undefine _debuginfo_subpackages -%endif - -%if 0%{?rhel} >= 8 -%undefine _debugsource_packages -%undefine _debuginfo_subpackages -%endif %description @@ -115,17 +83,41 @@ web applications that are capable to handle 10K ~ 1000K+ connections in a single box. +%if 0%{?suse_version} + +%debug_package + +%else + +# Remove source code from debuginfo package. +%define __debug_install_post \ + %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"; \ + rm -rf "${RPM_BUILD_ROOT}/usr/src/debug"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/openresty-%{version}"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/tmp"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/builddir"; \ +%{nil} + +%endif + +%if 0%{?fedora} >= 27 +%undefine _debugsource_packages +%undefine _debuginfo_subpackages +%endif + +%if 0%{?rhel} >= 8 +%undefine _debugsource_packages +%undefine _debuginfo_subpackages +%endif + + %package resty Summary: OpenResty command-line utility, resty Group: Development/Tools -Requires: perl, openresty-voms >= %{version}-%{release} +Requires: perl, %{name} >= %{version}-%{release} Requires: perl(File::Spec), perl(FindBin), perl(List::Util), perl(Getopt::Long), perl(File::Temp), perl(POSIX), perl(Time::HiRes) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-resty >= 1.15.8.2 - %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6 BuildArch: noarch %endif @@ -149,10 +141,6 @@ Summary: OpenResty documentation tool, restydoc Group: Development/Tools Requires: perl, perl(Getopt::Std), perl(File::Spec), perl(FindBin), perl(Cwd), perl(File::Temp), perl(Pod::Man), perl(Pod::Text) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-doc >= 1.15.8.2 - %if (!0%{?rhel} || 0%{?rhel} < 7) && !0%{?fedora} Requires: groff %endif @@ -183,16 +171,12 @@ services, and dynamic web gateways. Summary: OpenResty Package Manager Group: Development/Tools -Requires: perl, openresty-voms >= %{version}-%{release}, perl(Digest::MD5) -Requires: openresty-voms-doc >= %{version}-%{release}, openresty-voms-resty >= %{version}-%{release} +Requires: perl, %{name} >= %{version}-%{release}, perl(Digest::MD5) +Requires: %{name}-doc >= %{version}-%{release}, %{name}-resty >= %{version}-%{release} Requires: curl, tar, gzip #BuildRequires: perl(Digest::MD5) Requires: perl(Encode), perl(FindBin), perl(File::Find), perl(File::Path), perl(File::Spec), perl(Cwd), perl(Digest::MD5), perl(File::Copy), perl(File::Temp), perl(Getopt::Long) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-opm >= 1.15.8.2 - %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6 BuildArch: noarch %endif @@ -214,8 +198,7 @@ cd ../.. --prefix="%{orprefix}" \ --with-cc='ccache gcc -fdiagnostics-color=always' \ --with-debug \ - --with-cc-opt="-DNGX_LUA_ABORT_AT_PANIC -I%{zlib_prefix}/include -I%{pcre_prefix}/include -I%{openssl_prefix}/include -O0" \ - --with-ld-opt="-L%{zlib_prefix}/lib -L%{pcre_prefix}/lib -L%{openssl_prefix}/lib -Wl,-rpath,%{zlib_prefix}/lib:%{pcre_prefix}/lib:%{openssl_prefix}/lib" \ + --with-cc-opt="-DNGX_LUA_ABORT_AT_PANIC -Og" \ --with-pcre-jit \ --without-http_rds_json_module \ --without-http_rds_csv_module \ @@ -240,12 +223,12 @@ cd ../.. --with-http_mp4_module \ --with-http_gunzip_module \ --with-threads \ + --with-compat \ --with-luajit-xcflags='-DLUAJIT_NUMMODE=2 -DLUAJIT_ENABLE_LUA52COMPAT' \ - --with-dtrace-probes \ --add-module=%{voms_module_prefix} \ - %{?_smp_mflags} + -j`nproc` -make %{?_smp_mflags} +make -j`nproc` %install @@ -256,12 +239,10 @@ rm -rf %{buildroot}%{orprefix}/luajit/share/man rm -rf %{buildroot}%{orprefix}/luajit/lib/libluajit-5.1.a mkdir -p %{buildroot}/usr/bin -mv %{buildroot}%{orprefix}/bin/openresty %{buildroot}%{orprefix}/bin/%{name} ln -sf %{orprefix}/bin/resty %{buildroot}/usr/bin/ ln -sf %{orprefix}/bin/restydoc %{buildroot}/usr/bin/ ln -sf %{orprefix}/bin/opm %{buildroot}/usr/bin/ ln -sf %{orprefix}/nginx/sbin/nginx %{buildroot}/usr/bin/%{name} -ls -al %{buildroot}/usr/bin %if 0%{?use_systemd} @@ -286,7 +267,7 @@ rm -rf %{buildroot} %post %if 0%{?use_systemd} -%systemd_post openresty-voms.service +%systemd_post %{name}.service %else %if ! 0%{?suse_version} /sbin/chkconfig --add %{name} @@ -296,7 +277,7 @@ rm -rf %{buildroot} %preun %if 0%{?use_systemd} -%systemd_preun openresty-voms.service +%systemd_preun %{name}.service %else %if ! 0%{?suse_version} if [ $1 = 0 ]; then @@ -309,7 +290,7 @@ fi %if 0%{?use_systemd} %postun -%systemd_postun_with_restart openresty-voms.service +%systemd_postun_with_restart %{name}.service %endif @@ -329,7 +310,6 @@ fi %{orprefix}/nginx/html/* %{orprefix}/nginx/logs/ %{orprefix}/nginx/sbin/* -%{orprefix}/nginx/tapset/* %config(noreplace) %{orprefix}/nginx/conf/* %{orprefix}/COPYRIGHT @@ -363,6 +343,18 @@ fi %changelog +* Fri Nov 12 2021 Francesco Giacomini +- add HTTPG and VOMS support to openresty 1.19.9.1 +* Fri Aug 6 2021 Yichun Zhang (agentzh) 1.19.9.1-1 +- upgraded openresty to 1.19.9.1. +* Mon May 31 2021 Yichun Zhang (agentzh) 1.19.3.2-1 +- upgraded openresty to 1.19.3.2. +* Fri Nov 6 2020 Yichun Zhang (agentzh) 1.19.3.1-1 +- upgraded openresty to 1.19.3.1. +* Mon Jul 13 2020 Yichun Zhang (agentzh) 1.17.8.2-1 +- upgraded openresty to 1.17.8.2. +* Fri Jul 3 2020 Yichun Zhang (agentzh) 1.17.8.1-1 +- upgraded openresty to 1.17.8.1. * Mon Nov 18 2019 Elisabetta Ronchieri 1.15.8.2-7 - handled rpm package with voms module. * Thu Aug 29 2019 Yichun Zhang (agentzh) 1.15.8.2-1 diff --git a/rpm/SPECS/openresty-voms.spec b/rpm/SPECS/openresty-voms.spec index ff878eeaf1d2d332ff5b2b8e28c8b138647e37f5..8d162920f81921e92eaa4368247ea08600603020 100644 --- a/rpm/SPECS/openresty-voms.spec +++ b/rpm/SPECS/openresty-voms.spec @@ -1,7 +1,7 @@ Name: openresty-voms Version: 1.19.9.1 -Release: 7%{?dist} -Summary: OpenResty with Voms +Release: 1%{?dist} +Summary: OpenResty, scalable web platform by extending NGINX with Lua, with HTTPG and VOMS support Group: System Environment/Daemons @@ -12,32 +12,27 @@ URL: https://openresty.org/ Source0: https://openresty.org/download/openresty-%{version}.tar.gz Patch0: nginx-httpg_no_delegation.patch - + %if 0%{?amzn} >= 2 || 0%{?suse_version} || 0%{?fedora} || 0%{?rhel} >= 7 %define use_systemd 1 %endif -Source1: openresty-voms.service -Source2: openresty-voms.init +Source1: %{name}.service +Source2: %{name}.init BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: perl-File-Temp BuildRequires: ccache, gcc, make, perl, systemtap-sdt-devel -BuildRequires: zlib-devel >= 1.2.7-18 -BuildRequires: openssl-devel >= 1.0.2k-19 -BuildRequires: pcre-devel >= 8.32-17 -BuildRequires: voms-devel -BuildRequires: boost-devel -Requires: zlib >= 1.2.7-18 -Requires: openssl >= 1.0.2k-19 -Requires: pcre >= 8.32-17 -Requires: voms - - -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty +BuildRequires: zlib-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel +BuildRequires: voms-devel +BuildRequires: boost-devel +Requires: zlib +Requires: openssl +Requires: pcre +Requires: voms %if 0%{?suse_version} @@ -67,31 +62,6 @@ Requires(preun): chkconfig, initscripts AutoReqProv: no %define orprefix %{_usr}/local/%{name} -#%define oroprefix %{_usr}/local/openresty -%define zlib_prefix /usr -%define pcre_prefix /usr -%define openssl_prefix %{orprefix}/openssl - -%define voms_module_prefix ${VOMS_MODULE_HOME} - -# Remove source code from debuginfo package. -%define __debug_install_post \ - %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"; \ - rm -rf "${RPM_BUILD_ROOT}/usr/src/debug"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/openresty-%{version}"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/tmp"; \ - mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/builddir"; \ -%{nil} - -%if 0%{?fedora} >= 27 -%undefine _debugsource_packages -%undefine _debuginfo_subpackages -%endif - -%if 0%{?rhel} >= 8 -%undefine _debugsource_packages -%undefine _debuginfo_subpackages -%endif %description @@ -113,17 +83,41 @@ web applications that are capable to handle 10K ~ 1000K+ connections in a single box. +%if 0%{?suse_version} + +%debug_package + +%else + +# Remove source code from debuginfo package. +%define __debug_install_post \ + %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"; \ + rm -rf "${RPM_BUILD_ROOT}/usr/src/debug"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/openresty-%{version}"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/tmp"; \ + mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug/builddir"; \ +%{nil} + +%endif + +%if 0%{?fedora} >= 27 +%undefine _debugsource_packages +%undefine _debuginfo_subpackages +%endif + +%if 0%{?rhel} >= 8 +%undefine _debugsource_packages +%undefine _debuginfo_subpackages +%endif + + %package resty Summary: OpenResty command-line utility, resty Group: Development/Tools -Requires: perl, openresty-voms >= %{version}-%{release} +Requires: perl, %{name} >= %{version}-%{release} Requires: perl(File::Spec), perl(FindBin), perl(List::Util), perl(Getopt::Long), perl(File::Temp), perl(POSIX), perl(Time::HiRes) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-resty - %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6 BuildArch: noarch %endif @@ -147,10 +141,6 @@ Summary: OpenResty documentation tool, restydoc Group: Development/Tools Requires: perl, perl(Getopt::Std), perl(File::Spec), perl(FindBin), perl(Cwd), perl(File::Temp), perl(Pod::Man), perl(Pod::Text) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-doc >= 1.15.8.2 - %if (!0%{?rhel} || 0%{?rhel} < 7) && !0%{?fedora} Requires: groff %endif @@ -181,16 +171,12 @@ services, and dynamic web gateways. Summary: OpenResty Package Manager Group: Development/Tools -Requires: perl, openresty-voms >= %{version}-%{release}, perl(Digest::MD5) -Requires: openresty-voms-doc >= %{version}-%{release}, openresty-voms-resty >= %{version}-%{release} +Requires: perl, %{name} >= %{version}-%{release}, perl(Digest::MD5) +Requires: %{name}-doc >= %{version}-%{release}, %{name}-resty >= %{version}-%{release} Requires: curl, tar, gzip #BuildRequires: perl(Digest::MD5) Requires: perl(Encode), perl(FindBin), perl(File::Find), perl(File::Path), perl(File::Spec), perl(Cwd), perl(Digest::MD5), perl(File::Copy), perl(File::Temp), perl(Getopt::Long) -# The path location is /usr/local/openresty-voms, therefore I can avoid to handle -# Conflicts for standard rpm -# Conflicts: openresty-opm >= 1.15.8.2 - %if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 || 0%{?centos} >= 6 BuildArch: noarch %endif @@ -211,8 +197,7 @@ cd ../.. ./configure \ --prefix="%{orprefix}" \ --with-cc='ccache gcc -fdiagnostics-color=always' \ - --with-cc-opt="-DNGX_LUA_ABORT_AT_PANIC -I%{zlib_prefix}/include -I%{pcre_prefix}/include -I%{openssl_prefix}/include" \ - --with-ld-opt="-L%{zlib_prefix}/lib -L%{pcre_prefix}/lib -L%{openssl_prefix}/lib -Wl,-rpath,%{zlib_prefix}/lib:%{pcre_prefix}/lib:%{openssl_prefix}/lib" \ + --with-cc-opt="-DNGX_LUA_ABORT_AT_PANIC" \ --with-pcre-jit \ --without-http_rds_json_module \ --without-http_rds_csv_module \ @@ -237,12 +222,12 @@ cd ../.. --with-http_mp4_module \ --with-http_gunzip_module \ --with-threads \ + --with-compat \ --with-luajit-xcflags='-DLUAJIT_NUMMODE=2 -DLUAJIT_ENABLE_LUA52COMPAT' \ - --with-dtrace-probes \ --add-module=%{voms_module_prefix} \ - %{?_smp_mflags} + -j`nproc` -make %{?_smp_mflags} +make -j`nproc` %install @@ -253,12 +238,10 @@ rm -rf %{buildroot}%{orprefix}/luajit/share/man rm -rf %{buildroot}%{orprefix}/luajit/lib/libluajit-5.1.a mkdir -p %{buildroot}/usr/bin -mv %{buildroot}%{orprefix}/bin/openresty %{buildroot}%{orprefix}/bin/%{name} ln -sf %{orprefix}/bin/resty %{buildroot}/usr/bin/ ln -sf %{orprefix}/bin/restydoc %{buildroot}/usr/bin/ ln -sf %{orprefix}/bin/opm %{buildroot}/usr/bin/ ln -sf %{orprefix}/nginx/sbin/nginx %{buildroot}/usr/bin/%{name} -ls -al %{buildroot}/usr/bin %if 0%{?use_systemd} @@ -283,7 +266,7 @@ rm -rf %{buildroot} %post %if 0%{?use_systemd} -%systemd_post openresty-voms.service +%systemd_post %{name}.service %else %if ! 0%{?suse_version} /sbin/chkconfig --add %{name} @@ -293,7 +276,7 @@ rm -rf %{buildroot} %preun %if 0%{?use_systemd} -%systemd_preun openresty-voms.service +%systemd_preun %{name}.service %else %if ! 0%{?suse_version} if [ $1 = 0 ]; then @@ -306,7 +289,7 @@ fi %if 0%{?use_systemd} %postun -%systemd_postun_with_restart openresty-voms.service +%systemd_postun_with_restart %{name}.service %endif @@ -326,7 +309,6 @@ fi %{orprefix}/nginx/html/* %{orprefix}/nginx/logs/ %{orprefix}/nginx/sbin/* -%{orprefix}/nginx/tapset/* %config(noreplace) %{orprefix}/nginx/conf/* %{orprefix}/COPYRIGHT @@ -360,6 +342,18 @@ fi %changelog +* Fri Nov 12 2021 Francesco Giacomini +- add HTTPG and VOMS support to openresty 1.19.9.1 +* Fri Aug 6 2021 Yichun Zhang (agentzh) 1.19.9.1-1 +- upgraded openresty to 1.19.9.1. +* Mon May 31 2021 Yichun Zhang (agentzh) 1.19.3.2-1 +- upgraded openresty to 1.19.3.2. +* Fri Nov 6 2020 Yichun Zhang (agentzh) 1.19.3.1-1 +- upgraded openresty to 1.19.3.1. +* Mon Jul 13 2020 Yichun Zhang (agentzh) 1.17.8.2-1 +- upgraded openresty to 1.17.8.2. +* Fri Jul 3 2020 Yichun Zhang (agentzh) 1.17.8.1-1 +- upgraded openresty to 1.17.8.1. * Mon Nov 18 2019 Elisabetta Ronchieri 1.15.8.2-7 - handled rpm package with voms module. * Thu Aug 29 2019 Yichun Zhang (agentzh) 1.15.8.2-1 diff --git a/rpm/make_packaging.sh b/rpm/make_packaging.sh index c872aa4a30404295ea75e601e9326ecbb5ed5e10..8e74c00c9a30a131747fd8d26e48f73c832cb9b9 100644 --- a/rpm/make_packaging.sh +++ b/rpm/make_packaging.sh @@ -1,31 +1,30 @@ #!/bin/sh -# install rpm build tools: -sudo yum install -y rpm-build redhat-rpm-config rpmdevtools - -# install openresty's build requirements: -sudo yum install -y gcc make perl \ - perl-Data-Dumper libtool ElectricFence systemtap-sdt-devel valgrind-devel \ - ccache clang boost-devel - -mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} -echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros +voms_module_prefix=${HOME}/ngx_http_voms_module +if [ $# -eq 1 ]; then + voms_module_prefix=$1 +fi -cp ${HOME}/nginx-httpg_no_delegation.patch ~/rpmbuild/SOURCES/ +if [ ! -d "$voms_module_prefix" ]; then + echo "$voms_module_prefix doesn't exist" >&2 + exit 1 +fi -cp SOURCES/* ~/rpmbuild/SOURCES/ -cp SPECS/*.spec ~/rpmbuild/SPECS/ - -cd ~/rpmbuild/SPECS +# install rpm build tools: +sudo yum install -y rpm-build redhat-rpm-config rpmdevtools -for file in *.spec; do - spectool -g -R $file -done +mkdir -p ${HOME}/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} +cat <<EOF > ${HOME}/.rpmmacros +%_topdir %{getenv:HOME}/rpmbuild +%voms_module_prefix ${voms_module_prefix} +EOF -cat ${CI_PROJECT_DIR}/.rpmmacros +cat ${HOME}/.rpmmacros -rpmbuild -ba openresty-voms.spec +cp ${HOME}/nginx-httpg_no_delegation.patch ${HOME}/rpmbuild/SOURCES/ -cd ~ +cp SOURCES/* ${HOME}/rpmbuild/SOURCES/ +cp SPECS/*.spec ${HOME}/rpmbuild/SPECS/ -# tar cvzf rpmbuild.tar.gz rpmbuild +spectool -g -R ${HOME}/rpmbuild/SPECS/openresty-voms.spec +rpmbuild -ba ${HOME}/rpmbuild/SPECS/openresty-voms.spec