Added a patch that fixes broken find_provides and hard coded provides

from upstream
- Added _isa macro to the libs dependency and updated Group definitions to
  more modern tags, closes bz 1090196
This commit is contained in:
Ingvar Hagelund 2014-04-23 01:35:25 +02:00
parent 8c4cc52d0e
commit 584828b225
2 changed files with 31 additions and 16 deletions

View File

@ -0,0 +1,13 @@
--- redhat/find-provides.orig 2014-04-10 11:19:18.000000000 +0200
+++ redhat/find-provides 2014-04-22 23:59:34.070312036 +0200
@@ -4,8 +4,8 @@
set -x
-if [ -x /usr/lib/rpm/find-requires ]; then
- /usr/lib/rpm/find-requires "$@"
+if [ -x /usr/lib/rpm/redhat/find-provides ]; then
+ /usr/lib/rpm/redhat/find-provides "$@"
fi
cd $(dirname $0)/..

View File

@ -2,11 +2,11 @@
#% define v_rc beta1
%define vd_rc %{?v_rc:-%{?v_rc}}
%define _use_internal_dependency_generator 0
%define __find_provides %{_builddir}/varnish-%{version}%{?v_rc:-%{?v_rc}}/redhat/find-provides
%define __find_provides %{_builddir}/%{name}-%{version}%{?v_rc:-%{?v_rc}}/redhat/find-provides
Summary: High-performance HTTP accelerator
Name: varnish
Version: 4.0.0
Release: 2%{?v_rc}%{?dist}
Release: 3%{?v_rc}%{?dist}
License: BSD
Group: System Environment/Daemons
URL: http://www.varnish-cache.org/
@ -16,12 +16,13 @@ Source0: http://repo.varnish-cache.org/source/%{name}-%{version}.tar.gz
#Source0: http://repo.varnish-cache.org/snapshots/%{name}-%{version}%{?vd_rc}.tar.gz
Patch1: varnish-4.0.0.fix_ld_library_path_in_sphinx_build.patch
Patch2: varnish-4.0.0_fix_Werror_el6.patch
Patch3: varnish-4.0.0.fix_find_provides.patch
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 autoconf libtool python-docutils
BuildRequires: ncurses-devel groff pcre-devel pkgconfig python-docutils libedit-devel jemalloc-devel
Requires: varnish-libs = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: logrotate
Requires: ncurses
Requires: pcre
@ -31,6 +32,7 @@ Requires(pre): shadow-utils
Requires(post): /sbin/chkconfig, /usr/bin/uuidgen
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
#Provides: varnishabi-4.0.0-2acedeb
%if %{undefined suse_version}
Requires(preun): initscripts
%endif
@ -53,21 +55,16 @@ available on the following web site: http://www.varnish-cache.org/
%package libs
Summary: Libraries for %{name}
Group: System Environment/Libraries
Group: Development/Libraries
BuildRequires: ncurses-devel
#Obsoletes: libvarnish1
Provides: libvarnishapi.so.1(LIBVARNISHAPI_1.0)(64bit)
Provides: libvarnishapi.so.1(LIBVARNISHAPI_1.1)(64bit)
Provides: libvarnishapi.so.1(LIBVARNISHAPI_1.2)(64bit)
Provides: libvarnishapi.so.1(LIBVARNISHAPI_1.3)(64bit)
%description libs
Libraries for %{name}.
Varnish Cache is a high-performance HTTP accelerator
%package libs-devel
Summary: Development files for %{name}-libs
Group: System Environment/Libraries
Group: Development/Libraries
BuildRequires: ncurses-devel
Requires: varnish-libs = %{version}-%{release}
@ -77,14 +74,14 @@ Varnish Cache is a high-performance HTTP accelerator
%package docs
Summary: Documentation files for %name
Group: System Environment/Libraries
Group: Documentation
%description docs
Documentation files for %name
#%package libs-static
#Summary: Files for static linking of %{name} library functions
#Group: System Environment/Libraries
#Group: Development/Libraries
#BuildRequires: ncurses-devel
#Requires: varnish-libs-devel = %{version}-%{release}
#
@ -100,6 +97,7 @@ Documentation files for %name
%if 0%{?rhel} <= 6
%patch2 -p0
%endif
%patch3 -p0
%build
#export CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=0"
@ -127,7 +125,7 @@ mv doc/sphinx/build/html doc
rm -rf doc/sphinx/build
%check
make check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" TESTS_PARALLELISM=5 VERBOSE=1
#make check LD_LIBRARY_PATH="%{buildroot}%{_libdir}:%{buildroot}%{_libdir}/%{name}" TESTS_PARALLELISM=5 VERBOSE=1
%install
rm -rf %{buildroot}
@ -208,11 +206,9 @@ rm -rf %{buildroot}
%files libs-devel
%defattr(-,root,root,-)
%{_libdir}/lib*.so
%dir %{_includedir}/varnish
%{_includedir}/varnish/*
%{_includedir}/varnish
%{_libdir}/pkgconfig/varnishapi.pc
/usr/share/varnish
/usr/share/aclocal
%doc LICENSE
@ -305,6 +301,12 @@ fi
%endif
%changelog
* Wed Apr 23 2014 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.0.0-3
- Added a patch that fixes broken find_provides and hard coded provides
from upstream
- Added _isa macro to the libs dependency and updated Group definitions to
more modern tags, closes bz 1090196
* Tue Apr 22 2014 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.0.0-2
- Use _pkgdocdir macro on fedora