grub won't boot osx unless you give it a link with efi.
do the following wiht root user on linux (ie: open terminal, type "su -", password, then start stuff from that terminal ie. type gedit to edit text files, type firefox to start firefox as root:
1. download pc_efi_v80.tar.bz2 and get the booti_v8 file from it (search here or google or try
http://www.mediafire.com/?0xxzx0xsumg) (extract with the command tar xjfv pc_efi_v80.tar.bz2, cd into it)
2. copy the file boot_v8 to your /boot/ directory (cp boot_v8 /boot)
3. edit /boot/grub/menu.lst, at the bottom of the file add:
title macosx
kernel (hd0,1)/boot/boot_v8
root=/dev/sda1
replace (hd0,1) and /dev/sda1 with your linux partition (NOT osx partition). Check out the file /boot/grub/device.map to see what (hd*) is mapped to what /dev/sd* in Grub. Usually Grub maps your /dev/sda1 to (hd0,0) (so grub counts from 0 where /dev stuff counts from 1)
if you want windows as well (though I think yast'll write this in automatically) add this:
title windows
rootnoverify (hd0,1)
chainloader (hd0,0)+1
replace (hd0,0) with your windows partition and (hd0,1) with your linux one
when you got all this down in pc_efi screen which will come up when you chose it in grub menu on boot, hit esc and type in 80 for your /dev/sda, 81 for your /dev/sdb etc, targeting whichever physical hard disk device has your osx install on it.