Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Oct 2007 09:58:09 +0200 (CEST)
From:      Karel Miklav <karel@lovetemple.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        Boris Samorodov <bsam@ipt.ru>
Subject:   ports/117522: [UPDATE] lang/gnat-gcc42 to 4.2.2, works on 7.0 now
Message-ID:  <200710260758.l9Q7w9Ob058672@tp.unitedpeople.net>
Resent-Message-ID: <200710260800.l9Q805aw007223@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         117522
>Category:       ports
>Synopsis:       [UPDATE] lang/gnat-gcc42 to 4.2.2, works on 7.0 now
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 26 08:00:05 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Karel Miklav
>Release:        FreeBSD 6.2-STABLE i386
>Organization:
>Environment:
FreeBSD bsd7.xxx.com 7.0-BETA1
FreeBSD 7.0-BETA1 #0: Sat Oct 20 00:47:13 UTC 2007
root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
Port doesn't build on FreeBSD 7.0 since version 700050, when putenv(3)
behavior changed. Modifications:

- putenv(3) assumption in GNAT patched
- latest snapshot of GCC 4.3 used
- added master site (CENKES)
- PORTVERSION bumped
>How-To-Repeat:
Build on a system where $OSVERSION >= 700050.
>Fix:
diff -urN gnat-gcc43.orig/Makefile gnat-gcc43/Makefile
--- gnat-gcc43.orig/Makefile	Fri Oct 19 19:43:58 2007
+++ gnat-gcc43/Makefile	Thu Oct 25 07:28:17 2007
@@ -11,9 +11,9 @@
 PORTVERSION=		4.3.0
 PORTREVISION=		2
 CATEGORIES=		lang
-MASTER_SITES=		${MASTER_SITE_GCC} \
+MASTER_SITES=		GCC/snapshots/${versionstring} \
+			CENKES:boot \
 			http://lovetemple.net/data/:boot
-MASTER_SITE_SUBDIR=	snapshots/${versionstring}
 DISTFILES=		gcc-core-${versionstring}${EXTRACT_SUFX} \
 			gcc-ada-${versionstring}${EXTRACT_SUFX} \
 			gcc-testsuite-${versionstring}${EXTRACT_SUFX} \
@@ -55,7 +55,7 @@
 
 .include <bsd.port.pre.mk>
 
-gcc_snapshot=		20070518
+gcc_snapshot=		20071019
 versionstring=		${PORTVERSION:C/\.[0-9]*$//}-${gcc_snapshot}
 srcdir=			${WRKDIR}/gcc-${versionstring}
 gcc_suffix=		43
@@ -64,7 +64,7 @@
 targlib=		${PREFIX}/lib/gcc-${PORTVERSION}
 gcc_link=		${PREFIX}/bin/gcc${gcc_suffix}/gcc
 boot_stamp=		${ARCH}-freebsd-${OSREL:C/\.[0-9.]*//}
-check_target=		check
+check_target=		check # XXX
 
 PATCH_WRKSRC=		${srcdir}
 
@@ -99,16 +99,21 @@
 	@${ECHO_MSG} -n "Making GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} "
 	@${ECHO_MSG}     "${OSREL} target=${CONFIGURE_TARGET}"
 
-# Append ' [FreeBSD]' to the gcc version string.
 post-patch:
-	@${REINPLACE_CMD} \
+	# Append ' [FreeBSD]' to the gcc version string.
+	${REINPLACE_CMD} \
 	    -e 's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \
 	    ${srcdir}/gcc/version.c
+	# New putenv(3) behavior in FreeBSD 7.
+	if [ ${OSVERSION} -ge 700050 ]; then \
+	    ${REINPLACE_CMD} -e 's/#if defined (__FreeBSD__) ||/#if/' \
+	        ${srcdir}/gcc/ada/env.c; \
+	fi
 
 pre-configure:
 	cd ${srcdir} ; contrib/gcc_update --touch
-	@${RM} -f ${srcdir}/gcc/*/*.info*
-	@${MKDIR} ${CONFIGURE_WRKSRC}
+	${RM} -f ${srcdir}/gcc/*/*.info*
+	${MKDIR} ${CONFIGURE_WRKSRC}
 
 post-build:
 	@${ECHO_MSG} -n "Consider running 'make check' before 'make install', "
diff -urN gnat-gcc43.orig/distinfo gnat-gcc43/distinfo
--- gnat-gcc43.orig/distinfo	Thu May 31 23:38:55 2007
+++ gnat-gcc43/distinfo	Thu Oct 25 07:28:17 2007
@@ -1,12 +1,12 @@
-MD5 (gcc-core-4.3-20070518.tar.bz2) = 176f3d054e4f360644f7da8a674144b5
-SHA256 (gcc-core-4.3-20070518.tar.bz2) = 95f9ccacec0209020403f41a0a8f51e90ec5cfacf1cee9275d677c3a25b45dc6
-SIZE (gcc-core-4.3-20070518.tar.bz2) = 17259423
-MD5 (gcc-ada-4.3-20070518.tar.bz2) = 5cb6e5507ef7d53b1f171588ba8c9720
-SHA256 (gcc-ada-4.3-20070518.tar.bz2) = 5787f9dea27e5499da4886271120ae83bb2b682a7d04940464a9645d8686ce5c
-SIZE (gcc-ada-4.3-20070518.tar.bz2) = 4981310
-MD5 (gcc-testsuite-4.3-20070518.tar.bz2) = 4a450c3558b822628b0ca362306b9ab6
-SHA256 (gcc-testsuite-4.3-20070518.tar.bz2) = a80bda0aa95367f470eb12a999cf967aabc4a9e558436beb652503898f28a7a2
-SIZE (gcc-testsuite-4.3-20070518.tar.bz2) = 4040620
+MD5 (gcc-core-4.3-20071019.tar.bz2) = b7d7cffb1f35b929401e1bd849a22323
+SHA256 (gcc-core-4.3-20071019.tar.bz2) = c1c227157b14e3154463c6cc5558edd9864fa0e0608f7114cf685aad93cfcc07
+SIZE (gcc-core-4.3-20071019.tar.bz2) = 20950304
+MD5 (gcc-ada-4.3-20071019.tar.bz2) = 1a525b0cdd4783dcca80ae6769d16235
+SHA256 (gcc-ada-4.3-20071019.tar.bz2) = 606ebefaead8241c2de4617293e80f014494737616459e9949fa624f7f1c51f1
+SIZE (gcc-ada-4.3-20071019.tar.bz2) = 5235149
+MD5 (gcc-testsuite-4.3-20071019.tar.bz2) = 2f06cded11dabb6c76658ebb370c0073
+SHA256 (gcc-testsuite-4.3-20071019.tar.bz2) = c061c08b6785795d4340a74efb3f13e7e4cc9280af8c5d20f7a6349000960823
+SIZE (gcc-testsuite-4.3-20071019.tar.bz2) = 4392343
 MD5 (gnat-gcc41-boot-i386-freebsd-4.tbz) = a9848cbeb6a0dca57cbe312e1546b79e
 SIZE (gnat-gcc41-boot-i386-freebsd-4.tbz) = 11508394
 MD5 (gnat-gcc41-boot-i386-freebsd-5.tbz) = e439eaefcafdf6056896a16a89671a9e
diff -urN gnat-gcc43.orig/files/patch-gengtype-yacc.y gnat-gcc43/files/patch-gengtype-yacc.y
--- gnat-gcc43.orig/files/patch-gengtype-yacc.y	Thu May 31 23:38:55 2007
+++ gnat-gcc43/files/patch-gengtype-yacc.y	Thu Jan  1 01:00:00 1970
@@ -1,12 +0,0 @@
---- gcc/gengtype-yacc.y.orig	Fri Sep 20 00:33:24 2002
-+++ gcc/gengtype-yacc.y	Tue Apr 22 09:11:27 2003
-@@ -24,6 +24,9 @@
- #include "system.h"
- #include "gengtype.h"
- #define YYERROR_VERBOSE
-+
-+#define malloc xmalloc
-+#define realloc xrealloc
- %}
- 
- %union {
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710260758.l9Q7w9Ob058672>