Booleans is the right way, just get a cube and a cylindar and just select them in a certain order, then do booleans-->difference, and it should work.. The order you select them is key though.