Where is the settings for a Port program put in?

Chris Janton face at CentosPrime.COM
Fri Aug 27 07:13:32 PDT 2010


On 2010-08-27 , at 06:39 , James Hozier wrote:
> 
> configure.args  --with-default-server=irc.freenode.net \
>    --mandir=${prefix}/share/man \
>    --enable-ipv6
> 
> Followed by the livecheck of whatever. For that second line
> "configure.args  --with-default-server=irc.freenode.net"
> I want to know where that information is stored and how to change it
> the way the Ports changed it when it first installed on my system

What you want to know is "how is ircii built and where does it put things". That's not a function of MacPorts, that's a function of whatever the people who work on ircii do.

Step 1 - port fetch ircii
Step 2 - port configure ircii

notice that what you want to know is part of the configure args - probably has to do with the configure step

Step 3 - cd `port work ircii`

Step 4 - grep -r freenode *

ircii-20081115/config.status:# ./configure  --prefix=/opt/local --with-default-server=irc.freenode.net --mandir=/opt/local/share/man --enable-ipv6
ircii-20081115/config.status:    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --prefix=/opt/local --with-default-server=irc.freenode.net --mandir=/opt/local/share/man --enable-ipv6 --no-create --no-recursion"
ircii-20081115/config.status:    exec ${CONFIG_SHELL-/bin/sh} ./configure  --prefix=/opt/local --with-default-server=irc.freenode.net --mandir=/opt/local/share/man --enable-ipv6 --no-create --no-recursion ;;
ircii-20081115/config.status:${ac_dA}DEFAULT_SERVER${ac_dB}DEFAULT_SERVER${ac_dC}"irc.freenode.net"${ac_dD}
ircii-20081115/config.status:${ac_uA}DEFAULT_SERVER${ac_uB}DEFAULT_SERVER${ac_uC}"irc.freenode.net"${ac_uD}
ircii-20081115/config.status:${ac_eA}DEFAULT_SERVER${ac_eB}DEFAULT_SERVER${ac_eC}"irc.freenode.net"${ac_eD}
ircii-20081115/defs.h:#define DEFAULT_SERVER "irc.freenode.net"


Looking carefully we see that freenode occurs in 2 files - config.status and defs.h
config.status isn't used once the actual building of the application starts, so that leads us to "defs.h"

The simple answer to your question "where that information is stored and how to change it" is

 It is a compiled into the program constant. You change it by altering the definition of DEFAULT_SERVER in defs.h
and recompile the program.

In the ports world you need a custom Portfile that has a different configuration argument.

It might do you some good to go off and read about how ircII is used in the Unix world to get an idea of how to configure things (and where to put them).

	http://www.irchelp.org/

8)
----------------------------------
Chris Janton  - face at CentosPrime dot COM
Netminder for Opus1.COM




More information about the macports-users mailing list