Difference between revisions of "Haiku specific Release Engineering"

From Lazarus wiki
Jump to navigationJump to search
Line 8: Line 8:
  
 
At the time of writing, a package containing the needed files is available here : http://olivier.coursiere.free.fr/download/libgdb-6.3-i386-haiku.zip
 
At the time of writing, a package containing the needed files is available here : http://olivier.coursiere.free.fr/download/libgdb-6.3-i386-haiku.zip
 +
 +
Extract this file in fpcbuild/fpcsrc/.
  
 
While you can compile gdb on your own, the easiest way (by far) under Haiku is to build Haiku yourself. Instructions are available at http://www.haiku-os.org/development.
 
While you can compile gdb on your own, the easiest way (by far) under Haiku is to build Haiku yourself. Instructions are available at http://www.haiku-os.org/development.

Revision as of 23:20, 23 February 2011

Getting fpcbuild repository

Get sources, download the fpcbuild from ftp and extract it or use a command like:

 svn export http://svn.freepascal.org/svn/fpcbuild/tags/release_2_4_0 fpcbuild

Getting binaries for debugging support in the IDE

At the time of writing, a package containing the needed files is available here : http://olivier.coursiere.free.fr/download/libgdb-6.3-i386-haiku.zip

Extract this file in fpcbuild/fpcsrc/.

While you can compile gdb on your own, the easiest way (by far) under Haiku is to build Haiku yourself. Instructions are available at http://www.haiku-os.org/development.

Then, you can collect all the needed files in the build tree :

  • libgdb.a in generated/objects/haiku/x86/release/bin/gdb/gdb
  • libbfd.a in generated/objects/haiku/x86/release/bin/gdb/bfd
  • libiberty.a in generated/objects/haiku/x86/release/bin/gdb/libiberty
  • libopcodes.a in generated/objects/haiku/x86/release/bin/gdb/opcodes
  • libreadline.a in generated/objects/haiku/x86/release/bin/gdb/readline
  • libintl.a in generated/objects/haiku/x86/release/bin/gawk/intl/
  • libgcc.a in /boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-081024/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-081024 (you may have to adapt the path to the installed gcc version on your machine).

Put those files in a libgdb subfolder in fpcsrc (in the corresponding <system>/<architecture> folders) :

fpcbuild/fpcsrc/libgdb/haiku/i386

Getting documentation

Get the most recent docs package from the ftp site, it's called doc-pdf.tar.gz and copy it into the fpcbuild/ directory. You should put this file in the root directory of the source repository, aka in fpcbuild.

Building packages

pre-2.4.0 specific : if haiku is not in the UNIXs variable at the begining of Makefile, you will have to regenerate them with fpcmake (at least from r14324). If not, the install script adapted for Haiku will not fully work. Here is the command line to do so :

 fpcmake -Tall -r

Haiku is unix like enough to use the Freepascal's unix scripts to generate a binary distribution. Unfortunately, there is no /usr/bin path under Haiku. So, the usual shebang will not work. A workaround is to execute the script with sh directly.

Change into fpcbuild/, then execute

 sh install/makepack