[69960] trunk/dports/cross/arm-elf-binutils/Portfile

raimue at macports.org raimue at macports.org
Fri Jul 23 17:20:29 PDT 2010


Revision: 69960
          http://trac.macports.org/changeset/69960
Author:   raimue at macports.org
Date:     2010-07-23 17:20:27 -0700 (Fri, 23 Jul 2010)
Log Message:
-----------
cross/arm-elf-binutils: Switch to port group crossbinutils

Modified Paths:
--------------
    trunk/dports/cross/arm-elf-binutils/Portfile

Modified: trunk/dports/cross/arm-elf-binutils/Portfile
===================================================================
--- trunk/dports/cross/arm-elf-binutils/Portfile	2010-07-24 00:01:40 UTC (rev 69959)
+++ trunk/dports/cross/arm-elf-binutils/Portfile	2010-07-24 00:20:27 UTC (rev 69960)
@@ -1,140 +1,13 @@
 # -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
 # $Id$
 
-PortSystem			1.0
-name				arm-elf-binutils
-version				2.20.51.0.9
+PortSystem      1.0
+PortGroup       crossbinutils 1.0
 
-# Parameters for this port.
-set crossgcc-target arm-elf
+crossbinutils.setup arm-elf 2.20.51.0.9
+revision        1
+maintainers     nomaintainer
 
-description			FSF Binutils for arm-elf cross development
-long_description	Free Software Foundation development toolchain ("binutils") for \
-					arm-elf cross development.
-platforms			darwin
-categories			cross devel
-maintainers			nomaintainer
-homepage			http://www.gnu.org/software/binutils/binutils.html
-master_sites		ftp://ftp.kernel.org/pub/linux/devel/binutils/ \
-					http://ftp.kernel.org/pub/linux/devel/binutils/
-distname			binutils-${version}
-use_bzip2			yes
-checksums           md5     991da49cc5f8a3d13de02ab166be6ec6 \
-                    sha1    19639cac6032007f9dcdb836e7e727873d1b281e \
-                    rmd160  4e99c826a765acb8858c0cbbb751621974234725
-
-depends_lib			port:gettext
-
-# All cross ports violate the mtree layout.
-destroot.violate_mtree	yes
-
-# Download everything to binutils/
-dist_subdir			binutils
-
-# Build in a different directory, as advised in the README file.
-pre-configure   	{ system "cd ${workpath} && mkdir -p build"}
-configure.dir   	${workpath}/build
-configure.cmd   	${worksrcpath}/configure
-configure.cc-append	   	-I${prefix}/include
-configure.args  	--infodir='${prefix}/share/info' --target=${crossgcc-target} \
-					--program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
-					--disable-werror
-
-build.dir       	${workpath}/build
-					
-# We don't want the etc module.
-post-extract {
-	system "rm -rf ${worksrcpath}/etc"
-}
-
-post-patch {
-	namespace eval crossgcc {}
-
-	# Fix the info pages and related stuff.
-	#	
-	# path: path to the doc directory (e.g. gas/doc/)
-	# makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
-	# name: name of the info page (e.g. as)
-	# suffix: suffix of the souce page (texinfo or texi)
-	proc crossgcc::fixinfo { path makefile name suffix } {
-		global crossgcc-target worksrcpath
-
-		# Fix the source
-		reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
-			${worksrcpath}/${path}/${name}.${suffix}
-		reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
-			${worksrcpath}/${path}/${name}.${suffix}
-		reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
-			${worksrcpath}/${path}/${name}.${suffix}
-		
-		# Fix the Makefile
-		reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
-			${worksrcpath}/${makefile}
-		reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
-			${worksrcpath}/${makefile}
-		
-		# Rename the source
-		file rename ${worksrcpath}/${path}/${name}.${suffix} \
-			${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
-		
-		# Fix install-info's dir.
-		# (note: this may be effectless if there was no info dir to be fixed)
-		reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
-			"${worksrcpath}/${makefile}"
-	}
-
-	# Fix the gettext files and related stuff.
-	#	
-	# module: name of the module (e.g. gas)
-	proc crossgcc::fixgettext { module } {
-		global crossgcc-target worksrcpath
-
-		if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
-			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
-				"${worksrcpath}/${module}/Makefile.in"
-		}
-		if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
-			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
-				"${worksrcpath}/${module}/doc/Makefile.in"
-		}
-		if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
-			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
-				"${worksrcpath}/${module}/po/Make-in"
-		}
-	}
-
-	# gas/doc/as.texinfo
-	crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
-
-	# bfd/doc/bfd.texinfo
-	crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
-
-	# binutils/doc/binutils.texi
-	crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
-
-	# gprof/gprof.texi
-	crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
-
-	# ld/ld.texinfo
-	crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
-	
-	# gettext stuff.
-	crossgcc::fixgettext bfd
-	crossgcc::fixgettext binutils
-	crossgcc::fixgettext gas
-	crossgcc::fixgettext gprof
-	crossgcc::fixgettext ld
-	crossgcc::fixgettext opcodes
-}
-
-post-destroot {
-	# Installing (host) libiberty was a mistake.
-	if {${configure.build_arch} == "x86_64"} {
-		file delete "${destroot}${prefix}/lib/x86_64/libiberty.a"
-	} else {
-		file delete "${destroot}${prefix}/lib/libiberty.a"
-	}
-}
-
-livecheck.type	freshmeat
-livecheck.name	binutils
+checksums       md5     991da49cc5f8a3d13de02ab166be6ec6 \
+                sha1    19639cac6032007f9dcdb836e7e727873d1b281e \
+                rmd160  4e99c826a765acb8858c0cbbb751621974234725
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100723/66c723a7/attachment.html>


More information about the macports-changes mailing list