[82546] trunk/dports
ryandesign at macports.org
ryandesign at macports.org
Mon Aug 15 09:00:05 PDT 2011
Revision: 82546
http://trac.macports.org/changeset/82546
Author: ryandesign at macports.org
Date: 2011-08-15 09:00:04 -0700 (Mon, 15 Aug 2011)
Log Message:
-----------
app-1.0.tcl: use variable tracing magic to automatically add makeicns build dependency if needed
Modified Paths:
--------------
trunk/dports/_resources/port1.0/group/app-1.0.tcl
trunk/dports/databases/sqliteman/Portfile
trunk/dports/games/chromium-bsu/Portfile
trunk/dports/games/gdash/Portfile
trunk/dports/graphics/gvedit-devel/Portfile
Modified: trunk/dports/_resources/port1.0/group/app-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/app-1.0.tcl 2011-08-15 14:12:26 UTC (rev 82545)
+++ trunk/dports/_resources/port1.0/group/app-1.0.tcl 2011-08-15 16:00:04 UTC (rev 82546)
@@ -252,5 +252,21 @@
}
}
-# TODO: automatically add depends_build-append port:makeicns
+
+# Trace writes to app.icon and add or remove makeicns dependency as necessary.
+trace variable app.icon w app._icon_trace
+
+proc app._icon_trace {optionName unusedIndex unusedOperation} {
+ global depends_build
+ upvar ${optionName} option
+ set has_dep [expr {[lsearch ${depends_build} port:makeicns] != -1}]
+ set needs_dep [expr {[file extension ${option}] != ".icns"}]
+ if {${has_dep} && !${needs_dep}} {
+ depends_build-delete port:makeicns
+ } elseif {${needs_dep} && !${has_dep}} {
+ depends_build-append port:makeicns
+ }
+}
+
+
# TODO: for Tiger we probably need our own lreverse implementation e.g. http://wiki.tcl.tk/17188
Modified: trunk/dports/databases/sqliteman/Portfile
===================================================================
--- trunk/dports/databases/sqliteman/Portfile 2011-08-15 14:12:26 UTC (rev 82545)
+++ trunk/dports/databases/sqliteman/Portfile 2011-08-15 16:00:04 UTC (rev 82546)
@@ -41,8 +41,4 @@
-DQSCINTILLA_INCLUDE_DIR:PATH=${qt_includes_dir}/Qsci
configure.args ${qt_cmake_defines}
-platform macosx {
- depends_build-append port:makeicns
-}
-
app.icon sqliteman/icons/sqliteman.png
Modified: trunk/dports/games/chromium-bsu/Portfile
===================================================================
--- trunk/dports/games/chromium-bsu/Portfile 2011-08-15 14:12:26 UTC (rev 82545)
+++ trunk/dports/games/chromium-bsu/Portfile 2011-08-15 16:00:04 UTC (rev 82546)
@@ -47,10 +47,6 @@
app.name Chromium B.S.U.
app.icon misc/chromium-bsu.png
-platform macosx {
- depends_build-append port:makeicns
-}
-
livecheck.distname Chromium%20B.S.U.%20source%20code
livecheck.url http://sourceforge.net/projects/chromium-bsu/files/${livecheck.distname}
livecheck.regex files/${livecheck.distname}/(\[0-9.\]+)/
Modified: trunk/dports/games/gdash/Portfile
===================================================================
--- trunk/dports/games/gdash/Portfile 2011-08-15 14:12:26 UTC (rev 82545)
+++ trunk/dports/games/gdash/Portfile 2011-08-15 16:00:04 UTC (rev 82546)
@@ -32,10 +32,6 @@
--disable-gtktest \
--disable-sdltest
-platform macosx {
- depends_build-append port:makeicns
-}
-
app.name SDash
app.executable sdash
app.icon docs/gdash.png
Modified: trunk/dports/graphics/gvedit-devel/Portfile
===================================================================
--- trunk/dports/graphics/gvedit-devel/Portfile 2011-08-15 14:12:26 UTC (rev 82545)
+++ trunk/dports/graphics/gvedit-devel/Portfile 2011-08-15 16:00:04 UTC (rev 82546)
@@ -50,10 +50,6 @@
app.executable gvedit
app.icon ${build.dir}/images/icon.png
-platform macosx {
- depends_build-append port:makeicns
-}
-
pre-destroot {
app.short_version_string [get_short_version_string]
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110815/47c1d77a/attachment.html>
More information about the macports-changes
mailing list