octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MXE-NSIS build


From: Rik
Subject: Re: MXE-NSIS build
Date: Tue, 12 Nov 2013 14:55:32 -0800

On 11/12/2013 01:28 PM, John D wrote:
>
>
> -----Original Message-----
> From: Rik [mailto:address@hidden
> Sent: Tuesday, November 12, 2013 1:37 PM
> To: John D
> Cc: address@hidden
> Subject: Re: MXE-Octave NSIS build
>
> On 11/12/2013 07:44 AM, address@hidden wrote:
>> Message: 2
>> Date: Tue, 12 Nov 2013 01:43:46 -0500
>> From: John Donoghue <address@hidden>
>> To: address@hidden
>> Subject: Re: Octave-maintainers Digest, Vol 92, Issue 46
>> Message-ID: <address@hidden>
>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>>
>> On 11/12/2013 01:00 AM, address@hidden wrote:
>>>> Message: 3
>>>> Date: Mon, 11 Nov 2013 19:46:20 -0800
>>>> From: Rik<address@hidden>
>>>> To: Octave Maintainers<address@hidden>
>>>> Subject: MXE-Octave building (11/11/13)
>>>> Message-ID: <address@hidden>
>>>> Content-Type: text/plain; charset=UTF-8
>>>>
>>>> 11/11/13
>>>>
>>>> I've never tried it, but it seems increasingly necessary to try and
>>>> get a MinGW copy of Octave myself so that I can debug things.  I
>>>> tried using the instructions
>>>> athttp://wiki.octave.org/Windows_Installer.  The instructions call
>>>> for using './mk-dist --installer' which fails for me near the
>>>> bottom of the script.  Is this supposed to work or is only zip-file
> creation supported?
>>>>
>>>> The proximate cause of the failure is this stanza near the bottom
>>>> of the mk-dist script.
>>>>
>>>> if [ $installer = "yes" ]; then
>>>>    $SHELL ../makeinst-script.sh $OCTAVE_TARGET-$DATE
>>>>
>>>> $SHELL, in my case, is /bin/tcsh which fails to parse
>>>> makeinst-script.sh which is a Bourne shell script.  But even when I
>>>> replace $SHELL with /bin/sh it still fails further along.
>>>>
>>>> --Rik
>> Whats the error?
> The error was still caused by an incorrect shell.  It turns out the
> makeinst-script.sh is not a Bourne shell, but a bash shell, script.  If I
> replace $SHELL with /bin/bash then everything at least runs without error,
> although no executable installer is made.  Is it possible to remove the
> $SHELL reference and just begin the line with '../makeinst-script.sh' which
> will use the UNIX #! mechanism to pick up the right shell?  If not, because
> this script may run on non-UNIX platforms, then $SHELL needs to be changed
> to guarantee that it points to a bash shell executable.
>
> --Rik
>
> If you delete the space in the first line of the makeinst-script so it is
> #!/bin/bash, does the the shell then load bash on running the script ?

11/12/13

John,

The #! mechanism works with or without a space.  Apparently the repository
for MXE Octave has different permissions than the main one and I am unable
to push changesets back.  You seem to have write permission, could you push
the attached two changesets?

The first uses default -j options for Make and the second one eliminates
the $SHELL usage which then allows the script to run for people using tcsh,
zsh, etc.

--Rik


Attachment: bash_shell.cset
Description: Text document

Attachment: j_option.cset
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]