[94199] trunk/dports/sysutils/cdrtools/Portfile

ryandesign at macports.org ryandesign at macports.org
Tue Jun 12 00:43:31 PDT 2012


Revision: 94199
          https://trac.macports.org/changeset/94199
Author:   ryandesign at macports.org
Date:     2012-06-12 00:43:29 -0700 (Tue, 12 Jun 2012)
Log Message:
-----------
cdrtools: ensure we abort the build if it did not succeed (#34823)

Modified Paths:
--------------
    trunk/dports/sysutils/cdrtools/Portfile

Modified: trunk/dports/sysutils/cdrtools/Portfile
===================================================================
--- trunk/dports/sysutils/cdrtools/Portfile	2012-06-12 07:00:44 UTC (rev 94198)
+++ trunk/dports/sysutils/cdrtools/Portfile	2012-06-12 07:43:29 UTC (rev 94199)
@@ -56,6 +56,25 @@
 
 use_parallel_build no
 
+post-build {
+    # The build script doesn't notice when a program fails to build, so we must
+    # verify it ourselves. See https://trac.macports.org/ticket/34823
+    set progs {btcflash cdda2wav cdrecord devdump isodebug isodump isoinfo isovfy mkisofs readcd scgcheck scgskeleton}
+    fs-traverse path ${worksrcpath} {
+        if {[file isfile ${path}] && [string match {*/OBJ/*} ${path}]} {
+            set file [file tail ${path}]
+            set prog_index [lsearch ${progs} ${file}]
+            if {${prog_index} != -1} {
+                set progs [lreplace ${progs} ${prog_index} ${prog_index}]
+            }
+        }
+    }
+    if {[llength ${progs}] > 0} {
+        ui_error "The following programs did not build: [join ${progs} {, }]"
+        return -code error "build failed"
+    }
+}
+
 destroot.args   DEFINSUSR=${install.user} DEFINSGRP=${install.group} INS_BASE=${prefix}
 
 post-destroot {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120612/e03cfaf8/attachment.html>


More information about the macports-changes mailing list