diff --git a/Makefile b/Makefile new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,3 @@ +libc.so.6 +libdl.so.2 +libz.so.1 diff --git a/files/50-mingw-w64-toolchain-path.sh b/files/50-mingw-w64-toolchain-path.sh new file mode 100644 --- /dev/null +++ b/files/50-mingw-w64-toolchain-path.sh @@ -0,0 +1,8 @@ +# Begin /usr/share/defaults/etc/profile.d/50-mingw-w64-toolchain-path.sh + +export MINGW_TOOLCHAIN_ROOT="/usr/share/mingw-w64" +export PATH="$PATH:$MINGW_TOOLCHAIN_ROOT/bin" +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$MINGW_TOOLCHAIN_ROOT/i686-w64-mingw32/lib" +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$MINGW_TOOLCHAIN_ROOT/x86_64-w64-mingw32/lib" + +# End /usr/share/defaults/etc/profile.d/50-mingw-w64-toolchain-path.sh diff --git a/package.yml b/package.yml new file mode 100644 --- /dev/null +++ b/package.yml @@ -0,0 +1,78 @@ +name : mingw-w64-binutils +version : 2.33.1 +release : 1 +source : + - ftp://gcc.gnu.org/pub/binutils/releases/binutils-2.33.1.tar.xz : ab66fc2d1c3ec0359b8e08843c9f33b63e8707efdff5e4cc5c200eae24722cbf +license : GPL-3.0-or-later +homepage : https://www.gnu.org/software/binutils/ +component : programming +summary : + - Binutils for MinGW-w64 targeting 64 bit + - 32bit: Binutils for MinGW-w64 targeting 32 bit +description: | + A set of programs to assemble and manipulate binary and object files for MinGW-w64 +strip : no +patterns : + - 32bit: + - /usr/share/mingw-w64/i686-w64-mingw32/* + - /usr/share/mingw-w64/bin/i686-w64-mingw32-* + - /usr/share/info/i686-w64-mingw32-* + - /usr/share/man/man1/i686-w64-mingw32-* +environment: | + export TARGET32=i686-w64-mingw32 + export TARGET64=x86_64-w64-mingw32 + export PREFIX=/usr/share/mingw-w64 +setup : | + # Build steps: binutils -> gcc core -> mingw-w64 -> mingw-w64 with headers and winpthreads -> gcc + + _binutils_conf() { + ../configure \ + --target=$1 \ + --disable-multilib \ + --disable-werror \ + --disable-nls \ + --enable-lto \ + --with-system-zlib \ + --prefix=$PREFIX + } + + mkdir bindir64 && pushd bindir64 + _binutils_conf $TARGET64 + popd + + mkdir bindir32 && pushd bindir32 + _binutils_conf $TARGET32 +build : | + %make -C bindir64 + %make -C bindir32 +install : | + mkdir -p $installdir/usr/share/info + + %make install-strip -C bindir32 DESTDIR=$installdir + + # Rename info files with i686-w64-mingw32 prefix + pushd $installdir$PREFIX/share/info + for info in as bfd binutils gprof ld; do + mv $info.info $installdir/usr/share/info/$TARGET32-$info.info + done + popd + + %make install-strip -C bindir64 DESTDIR=$installdir + + # Rename info files with x86_64-w64-mingw32 prefix + pushd $installdir$PREFIX/share/info + for info in as bfd binutils gprof ld; do + mv $info.info $installdir/usr/share/info/$TARGET64-$info.info + done + popd + + # Remove binaries that conflict with host binutils + for bin in ar as nm objcopy objdump ranlib strip readelf; do + rm -f $installdir$PREFIX/bin/$bin + done + + mv $installdir$PREFIX/share/man $installdir/usr/share/man + rm -r $installdir$PREFIX/share + + # Install profile.d script which adds MinGW toolchain to path + install -D -m 00644 $pkgfiles/50-mingw-w64-toolchain-path.sh $installdir/usr/share/defaults/etc/profile.d/50-mingw-w64-toolchain-path.sh diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,176 @@ + + + mingw-w64-binutils + https://www.gnu.org/software/binutils/ + + Martin Reboredo + gc1000ll@gmail.com + + GPL-3.0-or-later + programming + Binutils for MinGW-w64 targeting 64 bit + A set of programs to assemble and manipulate binary and object files for MinGW-w64 + + https://getsol.us/sources/README.Solus + + + mingw-w64-binutils + Binutils for MinGW-w64 targeting 64 bit + A set of programs to assemble and manipulate binary and object files for MinGW-w64 + + programming + + /usr/share/defaults/etc/profile.d/50-mingw-w64-toolchain-path.sh + /usr/share/info/x86_64-w64-mingw32-as.info + /usr/share/info/x86_64-w64-mingw32-bfd.info + /usr/share/info/x86_64-w64-mingw32-binutils.info + /usr/share/info/x86_64-w64-mingw32-gprof.info + /usr/share/info/x86_64-w64-mingw32-ld.info + /usr/share/man/man1/x86_64-w64-mingw32-addr2line.1 + /usr/share/man/man1/x86_64-w64-mingw32-ar.1 + /usr/share/man/man1/x86_64-w64-mingw32-as.1 + /usr/share/man/man1/x86_64-w64-mingw32-c++filt.1 + /usr/share/man/man1/x86_64-w64-mingw32-dlltool.1 + /usr/share/man/man1/x86_64-w64-mingw32-elfedit.1 + /usr/share/man/man1/x86_64-w64-mingw32-gprof.1 + /usr/share/man/man1/x86_64-w64-mingw32-ld.1 + /usr/share/man/man1/x86_64-w64-mingw32-nm.1 + /usr/share/man/man1/x86_64-w64-mingw32-objcopy.1 + /usr/share/man/man1/x86_64-w64-mingw32-objdump.1 + /usr/share/man/man1/x86_64-w64-mingw32-ranlib.1 + /usr/share/man/man1/x86_64-w64-mingw32-readelf.1 + /usr/share/man/man1/x86_64-w64-mingw32-size.1 + /usr/share/man/man1/x86_64-w64-mingw32-strings.1 + /usr/share/man/man1/x86_64-w64-mingw32-strip.1 + /usr/share/man/man1/x86_64-w64-mingw32-windmc.1 + /usr/share/man/man1/x86_64-w64-mingw32-windres.1 + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-addr2line + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-ar + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-as + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-c++filt + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-dlltool + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-dllwrap + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-elfedit + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-gprof + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-ld + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-ld.bfd + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-nm + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-objcopy + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-objdump + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-ranlib + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-readelf + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-size + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-strings + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-strip + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-windmc + /usr/share/mingw-w64/bin/x86_64-w64-mingw32-windres + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/ar + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/as + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/dlltool + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/ld + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/ld.bfd + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/nm + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/objcopy + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/objdump + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/ranlib + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/readelf + /usr/share/mingw-w64/x86_64-w64-mingw32/bin/strip + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.x + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xa + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xbn + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xe + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xn + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xr + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pe.xu + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.x + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xa + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xbn + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xe + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xn + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xr + /usr/share/mingw-w64/x86_64-w64-mingw32/lib/ldscripts/i386pep.xu + + + + mingw-w64-binutils-32bit + Binutils for MinGW-w64 targeting 32 bit + A set of programs to assemble and manipulate binary and object files for MinGW-w64 + + emul32 + + mingw-w64-binutils + + + /usr/share/info/i686-w64-mingw32-as.info + /usr/share/info/i686-w64-mingw32-bfd.info + /usr/share/info/i686-w64-mingw32-binutils.info + /usr/share/info/i686-w64-mingw32-gprof.info + /usr/share/info/i686-w64-mingw32-ld.info + /usr/share/man/man1/i686-w64-mingw32-addr2line.1 + /usr/share/man/man1/i686-w64-mingw32-ar.1 + /usr/share/man/man1/i686-w64-mingw32-as.1 + /usr/share/man/man1/i686-w64-mingw32-c++filt.1 + /usr/share/man/man1/i686-w64-mingw32-dlltool.1 + /usr/share/man/man1/i686-w64-mingw32-elfedit.1 + /usr/share/man/man1/i686-w64-mingw32-gprof.1 + /usr/share/man/man1/i686-w64-mingw32-ld.1 + /usr/share/man/man1/i686-w64-mingw32-nm.1 + /usr/share/man/man1/i686-w64-mingw32-objcopy.1 + /usr/share/man/man1/i686-w64-mingw32-objdump.1 + /usr/share/man/man1/i686-w64-mingw32-ranlib.1 + /usr/share/man/man1/i686-w64-mingw32-readelf.1 + /usr/share/man/man1/i686-w64-mingw32-size.1 + /usr/share/man/man1/i686-w64-mingw32-strings.1 + /usr/share/man/man1/i686-w64-mingw32-strip.1 + /usr/share/man/man1/i686-w64-mingw32-windmc.1 + /usr/share/man/man1/i686-w64-mingw32-windres.1 + /usr/share/mingw-w64/bin/i686-w64-mingw32-addr2line + /usr/share/mingw-w64/bin/i686-w64-mingw32-ar + /usr/share/mingw-w64/bin/i686-w64-mingw32-as + /usr/share/mingw-w64/bin/i686-w64-mingw32-c++filt + /usr/share/mingw-w64/bin/i686-w64-mingw32-dlltool + /usr/share/mingw-w64/bin/i686-w64-mingw32-dllwrap + /usr/share/mingw-w64/bin/i686-w64-mingw32-elfedit + /usr/share/mingw-w64/bin/i686-w64-mingw32-gprof + /usr/share/mingw-w64/bin/i686-w64-mingw32-ld + /usr/share/mingw-w64/bin/i686-w64-mingw32-ld.bfd + /usr/share/mingw-w64/bin/i686-w64-mingw32-nm + /usr/share/mingw-w64/bin/i686-w64-mingw32-objcopy + /usr/share/mingw-w64/bin/i686-w64-mingw32-objdump + /usr/share/mingw-w64/bin/i686-w64-mingw32-ranlib + /usr/share/mingw-w64/bin/i686-w64-mingw32-readelf + /usr/share/mingw-w64/bin/i686-w64-mingw32-size + /usr/share/mingw-w64/bin/i686-w64-mingw32-strings + /usr/share/mingw-w64/bin/i686-w64-mingw32-strip + /usr/share/mingw-w64/bin/i686-w64-mingw32-windmc + /usr/share/mingw-w64/bin/i686-w64-mingw32-windres + /usr/share/mingw-w64/i686-w64-mingw32/bin/ar + /usr/share/mingw-w64/i686-w64-mingw32/bin/as + /usr/share/mingw-w64/i686-w64-mingw32/bin/dlltool + /usr/share/mingw-w64/i686-w64-mingw32/bin/ld + /usr/share/mingw-w64/i686-w64-mingw32/bin/ld.bfd + /usr/share/mingw-w64/i686-w64-mingw32/bin/nm + /usr/share/mingw-w64/i686-w64-mingw32/bin/objcopy + /usr/share/mingw-w64/i686-w64-mingw32/bin/objdump + /usr/share/mingw-w64/i686-w64-mingw32/bin/ranlib + /usr/share/mingw-w64/i686-w64-mingw32/bin/readelf + /usr/share/mingw-w64/i686-w64-mingw32/bin/strip + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.x + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xa + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xbn + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xe + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xn + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xr + /usr/share/mingw-w64/i686-w64-mingw32/lib/ldscripts/i386pe.xu + + + + + 2019-11-15 + 2.33.1 + Packaging update + Martin Reboredo + gc1000ll@gmail.com + + + \ No newline at end of file