shells/ksh93 install fail

jhell jhell at DataIX.net
Thu Jun 23 03:18:23 UTC 2011



On Wed, Jun 22, 2011 at 09:16:50PM -0400, jhell wrote:
> 
> 
> On Wed, Jun 22, 2011 at 02:01:28PM -0700, Doug Barton wrote:
> > On 6/22/2011 1:28 PM, Sunpoet Po-Chuan Hsieh wrote:
> > > On Tue, Jun 21, 2011 at 01:23:51PM -0700, Doug Barton wrote:
> > >> On 6/21/2011 1:02 PM, jhell wrote:
> > >>>
> > >>>
> > >>> On Tue, Jun 21, 2011 at 12:48:57PM -0700, Doug Barton wrote:
> > >>>> An effort to upgrade to 20110208_1 is failing for me:
> > >>>>
> > >>>> ===>    Installing for ksh93-20110208_1
> > >>>> ===>     Generating temporary packing list
> > >>>> ===>    Checking if shells/ksh93 already installed
> > >>>> install   -o root -g wheel -m 555
> > >>>> /usr/local/tmp/usr/ports/shells/ksh93/work/bin/ksh /usr/local/bin/ksh93
> > >>>> install: $WRKDIRPREFIX/usr/ports/shells/ksh93/work/bin/ksh: No such file
> > >>>> or directory
> > >>>> *** Error code 71
> > >>>>
> > >>>> Is it possible that $WRKDIRPREFIX is the trigger?
> > >>>>
> > >>>
> > >>> I did not actually see that here on 8-STABLE/i386, just for the record.
> > >>
> > >> Thanks. At least one person on IRC said that it worked for them with
> > >> or without $WRKDIRPREFIX, so that's probably not it. What's odd is
> > >> that these package building systems have been working fine for
> > >> hundreds of ports for quite a while now, so I'm stumped.
> > >
> > > Hi Doug,
> > >
> > > I have WRKDIRPREFIX=/usr/ports/works in /etc/make.conf. I'm running a
> > > 8-STABLE amd64. Do you need me to generate a build log for you to
> > > further investigate this problem?
> > >
> > > BTW, did you run 'find' to search for ksh? The binary must be somewhere
> > > in the WRKSRC. It might be helpful to know the path of ksh.
> > 
> > It didn't exist at all. However I think I found the problem. If I remove 
> > the STATIC option everything goes as planned. Perhaps that gives you a 
> > new area to examine?
> 
> Hey Doug,
> 
> Can you give this a shot in (usr/ports/shells/ksh93/Makefile)
> 
> Change this:
> .if defined(WITH_STATIC)
> MAKE_ENV+=      LDFLAGS=-static
> .endif
> 
> 
> To:
> .if defined(WITH_STATIC)
> MAKE_ENV+=      LDFLAGS+=-static
> .endif
> 
> 
> I am getting the distinct feeling here that the ksh binary is not being
> linked correctly because the override of LDFLAGS causing only -static to
> be used. You should be able to verify this somewhere either in the
> output from the build whether the linkage had failed or by verifying
> that the binary exists in your object tree.

As I have just tested this here, this seems to fix the problem. I was
able to re-create what Doug was seeing by building with static options
and sure enough upon completion of the build it would exit without
failure even though ksh/93(sh) was not built. After adding (+) to
LDFLAGS so the variable would not be overwriten this has solved it
completely allowing the build to pass without errors.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 522 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20110623/060775b9/attachment.pgp


More information about the freebsd-ports mailing list