On Sun, Aug 19, 2012 at 01:57:29PM +0200, Pascal Stumpf wrote:
> On Thu, 16 Aug 2012 10:55:34 -0400, Brad Smith wrote:
> > Update the GCC ports to sync the OpenBSD LIB_SPEC with the base gcc4
> > for the new libpthread handling.
> >
> > Tested with gcc 3.3/4.2/4.6 on amd64.
>
> This changes behaviour of every driver, so it needs bumps in every
> subpackage except -estdc. Other than that, looks ok to me, but not
> tested yet.
Index: 3.3/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/gcc/3.3/Makefile,v
retrieving revision 1.59
diff -u -p -r1.59 Makefile
--- 3.3/Makefile 21 Jun 2012 13:56:57 -0000 1.59
+++ 3.3/Makefile 19 Aug 2012 12:20:44 -0000
@@ -23,13 +23,13 @@ SHARED_LIBS = estdc++ 7.0 \
objc 2.0 \
objc_gc 2.0
-REVISION-main = 3
-REVISION-c++ = 5
+REVISION-main = 4
+REVISION-c++ = 6
REVISION-estdc = 2
-REVISION-g77 = 4
-REVISION-java = 4
-REVISION-objc = 4
-REVISION-ada = 4
+REVISION-g77 = 5
+REVISION-java = 5
+REVISION-objc = 5
+REVISION-ada = 5
EPOCH = 0
MAINTAINER = Marc Espie <[email protected]>
Index: 3.3/patches/patch-gcc_config_openbsd-libpthread_h
===================================================================
RCS file:
/home/cvs/ports/lang/gcc/3.3/patches/patch-gcc_config_openbsd-libpthread_h,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-gcc_config_openbsd-libpthread_h
--- 3.3/patches/patch-gcc_config_openbsd-libpthread_h 3 Jan 2005 15:21:27
-0000 1.1.1.1
+++ 3.3/patches/patch-gcc_config_openbsd-libpthread_h 16 Aug 2012 07:11:45
-0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-gcc_config_openbsd-libpthread_h,v 1.1.1.1 2005/01/03 15:21:27
espie Exp $
---- gcc/config/openbsd-libpthread.h.orig Mon Jan 3 10:17:43 2005
-+++ gcc/config/openbsd-libpthread.h Mon Jan 3 10:17:43 2005
+--- gcc/config/openbsd-libpthread.h.orig Thu Aug 16 03:08:41 2012
++++ gcc/config/openbsd-libpthread.h Thu Aug 16 03:09:49 2012
@@ -0,0 +1,23 @@
+/* LIB_SPEC appropriate for OpenBSD. Include -lpthread if -pthread is
+ specified on the command line. */
@@ -23,5 +23,5 @@ $OpenBSD: patch-gcc_config_openbsd-libpt
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
+
-+#define OBSD_LIB_SPEC "%{!shared:%{pthread:-lpthread%{p:_p}%{!p:%{pg:_p}}}}
%{!shared:-lc%{p:_p}%{!p:%{pg:_p}}}"
++#define OBSD_LIB_SPEC "%{pthread:-lpthread%{!shared:%{p|pg:_p}}}
-lc%{!shared:%{p|pg:_p}}"
+
Index: 4.2/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/gcc/4.2/Makefile,v
retrieving revision 1.79
diff -u -p -r1.79 Makefile
--- 4.2/Makefile 21 Jun 2012 13:56:57 -0000 1.79
+++ 4.2/Makefile 19 Aug 2012 12:24:16 -0000
@@ -19,13 +19,13 @@ PKGNAME-java = gcj-${FULL_PKGVERSION}
PKGNAME-objc = gobjc-${FULL_PKGVERSION}
PKGNAME-ada = gnat-${FULL_PKGVERSION}
-REVISION-main = 9
-REVISION-c++ = 13
+REVISION-main = 10
+REVISION-c++ = 14
REVISION-estdc = 3
-REVISION-f95 = 11
-REVISION-java = 11
-REVISION-objc = 10
-REVISION-ada = 9
+REVISION-f95 = 12
+REVISION-java = 12
+REVISION-objc = 11
+REVISION-ada = 10
EPOCH = 0
SHARED_LIBS = estdc++ 13.0 \
Index: 4.2/patches/patch-gcc_config_openbsd-libpthread_h
===================================================================
RCS file:
/home/cvs/ports/lang/gcc/4.2/patches/patch-gcc_config_openbsd-libpthread_h,v
retrieving revision 1.1
diff -u -p -r1.1 patch-gcc_config_openbsd-libpthread_h
--- 4.2/patches/patch-gcc_config_openbsd-libpthread_h 20 Oct 2006 13:43:18
-0000 1.1
+++ 4.2/patches/patch-gcc_config_openbsd-libpthread_h 16 Aug 2012 07:17:55
-0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-gcc_config_openbsd-libpthread_h,v 1.1 2006/10/20 13:43:18
espie Exp $
---- gcc/config/openbsd-libpthread.h.orig Wed Oct 18 13:46:36 2006
-+++ gcc/config/openbsd-libpthread.h Wed Oct 18 13:46:50 2006
+--- gcc/config/openbsd-libpthread.h.orig Thu Aug 16 03:15:26 2012
++++ gcc/config/openbsd-libpthread.h Thu Aug 16 03:16:44 2012
@@ -0,0 +1,23 @@
+/* LIB_SPEC appropriate for OpenBSD. Include -lpthread if -pthread is
+ specified on the command line. */
@@ -23,5 +23,5 @@ $OpenBSD: patch-gcc_config_openbsd-libpt
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
+
-+#define OBSD_LIB_SPEC "%{!shared:%{pthread:-lpthread} -lc}"
++#define OBSD_LIB_SPEC "%{pthread:-lpthread%{!shared:%{p|pg:_p}}}
-lc%{!shared:%{p|pg:_p}}"
+
Index: 4.6/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/gcc/4.6/Makefile,v
retrieving revision 1.28
diff -u -p -r1.28 Makefile
--- 4.6/Makefile 1 Jul 2012 18:28:40 -0000 1.28
+++ 4.6/Makefile 19 Aug 2012 12:24:38 -0000
@@ -18,14 +18,14 @@ PKGNAME-objc = gobjc-${FULL_PKGVERSION}
PKGNAME-ada = gnat-${FULL_PKGVERSION}
PKGNAME-go = gccgo-${FULL_PKGVERSION}
-REVISION-main = 3
-REVISION-c++ = 6
+REVISION-main = 4
+REVISION-c++ = 7
REVISION-estdc = 3
-REVISION-f95 = 3
-REVISION-java = 4
-REVISION-objc = 3
-REVISION-ada = 3
-REVISION-go = 3
+REVISION-f95 = 4
+REVISION-java = 5
+REVISION-objc = 4
+REVISION-ada = 4
+REVISION-go = 4
SHARED_LIBS = estdc++ 14.0 \
gfortran 3.0 \
Index: 4.6/patches/patch-gcc_config_openbsd-libpthread_h
===================================================================
RCS file: 4.6/patches/patch-gcc_config_openbsd-libpthread_h
diff -N 4.6/patches/patch-gcc_config_openbsd-libpthread_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 4.6/patches/patch-gcc_config_openbsd-libpthread_h 16 Aug 2012 07:24:30
-0000
@@ -0,0 +1,10 @@
+$OpenBSD$
+--- gcc/config/openbsd-libpthread.h.orig Thu Aug 16 03:22:15 2012
++++ gcc/config/openbsd-libpthread.h Thu Aug 16 03:22:55 2012
+@@ -18,5 +18,5 @@
+ along with GCC; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+-#define OBSD_LIB_SPEC "%{!shared:%{pthread:-lpthread} -lc}"
++#define OBSD_LIB_SPEC "%{pthread:-lpthread%{!shared:%{p|pg:_p}}}
-lc%{!shared:%{p|pg:_p}}"
+
Index: 4.7/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/gcc/4.7/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- 4.7/Makefile 15 Jul 2012 08:56:26 -0000 1.9
+++ 4.7/Makefile 19 Aug 2012 12:25:42 -0000
@@ -21,6 +21,13 @@ PKGNAME-ada = gnat-${FULL_PKGVERSION}
#PKGNAME-go = gccgo-${FULL_PKGVERSION}
PKGSPEC-main = gcc->=4.7,<4.8
+REVISION-main = 0
+REVISION-c++ = 0
+REVISION-estdc = 0
+REVISION-f95 = 0
+REVISION-objc = 0
+REVISION-ada = 0
+
SHARED_LIBS = estdc++ 15.0 \
gfortran 4.0 \
gcj 2.0 \
Index: 4.7/patches/patch-gcc_config_openbsd-libpthread_h
===================================================================
RCS file: 4.7/patches/patch-gcc_config_openbsd-libpthread_h
diff -N 4.7/patches/patch-gcc_config_openbsd-libpthread_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 4.7/patches/patch-gcc_config_openbsd-libpthread_h 16 Aug 2012 07:32:03
-0000
@@ -0,0 +1,10 @@
+$OpenBSD$
+--- gcc/config/openbsd-libpthread.h.orig Thu Aug 16 03:30:37 2012
++++ gcc/config/openbsd-libpthread.h Thu Aug 16 03:30:49 2012
+@@ -18,5 +18,5 @@
+ along with GCC; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+-#define OBSD_LIB_SPEC "%{!shared:%{pthread:-lpthread} -lc}"
++#define OBSD_LIB_SPEC "%{pthread:-lpthread%{!shared:%{p|pg:_p}}}
-lc%{!shared:%{p|pg:_p}}"
+
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.