Replace hardlinked files with full copies
Related: RHEL-2958
This commit is contained in:
parent
a7c04bbe7a
commit
53a8a10477
@ -522,7 +522,14 @@ sed -e 's|[@]LIBDIR[@]|%{_libdir}|g' %{SOURCE21} > dotnet.sh
|
|||||||
%install
|
%install
|
||||||
install -dm 0755 %{buildroot}%{_libdir}/dotnet
|
install -dm 0755 %{buildroot}%{_libdir}/dotnet
|
||||||
ls artifacts/%{runtime_arch}/Release
|
ls artifacts/%{runtime_arch}/Release
|
||||||
tar xf artifacts/%{runtime_arch}/Release/dotnet-sdk-%{sdk_version}-%{runtime_id}.tar.gz -C %{buildroot}%{_libdir}/dotnet/
|
mkdir -p built-sdk
|
||||||
|
tar xf artifacts/%{runtime_arch}/Release/dotnet-sdk-%{sdk_version}-%{runtime_id}.tar.gz -C built-sdk/
|
||||||
|
|
||||||
|
# Convert hardlinks to actual copies. This takes up quite a bit of
|
||||||
|
# extra disk space, but works around RHEL issues in post-rpmbuild tools
|
||||||
|
# when they encounter hardlinks.
|
||||||
|
cp -r --preserve=mode,ownership,timestamps built-sdk/* %{buildroot}%{_libdir}/dotnet/
|
||||||
|
ls %{buildroot}%{_libdir}/dotnet
|
||||||
|
|
||||||
# See https://github.com/dotnet/source-build/issues/2579
|
# See https://github.com/dotnet/source-build/issues/2579
|
||||||
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'testhost.x86' -delete
|
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'testhost.x86' -delete
|
||||||
@ -544,7 +551,7 @@ fi
|
|||||||
|
|
||||||
# Install managed symbols
|
# Install managed symbols
|
||||||
tar xf artifacts/%{runtime_arch}/Release/runtime/dotnet-runtime-symbols-%{runtime_id}-%{runtime_version}.tar.gz \
|
tar xf artifacts/%{runtime_arch}/Release/runtime/dotnet-runtime-symbols-%{runtime_id}-%{runtime_version}.tar.gz \
|
||||||
-C %{buildroot}/%{_libdir}/dotnet/shared/Microsoft.NETCore.App/%{runtime_version}/
|
-C %{buildroot}%{_libdir}/dotnet/shared/Microsoft.NETCore.App/%{runtime_version}/
|
||||||
|
|
||||||
# Fix executable permissions on files
|
# Fix executable permissions on files
|
||||||
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'apphost' -exec chmod +x {} \;
|
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'apphost' -exec chmod +x {} \;
|
||||||
|
Loading…
Reference in New Issue
Block a user