FlagShip
Tech Info  

 

(Novell) SuSE 9.x, 10.x, SLES

tested with   version :   9.2 10.2 check: CD or DVD label
  kernel :   2.6.8.24-default 2.6.18 check: uname -a
  gcc : 3.3.4 4.1.2 check: cc -v
  glibc : 2.3.3 2.5 check: /lib/libc.so.6
  X11 : Xorg 6.8.1 Xorg 7.2.0 check: Xorg -version or XFree86 -version

SuSE home page: http://en.opensuse.org and http://www.suse.com

Linux Installation Hints:

  • Packages: in addition to default suggestions and your choices,
    • in YaST, select "Standard system with KDE" and "Detailed selection"→ Filter → Development :
    • select/enable packages gcc, gcc-c++, glib2-devel, libjpeg-devel, ncurses-devel, xorg-x11-devel (or post-install later)  
    • with SuSE 10.2 and later, install the package "compat" and "compat-libstdc++" otherwise rpm installer may report "failed dependencies libstdc++.so.5
    • for running executables in Terminal i/o mode using "newfswin" script, you will need installed csh/tcsh, either from the Linux media, or from http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/csh
  • Running SuSE as Guast in VmWare5 or 6is supported, but the GUI display is slower than in native mode. Terminal i/o mode is also ok, use "newfswin applic [-io=t]" from KDE (or Gnome) console for VFS applications.

Installation of Visual FlagShip 6.1.*:

  • Install the .rpm based package FlagShip-6.1*_26.rpm, see INSTALL file in the distribution ("less INSTALL") for details
  • The main FlagShip directory is /usr/local/FlagShip6
  • SuSE Pro supply all required static libraries in packages suggested above, so you may compile both dynamically (default) and statically (using the -stat compiler switch). If you get get some warnings at the end of FlagShip installation, or linker errors at static linking, post-install the required packages noted above from the SuSE CD-ROM or DVD distribution via YaST.

Using FlagShip:

  • If in X/GUI environment (KDE, Gnome etc): open console/terminal window.
  • To test and run supplied examples, invoke  cd /usr/local/FlagShip/examples ; make
  • Compile your sources as described in fsman section FSC, e.g. "FlagShip myapp*.prg", a short help is available via "FlagShip -h". Note the case sensitive names in Unix/Linux.
  • Watch for displayed compiler and linker errors, and fix if any. If you use the older gcc 3.4 with FlagShip*_24 port, the displayed gcc warning "cc1: note: -fwritable-strings is deprecated; see documentation for details" is harmless and can be ignored.
  • If everything is ok, execute (see fsman section FSC):
    ./a.out            # in GUI mode
    newfswin ./a.out   # for Textual i/o mode in X11 environment
  • The on-line manual is available by entering "fsman &" in KDE/Gnome console for GUI mode, or "newfswin fsman" for textual mode. Manual in pdf format is available in /usr/local/FlagShip/manual or in Web. Printed manual is available upon request.
  • Step-by-step instruction for converting available applications to GUI is given in fsman section LNG.9.6
  • Examples are available in /usr/local/FlagShip6/examples and .../tools directory. Best to copy them to your working directory.
  • If you have enabled new kernel security extensions from the SELinux project, and get "error while loading shared libraries: /usr/lib/libFlagShip6.so: cannot restore segment prot after reloc: Permission denied" at the time of invoking dynamically linked executable, you will need to enable security context for your shared FlagShip library by issuing : su -c "chcon -t textrel_shlib_t /usr/local/FlagShip6/lib/libFlagShip6.so" or disabling SELinux altogether in your /etc/sysconfig/selinux file by setting the line
    SELINUX=disabled
  • On problems or questions, please check the on-line manual and FAQ first. If your problem persist, contact FlagShip support - we grant free tech support not only for the licensed, but also for the Test/Eval version.

Known Issues :

  • If the PC-8 semi-graphic characters are displayed in textual mode as Ä's (A-umlaut) etc, you eiter may either
    - start the application via newfswin, newfscons or newfsterm (see above and Release Notes in fsman) which automatically sets the proper environment, or
    -
    disable Unicode i.e. set the environment variable "LANG=en_EN", and start the application via newfswin.
    See also and/or test with /usr/local/FlagShip6/examples/boxcommand.prg
  • If the last character in the manual pages seems to be missing in GUI mode, select Courier[adobe] via Menu→Options→Font→Input/Output or assign other font via command-line parameter, see fsman -h for furtehr details.


Additional Info:

Since FlagShip translates the Xbase code to C code as an intermediate step and requires object compatible libs during the linking stage, C compilers, utilities and libraries must be chosen with great care, otherwise upredictable errors may occur.

The C compiler (and the optional static libs) is required only in the developing phase, it is not required for the user of your application, which only needs the by FlagShip produced executable (i.e. your own application executables, see also fsman section SYS.1.2 for distribution hints).


Use the BACK button in the header of your browser to return to previous page,
or go to FlagShip home page or to general Linux info.

Last updated: 27-Feb-2007