[MacPorts] #44295: Attempting to add more than one LaunchItem

MacPorts noreply at macports.org
Wed Jul 9 13:14:39 PDT 2014


#44295: Attempting to add more than one LaunchItem
---------------------+--------------------------------
 Reporter:  cr@…     |      Owner:  macports-tickets@…
     Type:  request  |     Status:  new
 Priority:  High     |  Milestone:
Component:  ports    |    Version:  2.3.1
 Keywords:           |       Port:  salt
---------------------+--------------------------------
 Greetings,

 I am updating the Portfile for Salt.  I'm trying to add two
 variants--"master" and "minion".  The default is "minion".  Both variants
 have a startupitem, but at the end of the install (port install salt
 +master +minion) I get

 {{{
 --->  Fetching distfiles for salt
 --->  Verifying checksums for salt
 --->  Extracting salt
 --->  Configuring salt
 --->  Building salt
 --->  Staging salt into destroot
 --->  Creating launchd control script
 ###########################################################
 # A startup item has been generated that will aid in
 # starting salt with launchd. It is disabled
 # by default. Execute the following command to start it,
 # and to cause it to launch at startup:
 #
 # sudo port load salt
 ###########################################################\
 }}}
 but my Portfile says
 {{{
 [...]
 default_variants    +minion

 variant minion {
     startupitem.create        yes
     startupitem.name          salt-minion
     startupitem.netchange     yes
     startupitem.logevents     yes
     startupitem.logfile       ${prefix}/var/log/salt/minion
     startupitem.executable    ${prefix}/bin/salt-minion

     if ![file exists /opt/local/etc/salt/minion] {
         file copy ${worksrcpath}/conf/minion /opt/local/etc/salt
     }
 }

 variant master {
     startupitem.create        yes
     startupitem.name          salt-master
     startupitem.netchange     yes
     startupitem.logevents     yes
     startupitem.logfile       ${prefix}/var/log/salt/master
     startupitem.executable    ${prefix}/bin/salt-master
 [...]
 }}}

 and 'port load salt' returns

 {{{
 port load salt
 Error: org.macports.load for port salt returned: Launchd plist
 /Library/LaunchDaemons/org.macports.salt-minion.plist was not found
 }}}

 and indeed only org.macports.salt-master.plist is present in
 /Library/LaunchDaemons.

 So can I not put startup item directives in a variant?

-- 
Ticket URL: <https://trac.macports.org/ticket/44295>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list