[arch-commits] Commit in mingw-w64-binutils/repos/community-x86_64 (3 files)
Felix Yan
felixonmars at gemini.archlinux.org
Sun Jun 5 13:39:55 UTC 2022
Date: Sunday, June 5, 2022 @ 13:39:55
Author: felixonmars
Revision: 1222865
archrelease: copy trunk to community-x86_64
Added:
mingw-w64-binutils/repos/community-x86_64/99852365513266afdd793289813e8e565186c9e6.patch
(from rev 1222864, mingw-w64-binutils/trunk/99852365513266afdd793289813e8e565186c9e6.patch)
mingw-w64-binutils/repos/community-x86_64/PKGBUILD
(from rev 1222864, mingw-w64-binutils/trunk/PKGBUILD)
Deleted:
mingw-w64-binutils/repos/community-x86_64/PKGBUILD
------------------------------------------------+
99852365513266afdd793289813e8e565186c9e6.patch | 36 ++++++++
PKGBUILD | 101 +++++++++++------------
2 files changed, 88 insertions(+), 49 deletions(-)
Copied: mingw-w64-binutils/repos/community-x86_64/99852365513266afdd793289813e8e565186c9e6.patch (from rev 1222864, mingw-w64-binutils/trunk/99852365513266afdd793289813e8e565186c9e6.patch)
===================================================================
--- 99852365513266afdd793289813e8e565186c9e6.patch (rev 0)
+++ 99852365513266afdd793289813e8e565186c9e6.patch 2022-06-05 13:39:55 UTC (rev 1222865)
@@ -0,0 +1,36 @@
+From 99852365513266afdd793289813e8e565186c9e6 Mon Sep 17 00:00:00 2001
+From: Nick Clifton <nickc at redhat.com>
+Date: Wed, 23 Mar 2022 11:39:49 +0000
+Subject: [PATCH] dlltool: Use the output name as basis for deterministic temp
+ prefixes
+
+ PR 28885
+ * dlltool.c (main): use imp_name rather than dll_name when
+ generating a temporary file name.
+---
+ binutils/ChangeLog | 9 +++++++++
+ binutils/dlltool.c | 7 ++++---
+ 2 files changed, 13 insertions(+), 3 deletions(-)
+
+diff --git a/binutils/dlltool.c b/binutils/dlltool.c
+index d95bf3f5470..89871510b45 100644
+--- a/binutils/dlltool.c
++++ b/binutils/dlltool.c
+@@ -3992,10 +3992,11 @@ main (int ac, char **av)
+ if (tmp_prefix == NULL)
+ {
+ /* If possible use a deterministic prefix. */
+- if (dll_name)
++ if (imp_name || delayimp_name)
+ {
+- tmp_prefix = xmalloc (strlen (dll_name) + 2);
+- sprintf (tmp_prefix, "%s_", dll_name);
++ const char *input = imp_name ? imp_name : delayimp_name;
++ tmp_prefix = xmalloc (strlen (input) + 2);
++ sprintf (tmp_prefix, "%s_", input);
+ for (i = 0; tmp_prefix[i]; i++)
+ if (!ISALNUM (tmp_prefix[i]))
+ tmp_prefix[i] = '_';
+--
+2.31.1
+
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2022-06-05 13:39:41 UTC (rev 1222864)
+++ PKGBUILD 2022-06-05 13:39:55 UTC (rev 1222865)
@@ -1,49 +0,0 @@
-# Maintainer: Felix Yan <felixonmars at archlinux.org>
-
-pkgname=mingw-w64-binutils
-pkgver=2.38
-pkgrel=2
-pkgdesc="Cross binutils for the MinGW-w64 cross-compiler"
-arch=('x86_64')
-url="http://www.gnu.org/software/binutils"
-license=('GPL')
-groups=('mingw-w64-toolchain' 'mingw-w64')
-depends=('zlib')
-options=('!libtool' '!emptydirs')
-validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton (Chief Binutils Maintainer) <nickc at redhat.com>
-source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"{,.sig})
-sha512sums=('5160ff5c2a0ad41b880384216e21ada5328b51378e760c04269eb3b3626400d12abeeea72c14e18b52b969a0be94c8e5285c0b568bd5c82b7e69f68e0dfdc743'
- 'SKIP')
-
-_targets="i686-w64-mingw32 x86_64-w64-mingw32"
-
-prepare() {
- cd "$srcdir"/binutils-${pkgver}
- #do not install libiberty
- sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
-}
-
-build() {
- for _target in $_targets; do
- echo "Building ${_target} cross binutils"
- mkdir -p "$srcdir"/binutils-${_target} && cd "${srcdir}/binutils-${_target}"
- "$srcdir"/binutils-${pkgver}/configure --prefix=/usr \
- --target=${_target} \
- --infodir=/usr/share/info/${_target} \
- --enable-lto --enable-plugins \
- --enable-deterministic-archives \
- --disable-multilib --disable-nls \
- --disable-werror
- make -O
- done
-}
-
-package() {
- for _target in ${_targets}; do
- echo "Installing ${_target} cross binutils"
- cd "$srcdir"/binutils-${_target}
- make DESTDIR="$pkgdir" install
-
- rm "$pkgdir"/usr/lib/bfd-plugins/libdep.so
- done
-}
Copied: mingw-w64-binutils/repos/community-x86_64/PKGBUILD (from rev 1222864, mingw-w64-binutils/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2022-06-05 13:39:55 UTC (rev 1222865)
@@ -0,0 +1,52 @@
+# Maintainer: Felix Yan <felixonmars at archlinux.org>
+
+pkgname=mingw-w64-binutils
+pkgver=2.38
+pkgrel=3
+pkgdesc="Cross binutils for the MinGW-w64 cross-compiler"
+arch=('x86_64')
+url="http://www.gnu.org/software/binutils"
+license=('GPL')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+depends=('zlib')
+options=('!libtool' '!emptydirs')
+validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton (Chief Binutils Maintainer) <nickc at redhat.com>
+source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"{,.sig}
+ 99852365513266afdd793289813e8e565186c9e6.patch)
+sha512sums=('5160ff5c2a0ad41b880384216e21ada5328b51378e760c04269eb3b3626400d12abeeea72c14e18b52b969a0be94c8e5285c0b568bd5c82b7e69f68e0dfdc743'
+ 'SKIP'
+ 'cdce2ac2666fe27973152748a0108475bd1c0bbfa1559116d42c6badcdb0a60258b2a01180e0b37a65bef8df520a795d105eb80d88ce1846d006b5ea818b2c60')
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd "$srcdir"/binutils-${pkgver}
+ patch -p1 -i ../99852365513266afdd793289813e8e565186c9e6.patch
+ #do not install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+}
+
+build() {
+ for _target in $_targets; do
+ echo "Building ${_target} cross binutils"
+ mkdir -p "$srcdir"/binutils-${_target} && cd "${srcdir}/binutils-${_target}"
+ "$srcdir"/binutils-${pkgver}/configure --prefix=/usr \
+ --target=${_target} \
+ --infodir=/usr/share/info/${_target} \
+ --enable-lto --enable-plugins \
+ --enable-deterministic-archives \
+ --disable-multilib --disable-nls \
+ --disable-werror
+ make -O
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ echo "Installing ${_target} cross binutils"
+ cd "$srcdir"/binutils-${_target}
+ make DESTDIR="$pkgdir" install
+
+ rm "$pkgdir"/usr/lib/bfd-plugins/libdep.so
+ done
+}
More information about the arch-commits
mailing list