Lost portupgrade functionality building INDEX
Michael C. Shultz
ringworm at inbox.lv
Wed Apr 21 07:48:48 PDT 2004
On Tuesday 20 April 2004 06:26 pm, Jim Trigg wrote:
> On Tue, Apr 20, 2004 at 03:25:17PM -0700, Kris Kennaway wrote:
> > On Tue, Apr 20, 2004 at 05:09:02PM -0400, Jim Trigg wrote:
> > > While I understand the reasoning behind making portsdb -U use "make
> > > index" behind the scenes, it kills a bit of functionality. portsdb -U
> > > no longer honors pkgtools.conf, so options set there will not be
> > > reflected in the dependencies shown in INDEX. If I knew ruby, I'd try
> > > to write a new portsdb -U function, but I don't. Is there any way we
> > > can get this functionality back while maintaining compatibility with
> > > make index in other ways?
> >
> > Set your config options in make.conf instead of pkgtools.conf.
>
> That's what I'm doing for the time being, but it loses the port-by-port
> granularity. I can't, for instance, build one port with MySQL support,
> another with PostgreSQL support, and another which could support either
> with neither.
>
> Jim
I just finished writing a port manager program that allows you to set the make
options port by port in a config file. Too bad I finished it just in time
for the port freeze, :( Anyways I'm filing a pr for it tonight and for your
info The package may be downloaded at:
https://sourceforge.net/projects/portmanager/
You would have to build it outside of the normal ports system for now
by gunzip, tar -xf, ./configure, make. but it is written specifically for
FreeBSD so no patching would be necessary.
Here is the config file for my system:
/usr/local/etc/portmanager/portmanager.conf
#............................................
# port manager configuration file ver 00.00.00
#............................................................
#............................................................
# defaults:
# command sequence | applies too | command line switch
#............................................................
# 1 ALL "make clean"
# 2 ALL "make"
# 3 ALL "pkg_create -b {pkg id}"
# 4 ALL "make deinstall"
# 5 ALL "make reinstall"
# 6 ALL "rm -f {pkg id}"
# 7 ALL "make package"
# 8 ALL "make clean"
#............................................................
# user adjustment area: add command line switch to default
# commands for specific ports in this section
#............................................................
#............................................................
# command sequence | applies too | command line switch
#............................................................
2 textproc/docproj JADETEX=no
2 x11-toolkits/vte WITH_GLX=yes
I am setting up the web site for it today so the home page isn't ready yet
but the html'ified man page may be veiwed at:
http://portmanager.sourceforge.net/portmanager.1.html
-Mike
More information about the freebsd-ports
mailing list