From 1066153b6b7442d0e650d75420e18c352891580c Mon Sep 17 00:00:00 2001 From: Ingvar Hagelund Date: Thu, 4 Apr 2019 13:19:47 +0200 Subject: [PATCH] Run configure with LT_SYS_LIBRARY_PATH, removing the need for killing RPATH in libtool with sed and scattering LD_LIBRARY_PATH around with patches Some explicit python version fixes needed for el7 python34 vs python36 aarch64 now builds with jemalloc again on fedora --- varnish.spec | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/varnish.spec b/varnish.spec index 087d34a..e3bb65b 100644 --- a/varnish.spec +++ b/varnish.spec @@ -24,7 +24,7 @@ Summary: High-performance HTTP accelerator Name: varnish Version: 6.2.0 -Release: 1%{?dist} +Release: 2%{?dist} License: BSD URL: https://www.varnish-cache.org/ Source0: http://varnish-cache.org/_downloads/%{name}-%{version}%{?vd_rc}.tgz @@ -33,7 +33,8 @@ Source1: https://github.com/varnishcache/pkg-varnish-cache/archive/%{commit1}.ta # Patches: # Patch 001: Because of Fedora's libtool no-rpath requirement, it is still # necessary to add LD_LIBRARY_PATH when building the documentation -Patch1: varnish-6.1.1_fix_ld_library_path_in_doc_build.patch +# (Fixed by using LT_SYS_LIBRARY_PATH) +#Patch1: varnish-6.1.1_fix_ld_library_path_in_doc_build.patch # Patch 004: varnish selinux support for el6 Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch @@ -76,15 +77,11 @@ Provides: vmod(vtc)%{_isa} = %{version}-%{release} Obsoletes: varnish-libs -%if 0%{?rhel} == 6 -BuildRequires: python-sphinx python34-docutils -%else -%if 0%{?rhel} == 7 -BuildRequires: python34 python34-sphinx python34-docutils +%if 0%{?rhel} == 6 || 0%{?rhel} == 7 +BuildRequires: python34 python-sphinx python34-docutils %else BuildRequires: python3 python3-sphinx, python3-docutils %endif -%endif BuildRequires: jemalloc-devel BuildRequires: libedit-devel BuildRequires: ncurses-devel @@ -177,7 +174,6 @@ cp pkg-varnish-cache-%{commit1}/sysv/redhat/* redhat/ sed -i '8 i\RPM_BUILD_ROOT=%{buildroot}' find-provides %endif -%patch1 -p0 %if 0%{?rhel} == 6 %patch4 -p0 %patch16 -p0 @@ -211,10 +207,13 @@ export RST2MAN=/bin/true # Explicit python, please export PYTHON=%{__python} -%configure --disable-static \ +%configure LT_SYS_LIBRARY_PATH=%_libdir \ + --disable-static \ %ifarch aarch64 +%if 0%{?rhel} > 0 --with-jemalloc=no \ %endif +%endif %if 0%{?rhel} != 6 --with-sphinx-build=sphinx-build-3.4 \ %endif @@ -222,11 +221,6 @@ export PYTHON=%{__python} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} \ # --disable-pcre-jit \ -# We have to remove rpath - not allowed in Fedora -# (This problem only visible on 64 bit arches) -sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g; - s|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool - make %{?_smp_mflags} V=1 # One varnish user is enough @@ -244,8 +238,7 @@ rm bin/varnishtest/tests/c00057.vtc %endif %endif -export LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" -make %{?_smp_mflags} check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" VERBOSE=1 +make %{?_smp_mflags} check VERBOSE=1 %install @@ -420,6 +413,13 @@ fi %changelog +* Thu Apr 04 2019 Ingvar Hagelund - 6.2.0-2 +- Run configure with LT_SYS_LIBRARY_PATH, removing the need for + killing RPATH in libtool with sed and scattering LD_LIBRARY_PATH around + with patches +- Some explicit python version fixes needed for el7 python34 vs python36 +- aarch64 now builds with jemalloc again on fedora + * Fri Mar 15 2019 Ingvar Hagelund - 6.2.0-1 - New upstream release varnish-6.2 - Removed patches merged upstream