[90721] trunk/dports/cross/avr-binutils/Portfile

g5pw at macports.org g5pw at macports.org
Tue Mar 13 11:43:59 PDT 2012


Revision: 90721
          http://trac.macports.org/changeset/90721
Author:   g5pw at macports.org
Date:     2012-03-13 11:43:59 -0700 (Tue, 13 Mar 2012)
Log Message:
-----------
avr-binutils Portfile:

Updated to use crossbinutils portgroup

Modified Paths:
--------------
    trunk/dports/cross/avr-binutils/Portfile

Modified: trunk/dports/cross/avr-binutils/Portfile
===================================================================
--- trunk/dports/cross/avr-binutils/Portfile	2012-03-13 18:42:08 UTC (rev 90720)
+++ trunk/dports/cross/avr-binutils/Portfile	2012-03-13 18:43:59 UTC (rev 90721)
@@ -1,53 +1,28 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=portfile:et:sw=4:ts=4:sts=4
 # $Id$
 
 PortSystem          1.0
+PortGroup			crossbinutils 1.0
 
-name                avr-binutils
-version             2.22
-description         FSF Binutils for avr cross development
-long_description    Free Software Foundation development toolchain ("binutils") for \
-                    avr cross development.
-platforms           darwin
-categories          cross devel
-maintainers         nomaintainer
-homepage            http://www.gnu.org/software/binutils/binutils.html
-master_sites            gnu:binutils
-distname            binutils-${version}
-use_bzip2           yes
+crossbinutils.setup avr 2.22
+
+maintainers         g5pw
+
 checksums           md5     ee0f10756c84979622b992a4a61ea3f5         \
                     sha1    65b304a0b9a53a686ce50a01173d1f40f8efe404 \
                     rmd160  34cebe4cdca9480d5dc6f6b00b052c48c8ac30dc
 
-# Parameters for this port.
-set crossgcc-target avr
-
-depends_lib         port:gettext
-
-# All cross ports violate the mtree layout.
-destroot.violate_mtree  yes
-
-# Download everything to binutils/
-dist_subdir         binutils
-
 # fix crash in ld when given --relax option.
 # see http://sourceware.org/bugzilla/show_bug.cgi?id=12161
 patchfiles-append   pr12161.diff
 
-# 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        "cc -no-cpp-precomp"
-
 # using --disable-werror because of
 # "strings.c:419: warning: 'stat64' is deprecated (declared at /usr/include/sys/stat.h:465)"
 # don't know how to fix this proper...
-configure.args      --disable-werror                     \
+configure.args-append \
+		  			--disable-werror                     \
                     --infodir='${prefix}/share/info'     \
-                    --disable-nls                        \
-                    --target=${crossgcc-target}          \
-                    --program-prefix=${crossgcc-target}- \
-                    --mandir='${prefix}/share/man'       \
+					--mandir='${prefix}/share/man'       \
                     --enable-install-libiberty           \
                     --enable-install-libbfd
 
@@ -55,110 +30,4 @@
 if {$build_arch != "" && ${os.platform} == "darwin"} {
     configure.args-append --build=${build_arch}-apple-darwin${os.major} \
                           --host=${build_arch}-apple-darwin${os.major}
-}
-
-build.dir           ${workpath}/build
-
-# We don't want the etc module.
-post-extract {
-    system "rm -rf ${worksrcpath}/etc"
-}
-
-post-patch {
-    namespace eval crossgcc {}
-
-    # Install avr-compatible libbfd/libiberty in the avr directory
-    reinplace "s|bfdlibdir=.*|bfdlibdir='${prefix}/avr/host/lib'|g" \
-        ${worksrcpath}/bfd/configure                                \
-        ${worksrcpath}/opcodes/configure
-    reinplace "s|bfdincludedir=.*|bfdincludedir='${prefix}/avr/host/include'|g"  \
-        ${worksrcpath}/bfd/configure                                             \
-        ${worksrcpath}/opcodes/configure
-
-    reinplace "s|libdir = .*|libdir = \"${prefix}/avr/host/lib\"|g" \
-        ${worksrcpath}/libiberty/Makefile.in
-    reinplace "s|MULTIOSDIR = .*|MULTIOSDIR = |g" \
-        ${worksrcpath}/libiberty/Makefile.in
-
-    # 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 {
-    file rename "${destroot}/${prefix}/lib/libiberty.a" "${destroot}/${prefix}/avr/host/lib/"
-# For LTO optimization: With LTO enabled, collect2 searches for avr-ld
-    ln -sf "${prefix}/avr/bin/ld" "${destroot}/${prefix}/avr/bin/avr-ld"
-}
+}
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120313/d9047fe6/attachment-0001.html>


More information about the macports-changes mailing list