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 v_rc beta1
%define vd_rc %{?v_rc:-%{?v_rc}} %define vd_rc %{?v_rc:-%{?v_rc}}
%define _use_internal_dependency_generator 0 %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 Summary: High-performance HTTP accelerator
Name: varnish Name: varnish
Version: 4.0.0 Version: 4.0.0
Release: 2%{?v_rc}%{?dist} Release: 3%{?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/
@ -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 #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 Patch1: varnish-4.0.0.fix_ld_library_path_in_sphinx_build.patch
Patch2: varnish-4.0.0_fix_Werror_el6.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) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# To build from git, start with a make dist, see redhat/README.redhat # To build from git, start with a make dist, see redhat/README.redhat
# You will need at least automake autoconf libtool python-docutils # You will need at least automake autoconf libtool python-docutils
#BuildRequires: automake autoconf libtool python-docutils #BuildRequires: automake autoconf libtool python-docutils
BuildRequires: ncurses-devel groff pcre-devel pkgconfig python-docutils libedit-devel jemalloc-devel 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: logrotate
Requires: ncurses Requires: ncurses
Requires: pcre Requires: pcre
@ -31,6 +32,7 @@ Requires(pre): shadow-utils
Requires(post): /sbin/chkconfig, /usr/bin/uuidgen Requires(post): /sbin/chkconfig, /usr/bin/uuidgen
Requires(preun): /sbin/chkconfig Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service Requires(preun): /sbin/service
#Provides: varnishabi-4.0.0-2acedeb
%if %{undefined suse_version} %if %{undefined suse_version}
Requires(preun): initscripts Requires(preun): initscripts
%endif %endif
@ -53,21 +55,16 @@ available on the following web site: http://www.varnish-cache.org/
%package libs %package libs
Summary: Libraries for %{name} Summary: Libraries for %{name}
Group: System Environment/Libraries Group: Development/Libraries
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
#Obsoletes: libvarnish1 #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 %description libs
Libraries for %{name}. Libraries for %{name}.
Varnish Cache is a high-performance HTTP accelerator Varnish Cache is a high-performance HTTP accelerator
%package libs-devel %package libs-devel
Summary: Development files for %{name}-libs Summary: Development files for %{name}-libs
Group: System Environment/Libraries Group: Development/Libraries
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
Requires: varnish-libs = %{version}-%{release} Requires: varnish-libs = %{version}-%{release}
@ -77,14 +74,14 @@ Varnish Cache is a high-performance HTTP accelerator
%package docs %package docs
Summary: Documentation files for %name Summary: Documentation files for %name
Group: System Environment/Libraries Group: Documentation
%description docs %description docs
Documentation files for %name Documentation files for %name
#%package libs-static #%package libs-static
#Summary: Files for static linking of %{name} library functions #Summary: Files for static linking of %{name} library functions
#Group: System Environment/Libraries #Group: Development/Libraries
#BuildRequires: ncurses-devel #BuildRequires: ncurses-devel
#Requires: varnish-libs-devel = %{version}-%{release} #Requires: varnish-libs-devel = %{version}-%{release}
# #
@ -100,6 +97,7 @@ Documentation files for %name
%if 0%{?rhel} <= 6 %if 0%{?rhel} <= 6
%patch2 -p0 %patch2 -p0
%endif %endif
%patch3 -p0
%build %build
#export CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=0" #export CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=0"
@ -127,7 +125,7 @@ mv doc/sphinx/build/html doc
rm -rf doc/sphinx/build rm -rf doc/sphinx/build
%check %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 %install
rm -rf %{buildroot} rm -rf %{buildroot}
@ -208,11 +206,9 @@ rm -rf %{buildroot}
%files libs-devel %files libs-devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_libdir}/lib*.so %{_libdir}/lib*.so
%dir %{_includedir}/varnish %{_includedir}/varnish
%{_includedir}/varnish/*
%{_libdir}/pkgconfig/varnishapi.pc %{_libdir}/pkgconfig/varnishapi.pc
/usr/share/varnish /usr/share/varnish
/usr/share/aclocal
%doc LICENSE %doc LICENSE
@ -305,6 +301,12 @@ fi
%endif %endif
%changelog %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 * Tue Apr 22 2014 Ingvar Hagelund <ingvar@redpill-linpro.com> 4.0.0-2
- Use _pkgdocdir macro on fedora - Use _pkgdocdir macro on fedora