From 86c3cba8db2e953fbd85abebef2cfe112d3f64e8 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Fri, 3 Feb 2023 19:46:28 +0530 Subject: [PATCH] mold: Copy files instead of symbolic links --- .../002-cmake-copy-instead-symlink.patch | 14 ++++++++++++++ mingw-w64-mold/PKGBUILD | 11 +++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 mingw-w64-mold/002-cmake-copy-instead-symlink.patch diff --git a/mingw-w64-mold/002-cmake-copy-instead-symlink.patch b/mingw-w64-mold/002-cmake-copy-instead-symlink.patch new file mode 100644 index 0000000000..d7fd4b42dc --- /dev/null +++ b/mingw-w64-mold/002-cmake-copy-instead-symlink.patch @@ -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} diff --git a/mingw-w64-mold/PKGBUILD b/mingw-w64-mold/PKGBUILD index 6f03fd1718..cc7cbb052b 100644 --- a/mingw-w64-mold/PKGBUILD +++ b/mingw-w64-mold/PKGBUILD @@ -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() {