Index: dports/lang/gcc42/Portfile
===================================================================
--- dports/lang/gcc42/Portfile	(revision 31969)
+++ dports/lang/gcc42/Portfile	(working copy)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
 # $Id$
 
 PortSystem 1.0
@@ -80,10 +81,6 @@
 
 destroot.target		install install-info-host
 
-post-destroot {
-	file delete -force ${destroot}${prefix}/share/man/man7 \
-		${destroot}${prefix}/share/info
-}
 
 #platform darwin 7 {
 #	configure.cflags-append	-force_cpusubtype_ALL
@@ -108,9 +105,25 @@
 		file copy ${ffitarget.h} ${destroot}${prefix}/include/${name}/
 	}
 	xinstall -m 755 -d ${destroot}${prefix}/etc/select/gcc
-	xinstall -m 444 ${filespath}/mp-gcc42 ${destroot}${prefix}/etc/select/gcc/
+    file delete -force ${destroot}${prefix}/share/man/man7 
+    if { ! [variant_isset info] } {
+        file delete -force ${destroot}${prefix}/share/info
+    } else {
+        system "install-info ${destroot}${prefix}/share/info/cpp.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/cppinternals.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/gcc.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/gccinstall.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/gccint.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/gcj.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/gfortran.info ${prefix}/share/info/dir"
+        system "install-info ${destroot}${prefix}/share/info/libgomp.info ${prefix}/share/info/dir"
+    }
 }
 
+variant info description "Install info files" {
+        # This only changes post-destroot, see there for actions
+}
+
 # odcctools currently do not compile for x64 - move to variant for the time being
 variant odcctools {
 	depends_lib-append	bin:odas:odcctools
