octave-maintainers
[Top][All Lists]
Advanced

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

Re: MacOS X App Bundle


From: Thomas Yengst
Subject: Re: MacOS X App Bundle
Date: Mon, 25 Jun 2012 20:44:48 -0700

On Jun 25, 2012, at 5:24 AM, Ben Abbott wrote:

> On Jun 25, 2012, at 12:21 AM, Thomas Yengst wrote:
> 
>> On Jun 24, 2012, at 4:16 PM, Ben Abbott wrote:
>> 
>>> On Jun 24, 2012, at 07:00 PM, Ben Abbott <address@hidden> wrote:
>>> 
>>>> On Jun 24, 2012, at 6:53 PM, Thomas Yengst wrote:
>>>> 
>>>>>> 
>>>>>> On Jun 24, 2012, at 5:29 PM, Thomas Yengst wrote:
>>>>>> 
>>>>>>> 
>>>>>>> On Jun 24, 2012, at 10:00 AM, address@hidden wrote:
>>>>>>> 
>>>>>>>> Date: Sat, 23 Jun 2012 16:51:27 -0400
>>>>>>>> From: Ben Abbott <address@hidden>
>>>>>>>> To: "address@hidden mailing list" <address@hidden>
>>>>>>>> Subject: MacOS X App Bundle
>>>>>>>> Message-ID: <address@hidden>
>>>>>>>> Content-Type: text/plain; CHARSET=US-ASCII
>>>>>>>> 
>>>>>>>> I've added a page to the wiki describing my approach to using MacPorts 
>>>>>>>> to produce a bundle for MacOS X.
>>>>>>>> 
>>>>>>>> http://www.octave.org/wiki/index.php?title=Create_a_MacOS_X_App_Bundle_Using_MacPorts
>>>>>>>> 
>>>>>>>> I've also placed a copy of my latest attempt in my DropBox. The link 
>>>>>>>> is below for anyone who would like to try it out (pls report back). 
>>>>>>>> This version is build from the developers sources (not from released 
>>>>>>>> sources).
>>>>>>>> 
>>>>>>>> https://dl.dropbox.com/u/14845154/Octave-X86_64-3.7.0%2B.dmg
>>>>>>>> 
>>>>>>>> Ben
>>>>>>> 
>>>>>>> Ben - nice set of instructions. I didn't try them all, but the process 
>>>>>>> was easy to follow and seems to navigate the subtleties of OS-X.
>>>>>>> 
>>>>>>> Macbook Pro 10.6.8 Core-2 Duo 2.5 GHz
>>>>>>> 64-bit enabled
>>>>>>> 4 GB RAM
>>>>>>> MacPorts base version 2.1.1 downloaded and upgraded before trying 
>>>>>>> Octave 3.7.0
>>>>>>> No Fink
>>>>>>> No Homebrew
>>>>>>> Xcode 4.2
>>>>>>> 
>>>>>>> ran Octave 3.7.0 from within the DMG file (i.e., didn't copy to the 
>>>>>>> hard drive) - no luck; all menus were grayed out. Hard to say what it 
>>>>>>> was waiting for; as the Activity Monitor showed only 7 MB of RAM (5 
>>>>>>> threads) being used and 0.1% CPU.
>>>>>>> 
>>>>>>> Copied to a folder (2 GB worth) - same response. No octave shell opens.
>>>>>>> I clobbered my .octaverc, but not change in behaviour
>>>>>>> 
>>>>>>> let me know what I can do help diagnose the problem.
>>>>>>> 
>>>>>>> Tom
>>>>>> 
>>>>>> Tom,
>>>>>> 
>>>>>> Thanks for the quick look. The size is a bit weird. When I download the 
>>>>>> DMG, the Finder tells me it is almost 2GB, but when it is finished 
>>>>>> downloading and I've placed the app in /Applications it is only 632MB.
>>>>>> 
>>>>>> In any event, I've placed a 2nd one on DropBox that fixes some problems 
>>>>>> with setting up the environment for AquaTerm, Gnuplot and Ghostscript.
>>>>>> 
>>>>>> Regarding the grayed out menus, what do you refer to ?
>>>>>> 
>>>>>> When I run Octave-3.7.0+.app from the DMG, I encounter three warnings 
>>>>>> about applications (the app, the app's Octave shell script, and 
>>>>>> AquaTerm) having been downloaded and am asked if it is ok to open them. 
>>>>>> That slows down the startup time (takes a couple of minutes), but 
>>>>>> eventually it does run for me.
>>>>>> 
>>>>>> When it is run, the Octave icon should show up, then the Terminal.app, 
>>>>>> next AquaTerm.app, and finally Octave runs.
>>>>>> 
>>>>>> Ben
>>>>> 
>>>>> When I started Octave, I didn't have anything else open up, meaning it 
>>>>> was just the App. After opening Octave, no terminal, no aquaterm... just 
>>>>> grayed out menu items under File, Edit, and Window. The only thing that 
>>>>> wasn't grayed out was File-Print, which brought up a print dialog box. 
>>>>> Given that there was 2 GB worth of stuff in the bundle, this must be a 
>>>>> missing connection kind of thing. I can see that all the dependencies are 
>>>>> there.
>>>>> 
>>>>> I do have AquaTerm and Gnuplot installed in the /Applications folder, but 
>>>>> I thought the whole idea of a Mac bundle is to have all the dependencies 
>>>>> in one place under a root tree.
>>>>> 
>>>>> Is the second version of your Octave-3.7.0 at a different Dropbox 
>>>>> location or the same link as originally posted (i.e., 
>>>>> https://dl.dropbox.com/u/14845154/Octave-X86_64-3.7.0%2B.dmg)?
>>>>> 
>>>>> cheers
>>>>> Tom
>>>> 
>>>> The newer version is at the same location.
>>>> 
>>>> The bundle uses a shell script that launches Octave and should isolate it 
>>>> from everything on your system.
>>>> 
>>>> The script is at the link below.
>>>> 
>>>> http://www.octave.org/wiki/index.php?title=MacOS_X_App_Octave_Shell_Script
>>>> 
>>>> I also have AquaTerm and Gnuplot in my Applications folder, but the bundle 
>>>> does not use them.
>>>> 
>>>> I don't know what to think about your experience. I'll be able to do more 
>>>> testing on other Macs this week. Maybe I'll encounter something similar?
>>>> 
>>>> Ben
>>> 
>>> On an old MacBook 2GHz Intel Core Duo running 10.6.8, the app seems to 
>>> launch. Ultimately the icon bounces on the then settles on the Dock.
>>> 
>>> However, nothing else happens. So I tried to run the bundled Octave from 
>>> the Terminal's command liine.
>>> 
>>> $ cd /Applications/Octave-3.7.0+.app/Contents/Resources/bin/
>>> $ ./octave
>>> The application cannot be opened because it has an incorrect executable 
>>> format.
>>> ./octave: line 124: 
>>> /Applications/Octave-3.7.0+.app/Contents/Resources/bin/octave-3.7.0+: Bad 
>>> CPU type in executable
>>> 
>>> As soon as I get this error the icon on the Dock disappears.
>>> 
>>> Ben
>>> 
>>> 
>> 
>> 
>> OK - a bit of progress. I ran 
>> Octave-3.7.0+.app/Contents/Resources/bin/octave from the DMG file and after 
>> 15 seconds of grinding, Aquaterm launched and I got an Octave prompt. - 
>> Octave was configured for "x86_64-apple-darwin11.4.0".
>> plotting with gnuplot worked. Some simple test scripts worked.
>> Aquaterm was the one distributed with the DMG - that's good.
>> 
>> After exit, a 2nd start likewise took about 15 seconds to get to an octave 
>> prompt. Lots of grinding going on somewhere.
>> 
>> Something about the launch from a double click isn't letting it get to 
>> launching the actual application.
>> Tom
> 
> Tom,
> 
> How did you run Octave the second time ? Was it still in the DMG, or did you 
> copy it to a new location on your HD?
> 
> It is possible that my syntax for opening a app only works on Lion.  Does 
> your system support "open -F -a <application-name>" ?  What does "man open" 
> say?
> 
> Also, how did you enable 64bit support?
> 
> Ben
> 
>> 
>>>>> Macbook Pro 10.6.8 Core-2 Duo 2.5 GHz
>>>>> 64-bit enabled
>>>>> 4 GB RAM
>>>>> MacPorts base version 2.1.1 downloaded and upgraded before trying Octave 
>>>>> 3.7.0
>>>>> No Fink
>>>>> No Homebrew
>>>>> Xcode 4.2
>> 
> 
Ben,

sorry I confused - the "64-bit enabled" referred to how the OS was booted - in 
64-bit mode rather than 32-bit mode.

When I got Octave-3.7.0 to run,  I mounted the DMG, then in a terminal typed
> cd /Volumes/Octave/-3.7.0+.app/Contents/Resources/bin/
>  ./octave

wait 15 seconds, and Octave appeared. So, it's something screwy in the startup 
script that does the double click magic.

man open
OPEN(1)                   BSD General Commands Manual                  OPEN(1)

NAME
     open -- open files and directories

SYNOPSIS
     open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b bundle_identifier]
          [-a application] file ... [--args arg1 ...]

DESCRIPTION
     The open command opens a file (or a directory or URL), just as if you had
     double-clicked the file's icon. If no application name is specified, the
     default application as determined via LaunchServices is used to open the
     specified files.

... so it doesn't look like the -F option is available in 10.6.8 version of 
Darwin.
When I do a simple open Octave-3.7.0+.app, I get the same response as a 
double-click. A simple menu bar and grayed out options.

Tom



reply via email to

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