- use apache-rex in %check
OBS-URL: https://build.opensuse.org/package/show/Apache:Modules/apache2-mod_nss?expand=0&rev=49
This commit is contained in:
parent
0ca3b0025c
commit
1fc9f41b12
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 28 11:15:10 UTC 2019 - Petr Gajdos <pgajdos@suse.com>
|
||||||
|
|
||||||
|
- use apache-rex in %check
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Dec 5 10:22:19 UTC 2018 - Vítězslav Čížek <vcizek@suse.com>
|
Wed Dec 5 10:22:19 UTC 2018 - Vítězslav Čížek <vcizek@suse.com>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package apache2-mod_nss
|
# spec file for package apache2-mod_nss
|
||||||
#
|
#
|
||||||
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -39,12 +39,14 @@ Source5: vhost-nss.template
|
|||||||
Patch1: mod_nss-migrate.patch
|
Patch1: mod_nss-migrate.patch
|
||||||
Patch2: mod_nss-gencert-correct-ownership.patch
|
Patch2: mod_nss-gencert-correct-ownership.patch
|
||||||
Patch4: mod_nss-gencert_use_ss_instead_of_netstat.patch
|
Patch4: mod_nss-gencert_use_ss_instead_of_netstat.patch
|
||||||
|
BuildRequires: apache-rex
|
||||||
BuildRequires: apache-rpm-macros
|
BuildRequires: apache-rpm-macros
|
||||||
BuildRequires: apache2-devel >= 2.2.12
|
BuildRequires: apache2-devel >= 2.2.12
|
||||||
BuildRequires: apr-devel
|
BuildRequires: apr-devel
|
||||||
BuildRequires: apr-util-devel
|
BuildRequires: apr-util-devel
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
|
%apache_rex_deps
|
||||||
BuildRequires: curl
|
BuildRequires: curl
|
||||||
BuildRequires: findutils
|
BuildRequires: findutils
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
@ -141,59 +143,9 @@ touch %{buildroot}%{apache_sysconf_nssdir}/install.log
|
|||||||
perl -pi -e "s:$NSS_LIB_DIR:$NSS_BIN:" %{buildroot}%{_sbindir}/gencert
|
perl -pi -e "s:$NSS_LIB_DIR:$NSS_BIN:" %{buildroot}%{_sbindir}/gencert
|
||||||
|
|
||||||
%check
|
%check
|
||||||
set +x
|
# specific file name format for module is required by apache-rex
|
||||||
mkdir -p %{apache_test_module_dir}
|
ln .libs/libmodnss.so .libs/mod_nss.so
|
||||||
# create password file including internal token to suppress apache 'builtin dialog'
|
%apache_rex_check -m .libs/ -b . mod_nss-basic
|
||||||
cat << EOF > %{apache_test_module_dir}/password.conf
|
|
||||||
internal:httptest
|
|
||||||
EOF
|
|
||||||
# create test configuration
|
|
||||||
cat << EOF > %{apache_test_module_dir}/mod_nss-test.conf
|
|
||||||
NSSEngine on
|
|
||||||
NSSNickname Server-Cert
|
|
||||||
NSSCertificateDatabase %{apache_test_module_dir}/mod_nss.d
|
|
||||||
NSSPassPhraseDialog file:%{apache_test_module_dir}/password.conf
|
|
||||||
NSSPassPhraseHelper %{buildroot}%{_sbindir}/nss_pcache
|
|
||||||
NSSCipherSuite +ecdhe_ecdsa_aes_128_gcm_sha,+ecdh_ecdsa_aes_128_gcm_sha,+ecdhe_rsa_aes_256_sha,+ecdh_rsa_aes_256_sha,+ecdhe_rsa_aes_128_gcm_sha,+ecdh_rsa_aes_128_gcm_sha,+ecdhe_rsa_aes_128_sha,+ecdh_rsa_aes_128_sha,+rsa_aes_128_gcm_sha,+rsa_aes_256_sha,+rsa_aes_128_sha,+rsa_aes_128_sha256,+rsa_aes_256_sha256
|
|
||||||
NSSProtocol TLSv1.0,TLSv1.1,TLSv1.2
|
|
||||||
<Directory /tmp/apache2-mod_nss_test/htdocs>
|
|
||||||
%if 0%{?apache_branch} >= 204
|
|
||||||
Require local
|
|
||||||
%else
|
|
||||||
Allow from localhost
|
|
||||||
%endif
|
|
||||||
</Directory>
|
|
||||||
EOF
|
|
||||||
# create test certificate
|
|
||||||
mkdir -p %{apache_test_module_dir}/mod_nss.d
|
|
||||||
# bend gencert to use ServerName of apache test instance
|
|
||||||
cp %{buildroot}%{_sbindir}/gencert .
|
|
||||||
sed -i 's:FQDN=`getFQDN`:FQDN=test:' gencert
|
|
||||||
./gencert %{apache_test_module_dir}/mod_nss.d > %{apache_test_module_dir}/mod_nss.d/LOG 2>&1
|
|
||||||
# create test document
|
|
||||||
mkdir -p %{apache_test_module_dir}/htdocs
|
|
||||||
cat << EOF > %{apache_test_module_dir}/htdocs/index.html
|
|
||||||
HTTPS HELLO
|
|
||||||
EOF
|
|
||||||
exit_code=0
|
|
||||||
# run apache test instance
|
|
||||||
%apache_test_module_start_apache -m nss -i mod_nss-test.conf
|
|
||||||
# get test document
|
|
||||||
%apache_test_module_curl -r https -d /index.html -o %{apache_test_module_dir}/output.txt
|
|
||||||
echo
|
|
||||||
echo 'Testing /index.html output'
|
|
||||||
grep 'HTTPS HELLO' %{apache_test_module_dir}/output.txt || exit_code=1
|
|
||||||
if [ $exit_code -eq 0 ]; then
|
|
||||||
echo 'SUCCESS'
|
|
||||||
else
|
|
||||||
echo 'FAILED, error_log:'
|
|
||||||
cat %{apache_test_module_dir}/error_log
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
# stop apache test instance
|
|
||||||
%apache_test_module_stop_apache
|
|
||||||
set -x
|
|
||||||
exit $exit_code
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
umask 077
|
umask 077
|
||||||
|
Loading…
Reference in New Issue
Block a user