mold: Copy files instead of symbolic links

This commit is contained in:
Biswapriyo Nath
2023-02-03 19:46:28 +05:30
parent 7043b4f934
commit 86c3cba8db
2 changed files with 21 additions and 4 deletions

View File

@@ -0,0 +1,14 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -444,9 +444,9 @@
get_filename_component(NEW_ABS ${NEW} ABSOLUTE BASE_DIR \${PREFIX_ABS})
get_filename_component(NEW_DIR \${NEW_ABS} DIRECTORY)
file(RELATIVE_PATH OLD_REL \${NEW_DIR} \${OLD_ABS})
- message(STATUS \"Installing symlink: \$ENV{DESTDIR}\${NEW_ABS} -> \${OLD_REL}\")
+ message(STATUS \"Copying file: \$ENV{DESTDIR}\${OLD_ABS} -> \$ENV{DESTDIR}\${NEW_ABS}\")
file(MAKE_DIRECTORY \$ENV{DESTDIR}\${NEW_DIR})
- file(CREATE_LINK \${OLD_REL} \$ENV{DESTDIR}\${NEW_ABS} SYMBOLIC)")
+ file(COPY_FILE \$ENV{DESTDIR}\${OLD_ABS} \$ENV{DESTDIR}\${NEW_ABS})")
endfunction()
mold_install_relative_symlink(${CMAKE_INSTALL_BINDIR}/mold${CMAKE_EXECUTABLE_SUFFIX}

View File

@@ -4,7 +4,7 @@ _realname=mold
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=1.10.1
pkgrel=1
pkgrel=2
pkgdesc="A Modern Linker (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
@@ -20,13 +20,16 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/rui314/mold/archive/v${pkgver}.tar.gz"
"001-fix-include.patch")
sha256sums=('19E4AA16B249B7E6D2E0897AA1843A048A0780F5C76D8D7E643AB3A4BE1E4787'
'077FA39274FA7C297360FA73BFB6FF4AFAF16FBD67DBD9D617775FE14A1CE8DE')
"001-fix-include.patch"
"002-cmake-copy-instead-symlink.patch")
sha256sums=('19e4aa16b249b7e6d2e0897aa1843a048a0780f5c76d8d7e643ab3a4be1e4787'
'077fa39274fa7c297360fa73bfb6ff4afaf16fbd67dbd9d617775fe14a1ce8de'
'0c0c755132035defbe857977fd1c0dcd4251f4a241506f1f249ce5be3c534576')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
patch -p1 -i "${srcdir}"/001-fix-include.patch
patch -p1 -i "${srcdir}"/002-cmake-copy-instead-symlink.patch
}
build() {