[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