This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Customizing setup.exe (How to specify "default" packages)



Ah yes, it is so simple when someone who knows explains it clearly. I should have asked sooner but was afraid I would get flamed for asking something "stupid."


Thanks,
Harry

P.S. Is there any way to get ahold of a copy of the script used for creating the setup.ini file? If not I guess I can simply tack my additions onto the end of the official copy each time I rsync my mirror.



Igor Peshansky wrote:

On Fri, 30 Jun 2006, Harry Dellicker wrote:



I know this has been asked before but I have not yet found a real answer.

---> How does setup.exe "decide" which packages are to be installed by
default? <---



Simple. Everything in the "Base" and "Misc" categories is installed by default. Any package that an installed package requires is installed by default. Shampoo, rinse, repeat.



I do not see anything in setup.ini that controls this.



You didn't look hard enough. It's everything with "category:.* Base" or "category:.* Misc".



It is also not hard-coded in the setup program itself, as far as I can
tell, nor does there seem to be any other obvious external source (file)
which provides the necessary information.



Ah, but it *is* hard-coded in setup. In two places. See PickView::defaultTrust() and packagemeta::set_action().



I have seen the suggestion that any packages placed in "Base" will be
included in the default package list, but that seems like a bit of a
kluge.



Perhaps, but that's how it is.




I have spent hours with google, and hours studying the setup.exe source
code without any success.

Does anyone have a answer to this? Is it just so simple that "any six
year old" could see it, but I'm no longer six?



It is pretty simple. And, to answer the question you've put in your
subject line but never asked in the body of the message, the easiest way
to make some packages install by default is to create an empty dummy
package, put it in the "Base" category, and make it require all the
packages you want installed.
HTH,
Igor




--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]