[22697] trunk/dports/lang/gdc

source_changes at macosforge.org source_changes at macosforge.org
Sun Mar 11 14:22:22 PDT 2007


Revision: 22697
          http://trac.macosforge.org/projects/macports/changeset/22697
Author:   mww at macports.org
Date:     2007-03-11 14:22:21 -0700 (Sun, 11 Mar 2007)

Log Message:
-----------
version 0.23 (gcc 4.1.2), add wrappers for user convenience, take maintainership

Modified Paths:
--------------
    trunk/dports/lang/gdc/Portfile

Added Paths:
-----------
    trunk/dports/lang/gdc/files/
    trunk/dports/lang/gdc/files/patch-config-i386-darwin.h
    trunk/dports/lang/gdc/files/wrapper.sh

Modified: trunk/dports/lang/gdc/Portfile
===================================================================
--- trunk/dports/lang/gdc/Portfile	2007-03-11 19:46:48 UTC (rev 22696)
+++ trunk/dports/lang/gdc/Portfile	2007-03-11 21:22:21 UTC (rev 22697)
@@ -3,29 +3,30 @@
 PortSystem 1.0
 
 name			gdc
-version			0.17
-revision		1
-set gcc_version	3.3.6
+version			0.23
+set gcc_version	4.1.2
 categories		lang
 platforms		darwin
-maintainers		nomaintainer at macports.org
+maintainers		mww at macports.org
 description		D language compiler
-long_description	gcc 3.3 with D language frontend
+long_description	gcc ${gcc_version} with D language frontend, a new \
+				language by digitalmars
 
-homepage		http://www.digitalmars.com/d/
-master_sites	http://home.earthlink.net/~dvdfrdmn/d/:gdc \
+homepage		http://dgcc.sourceforge.net/
+master_sites	sourceforge:dgcc:gdc \
 				gnu:/gcc/gcc-${gcc_version}:gcc
-set gdc			gdc-${version}.tar.bz2
+set gdc			gdc-${version}-src.tar.bz2
 set gcc_core	gcc-core-${gcc_version}.tar.bz2
 set gcc_cxx		gcc-g++-${gcc_version}.tar.bz2
 distfiles		${gdc}:gdc ${gcc_core}:gcc ${gcc_cxx}:gcc
-checksums		${gdc} md5 4e8cccc0d416cb6d7e5bd043901dcedb \
-				${gcc_core} md5 18c52e6fb8966b7700665dca289d077f \
-				${gcc_cxx} md5 6b3d00b8d079805be1b895f7f6ce47a0
+checksums		${gdc} sha1 ca29514902e05f861ab1bfa73d601cfa85b86d84 \
+				${gcc_core} sha1 d6875295f6df1bec4a6f4ab8f0da54bfb8d97306 \
+				${gcc_cxx} sha1 e29c6e151050f8b5ac5d680b99483df522606143
 use_bzip2		yes
-dist_subdir		gcc33
+patchfiles		patch-config-i386-darwin.h
 
 set bindir		${prefix}/lib/${name}/bin
+set incdir		${prefix}/include/d/${gcc_version}
 worksrcdir		build
 
 post-extract {
@@ -33,6 +34,7 @@
 	system "ln -sf ${workpath}/d ${workpath}/gcc-${gcc_version}/gcc/d"
 }
 
+patch.dir	${workpath}/gcc-${gcc_version}
 post-patch {
 	system "cd ${workpath}/gcc-${gcc_version}/ && gcc/d/setup-gcc.sh"
 }
@@ -41,34 +43,43 @@
 configure.args	--enable-languages=d,c,c++ \
 				--bindir=${bindir} \
 				--libdir=${prefix}/lib/${name} \
-				--includedir=${prefix}/include/d/${gcc_version} \
+				--includedir=${incdir} \
 				--with-gxx-include-dir=${prefix}/include/d/${gcc_version} \
 				--infodir=${prefix}/share/info \
 				--mandir=${prefix}/share/man \
 				--libexecdir=${prefix}/libexec/${name} \
 				--with-system-zlib \
 				--disable-nls \
+				--disable-multilib \
 				--with-local-prefix=${prefix}
 
-build.target	bootstrap-lean
+build.type		gnu
+#build.target	bootstrap-lean
 
 post-destroot {
-	system "cd ${destroot}${prefix}/bin && \
-		ln -sf ${bindir}/gdc && ln -sf ${bindir}/gdmd"
+	# install wrapper - this way calling 'gdc' and 'gdmd' just works
+	foreach wrp {gdc gdmd} {
+		xinstall -m 755 ${filespath}/wrapper.sh ${destroot}${prefix}/bin/${wrp}
+		reinplace "s|__BIN__|${bindir}/${wrp}|g" ${destroot}${prefix}/bin/${wrp}
+		reinplace "s|__INCDIR__|${incdir}|g" ${destroot}${prefix}/bin/${wrp}
+	}
+
+	# remove unnecessary manpages
 	foreach man1page {cpp gcc gcov g++} {
 		file delete ${destroot}${prefix}/share/man/man1/${man1page}.1
 	}
 	file delete -force ${destroot}${prefix}/share/man/man7 \
 		${destroot}${prefix}/share/info
-	# only need -I${prefix}/include/d/3.3.6 this way:
-	system "cd ${destroot}${prefix}/include/d/${gcc_version}/gcc \
+
+	# only need -I${incdir} this way:
+	system "cd ${destroot}${incdir}/gcc \
 		&& find .. -name config.d -exec ln -s {} \\; \
 		&& find .. -name configunix.d -exec ln -s {} \\;"
-	system "cd ${destroot}${prefix}/include/d/${gcc_version} \
+	system "cd ${destroot}${incdir} \
 		&& find . -name phobos-ver-syms -exec ln -s {} \\;"
 }
 
 platform darwin 8 {
-	configure.env CC=/usr/bin/gcc-3.3 CPP=/usr/bin/cpp-3.3
+	configure.env CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0
 }
 

Added: trunk/dports/lang/gdc/files/patch-config-i386-darwin.h
===================================================================
--- trunk/dports/lang/gdc/files/patch-config-i386-darwin.h	                        (rev 0)
+++ trunk/dports/lang/gdc/files/patch-config-i386-darwin.h	2007-03-11 21:22:21 UTC (rev 22697)
@@ -0,0 +1,11 @@
+--- gcc/config/i386/darwin.h.orig	2007-02-21 09:08:33.000000000 -0800
++++ gcc/config/i386/darwin.h	2007-02-21 09:10:03.000000000 -0800
+@@ -106,6 +106,8 @@
+ #define ASM_LONG "\t.long\t"
+ /* Darwin as doesn't do ".quad".  */
+ 
++#define SUBTARGET_ENCODE_SECTION_INFO  darwin_encode_section_info
++
+ #undef ASM_OUTPUT_ALIGN
+ #define ASM_OUTPUT_ALIGN(FILE,LOG)	\
+  do { if ((LOG) != 0)			\

Added: trunk/dports/lang/gdc/files/wrapper.sh
===================================================================
--- trunk/dports/lang/gdc/files/wrapper.sh	                        (rev 0)
+++ trunk/dports/lang/gdc/files/wrapper.sh	2007-03-11 21:22:21 UTC (rev 22697)
@@ -0,0 +1,2 @@
+#!/bin/sh
+__BIN__ -I__INCDIR__ $*

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070311/7b039724/attachment.html


More information about the macports-changes mailing list