I would happily update/improve the spec, but I'm not following what didn't work exactly. A rebuild works with no other changes? gcj or libgcj changed, and pdftk did not rebuild automatically because of that? Or gcj changed and libgcj didn't rebuild automatically because of that? Or the other way around? The oddness in this spec file is because of the differences in how the packages have been named over time, and because of a peculiarity in the way the libgcj dependency needs to know to an actual file name at build-time (don't look at me, it's something weird about the way java or gcj works as far as I could tell). So I made the spec file make assumptions based on suse version numbers instead of more generic package or capability names and versions for a couple of odd things.