Linux installation

Bob Warren bobwarren at howsoft.com
Sun Jun 4 13:51:15 EDT 2006


I first met the term "standalone" when I initially made contact with 
Rev. Before this, using Windows only, I had always dealt with "executables".
So now, in order to clarify certain issues connected with the subject of 
installation, I would like to make a series of statements about these 2 
types of binary files, and I would be grateful if you would correct me 
if I am wrong.

A "standalone" means what it says. It stands alone and is completely 
independent. It carries what might have originally been library 
information within itself, and uses this at runtime. It does NOT refer 
to what might be similar library routines already embedded in the 
operating system it later runs on, that could be more or less current or 
"up to date" in comparison. Consequently, if I produce a "standalone" as 
a single file in Rev, everything it needs is bundled with it and it 
should run on anyone's machine by simply copying it (almost anywhere) to 
the HD and double-clicking on it.

My recent little experiment of producing a GUI module in RB has been 
very instructive. It did not run on Mark Wieder's Kubuntu and complained 
about the unavailability of a certain library routine. To me, this seems 
to indicate that RB does not produce a "standalone" GUI program but an 
"executable" one in the traditional Windows manner. At runtime, on a 
different machine, if the libraries found in the operating system are 
not 100% compatible with the libraries present in the system where the 
program was created, it fails. Thus, such RB programs, different to Rev 
standalones, might require a "setup" in the traditional Windows manner, 
even under Linux.

If what I say is correct - AND PLEASE JUMP ON ME IMMEDIATELY IF I AM 
INCORRECT - then the question of "setting up" Rev programs in Linux is 
**normally** a relatively simple one. There is no damn "registry", and 
all you have to do is to copy (perhaps with decompression) the program 
and other files where you like on the HD, and to provide (if you can) 
icons on the desktop and/or in the start menu.

Here are a few more statements that I hope you will put me right on 
where necessary.

There are 8 HD paths that my little module hopes to deduce from the 
operating system. On my Ubuntu Linux, here is an example:

/home/bob/Desktop/            (DesktopFolder)
/home/bob/                (PreferencesFolder)
/usr/                    (SystemFolder)
/tmp/                    (TemporaryFolder)
/home/bob/                (ApplicationSupportFolder)
failed                    (FontsFolder)
failed                    (StartupItemsFolder)
/home/bob/.Trash/            (TrashFolder)

And here is another example on Gentoo (with KDE):

/home/rishi/Desktop/            (DesktopFolder)
/home/rishi/                (PreferencesFolder)
/usr/                    (SystemFolder)
/tmp/                    (TemporaryFolder)
/home/rishi/                (ApplicationSupportFolder)
failed                    (FontsFolder)
failed                    (StartupItemsFolder)
failed             (TrashFolder)

Of these, the first 5 are always the same under all distributions of 
Linux, except for the user name. Therefore, as Jacqueline Landman Gay 
suggested, the use of the global $HOME variable in Rev should be 
sufficient to deduce these paths.

Different distributions of Linux typically vary the paths to the last 3 
categories, and the RB functions for deducing them may or may not be 
successful, or in other words, they are unreliable for general Linux use 
and can only be employed perhaps for a limited set of distros where they 
are known to succeed.

And finally, considering the above, although it would be nice if Rev 
implemented the suite of reportable system path-deducing functions 
through specialFolderPath in Linux, or even extended them to provide 
reliable reports on the Fonts, Startup Items and Trash, there is no 
greatly imperative need for it at this very moment, unless you want to 
install new fonts, get your program executed automatically at OS 
startup, etc.

I AWAIT YOUR CORRECTIONS. Thanks.

Bob




More information about the use-livecode mailing list