Another idea would be having a look into CUPS DDK (http://www.cups.org/ddk/). CUPS DDK generates one or more PPDs from simple source files (.drv) with the "ppdc" utility. It also has a "ppdi" utility to make .drv files from PPDs. In addition it can join several PPDs for the same printer but different languages to one multi-language PPD. If PPD -> .drv -> PPD is loss-less, one could provide all PPDs as .drv files and let CUPS generate PPDs on the fly.
Another idea would be having a look into CUPS DDK (http:// www.cups. org/ddk/). CUPS DDK generates one or more PPDs from simple source files (.drv) with the "ppdc" utility. It also has a "ppdi" utility to make .drv files from PPDs. In addition it can join several PPDs for the same printer but different languages to one multi-language PPD. If PPD -> .drv -> PPD is loss-less, one could provide all PPDs as .drv files and let CUPS generate PPDs on the fly.