changeset 938:795dbc19e055

detangle package pthreads from package gcc Originally, the builds of gcc and pthreads were interlaced as a work-around to get OpenMPI support. However, that never worked.
author Volker Grabsch <vog@notjusthosting.com>
date Mon, 03 May 2010 12:12:53 +0200
parents 2d9d50ec94e2
children 096553bf7955
files src/fltk.mk src/gcc-pthreads.mk src/gcc.mk src/gd.mk src/liblo.mk src/plotutils.mk src/pthreads.mk src/xine-lib.mk
diffstat 8 files changed, 55 insertions(+), 66 deletions(-) [+]
line wrap: on
line diff
--- a/src/fltk.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/fltk.mk	Mon May 03 12:12:53 2010 +0200
@@ -10,7 +10,7 @@
 $(PKG)_FILE     := fltk-$($(PKG)_VERSION)-source.tar.bz2
 $(PKG)_WEBSITE  := http://www.fltk.org/
 $(PKG)_URL      := http://ftp.easysw.com/pub/fltk/$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     := gcc zlib jpeg libpng
+$(PKG)_DEPS     := gcc zlib jpeg libpng pthreads
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://www.fltk.org/' | \
--- a/src/gcc-pthreads.mk	Mon May 03 11:55:19 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-# This file is part of mingw-cross-env.
-# See doc/index.html for further information.
-
-# Pthreads-w32 for GCC
-PKG             := gcc-pthreads
-$(PKG)_IGNORE   :=
-$(PKG)_VERSION  := 2-8-0
-$(PKG)_CHECKSUM := da8371cb20e8e238f96a1d0651212f154d84a9ac
-$(PKG)_SUBDIR   := pthreads-w32-$($(PKG)_VERSION)-release
-$(PKG)_FILE     := pthreads-w32-$($(PKG)_VERSION)-release.tar.gz
-$(PKG)_WEBSITE  := http://sourceware.org/pthreads-win32/
-$(PKG)_URL      := ftp://sourceware.org/pub/pthreads-win32/$($(PKG)_FILE)
-$(PKG)_DEPS     :=
-
-define $(PKG)_UPDATE
-    wget -q -O- 'ftp://sourceware.org/pub/pthreads-win32/Release_notes' | \
-    $(SED) -n 's,^RELEASE \([0-9][^[:space:]]*\).*,\1,p' | \
-    tr '.' '-' | \
-    head -1
-endef
--- a/src/gcc.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/gcc.mk	Mon May 03 12:12:53 2010 +0200
@@ -3,7 +3,7 @@
 
 # GCC
 PKG             := gcc
-$(PKG)_IGNORE   := 
+$(PKG)_IGNORE   :=
 $(PKG)_VERSION  := 4.5.0
 $(PKG)_CHECKSUM := 4beb8366ce1883f37255aa57f0258e7d3cd13a9b
 $(PKG)_SUBDIR   := gcc-$($(PKG)_VERSION)
@@ -11,7 +11,7 @@
 $(PKG)_WEBSITE  := http://gcc.gnu.org/
 $(PKG)_URL      := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
 $(PKG)_URL_2    := ftp://ftp.cs.tu-berlin.de/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     := mingwrt mingwrt-dll w32api binutils gcc-gmp gcc-mpc gcc-mpfr gcc-pthreads
+$(PKG)_DEPS     := mingwrt mingwrt-dll w32api binutils gcc-gmp gcc-mpc gcc-mpfr
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \
@@ -20,7 +20,18 @@
     head -1
 endef
 
-$(PKG)_CONFIGURE_OPTIONS := \
+define $(PKG)_BUILD
+    # unpack support libraries
+    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-gmp)
+    mv '$(1)/$(gcc-gmp_SUBDIR)' '$(1)/gmp'
+    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpc)
+    mv '$(1)/$(gcc-mpc_SUBDIR)' '$(1)/mpc'
+    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpfr)
+    mv '$(1)/$(gcc-mpfr_SUBDIR)' '$(1)/mpfr'
+
+    # build GCC and support libraries
+    mkdir '$(1)/build'
+    cd    '$(1)/build' && '$(1)/configure' \
         --target='$(TARGET)' \
         --prefix='$(PREFIX)' \
         --enable-languages='c,c++,objc,fortran' \
@@ -32,46 +43,10 @@
         --disable-shared \
         --without-x \
         --disable-win32-registry \
-        --enable-sjlj-exceptions
-
-define $(PKG)_BUILD
-    # unpack support libraries
-    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-gmp)
-    mv '$(1)/$(gcc-gmp_SUBDIR)' '$(1)/gmp'
-    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpc)
-    mv '$(1)/$(gcc-mpc_SUBDIR)' '$(1)/mpc'
-    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpfr)
-    mv '$(1)/$(gcc-mpfr_SUBDIR)' '$(1)/mpfr'
-    # build everything of GCC except libgomp and libmudflap
-    mkdir '$(1)/build'
-    cd    '$(1)/build' && '$(1)/configure' \
-        $(gcc_CONFIGURE_OPTIONS) \
-        --enable-threads=win32 \
-        --disable-libgomp \
-        --disable-libmudflap
+        --enable-sjlj-exceptions \
+        --enable-threads=win32
     $(MAKE) -C '$(1)/build' -j '$(JOBS)'
     $(MAKE) -C '$(1)/build' -j 1 install
-    # unpack and build pthreads (needed by libgomp)
-    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-pthreads)
-    $(SED) -i '35i\#define PTW32_STATIC_LIB' '$(1)/$(gcc-pthreads_SUBDIR)/pthread.h'
-    $(SED) -i '41i\#define PTW32_STATIC_LIB' '$(1)/$(gcc-pthreads_SUBDIR)/sched.h'
-    $(SED) -i '41i\#define PTW32_STATIC_LIB' '$(1)/$(gcc-pthreads_SUBDIR)/semaphore.h'
-    $(SED) -i 's,#include "config.h",,'      '$(1)/$(gcc-pthreads_SUBDIR)/pthread.h'
-    $(MAKE) -C '$(1)/$(gcc-pthreads_SUBDIR)' -j 1 GC-static CROSS='$(TARGET)-'
-    $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
-    $(INSTALL) -m664 '$(1)/$(gcc-pthreads_SUBDIR)/libpthreadGC2.a' '$(PREFIX)/$(TARGET)/lib/libpthread.a'
-    $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
-    $(INSTALL) -m664 '$(1)/$(gcc-pthreads_SUBDIR)/pthread.h'   '$(PREFIX)/$(TARGET)/include/'
-    $(INSTALL) -m664 '$(1)/$(gcc-pthreads_SUBDIR)/sched.h'     '$(PREFIX)/$(TARGET)/include/'
-    $(INSTALL) -m664 '$(1)/$(gcc-pthreads_SUBDIR)/semaphore.h' '$(PREFIX)/$(TARGET)/include/'
-    # build libgomp
-    $(SED) -i 's,cross_compiling=no,cross_compiling=yes,' '$(1)/libgomp/configure'
-    mkdir '$(1)/build/$(TARGET)/libgomp'
-    cd    '$(1)/build/$(TARGET)/libgomp' && '$(1)/libgomp/configure' \
-        $(gcc_CONFIGURE_OPTIONS) \
-        --host='$(TARGET)' \
-        LIBS='-lws2_32'
-    $(MAKE) -C '$(1)/build/$(TARGET)/libgomp' -j '$(JOBS)' install
 
     # create pkg-config script
     (echo '#!/bin/sh'; \
--- a/src/gd.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/gd.mk	Mon May 03 12:12:53 2010 +0200
@@ -11,7 +11,7 @@
 $(PKG)_WEBSITE  := http://www.libgd.org/
 $(PKG)_URL      := http://www.libgd.org/releases/$($(PKG)_FILE)
 $(PKG)_URL_2    := http://www.libgd.org/releases/oldreleases/$($(PKG)_FILE)
-$(PKG)_DEPS     := gcc freetype libpng jpeg libxml2
+$(PKG)_DEPS     := gcc freetype libpng jpeg libxml2 pthreads
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://www.libgd.org/releases/' | \
--- a/src/liblo.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/liblo.mk	Mon May 03 12:12:53 2010 +0200
@@ -10,7 +10,7 @@
 $(PKG)_FILE     := liblo-$($(PKG)_VERSION).tar.gz
 $(PKG)_WEBSITE  := http://liblo.sourceforge.net/
 $(PKG)_URL      := http://$(SOURCEFORGE_MIRROR)/project/liblo/liblo/$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     := gcc
+$(PKG)_DEPS     := gcc pthreads
 
 define $(PKG)_UPDATE
     $(call SOURCEFORGE_FILES,http://sourceforge.net/projects/liblo/files/liblo/) | \
--- a/src/plotutils.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/plotutils.mk	Mon May 03 12:12:53 2010 +0200
@@ -11,7 +11,7 @@
 $(PKG)_WEBSITE  := http://www.gnu.org/software/plotutils/
 $(PKG)_URL      := http://ftpmirror.gnu.org/$(PKG)/$($(PKG)_FILE)
 $(PKG)_URL_2    := http://ftp.gnu.org/gnu/$(PKG)/$($(PKG)_FILE)
-$(PKG)_DEPS     := gcc libpng
+$(PKG)_DEPS     := gcc libpng pthreads
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://ftp.gnu.org/gnu/plotutils/?C=M;O=D' | \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pthreads.mk	Mon May 03 12:12:53 2010 +0200
@@ -0,0 +1,34 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html for further information.
+
+# Pthreads-w32
+PKG             := pthreads
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 2-8-0
+$(PKG)_CHECKSUM := da8371cb20e8e238f96a1d0651212f154d84a9ac
+$(PKG)_SUBDIR   := pthreads-w32-$($(PKG)_VERSION)-release
+$(PKG)_FILE     := pthreads-w32-$($(PKG)_VERSION)-release.tar.gz
+$(PKG)_WEBSITE  := http://sourceware.org/pthreads-win32/
+$(PKG)_URL      := ftp://sourceware.org/pub/pthreads-win32/$($(PKG)_FILE)
+$(PKG)_DEPS     := gcc
+
+define $(PKG)_UPDATE
+    wget -q -O- 'ftp://sourceware.org/pub/pthreads-win32/Release_notes' | \
+    $(SED) -n 's,^RELEASE \([0-9][^[:space:]]*\).*,\1,p' | \
+    tr '.' '-' | \
+    head -1
+endef
+
+define $(PKG)_BUILD
+    $(SED) -i '35i\#define PTW32_STATIC_LIB' '$(1)/pthread.h'
+    $(SED) -i '41i\#define PTW32_STATIC_LIB' '$(1)/sched.h'
+    $(SED) -i '41i\#define PTW32_STATIC_LIB' '$(1)/semaphore.h'
+    $(SED) -i 's,#include "config.h",,'      '$(1)/pthread.h'
+    $(MAKE) -C '$(1)' -j 1 GC-static CROSS='$(TARGET)-'
+    $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
+    $(INSTALL) -m664 '$(1)/libpthreadGC2.a' '$(PREFIX)/$(TARGET)/lib/libpthread.a'
+    $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
+    $(INSTALL) -m664 '$(1)/pthread.h'   '$(PREFIX)/$(TARGET)/include/'
+    $(INSTALL) -m664 '$(1)/sched.h'     '$(PREFIX)/$(TARGET)/include/'
+    $(INSTALL) -m664 '$(1)/semaphore.h' '$(PREFIX)/$(TARGET)/include/'
+endef
--- a/src/xine-lib.mk	Mon May 03 11:55:19 2010 +0200
+++ b/src/xine-lib.mk	Mon May 03 12:12:53 2010 +0200
@@ -10,7 +10,7 @@
 $(PKG)_FILE     := $(PKG)-$($(PKG)_VERSION).tar.bz2
 $(PKG)_WEBSITE  := http://www.xine-project.org/
 $(PKG)_URL      := http://$(SOURCEFORGE_MIRROR)/project/xine/$(PKG)/$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     := gcc zlib libiconv libmng sdl vorbis theora speex flac freetype fontconfig
+$(PKG)_DEPS     := gcc zlib libiconv libmng sdl vorbis theora speex flac freetype fontconfig pthreads
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://hg.debian.org/hg/xine-lib/xine-lib/tags' | \