rpm4s is a library for working with rpm files in a easy and strongly typed way. It fully implemented in scala and does not require librpm as dependency.
This project is still under heavy development and will probably change a lot. While parsing rpms was already successfully tested on 100k+ rpms, there are still some unimplemented codepaths and missing headers that are not implemented yet. Most of those things will be implemented on demand once I encounter them in an rpm. In case you give this library a try and encounter an error parsing some rpm, please let me know by opening an issue. 😄
- Provide a highlevel interface for working with rpm packages and related data like repositories.