Date: Fri, 14 Oct 2005 20:50:20 GMT From: MOROHOSHI Akihiko <moro@remus.dti.ne.jp> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/87416: [PATCH] adapt lang/sbcl to PREFIX other than /usr/local Message-ID: <200510142050.j9EKoKuD077745@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/87416; it has been noted by GNATS. From: MOROHOSHI Akihiko <moro@remus.dti.ne.jp> To: Paul Ledbetter III <aeacides@gmail.com> Cc: moro@remus.dti.ne.jp, bug-followup@freebsd.org Subject: Re: ports/87416: [PATCH] adapt lang/sbcl to PREFIX other than /usr/local Date: Sat, 15 Oct 2005 05:41:14 +0900 Hello, I can't agree with you. Please read following my opinion. At Thu, 13 Oct 2005 22:45:38 -0500, Paul Ledbetter III wrote: > > I do not approve. When installing to a non-standard location, the > user should execute SBCL similarly to the following: > > # cd /usr/ports/lang/sbcl > # make install PREFIX=/var/tmp/foo > # env SBCL_HOME=/var/tmp/foo/lib/sbcl /var/tmp/foo/bin/sbcl > > This behavior is part of SBCL by design. It should not be the > responsibility of the FreeBSD port. I don't agree. It's a way of SBCL's binary distribution (and their careless source code style), not of its design. I don't think SBCL has a policy to force same location among installations. I think they just don't pay attention to it enough. Reason 1: The RPM package, sbcl-0.9.5-1.i386.rpm, which SBCL project themselves distribute from sourceforge.net (http://sourceforge.net/project/showfiles.php?group_id=1373) does install files in /usr with similar modification. ("strings /usr/bin/sbcl | grep lib/sbcl" says "/usr/lib/sbcl".) Reason 2: Reading sbcl-0.9.5/INSTALL, it appears that SBCL authors do not refuse varying location among installations. sbcl-0.9.5/INSTALL: > 1. BINARY DISTRIBUTION > 1.1. Quick start: (snip) > If you install SBCL from binary distribution in other location than ^^^^^^^^^^^^^^^^^^^^^^^^ > "/usr/local", see section 1.2, "Finding ancillary files". > > 1.2. Finding ancillary files (snip) > Finding core can happen in three ways: > > 1. By default, in a location configured when the system was built. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > For binary distributions this is in "/usr/local/lib/sbcl". ^^^^^^^^^^^^^^^^^^^^^^^^ And I can't find any merit to stick to /usr/local even when it conflicts with sites' policy. I confirmed that my patch passes "make test" defined in lang/sbcl/Makefile. Regards, MOROHOSHI Akihiko
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200510142050.j9EKoKuD077745>