Jam doesn't work

Cc generated/objects/haiku/x86/release/add-ons/media/plugins/avcodec/libavcodec/adpcm.o
/boot/haiku/src/add-ons/media/plugins/avcodec/libavcodec/adpcm.c:760: warning: ADPCM_ENCODER' redefined /boot/haiku/src/add-ons/media/plugins/avcodec/libavcodec/adpcm.c:731: warning: this is the location of the previous definition /boot/haiku/src/add-ons/media/plugins/avcodec/libavcodec/adpcm.c:728: unterminated#if’ conditional

gcc -O2 -Wcast-align -nostdinc -Wno-multichar -fomit-frame-pointer -DPIC -DHAVE_AV_CONFIG_H=1 -c “src/add-ons/media/plugins/avcodec/libavcodec/adpcm.c” -D__HAIKU__ -DHAIKU_DISTRO_COMPATIBILITY_DEFAULT -D__INTEL__ -DARCH_x86 -D_BEOS_R5_COMPATIBLE_ -DHAIKU_TARGET_PLATFORM_HAIKU -Isrc/add-ons/media/plugins/avcodec/libavcodec -Igenerated/objects/common/add-ons/media/plugins/avcodec/libavcodec -Igenerated/objects/r5/x86/common/add-ons/media/plugins/avcodec/libavcodec -Igenerated/objects/haiku/x86/common/add-ons/media/plugins/avcodec/libavcodec -I- -Iheaders -Iheaders/posix -Iheaders/gnu -Iheaders/glibc -Iheaders/os -Iheaders/os/add-ons -Iheaders/os/add-ons/file_system -Iheaders/os/add-ons/graphics -Iheaders/os/add-ons/input_server -Iheaders/os/add-ons/registrar -Iheaders/os/add-ons/screen_saver -Iheaders/os/add-ons/tracker -Iheaders/os/app -Iheaders/os/device -Iheaders/os/drivers -Iheaders/os/game -Iheaders/os/interface -Iheaders/os/kernel -Iheaders/os/media -Iheaders/os/mail -Iheaders/os/midi -Iheaders/os/midi2 -Iheaders/os/net -Iheaders/os/opengl -Iheaders/os/storage -Iheaders/os/support -Iheaders/os/translation -Iheaders/private/. -Iheaders/cpp -I/boot/develop/tools/gnupro/lib/gcc-lib/i586-pc-beos/2.95.3-beos-060710/include -o “generated/objects/haiku/x86/release/add-ons/media/plugins/avcodec/libavcodec/adpcm.o” ;

…failed Cc generated/objects/haiku/x86/release/add-ons/media/plugins/avcodec/libavcodec/adpcm.o …
…skipped libavcodec.a for lack of <src!add-ons!media!plugins!avcodec!libavcodec>adpcm.o…
…skipped avcodec for lack of libavcodec.a…
…skipped haiku.image-copy-files-dummy-beos/system/add-ons/media/plugins for lack of avcodec…
…skipped haiku.image for lack of haiku.image-copy-files…
…failed updating 1 target(s)…
…skipped 4 target(s)…
…updated 1435 target(s)…
$ …updated 1435 target(s)…

The file … adpcm.c was messed up … replaced the file and jam worked again.

I just updated to r23117 and ran jam -q haiku.image. the resulting image file is empty except for a home folder ( probably added when I mounted the image in BeOS ). I believe this was caused when links was added to the jamfile /haiku/trunk/build/jam/HaikuImage ( r23089 ) as the resulting image file has been empty since then.

So, what’s the error?

Links is added as a download (wget) and unzip IIRC - so perhaps that is failing.

There is no error. Jam completes as expected and reports that it is copying the files to the image, but there are no files in the resulting haiku.image file.

FedoraCore 6

JAM from buildtools compiled and installed OK!
BINUTILS and GCC4 (–build-cross-tools-gcc4 x86) compiled OK!

jam -q haiku-image


InitScript1 generated/haiku.image-make-dirs
CreateContainerMakeDirectoriesScript1 generated/haiku.image-make-dirs
ResComp1 generated/objects/haiku/x86/common/home-config-settings-printers-preview.rsrc

rc: Error! -:2 syntax error, unexpected $undefined

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:generated/objects/linux/lib
cat “data/image_directories/home-config-settings-printers-preview.rdef” | /home/haikuos/haiku/generated/cross-tools/bin/i586-pc-haiku-gcc -E -D__HAIKU__ -DHAIKU_DISTRO_COMPATIBILITY_DEFAULT -D__INTEL__ -DARCH_x86 -DHAIKU_TARGET_PLATFORM_HAIKU -iquote . -iquote generated/objects/common -iquote generated/objects/linux/x86/common -iquote generated/objects/haiku/x86/common - | egrep -v ‘^#’ | generated/objects/linux/x86/release/tools/rc/rc -I . -I generated/objects/common -I generated/objects/linux/x86/common -I generated/objects/haiku/x86/common --auto-names -o “generated/objects/haiku/x86/common/home-config-settings-printers-preview.rsrc” -

…failed ResComp1 generated/objects/haiku/x86/common/home-config-settings-printers-preview.rsrc …
…skipped haiku.image-make-dirs-attributes-home-config-settings-printers-Preview for lack of home-config-settings-printers-preview.rsrc…
…skipped haiku.image-make-dirs-attributes-dummy-home/config/settings/printers/Preview for lack of haiku.image-make-dirs-attributes-home-config-settings-printers-Preview…
…skipped /haiku.image for lack of haiku.image-make-dirs…
…failed updating 1 target(s)…
…skipped 3 target(s)…
…updated 4 target(s)…

After remarking out the section for links in /haiku/trunk/build/jam/HaikuImage the jam completed with all the files copied to the haiku.image file. ??? This doesn’t make any sense as jam must be run with a command line argument to activate the links download. Any ideas what is going on?

You should ask on the Haiku Development list or file an issue on Trac (http://dev.haiku-os.org) - Ingo would probably be able to help you track this down much better, but he doesn’t read these forums AFAIK.