svn commit: r426565 - in head: Mk lang/gcc lang/gcc/files

Gerald Pfeifer gerald at FreeBSD.org
Sun Nov 20 09:15:21 UTC 2016


Author: gerald
Date: Sun Nov 20 09:15:19 2016
New Revision: 426565
URL: https://svnweb.freebsd.org/changeset/ports/426565

Log:
  Long awaited, finally update the default version of GCC in the Ports
  Collection as well as the lang/gcc port from GCC 4.8.5 to GCC 4.9.4!
  
  See http://gcc.gnu.org/gcc-4.9/changes.html for an extensive list of
  changes and http://gcc.gnu.org/gcc-4.9/porting_to.html for information
  on how to port to that new version (if necessary).
  
  files/java-patch-hier required adjustments, gcc/files/patch-arm-libcpp
  is not needed any longer (merged upstream), and we're also loosing the
  local Stack Protector patches/backports.
  
  PR:		196712
  Tested by:	antoine (-exp runs)
  Supported by:	antoine, kwm, and others

Added:
  head/lang/gcc/files/patch-x86-64-fix-m16   (contents, props changed)
Deleted:
  head/lang/gcc/files/patch-arm-libcpp
  head/lang/gcc/files/patch-stackprotector-gcc
  head/lang/gcc/files/patch-stackprotector-gcc_c-family
  head/lang/gcc/files/patch-stackprotector-gcc_doc
  head/lang/gcc/files/patch-stackprotector-gcc_testsuite
Modified:
  head/Mk/bsd.default-versions.mk
  head/lang/gcc/Makefile
  head/lang/gcc/distinfo
  head/lang/gcc/files/java-patch-hier
  head/lang/gcc/pkg-descr
  head/lang/gcc/pkg-plist

Modified: head/Mk/bsd.default-versions.mk
==============================================================================
--- head/Mk/bsd.default-versions.mk	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/Mk/bsd.default-versions.mk	Sun Nov 20 09:15:19 2016	(r426565)
@@ -38,7 +38,7 @@ FIREBIRD_DEFAULT?=	2.5
 # Possible values: 3.0.0
 FPC_DEFAULT?=		3.0.0
 # Possible values: 4.6, 4.7, 4.8, 4.9, 5
-GCC_DEFAULT?=		4.8
+GCC_DEFAULT?=		4.9
 # Possible values: 7, 8, 9, agpl
 GHOSTSCRIPT_DEFAULT?=	agpl
 # Possible values: f10, c6, c6_64, c7, c7_64
@@ -134,6 +134,6 @@ TCLTK_DEFAULT?=		8.6
 VARNISH_DEFAULT?=	4
 
 # Version of lang/gcc.  Do not override!
-LANG_GCC_IS=		4.8
+LANG_GCC_IS=		4.9
 
 .endif

Modified: head/lang/gcc/Makefile
==============================================================================
--- head/lang/gcc/Makefile	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/lang/gcc/Makefile	Sun Nov 20 09:15:19 2016	(r426565)
@@ -2,13 +2,12 @@
 # $FreeBSD$
 
 PORTNAME=	gcc
-PORTVERSION=	4.8.5
-PORTREVISION=	2
+PORTVERSION=	4.9.4
 CATEGORIES=	lang java
 MASTER_SITES=	GCC/releases/gcc-${DISTVERSION}
 
 MAINTAINER=	gerald at FreeBSD.org
-COMMENT=	GNU Compiler Collection 4.8
+COMMENT=	GNU Compiler Collection 4.9
 
 LICENSE=	GPLv3 GPLv3RLE
 LICENSE_COMB=	multi
@@ -23,7 +22,7 @@ RUN_DEPENDS+=	${LOCALBASE}/bin/as:devel/
 BUILD_DEPENDS+=	runtest:misc/dejagnu
 .endif
 
-CONFLICTS=	gcc48*
+CONFLICTS=	gcc49*
 CPE_VENDOR=	gnu
 
 # DISTVERSION relates to downloads, GCC_VERSION and SUFFIX to names
@@ -40,6 +39,7 @@ SSP_UNSAFE=	yes
 OPTIONS_DEFINE=		BOOTSTRAP
 OPTIONS_DEFINE_i386=	JAVA
 OPTIONS_DEFINE_amd64=	JAVA
+OPTIONS_DEFINE_powerpc64=	JAVA
 OPTIONS_DEFAULT_i386=	JAVA
 OPTIONS_DEFAULT_amd64=	JAVA
 OPTIONS_DEFAULT_powerpc64=	BOOTSTRAP

Modified: head/lang/gcc/distinfo
==============================================================================
--- head/lang/gcc/distinfo	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/lang/gcc/distinfo	Sun Nov 20 09:15:19 2016	(r426565)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1471124229
-SHA256 (gcc-4.8.5.tar.bz2) = 22fb1e7e0f68a63cee631d85b20461d1ea6bda162f03096350e38c8d427ecf23
-SIZE (gcc-4.8.5.tar.bz2) = 86165587
+TIMESTAMP = 1478034530
+SHA256 (gcc-4.9.4.tar.bz2) = 6c11d292cd01b294f9f84c9a59c230d80e9e4a47e5c6355f046bb36d4f358092
+SIZE (gcc-4.9.4.tar.bz2) = 90097606

Modified: head/lang/gcc/files/java-patch-hier
==============================================================================
--- head/lang/gcc/files/java-patch-hier	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/lang/gcc/files/java-patch-hier	Sun Nov 20 09:15:19 2016	(r426565)
@@ -1,13 +1,12 @@
-Index: libjava/Makefile.in
-===================================================================
---- libjava/Makefile.in	(revision 117734)
-+++ libjava/Makefile.in	(working copy)
-@@ -712,7 +712,7 @@
- 	$(am__append_2) $(am__append_3)
- toolexecmainlib_DATA = libgcj.spec
+--- UTC
+--- libjava/Makefile.in	2013-05-26 22:33:07.000000000 +0000
++++ libjava/Makefile.in	2013-05-31 21:19:23.000000000 +0000
+@@ -941,7 +941,7 @@
+ @BUILD_SUBLIBS_FALSE at LIBJAVA_CORE_EXTRA = 
+ @BUILD_SUBLIBS_TRUE at LIBJAVA_CORE_EXTRA = @LIBGCJ_SUBLIB_CORE_EXTRA_DEPS@
  dbexec_LTLIBRARIES = libjvm.la
--pkgconfigdir = $(libdir)/pkgconfig
+-pkgconfigdir = $(toolexeclibdir)/pkgconfig
 +pkgconfigdir = $(prefix)/libdata/pkgconfig
  jardir = $(datadir)/java
- jar_DATA = libgcj-$(gcc_version).jar libgcj-tools-$(gcc_version).jar
- @JAVA_HOME_SET_FALSE at JAVA_HOME_DIR = $(prefix)
+ jar_DATA = libgcj-$(gcc_version).jar libgcj-tools-$(gcc_version).jar \
+ 	$(am__append_5)

Added: head/lang/gcc/files/patch-x86-64-fix-m16
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/gcc/files/patch-x86-64-fix-m16	Sun Nov 20 09:15:19 2016	(r426565)
@@ -0,0 +1,25 @@
+At the moment the -m16 option only passes the "--32" parameter to the
+assembler on glibc OSes, while on other OSes the assembler is called
+without any specific flag. This is wrong and causes the assembler to
+fail. Fix it by adding support for the -m16 option to x86-64.h.
+
+2016-07-06  Roger Pau Monné  <roger.pau at citrix.com>
+
+	* x86-64.h: append --32 to the assembler options when -m16 is used
+	even on non-glibc OSes.
+
+This should be backported to all stable branches up to 4.9 (when -m16 was
+introduced).
+
+--- UTC
+--- gcc/config/i386/x86-64.h
++++ gcc/config/i386/x86-64.h
+@@ -49,7 +49,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ #define WCHAR_TYPE_SIZE 32
+ 
+ #undef ASM_SPEC
+-#define ASM_SPEC "%{m32:--32} %{m64:--64} %{mx32:--x32}"
++#define ASM_SPEC "%{m16|m32:--32} %{m64:--64} %{mx32:--x32}"
+ 
+ #undef ASM_OUTPUT_ALIGNED_BSS
+ #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \

Modified: head/lang/gcc/pkg-descr
==============================================================================
--- head/lang/gcc/pkg-descr	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/lang/gcc/pkg-descr	Sun Nov 20 09:15:19 2016	(r426565)
@@ -1,11 +1,9 @@
 GCC, the GNU Compiler Collection, supports a number of languages.  This
-port installs the C, C++, Fortran and Java front ends as gcc48, g++48,
-gfortran48, and gcj48, respectively.
+port installs the C, C++, Fortran and Java front ends as gcc49, g++49,
+gfortran49, and gcj49, respectively.
 
-It can be used interchangibly with the lang/gcc48 port which tracks
-weekly upstream snapshots whereas this port will be updated less
-frequently, mostly in sync with upstream releases, and will move to
-lang/gcc49 and later over time.
+It can be used interchangibly with the lang/gcc49 port, which tracks
+GCC 4.9 releases, and will move to lang/gcc5 and later over time.
 
 WWW: http://gcc.gnu.org/
 

Modified: head/lang/gcc/pkg-plist
==============================================================================
--- head/lang/gcc/pkg-plist	Sun Nov 20 09:00:21 2016	(r426564)
+++ head/lang/gcc/pkg-plist	Sun Nov 20 09:15:19 2016	(r426565)
@@ -50,7 +50,7 @@ share/gcc-%%GCC_VERSION%%/python/libstdc
 %%JAVA%%bin/gtnameserv%%SUFFIX%%
 %%JAVA%%bin/jcf-dump%%SUFFIX%%
 %%JAVA%%bin/jv-convert%%SUFFIX%%
-%%JAVA%%libdata/pkgconfig/libgcj-4.8.pc
+%%JAVA%%libdata/pkgconfig/libgcj-4.9.pc
 %%JAVA%%man/man1/aot-compile%%SUFFIX%%.1.gz
 %%JAVA%%man/man1/gappletviewer%%SUFFIX%%.1.gz
 %%JAVA%%man/man1/gc-analyze%%SUFFIX%%.1.gz


More information about the svn-ports-all mailing list