installing into alternate directory?
sgk at troutmask.apl.washington.edu
Fri Oct 13 22:54:37 UTC 2017
On Fri, Oct 13, 2017 at 04:43:40PM -0600, Adam Weinberger wrote:
> > On 13 Oct, 2017, at 16:41, Steve Kargl <sgk at troutmask.apl.washington.edu> wrote:
> > On Fri, Oct 13, 2017 at 04:29:39PM -0600, Adam Weinberger wrote:
> >>> On 13 Oct, 2017, at 16:08, Steve Kargl <sgk at troutmask.apl.washington.edu> wrote:
> >>> I suspect that this is documented someplace.
> >>> In the old days, one coudl install ports in
> >>> an directory hierarchy other than /usr/local
> >>> by setting DESTDIR. This is/was handy in
> >>> testing a new port, or in particular, an upgrade
> >>> of an abandoned port.
> >>> % cd /usr/ports/math/octave42
> >>> % make
> >>> % setenv DESTDIR /usr/local/octave42
> >>> % make install
> >>> ===> Creating some important subdirectories
> >>> ===> /tmp subdirectory has been successfully created
> >>> ===> /dev subdirectory has been successfully created
> >>> ===> Starting chrooted make in /usr/local/octave42...
> >>> chroot: /bin/sh: No such file or directory
> >>> ===> Chrooted make in /usr/local/octave42 failed
> >>> ===> Cleaning up...
> >>> *** Error code 1
> >>> What?
> >> PREFIX
> > Does not work. 'make install' will then look for dependencies
> > under PREFIX. It won't find the dependencies, and then dutifully
> > populate PREFIX with those dependencies. I want 'make install' to
> > install only the files that will be installed from the math/octave42
> > port. No dependencies. The dependencies are available iin /usr/local.
> Hrmmn. I thought that dependencies were searched in LOCALBASE, not PREFIX.
% setenv PREFIX /usr/local/octave42
% cd /usr/ports/math/octave42
% make install
===> octave-4.2.1 depends on file: /usr/local/octave42/lib/qt4/bin/linguist - not found
qt4-linguist-4.8.7_2: Makefile warning: in desktop entry #1 (/usr/local/octave42/lib/qt4/bin/linguist): field 5 (Categories) must contain at least one main desktop category (make -VDESKTOP_CATEGORIES_MAIN)
===> License LGPL21 accepted by the user
===> qt4-linguist-4.8.7_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by qt4-linguist-4.8.7_2 for building
===> Extracting for qt4-linguist-4.8.7_2
=> SHA256 Checksum OK for KDE/qt-everywhere-opensource-src-4.8.7.tar.gz.
===> Patching for qt4-linguist-4.8.7_2
===> Applying extra patch /usr/ports/devel/qt4/files/extrapatch-configure
===> Applying extra patch /usr/ports/devel/qt4/files/extrapatch-config.tests-unix-compile.test
===> Applying extra patch /usr/ports/devel/qt4/files/extrapatch-src-corelib-global-qglobal.h
===> Applying extra patch /usr/ports/devel/qt4/files/extrapatch-libtool
===> Applying extra patch /usr/ports/devel/qt4/files/extrapatch-armv6
===> Applying FreeBSD patches for qt4-linguist-4.8.7_2
===> qt4-linguist-4.8.7_2 depends on file: /usr/local/octave42/lib/qt4/bin/designer - not found
qt4-designer-4.8.7_1: Makefile warning: in desktop entry #1 (/usr/local/octave42/lib/qt4/bin/designer): field 5 (Categories) must contain at least one main desk
If you have an empty /usr/local, then 'make && make install' in
math/octave pulls in some 250 ports.
More information about the freebsd-ports