The toilet in this small bathroom was not located for convenience. To the left there no wall to mount a roll to, only a rubbery shower curtain. To the right of the toilet there will probably be another curtain.
The solution I came up with was to hang the roll from the pipes that the curtains slide on. Rebar makes good hook material. I used one piece of rebar to make the hook and the rest of the holder body, except for the PVC pipe that the toilet paper roll turns on.
Step 1: Bend the Rebar
The central PVC "spindle" doesn't spin, but the friction against the cardboard core of the roll is not great, and the roll does turn fairly easily.
One section of the rebar is bent so that it protrudes in back, beyond the radius measurement of the roll. That section rests against the wall in back of the roll, or against the curtain, and holds the paper away from the wall or curtain.