In a large mixing bowl, combine 2 cups of flour, sugar, yeast, salt, cinnamon, nutmeg, and ginger. Mix well.
In another bowl, whisk together the warm milk, pumpkin puree, melted butter, and eggs.
Pour the wet ingredients into the dry ingredients and mix until combined. Gradually add the remaining flour, one cup at a time, until the dough comes together.
Knead the dough on a floured surface for about 5-7 minutes, or until smooth and elastic.
Place the dough in a greased bowl, cover with plastic wrap, and let rise in a warm place for about 1 hour, or until doubled in size.
Preheat your oven to 350°F (175°C).
Punch down the risen dough and roll it out on a floured surface into a rectangle (about 12x18 inches).
Spread the softened butter for the filling over the dough. In a small bowl, mix together the brown sugar and ground cinnamon, then sprinkle over the buttered dough.
Starting from the long edge, roll the dough tightly into a log. Cut into 12 equal rolls and place them in a greased baking dish.
Cover the rolls with plastic wrap and let them rise for another 30 minutes.
Bake for 20-25 minutes, or until golden brown.
While the rolls are baking, prepare the glaze by whisking together the powdered sugar, cream cheese, milk, and vanilla until smooth.
Once the rolls are out of the oven, drizzle the glaze over warm rolls and serve immediately.