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
This commit is contained in:
parent
d67e18a39e
commit
1066153b6b
34
varnish.spec
34
varnish.spec
@ -24,7 +24,7 @@
|
|||||||
Summary: High-performance HTTP accelerator
|
Summary: High-performance HTTP accelerator
|
||||||
Name: varnish
|
Name: varnish
|
||||||
Version: 6.2.0
|
Version: 6.2.0
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
License: BSD
|
License: BSD
|
||||||
URL: https://www.varnish-cache.org/
|
URL: https://www.varnish-cache.org/
|
||||||
Source0: http://varnish-cache.org/_downloads/%{name}-%{version}%{?vd_rc}.tgz
|
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:
|
# Patches:
|
||||||
# Patch 001: Because of Fedora's libtool no-rpath requirement, it is still
|
# Patch 001: Because of Fedora's libtool no-rpath requirement, it is still
|
||||||
# necessary to add LD_LIBRARY_PATH when building the documentation
|
# 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
|
# Patch 004: varnish selinux support for el6
|
||||||
Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
|
Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
|
||||||
@ -76,15 +77,11 @@ Provides: vmod(vtc)%{_isa} = %{version}-%{release}
|
|||||||
|
|
||||||
Obsoletes: varnish-libs
|
Obsoletes: varnish-libs
|
||||||
|
|
||||||
%if 0%{?rhel} == 6
|
%if 0%{?rhel} == 6 || 0%{?rhel} == 7
|
||||||
BuildRequires: python-sphinx python34-docutils
|
BuildRequires: python34 python-sphinx python34-docutils
|
||||||
%else
|
|
||||||
%if 0%{?rhel} == 7
|
|
||||||
BuildRequires: python34 python34-sphinx python34-docutils
|
|
||||||
%else
|
%else
|
||||||
BuildRequires: python3 python3-sphinx, python3-docutils
|
BuildRequires: python3 python3-sphinx, python3-docutils
|
||||||
%endif
|
%endif
|
||||||
%endif
|
|
||||||
BuildRequires: jemalloc-devel
|
BuildRequires: jemalloc-devel
|
||||||
BuildRequires: libedit-devel
|
BuildRequires: libedit-devel
|
||||||
BuildRequires: ncurses-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
|
sed -i '8 i\RPM_BUILD_ROOT=%{buildroot}' find-provides
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%patch1 -p0
|
|
||||||
%if 0%{?rhel} == 6
|
%if 0%{?rhel} == 6
|
||||||
%patch4 -p0
|
%patch4 -p0
|
||||||
%patch16 -p0
|
%patch16 -p0
|
||||||
@ -211,10 +207,13 @@ export RST2MAN=/bin/true
|
|||||||
# Explicit python, please
|
# Explicit python, please
|
||||||
export PYTHON=%{__python}
|
export PYTHON=%{__python}
|
||||||
|
|
||||||
%configure --disable-static \
|
%configure LT_SYS_LIBRARY_PATH=%_libdir \
|
||||||
|
--disable-static \
|
||||||
%ifarch aarch64
|
%ifarch aarch64
|
||||||
|
%if 0%{?rhel} > 0
|
||||||
--with-jemalloc=no \
|
--with-jemalloc=no \
|
||||||
%endif
|
%endif
|
||||||
|
%endif
|
||||||
%if 0%{?rhel} != 6
|
%if 0%{?rhel} != 6
|
||||||
--with-sphinx-build=sphinx-build-3.4 \
|
--with-sphinx-build=sphinx-build-3.4 \
|
||||||
%endif
|
%endif
|
||||||
@ -222,11 +221,6 @@ export PYTHON=%{__python}
|
|||||||
--docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} \
|
--docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} \
|
||||||
# --disable-pcre-jit \
|
# --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
|
make %{?_smp_mflags} V=1
|
||||||
|
|
||||||
# One varnish user is enough
|
# One varnish user is enough
|
||||||
@ -244,8 +238,7 @@ rm bin/varnishtest/tests/c00057.vtc
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
export LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}"
|
make %{?_smp_mflags} check VERBOSE=1
|
||||||
make %{?_smp_mflags} check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" VERBOSE=1
|
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -420,6 +413,13 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Apr 04 2019 Ingvar Hagelund <ingvar@redpill-linpro.com> - 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 <ingvar@redpill-linpro.com> - 6.2.0-1
|
* Fri Mar 15 2019 Ingvar Hagelund <ingvar@redpill-linpro.com> - 6.2.0-1
|
||||||
- New upstream release varnish-6.2
|
- New upstream release varnish-6.2
|
||||||
- Removed patches merged upstream
|
- Removed patches merged upstream
|
||||||
|
Loading…
Reference in New Issue
Block a user