How To Set PKG_PATH?

Drew Tomlinson drew at mykitchentable.net
Tue Mar 9 08:17:53 PST 2004


Sorry if this has been covered before but I have not been able to find 
the answer.  Where do I set PKG_PATH so portupgrade will install 
packages from a local drive instead of attempting to 'fetch'?  I tried 
adding 'PKG_PATH=/usr/ports/packages' to /etc/make.conf but that doesn't 
work.  Portupgrade still tries to 'fetch'?

What I'm trying to do is build packages from the ports tree on my faster 
machine (BLACKLAMB) and then install those packages on my slower machine 
(BLACKSHEEP).  I've found that either 'make package' or portupgrade -p 
will build a package and place it in /usr/ports/packages.  Because I run 
samba on this faster machine, I created a 'ports' share and mounted it 
via smbfs on the slower machine.  My 'df' output shows this:

blacksheep# df
Filesystem                     1K-blocks    Used    Avail Capacity  
Mounted on
/dev/ad0s1a                        99183   54479    36770    60%    /
/dev/ad2s1e                      3691213 1307513  2088403    39%    /usr
procfs                                 4       4        0   100%    /proc
//ACCOUNT at BLACKLAMB/PORTS       16639488 4049920 12589568    24%    
/usr/ports
//ACCOUNT at BLACKLAMB/SRC         16639488 4049920 12589568    24%    /usr/src
//ACCOUNT at BLACKLAMB/OBJ         16639488 4049920 12589568    24%    /usr/obj

Thus /usr/ports/packages on BLACKSHEEP contains all of the packages 
built on BLACKLAMB:

blacksheep# ll /usr/ports/packages
total 368
drwxr-xr-x  1 root  wheel  16384 Mar  7 17:04 All
drwxr-xr-x  1 root  wheel  16384 Mar  7 17:04 Latest
drwxr-xr-x  1 root  wheel  16384 Mar  7 13:12 benchmarks
drwxr-xr-x  1 root  wheel  16384 Mar  7 10:43 converters
drwxr-xr-x  1 root  wheel  16384 Mar  7 11:06 databases
drwxr-xr-x  1 root  wheel  16384 Mar  7 17:04 devel
drwxr-xr-x  1 root  wheel  16384 Mar  7 10:54 dns
drwxr-xr-x  1 root  wheel  16384 Mar  7 17:03 gnome
drwxr-xr-x  1 root  wheel  16384 Mar  7 15:50 graphics
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:52 ipv6
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:35 lang
drwxr-xr-x  1 root  wheel  16384 Mar  7 13:15 mail
drwxr-xr-x  1 root  wheel  16384 Mar  7 13:12 math
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:59 misc
drwxr-xr-x  1 root  wheel  16384 Mar  7 15:47 net
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:59 perl5
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:59 print
drwxr-xr-x  1 root  wheel  16384 Mar  7 13:06 python
drwxr-xr-x  1 root  wheel  16384 Mar  7 16:52 security
drwxr-xr-x  1 root  wheel  16384 Mar  7 10:52 sysutils
drwxr-xr-x  1 root  wheel  16384 Mar  7 15:54 tcl84
drwxr-xr-x  1 root  wheel  16384 Mar  7 17:03 textproc
drwxr-xr-x  1 root  wheel  16384 Mar  7 10:44 www

I want to make BLACKSHEEP use this collection rather than fetching from  
ftp.FreeBSD.org.

And I have another question.  Is there some way to make package without 
having to install it on the machine that makes it?  There are some 
things I want to install on BLACKSHEEP but not on BLACKLAMB.  Can I 
build the package on BLACKLAMB without installing it?  I know I can just 
'pkg_delete' to remove it after it's installed.  But then there's times 
when I want things compiled with different options.  For example, I 
have  the full version of bacula installed on BLACKLAMB.  I'd like to 
use BLACKLAMB to build a bacula "WITH_CLIENT_ONLY=YES" package and 
install it on BLACKSHEEP.  How can I do this without ruining the bacula 
running on BLACKLAMB?

OK, enough questions.  Thanks for any help!!!  I really appreciate it.

Drew


More information about the freebsd-questions mailing list