New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 82546


Ignore:
Timestamp:
08/15/11 09:00:04 (4 years ago)
Author:
ryandesign@…
Message:

app-1.0.tcl: use variable tracing magic to automatically add makeicns build dependency if needed

Location:
trunk/dports
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/app-1.0.tcl

    r82536 r82546  
    253253} 
    254254 
    255 # TODO: automatically add depends_build-append port:makeicns 
     255 
     256# Trace writes to app.icon and add or remove makeicns dependency as necessary. 
     257trace variable app.icon w app._icon_trace 
     258 
     259proc app._icon_trace {optionName unusedIndex unusedOperation} { 
     260    global depends_build 
     261    upvar ${optionName} option 
     262    set has_dep [expr {[lsearch ${depends_build} port:makeicns] != -1}] 
     263    set needs_dep [expr {[file extension ${option}] != ".icns"}] 
     264    if {${has_dep} && !${needs_dep}} { 
     265        depends_build-delete port:makeicns 
     266    } elseif {${needs_dep} && !${has_dep}} { 
     267        depends_build-append port:makeicns 
     268    } 
     269} 
     270 
     271 
    256272# TODO: for Tiger we probably need our own lreverse implementation e.g. http://wiki.tcl.tk/17188 
  • trunk/dports/databases/sqliteman/Portfile

    r82538 r82546  
    4242configure.args      ${qt_cmake_defines} 
    4343 
    44 platform macosx { 
    45     depends_build-append port:makeicns 
    46 } 
    47  
    4844app.icon            sqliteman/icons/sqliteman.png 
  • trunk/dports/games/chromium-bsu/Portfile

    r82537 r82546  
    4848app.icon                misc/chromium-bsu.png 
    4949 
    50 platform macosx { 
    51     depends_build-append port:makeicns 
    52 } 
    53  
    5450livecheck.distname      Chromium%20B.S.U.%20source%20code 
    5551livecheck.url           http://sourceforge.net/projects/chromium-bsu/files/${livecheck.distname} 
  • trunk/dports/games/gdash/Portfile

    r82539 r82546  
    3333                    --disable-sdltest 
    3434 
    35 platform macosx { 
    36     depends_build-append port:makeicns 
    37 } 
    38  
    3935app.name            SDash 
    4036app.executable      sdash 
  • trunk/dports/graphics/gvedit-devel/Portfile

    r82540 r82546  
    5151app.icon                        ${build.dir}/images/icon.png 
    5252 
    53 platform macosx { 
    54     depends_build-append port:makeicns 
    55 } 
    56  
    5753pre-destroot { 
    5854    app.short_version_string [get_short_version_string] 
Note: See TracChangeset for help on using the changeset viewer.