rpm -qlp package.rpm
listará os arquivos contidos em package.rpm
sem extraí-lo na íntegra e deverá ser rápido o suficiente, mesmo em grandes RPMs. Usando essa lista de arquivos, você deve "conseguir criar o caminho de classe que deseja".
Para extrair um diretório específico de um RPM, com todo o seu conteúdo, você precisa criar o diretório e usar cpio
para extrair os arquivos relevantes do RPM:
cd /tmp
mkdir ./the/requested/directory
rpm2cpio /path/to/the/package.rpm | cpio -i ./the/requested/directory/\*