Dozens of boats carrying activists and aid for Palestinians in Gaza have set sail from the northeastern Spanish city of Barcelona.