[90442] trunk/dports/lang/cc65

jmr at macports.org jmr at macports.org
Mon Mar 5 12:07:01 PST 2012


Revision: 90442
          http://trac.macports.org/changeset/90442
Author:   jmr at macports.org
Date:     2012-03-05 12:07:01 -0800 (Mon, 05 Mar 2012)
Log Message:
-----------
cc65: simplify build and destroot phases, add docs variant (#28834), disable parallel build since it fails for me

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

Removed Paths:
-------------
    trunk/dports/lang/cc65/files/

Modified: trunk/dports/lang/cc65/Portfile
===================================================================
--- trunk/dports/lang/cc65/Portfile	2012-03-05 18:52:51 UTC (rev 90441)
+++ trunk/dports/lang/cc65/Portfile	2012-03-05 20:07:01 UTC (rev 90442)
@@ -16,7 +16,6 @@
 
 homepage        http://www.cc65.org/
 distfiles       cc65-sources-${version}.tar.bz2
-worksrcdir      ${name}-${version}/src
 use_bzip2       yes
 
 master_sites    http://cc65.oldos.net/ \
@@ -24,50 +23,31 @@
                 ftp://ftp.musoftware.de/pub/uz/cc65/ \
                 ftp://ftp.musoftware.de/pub/uz/cc65/old/
 
-patchfiles      patch-makefiles.diff
-
 checksums       md5 cbf9e25db21002371222ae025a6a1850
 
 
 use_configure   no
 
-build.args      -f make/gcc.mak \
-                CC=${configure.cc}
-build.env       PREFIX=${prefix}
+build.target    bins libs
+build.args      -f make/gcc.mak prefix=${prefix}
+use_parallel_build no
 
-post-build {
-    system "cd ${worksrcpath}/../libsrc && make"
+destroot.args   -f make/gcc.mak prefix=${destroot}${prefix}
+
+post-patch {
+    foreach file [glob ${worksrcpath}/src/*/make/gcc.mak] {
+        reinplace -E "s|^CC\[\[:space:\]\]*=\[\[:space:\]\]*gcc|CC=${configure.cc}|" $file
+    }
 }
 
-destroot {
-    set _d ${destroot}${prefix}
-    file delete ${_d}/man
-    system "mkdir -p ${_d}/lib/cc65/{asminc,cfg,emd,joy,lib,mou,obj,ser,tgi}"
-    system "mkdir -p ${_d}/lib/cc65/include/{em,geos,joystick,mouse,sys,tgi}"
-    system "install -s -m 755 ${worksrcpath}/ar65/ar65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/ca65/ca65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/ca65html/ca65html ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/cc65/cc65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/cl65/cl65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/co65/co65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/da65/da65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/grc/grc ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/ld65/ld65 ${_d}/bin"
-    system "install -s -m 755 ${worksrcpath}/od65/od65 ${_d}/bin"
-    system "install -m 644 ${worksrcpath}/../asminc/*.inc ${_d}/lib/cc65/asminc"
-    system "install -m 644 ${worksrcpath}/ld65/cfg/*-*.cfg ${_d}/lib/cc65/cfg"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.emd ${_d}/lib/cc65/emd"
-    system "install -m 644 ${worksrcpath}/../include/*.h ${_d}/lib/cc65/include"
-    system "install -m 644 ${worksrcpath}/../include/em/*.h ${_d}/lib/cc65/include/em"
-    system "install -m 644 ${worksrcpath}/../include/geos/*.h ${_d}/lib/cc65/include/geos"
-    system "install -m 644 ${worksrcpath}/../include/joystick/*.h ${_d}/lib/cc65/include/joystick"
-    system "install -m 644 ${worksrcpath}/../include/mouse/*.h ${_d}/lib/cc65/include/mouse"
-    system "install -m 644 ${worksrcpath}/../include/sys/*.h ${_d}/lib/cc65/include/sys"
-    system "install -m 644 ${worksrcpath}/../include/tgi/*.h ${_d}/lib/cc65/include/tgi"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.joy ${_d}/lib/cc65/joy"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.lib ${_d}/lib/cc65/lib"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.mou ${_d}/lib/cc65/mou"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.o ${_d}/lib/cc65/obj"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.ser ${_d}/lib/cc65/ser"
-    system "install -m 644 ${worksrcpath}/../libsrc/*.tgi ${_d}/lib/cc65/tgi"
+variant docs description {Install extra documentation} {
+    depends_build-append port:linuxdoc-tools
+    build.target-append docs
+    post-destroot {
+        set docdir ${destroot}${prefix}/share/doc/${name}
+        file mkdir "${docdir}/html"
+        foreach file [glob -directory ${docdir} *.htm*] {
+            move ${file} "${docdir}/html"
+        }
+    }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120305/233716d0/attachment-0001.html>


More information about the macports-changes mailing list