[arch-commits] Commit in (30 files)
Sergej Pupykin
spupykin at nymeria.archlinux.org
Mon Nov 18 17:10:19 UTC 2013
Date: Monday, November 18, 2013 @ 18:10:18
Author: spupykin
Revision: 101169
mingw32 replacement
Added:
mingw-w64-binutils/
mingw-w64-binutils/repos/
mingw-w64-binutils/trunk/
mingw-w64-binutils/trunk/PKGBUILD
mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt
mingw-w64-crt/
mingw-w64-crt/repos/
mingw-w64-crt/trunk/
mingw-w64-crt/trunk/PKGBUILD
mingw-w64-gcc-base/
mingw-w64-gcc-base/repos/
mingw-w64-gcc-base/trunk/
mingw-w64-gcc-base/trunk/PKGBUILD
mingw-w64-gcc/
mingw-w64-gcc/repos/
mingw-w64-gcc/trunk/
mingw-w64-gcc/trunk/PKGBUILD
mingw-w64-gcc/trunk/gcc-make-xmmintrin-header-cplusplus-compatible.patch
mingw-w64-headers-bootstrap/
mingw-w64-headers-bootstrap/repos/
mingw-w64-headers-bootstrap/trunk/
mingw-w64-headers-bootstrap/trunk/PKGBUILD
mingw-w64-headers/
mingw-w64-headers/repos/
mingw-w64-headers/trunk/
mingw-w64-headers/trunk/PKGBUILD
mingw-w64-winpthreads/
mingw-w64-winpthreads/repos/
mingw-w64-winpthreads/trunk/
mingw-w64-winpthreads/trunk/PKGBUILD
--------------------------------------------------------------------------+
mingw-w64-binutils/trunk/PKGBUILD | 51 +++
mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt | 162 ++++++++++
mingw-w64-crt/trunk/PKGBUILD | 41 ++
mingw-w64-gcc-base/trunk/PKGBUILD | 59 +++
mingw-w64-gcc/trunk/PKGBUILD | 71 ++++
mingw-w64-gcc/trunk/gcc-make-xmmintrin-header-cplusplus-compatible.patch | 24 +
mingw-w64-headers-bootstrap/trunk/PKGBUILD | 33 ++
mingw-w64-headers/trunk/PKGBUILD | 41 ++
mingw-w64-winpthreads/trunk/PKGBUILD | 36 ++
9 files changed, 518 insertions(+)
Added: mingw-w64-binutils/trunk/PKGBUILD
===================================================================
--- mingw-w64-binutils/trunk/PKGBUILD (rev 0)
+++ mingw-w64-binutils/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,51 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname=mingw-w64-binutils
+pkgver=2.23.2
+pkgrel=2
+pkgdesc="Cross binutils for the MinGW-w64 cross-compiler"
+arch=('i686' 'x86_64')
+url="http://www.gnu.org/software/binutils"
+license=('GPL')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+depends=('zlib')
+options=('!libtool' '!emptydirs')
+source=("http://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"
+ "binutils-2.23.2-texinfo-5.0.patch.txt")
+md5sums=('cda9dcc08c86ff2fd3f27e4adb250f6f'
+ '34e439ce23213a91e2af872dfbb5094c')
+
+prepare() {
+ cd ${srcdir}/binutils-${pkgver}
+ # http://sourceware.org/git/?p=binutils.git;a=patch;h=e02bf935
+ # http://sourceware.org/git/?p=binutils.git;a=patch;h=935f8542
+ patch -p1 -i ${srcdir}/binutils-2.23.2-texinfo-5.0.patch.txt
+
+ #do not install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+ # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS"
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+}
+
+build() {
+ for _target in $_targets; do
+ msg "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 \
+ --disable-multilib --disable-nls
+ make
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ msg "Installing ${_target} cross binutils"
+ cd ${srcdir}/binutils-${_target}
+ make DESTDIR=${pkgdir} install
+ done
+}
Added: mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt
===================================================================
--- mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt (rev 0)
+++ mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,162 @@
+diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo
+index 45ffa73..3aa3300 100644
+--- a/bfd/doc/bfd.texinfo
++++ b/bfd/doc/bfd.texinfo
+@@ -322,7 +324,7 @@ All of BFD lives in one directory.
+ @printindex cp
+
+ @tex
+-% I think something like @colophon should be in texinfo. In the
++% I think something like @@colophon should be in texinfo. In the
+ % meantime:
+ \long\def\colophon{\hbox to0pt{}\vfill
+ \centerline{The body of this manual is set in}
+@@ -333,7 +335,7 @@ All of BFD lives in one directory.
+ \centerline{{\sl\fontname\tensl\/}}
+ \centerline{are used for emphasis.}\vfill}
+ \page\colophon
+-% Blame: doc at cygnus.com, 28mar91.
++% Blame: doc@@cygnus.com, 28mar91.
+ @end tex
+
+ @bye
+diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi
+index 56a0510..fb1802b 100644
+--- a/binutils/doc/binutils.texi
++++ b/binutils/doc/binutils.texi
+@@ -148,18 +148,18 @@ in the section entitled ``GNU Free Documentation License''.
+ * objcopy:: Copy and translate object files
+ * objdump:: Display information from object files
+ * ranlib:: Generate index to archive contents
+-* readelf:: Display the contents of ELF format files
+ * size:: List section sizes and total size
+ * strings:: List printable strings from files
+ * strip:: Discard symbols
+-* elfedit:: Update the ELF header of ELF files
+ * c++filt:: Filter to demangle encoded C++ symbols
+ * cxxfilt: c++filt. MS-DOS name for c++filt
+ * addr2line:: Convert addresses to file and line
+ * nlmconv:: Converts object code into an NLM
+-* windres:: Manipulate Windows resources
+ * windmc:: Generator for Windows message resources
++* windres:: Manipulate Windows resources
+ * dlltool:: Create files needed to build and use DLLs
++* readelf:: Display the contents of ELF format files
++* elfedit:: Update the ELF header of ELF files
+ * Common Options:: Command-line options for all utilities
+ * Selecting the Target System:: How these utilities determine the target
+ * Reporting Bugs:: Reporting Bugs
+@@ -2907,7 +2907,7 @@ the Info entries for @file{binutils}.
+ @c man end
+ @end ignore
+
+- at node c++filt, addr2line, elfedit, Top
++ at node c++filt, addr2line, strip, Top
+ @chapter c++filt
+
+ @kindex c++filt
+@@ -4384,7 +4384,7 @@ equivalent. At least one of the @option{--output-mach},
+
+ @table @env
+
+- at itemx --input-mach=@var{machine}
++ at item --input-mach=@var{machine}
+ Set the matching input ELF machine type to @var{machine}. If
+ @option{--input-mach} isn't specified, it will match any ELF
+ machine types.
+@@ -4392,21 +4392,21 @@ machine types.
+ The supported ELF machine types are, @var{L1OM}, @var{K1OM} and
+ @var{x86-64}.
+
+- at itemx --output-mach=@var{machine}
++ at item --output-mach=@var{machine}
+ Change the ELF machine type in the ELF header to @var{machine}. The
+ supported ELF machine types are the same as @option{--input-mach}.
+
+- at itemx --input-type=@var{type}
++ at item --input-type=@var{type}
+ Set the matching input ELF file type to @var{type}. If
+ @option{--input-type} isn't specified, it will match any ELF file types.
+
+ The supported ELF file types are, @var{rel}, @var{exec} and @var{dyn}.
+
+- at itemx --output-type=@var{type}
++ at item --output-type=@var{type}
+ Change the ELF file type in the ELF header to @var{type}. The
+ supported ELF types are the same as @option{--input-type}.
+
+- at itemx --input-osabi=@var{osabi}
++ at item --input-osabi=@var{osabi}
+ Set the matching input ELF file OSABI to @var{osabi}. If
+ @option{--input-osabi} isn't specified, it will match any ELF OSABIs.
+
+@@ -4416,7 +4416,7 @@ The supported ELF OSABIs are, @var{none}, @var{HPUX}, @var{NetBSD},
+ @var{FreeBSD}, @var{TRU64}, @var{Modesto}, @var{OpenBSD}, @var{OpenVMS},
+ @var{NSK}, @var{AROS} and @var{FenixOS}.
+
+- at itemx --output-osabi=@var{osabi}
++ at item --output-osabi=@var{osabi}
+ Change the ELF OSABI in the ELF header to @var{osabi}. The
+ supported ELF OSABI are the same as @option{--input-osabi}.
+
+diff --git a/ld/ld.texinfo b/ld/ld.texinfo
+index c7ae2a5..4777ad5 100644
+--- a/ld/ld.texinfo
++++ b/ld/ld.texinfo
+@@ -142,12 +144,12 @@ in the section entitled ``GNU Free Documentation License''.
+ @ifset ARM
+ * ARM:: ld and the ARM family
+ @end ifset
+- at ifset HPPA
+-* HPPA ELF32:: ld and HPPA 32-bit ELF
+- at end ifset
+ @ifset M68HC11
+ * M68HC11/68HC12:: ld and the Motorola 68HC11 and 68HC12 families
+ @end ifset
++ at ifset HPPA
++* HPPA ELF32:: ld and HPPA 32-bit ELF
++ at end ifset
+ @ifset M68K
+ * M68K:: ld and Motorola 68K family
+ @end ifset
+@@ -6012,6 +6014,9 @@ functionality are not listed.
+ @ifset I960
+ * i960:: @command{ld} and the Intel 960 family
+ @end ifset
++ at ifset M68HC11
++* M68HC11/68HC12:: @code{ld} and the Motorola 68HC11 and 68HC12 families
++ at end ifset
+ @ifset ARM
+ * ARM:: @command{ld} and the ARM family
+ @end ifset
+@@ -6027,9 +6032,6 @@ functionality are not listed.
+ @ifset MSP430
+ * MSP430:: @command{ld} and MSP430
+ @end ifset
+- at ifset M68HC11
+-* M68HC11/68HC12:: @code{ld} and the Motorola 68HC11 and 68HC12 families
+- at end ifset
+ @ifset POWERPC
+ * PowerPC ELF32:: @command{ld} and PowerPC 32-bit ELF Support
+ @end ifset
+@@ -7877,7 +7879,7 @@ If you have more than one @code{SECT} statement for the same
+ @printindex cp
+
+ @tex
+-% I think something like @colophon should be in texinfo. In the
++% I think something like @@colophon should be in texinfo. In the
+ % meantime:
+ \long\def\colophon{\hbox to0pt{}\vfill
+ \centerline{The body of this manual is set in}
+@@ -7888,7 +7890,7 @@ If you have more than one @code{SECT} statement for the same
+ \centerline{{\sl\fontname\tensl\/}}
+ \centerline{are used for emphasis.}\vfill}
+ \page\colophon
+-% Blame: doc at cygnus.com, 28mar91.
++% Blame: doc@@cygnus.com, 28mar91.
+ @end tex
+
+ @bye
+--
+1.7.1
+
Property changes on: mingw-w64-binutils/trunk/binutils-2.23.2-texinfo-5.0.patch.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: mingw-w64-crt/trunk/PKGBUILD
===================================================================
--- mingw-w64-crt/trunk/PKGBUILD (rev 0)
+++ mingw-w64-crt/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,41 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname=mingw-w64-crt
+pkgver=3.0.0
+pkgrel=3
+pkgdesc='MinGW-w64 CRT for Windows'
+arch=('any')
+url='http://mingw-w64.sourceforge.net'
+license=('custom')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+makedepends=('mingw-w64-gcc-base' 'mingw-w64-binutils' 'mingw-w64-headers')
+options=('!strip' '!buildflags' 'staticlibs' '!emptydirs')
+source=(http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v${pkgver}.tar.bz2)
+md5sums=('22b0030702fe00927daf1ae6ddfb526e')
+
+build() {
+ cd ${srcdir}
+ for _target in ${_targets}; do
+ msg "Building ${_target} CRT"
+ if [ ${_target} == "i686-w64-mingw32" ]; then
+ _crt_configure_args="--disable-lib64 --enable-lib32"
+ elif [ ${_target} == "x86_64-w64-mingw32" ]; then
+ _crt_configure_args="--disable-lib32 --enable-lib64"
+ fi
+ mkdir -p ${srcdir}/crt-${_target} && cd ${srcdir}/crt-${_target}
+ ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-crt/configure --prefix=/usr/${_target} \
+ --host=${_target} --enable-wildcard \
+ ${_crt_configure_args}
+ make
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ msg "Installing ${_target} crt"
+ cd ${srcdir}/crt-${_target}
+ make DESTDIR=${pkgdir} install
+ done
+}
Added: mingw-w64-gcc/trunk/PKGBUILD
===================================================================
--- mingw-w64-gcc/trunk/PKGBUILD (rev 0)
+++ mingw-w64-gcc/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,71 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname=mingw-w64-gcc
+pkgver=4.8.2
+pkgrel=3
+pkgdesc="Cross GCC for the MinGW-w64 cross-compiler"
+arch=('i686' 'x86_64')
+url="http://gcc.gnu.org"
+license=('GPL' 'LGPL' 'FDL' 'custom')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+depends=('zlib' 'libmpc' 'ppl' 'cloog' 'mingw-w64-crt' 'mingw-w64-binutils' 'mingw-w64-winpthreads' 'mingw-w64-headers' 'mingw-w64-headers-bootstrap')
+makedepends=("gcc-ada=${pkgver}" 'mingw-w64-gcc-base')
+#checkdepends=('dejagnu') # Windows executables could run on Arch through bin_mft and Wine
+optdepends=()
+provides=('mingw-w64-gcc-base')
+conflicts=('mingw-w64-gcc-base')
+replaces=()
+backup=()
+options=('!strip' 'staticlibs' '!emptydirs' '!buildflags')
+source=("ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2"
+ 'gcc-make-xmmintrin-header-cplusplus-compatible.patch')
+md5sums=('a3d7d63b9cb6b6ea049469a0c4a43c9d'
+ 'da6c9ba6baebe1286f3219d4181cdbb8')
+
+prepare() {
+ cd ${srcdir}/gcc-${pkgver}
+
+ #do not install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+ # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+ # The file xmmintrin.h doesn't contain an extern "C" part
+ # This conflicts with mingw-w64 intrin.h and results in build
+ # failure like this one in mingw-w64-qt5-qtbase:
+ # /usr/lib/gcc/i686-w64-mingw32/4.8.0/include/xmmintrin.h:997:1: error: previous declaration of 'int _m_pextrw(__m64, int)' with 'C++' linkage
+ # /usr/i686-w64-mingw32/include/intrin.h:561:28: error: conflicts with new declaration with 'C' linkage
+ patch -p0 -i ${srcdir}/gcc-make-xmmintrin-header-cplusplus-compatible.patch
+}
+
+build() {
+ for _target in ${_targets}; do
+ mkdir -p ${srcdir}/gcc-build-${_target} && cd ${srcdir}/gcc-build-${_target}
+
+ ${srcdir}/gcc-${pkgver}/configure --prefix=/usr \
+ --target=${_target} \
+ --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada \
+ --enable-shared --enable-static \
+ --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes \
+ --with-system-zlib --enable-cloog-backend=isl \
+ --disable-cloog-version-check --disable-isl-version-check \
+ --enable-lto --disable-dw2-exceptions --enable-libgomp \
+ --disable-multilib --enable-checking=release
+ make all
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ cd ${srcdir}/gcc-build-${_target}
+ make DESTDIR=${pkgdir} install
+ ${_target}-strip ${pkgdir}/usr/${_target}/lib/*.dll
+ strip ${pkgdir}/usr/bin/${_target}-*
+ strip ${pkgdir}/usr/libexec/gcc/${_target}/${pkgver}/{cc1*,collect2,gnat1,f951,lto*}
+ done
+ strip ${pkgdir}/usr/bin/*
+ # remove unnecessary files
+ rm -r ${pkgdir}/usr/share
+}
Added: mingw-w64-gcc/trunk/gcc-make-xmmintrin-header-cplusplus-compatible.patch
===================================================================
--- mingw-w64-gcc/trunk/gcc-make-xmmintrin-header-cplusplus-compatible.patch (rev 0)
+++ mingw-w64-gcc/trunk/gcc-make-xmmintrin-header-cplusplus-compatible.patch 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,24 @@
+--- gcc/config/i386/xmmintrin.h.orig 2013-01-18 14:57:27.762645582 +0100
++++ gcc/config/i386/xmmintrin.h 2013-01-18 14:58:27.604561940 +0100
+@@ -37,6 +37,10 @@
+ /* Get _mm_malloc () and _mm_free (). */
+ #include <mm_malloc.h>
+
++#ifdef __cplusplus
++extern "C" {
++#endif
++
+ /* The Intel API is flexible enough that we must allow aliasing with other
+ vector types, and their scalar components. */
+ typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
+@@ -1241,6 +1245,10 @@
+ (row3) = __builtin_ia32_movhlps (__t3, __t2); \
+ } while (0)
+
++#ifdef __cplusplus
++}
++#endif
++
+ /* For backward source compatibility. */
+ #ifdef __SSE2__
+ # include <emmintrin.h>
Added: mingw-w64-gcc-base/trunk/PKGBUILD
===================================================================
--- mingw-w64-gcc-base/trunk/PKGBUILD (rev 0)
+++ mingw-w64-gcc-base/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,59 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname=mingw-w64-gcc-base
+pkgver=4.8.2
+pkgrel=2
+pkgdesc="Cross GCC for the MinGW-w64 cross-compiler (bootstrap)"
+arch=('i686' 'x86_64')
+url="http://gcc.gnu.org"
+license=('GPL' 'LGPL' 'FDL' 'custom')
+groups=('mingw-w64-bootstrap' 'mingw-w64')
+depends=('zlib' 'libmpc' 'ppl' 'cloog' 'mingw-w64-binutils' 'mingw-w64-headers' 'mingw-w64-headers-bootstrap')
+conflicts=('mingw-w64-gcc')
+options=('staticlibs' '!emptydirs')
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2)
+md5sums=('a3d7d63b9cb6b6ea049469a0c4a43c9d')
+
+prepare() {
+ cd ${srcdir}/gcc-${pkgver}
+
+ #do not install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+ # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+}
+
+build() {
+ for _target in ${_targets}; do
+ msg "Building ${_target} GCC C compiler"
+ mkdir -p ${srcdir}/gcc-build-${_target} && cd ${srcdir}/gcc-build-${_target}
+
+ ${srcdir}/gcc-${pkgver}/configure --prefix=/usr \
+ --target=${_target} \
+ --enable-languages=c,lto \
+ --enable-shared --enable-static \
+ --enable-threads=win32 \
+ --with-system-zlib --enable-cloog-backend=isl \
+ --disable-cloog-version-check --disable-isl-version-check \
+ --enable-lto --disable-dw2-exceptions --enable-libgomp \
+ --disable-nls --enable-version-specific-runtime-libs \
+ --disable-multilib --enable-checking=release
+ make all-gcc
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ msg "Installing ${_target} GCC C compiler"
+ cd ${srcdir}/gcc-build-${_target}
+ make DESTDIR=${pkgdir} install-gcc
+ strip ${pkgdir}/usr/bin/${_target}-*
+ strip ${pkgdir}/usr/libexec/gcc/${_target}/${pkgver}/{cc1,collect2,lto*}
+ done
+ # remove unnecessary files
+ msg "Removing man and info pages"
+ rm -r ${pkgdir}/usr/share/man
+ rm -r ${pkgdir}/usr/share/info
+}
Added: mingw-w64-headers/trunk/PKGBUILD
===================================================================
--- mingw-w64-headers/trunk/PKGBUILD (rev 0)
+++ mingw-w64-headers/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,41 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname='mingw-w64-headers'
+pkgver=3.0.0
+pkgrel=2
+pkgdesc="MinGW-w64 headers for Windows"
+arch=('any')
+url="http://mingw-w64.sourceforge.net"
+license=('custom')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+options=('!strip' '!libtool' '!emptydirs')
+source=(http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v${pkgver}.tar.bz2)
+md5sums=('22b0030702fe00927daf1ae6ddfb526e')
+
+build() {
+ for _target in ${_targets}; do
+ msg "Configuring ${_target} headers"
+ mkdir -p ${srcdir}/headers-${_target} && cd ${srcdir}/headers-${_target}
+ ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-headers/configure --prefix=/usr/${_target} --enable-sdk=all --enable-secure-api --host=${_target}
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ msg "Installing ${_target} headers"
+ cd ${srcdir}/headers-${_target}
+ make DESTDIR=${pkgdir} install
+ rm ${pkgdir}/usr/${_target}/include/pthread_signal.h
+ rm ${pkgdir}/usr/${_target}/include/pthread_time.h
+ rm ${pkgdir}/usr/${_target}/include/pthread_unistd.h
+ done
+
+ msg "Installing MinGW-w64 licenses"
+ install -Dm644 ${srcdir}/mingw-w64-v${pkgver}/COPYING.MinGW-w64/COPYING.MinGW-w64.txt ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.MinGW-w64.txt
+ install -Dm644 ${srcdir}/mingw-w64-v${pkgver}/COPYING.MinGW-w64-runtime/COPYING.MinGW-w64-runtime.txt ${pkgdir}/usr/share/licenses/${pkgname}/COPYING.MinGW-w64-runtime.txt
+ install -Dm644 ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-headers/ddk/readme.txt ${pkgdir}/usr/share/licenses/${pkgname}/ddk-readme.txt
+ install -Dm644 ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-headers/direct-x/COPYING.LIB ${pkgdir}/usr/share/licenses/${pkgname}/direct-x-COPYING.LIB
+ install -Dm644 ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-headers/direct-x/readme.txt ${pkgdir}/usr/share/licenses/${pkgname}/direct-x-readme.txt
+}
Added: mingw-w64-headers-bootstrap/trunk/PKGBUILD
===================================================================
--- mingw-w64-headers-bootstrap/trunk/PKGBUILD (rev 0)
+++ mingw-w64-headers-bootstrap/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,33 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+_dummystring="/* Dummy header, which gets overriden, if winpthread library gets installed. */"
+
+pkgname=mingw-w64-headers-bootstrap
+pkgver=3.0.0
+pkgrel=1
+pkgdesc="MinGW-w64 headers for Windows (bootstrap)"
+arch=('any')
+url="http://mingw-w64.sourceforge.net"
+license=('custom')
+groups=('mingw-w64-bootstrap' 'mingw-w64')
+makedepends=('mingw-w64-headers')
+conflicts=('mingw-w64-winpthreads', 'mingw-w64-winpthreads-svn')
+options=('!strip' '!libtool' '!emptydirs')
+source=()
+md5sums=()
+
+build() {
+ mkdir -p ${srcdir}/dummy/ && cd ${srcdir}/dummy
+ echo "${_dummystring}" > pthread_signal.h
+ echo "${_dummystring}" > pthread_time.h
+ echo "${_dummystring}" > pthread_unistd.h
+}
+
+package() {
+ for _target in ${_targets}; do
+ install -Dm644 ${srcdir}/dummy/pthread_signal.h ${pkgdir}/usr/${_target}/include/pthread_signal.h
+ install -Dm644 ${srcdir}/dummy/pthread_time.h ${pkgdir}/usr/${_target}/include/pthread_time.h
+ install -Dm644 ${srcdir}/dummy/pthread_unistd.h ${pkgdir}/usr/${_target}/include/pthread_unistd.h
+ done
+}
Added: mingw-w64-winpthreads/trunk/PKGBUILD
===================================================================
--- mingw-w64-winpthreads/trunk/PKGBUILD (rev 0)
+++ mingw-w64-winpthreads/trunk/PKGBUILD 2013-11-18 17:10:18 UTC (rev 101169)
@@ -0,0 +1,36 @@
+# Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
+
+_targets="i686-w64-mingw32 x86_64-w64-mingw32"
+
+pkgname=mingw-w64-winpthreads
+pkgver=3.0.0
+pkgrel=2
+pkgdesc='MinGW-w64 winpthreads library'
+arch=('any')
+url='http://mingw-w64.sourceforge.net'
+license=('custom')
+groups=('mingw-w64-toolchain' 'mingw-w64')
+makedepends=('mingw-w64-gcc-base' 'mingw-w64-binutils' 'mingw-w64-crt')
+provides=('mingw-w64-headers-bootstrap')
+conflicts=('mingw-w64-headers-bootstrap')
+replaces=('mingw-w64-headers-bootstrap')
+options=('!strip' '!buildflags' 'staticlibs' '!emptydirs')
+source=(http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v${pkgver}.tar.bz2)
+md5sums=('22b0030702fe00927daf1ae6ddfb526e')
+
+build() {
+ for _target in ${_targets}; do
+ msg "Building ${_target} winpthreads..."
+ mkdir -p ${srcdir}/winpthreads-build-${_target} && cd ${srcdir}/winpthreads-build-${_target}
+ ${srcdir}/mingw-w64-v${pkgver}/mingw-w64-libraries/winpthreads/configure --prefix=/usr/${_target} \
+ --host=${_target} --enable-static --enable-shared
+ make
+ done
+}
+
+package() {
+ for _target in ${_targets}; do
+ cd ${srcdir}/winpthreads-build-${_target}
+ make DESTDIR=${pkgdir} install
+ done
+}
\ No newline at end of file
More information about the arch-commits
mailing list