Use %%_vpath_builddir for out-of-tree build

This commit is contained in:
Björn Esser 2020-01-15 11:01:04 +01:00
parent c563351e5c
commit f48eae3697
No known key found for this signature in database
GPG Key ID: F52E98007594C21D

View File

@ -51,6 +51,9 @@
# Setup _pkgdocdir if not defined already # Setup _pkgdocdir if not defined already
%{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}} %{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}}
# Setup _vpath_builddir if not defined already
%{!?_vpath_builddir:%global _vpath_builddir %{_target_platform}}
%global major_version 3 %global major_version 3
%global minor_version 16 %global minor_version 16
# Set to RC version if building RC, else %%{nil} # Set to RC version if building RC, else %%{nil}
@ -270,9 +273,10 @@ tail -n +2 %{SOURCE5} >> %{name}.req
export CFLAGS="%{optflags}" export CFLAGS="%{optflags}"
export CXXFLAGS="%{optflags}" export CXXFLAGS="%{optflags}"
export LDFLAGS="%{?__global_ldflags}" export LDFLAGS="%{?__global_ldflags}"
mkdir build SRCDIR="$(/usr/bin/pwd)"
pushd build mkdir %{_vpath_builddir}
../bootstrap --prefix=%{_prefix} --datadir=/share/%{name} \ pushd %{_vpath_builddir}
$SRCDIR/bootstrap --prefix=%{_prefix} --datadir=/share/%{name} \
--docdir=/share/doc/%{name} --mandir=/share/man \ --docdir=/share/doc/%{name} --mandir=/share/man \
--%{?with_bootstrap:no-}system-libs \ --%{?with_bootstrap:no-}system-libs \
--parallel=`/usr/bin/getconf _NPROCESSORS_ONLN` \ --parallel=`/usr/bin/getconf _NPROCESSORS_ONLN` \
@ -283,12 +287,13 @@ pushd build
%endif %endif
--%{!?with_gui:no-}qt-gui \ --%{!?with_gui:no-}qt-gui \
; ;
%make_build VERBOSE=1 popd
%make_build -C %{_vpath_builddir} VERBOSE=1
%install %install
mkdir -p %{buildroot}%{_pkgdocdir} mkdir -p %{buildroot}%{_pkgdocdir}
%make_install -C build CMAKE_DOC_DIR=%{buildroot}%{_pkgdocdir} %make_install -C %{_vpath_builddir} CMAKE_DOC_DIR=%{buildroot}%{_pkgdocdir}
find %{buildroot}%{_datadir}/%{name}/Modules -type f | xargs chmod -x find %{buildroot}%{_datadir}/%{name}/Modules -type f | xargs chmod -x
[ -n "$(find %{buildroot}%{_datadir}/%{name}/Modules -name \*.orig)" ] && [ -n "$(find %{buildroot}%{_datadir}/%{name}/Modules -name \*.orig)" ] &&
echo "Found .orig files in %{_datadir}/%{name}/Modules, rebase patches" && echo "Found .orig files in %{_datadir}/%{name}/Modules, rebase patches" &&
@ -405,7 +410,7 @@ find %{buildroot}%{_bindir} -type f -or -type l -or -xtype l | \
%if 0%{?rhel} && 0%{?rhel} <= 6 %if 0%{?rhel} && 0%{?rhel} <= 6
mv -f Modules/FindLibArchive.cmake Modules/FindLibArchive.disabled mv -f Modules/FindLibArchive.cmake Modules/FindLibArchive.disabled
%endif %endif
pushd build pushd %{_vpath_builddir}
# CTestTestUpload require internet access # CTestTestUpload require internet access
# CPackComponentsForAll-RPM-IgnoreGroup failing wih rpm 4.15 - https://gitlab.kitware.com/cmake/cmake/issues/19983 # CPackComponentsForAll-RPM-IgnoreGroup failing wih rpm 4.15 - https://gitlab.kitware.com/cmake/cmake/issues/19983
NO_TEST="CTestTestUpload|CPackComponentsForAll-RPM-IgnoreGroup" NO_TEST="CTestTestUpload|CPackComponentsForAll-RPM-IgnoreGroup"
@ -483,6 +488,7 @@ mv -f Modules/FindLibArchive.disabled Modules/FindLibArchive.cmake
%changelog %changelog
* Wed Jan 15 2020 Björn Esser <besser82@fedoraproject.org> - 3.16.2-1 * Wed Jan 15 2020 Björn Esser <besser82@fedoraproject.org> - 3.16.2-1
- Update to 3.16.2 - Update to 3.16.2
- Use %%_vpath_builddir for out-of-tree build
* Tue Jan 14 2020 Miro Hrončok <mhroncok@redhat.com> - 3.16.1-2 * Tue Jan 14 2020 Miro Hrončok <mhroncok@redhat.com> - 3.16.1-2
- FindPython: Add support for version 3.9 - FindPython: Add support for version 3.9