Yes, the file semaphore.h is not in the appropriate install directory as you said, it is located in /usr/src/linux-headers-2.6.32-35-generic/include/linux instead of /usr/src/linux-headers-2.6.32-35-generic/include/asm-generic.
I managed to compile and install this version of Portbunny050109:
I had to install 2 patches to properly compile and install it:
The patches that need to be added are:
I will try at some stage to compile and install Portbunny-1.1.1 by creating the directory and adding a symlink as you described.
How do you create the symlink?