I don't know how bad the rust is, but you should be able to make it from a flat piece of steel (as long as your patch is less than about 6" x 6"). Before you cut anything bend and tweak the patch until it sits perfectly and conforms to the curvature of the roof. Then scribe all around the patch and cut right on the line. Butt weld the piece in, grind, and add body filler. Can you weld? I think this could be done with panel adhesive if you had to, but wouldn't be my first choice. Mine's not rusted through, but my roof also has some surface rust. The sun beats down on it and destroys the paint. I don't know specifically about these trucks but roofs can be a problem area on any vehicle.