Removed out-commented stuff about building from git

- Removed out-commented sub package -libs-static
- Use user varnish also for varnishlog and varnishncsa (#1371181)
- Changed owner of /var/log/varnish, so varnishlog/ncsa can start (#1371181)
- Reduced the number of parallell checks, to not overflow the builders
This commit is contained in:
Ingvar Hagelund 2016-08-29 23:54:31 +02:00
parent d642af87f9
commit 41424e0b1b

View File

@ -12,7 +12,7 @@
Summary: High-performance HTTP accelerator Summary: High-performance HTTP accelerator
Name: varnish Name: varnish
Version: 4.1.3 Version: 4.1.3
Release: 3%{?v_rc}%{?dist} Release: 4%{?v_rc}%{?dist}
License: BSD License: BSD
Group: System Environment/Daemons Group: System Environment/Daemons
URL: http://www.varnish-cache.org/ URL: http://www.varnish-cache.org/
@ -25,13 +25,6 @@ Patch4: varnish-4.0.3_fix_varnish4_selinux.el6.patch
Patch6: varnish-4.1.0.fix_find-provides.patch Patch6: varnish-4.1.0.fix_find-provides.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# To build from git, start with a make dist, see redhat/README.redhat
# You will need at least automake autoconf libtool python-docutils
#BuildRequires: automake
#BuildRequires: autoconf
#BuildRequires: libtool
#BuildRequires: graphviz
%if 0%{?rhel} > 5 %if 0%{?rhel} > 5
BuildRequires: python-sphinx BuildRequires: python-sphinx
%endif %endif
@ -48,10 +41,10 @@ BuildRequires: make
%if 0%{?rhel} == 6 %if 0%{?rhel} == 6
BuildRequires: selinux-policy BuildRequires: selinux-policy
%endif %endif
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: logrotate Requires: logrotate
Requires: ncurses Requires: ncurses
Requires: pcre Requires: pcre
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: jemalloc Requires: jemalloc
Requires: redhat-rpm-config Requires: redhat-rpm-config
Requires(pre): shadow-utils Requires(pre): shadow-utils
@ -94,7 +87,7 @@ available on the following web site: https://www.varnish-cache.org/
Summary: Libraries for %{name} Summary: Libraries for %{name}
Group: System Environment/Libraries Group: System Environment/Libraries
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
#Obsoletes: libvarnish1
%description libs %description libs
Libraries for %{name}. Libraries for %{name}.
Varnish Cache is a high-performance HTTP accelerator Varnish Cache is a high-performance HTTP accelerator
@ -117,16 +110,6 @@ Group: Documentation
%description docs %description docs
Documentation files for %name Documentation files for %name
#% package libs-static
#Summary: Files for static linking of %{name} library functions
#Group: Development/Libraries
#BuildRequires: ncurses-devel
#Requires: varnish-libs-devel = %{version}-%{release}
#
#% description libs-static
#Files for static linking of varnish library functions
#Varnish Cache is a high-performance HTTP accelerator
%if 0%{?rhel} == 6 %if 0%{?rhel} == 6
%package selinux %package selinux
Summary: Minimal selinux policy for running varnish4 Summary: Minimal selinux policy for running varnish4
@ -164,11 +147,10 @@ export LDFLAGS=" -pie"
export CFLAGS="%{optflags} -ffloat-store -fexcess-precision=standard" export CFLAGS="%{optflags} -ffloat-store -fexcess-precision=standard"
%endif %endif
%if 0%{?rhel} >= 5 %if 0%{?rhel} >= 5
export CFLAGS="%{optflags} -ffloat-store" export CFLAGS="%{optflags} -fPIC -ffloat-store"
%endif %endif
%endif %endif
# Remove "--disable static" if you want to build static libraries
%configure --disable-static \ %configure --disable-static \
%if 0%{?rhel} <= 5 && 0%{?fedora} <= 12 %if 0%{?rhel} <= 5 && 0%{?fedora} <= 12
--with-rst2man=/bin/true \ --with-rst2man=/bin/true \
@ -191,6 +173,10 @@ make %{?_smp_mflags} V=1
redhat/varnish.initrc redhat/varnishlog.initrc redhat/varnishncsa.initrc redhat/varnish.initrc redhat/varnishlog.initrc redhat/varnishncsa.initrc
%endif %endif
# One varnish user is enough
sed -i 's,User=varnishlog,User=varnish,g;' redhat/varnishlog.service
sed -i 's,User=varnishlog,User=varnish,g;' redhat/varnishncsa.service
# Explicit python, please # Explicit python, please
sed -i 's/env python/python2/g;' lib/libvcc/vmodtool.py sed -i 's/env python/python2/g;' lib/libvcc/vmodtool.py
@ -206,7 +192,7 @@ sed -i "s,\${RPM_BUILD_ROOT}/../../BUILD/varnish\*,%{buildroot}%{_includedir}/%{
%ifarch ppc ppc64 %ifarch ppc ppc64
rm bin/varnishtest/tests/u00000.vtc rm bin/varnishtest/tests/u00000.vtc
%endif %endif
make -j5 check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" TESTS_PARALLELISM=5 VERBOSE=1 make -j4 check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" TESTS_PARALLELISM=4 VERBOSE=1
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
@ -265,7 +251,7 @@ rm -rf %{buildroot}
%{_sbindir}/* %{_sbindir}/*
%{_bindir}/* %{_bindir}/*
%{_var}/lib/varnish %{_var}/lib/varnish
%attr(0700,root,root) %dir %{_var}/log/varnish %attr(0700,varnish,varnish) %dir %{_var}/log/varnish
%{_mandir}/man1/*.1* %{_mandir}/man1/*.1*
%{_mandir}/man3/*.3* %{_mandir}/man3/*.3*
%{_mandir}/man7/*.7* %{_mandir}/man7/*.7*
@ -321,13 +307,6 @@ rm -rf %{buildroot}
%doc doc/changes*.html %doc doc/changes*.html
%endif %endif
#%files libs-static
#%{_libdir}/libvarnish.a
#%{_libdir}/libvarnishapi.a
#%{_libdir}/libvarnishcompat.a
#%{_libdir}/libvcc.a
#%doc LICENSE
%if 0%{?rhel} == 6 %if 0%{?rhel} == 6
%files selinux %files selinux
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -419,6 +398,13 @@ fi
%endif %endif
%changelog %changelog
* Mon Aug 29 2016 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.1.3-4
- Removed out-commented stuff about building from git
- Removed out-commented sub package -libs-static
- Use user varnish also for varnishlog and varnishncsa (#1371181)
- Changed owner of /var/log/varnish, so varnishlog/ncsa can start (#1371181)
- Reduced the number of parallell checks, to not overflow the builders
* Fri Aug 05 2016 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.1.3-3 * Fri Aug 05 2016 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.1.3-3
- Reduced the number of parallell checks ran by make, to reduce - Reduced the number of parallell checks ran by make, to reduce
stress on the builders stress on the builders