[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