On Sat, 2025-05-31 at 21:28 +0000, Reginald Beardsley via openindiana- discuss wrote: > Brother provides .rpm and .deb files for the printer which is > attached via wired ethernet. > The OI printer database doesn't include a driver. Brother only > offers .rpm and .deb files for Linux and then various files for MacOS > X by release. > > Is there an OI native way to extract the PPD from a .rpm or .deb > file... If you've got access to Debian, then 'dpkg' is probably easiest: # Retrieve the relevant Debian package, e.g., whatever.deb, using wget, curl, ... # List all individual files ending in '.ppd' > dpkg -c whatever.deb | grep -o '\w*\.svg\b' ...
If you do not have access to dpkg, i.e., on OI, then you can process Debian packages using 'ar', as a Debian package is simply a Unix archive, so 'ar' on any Unix machine should do. However, a Debian package contains compressed tar files, one of which contains the files that would be listed above using dpkg -c: # List contents of whatever.deb > ar tvf whatever.deb Lists a couple of archive files whatever.tar.xz, ... Now, one of these compressed tar files is what you require. So, do something like this (using ar and tar): # extract Debain package > ar xvf whatever.deb # list and find *.ppd > tar tvf something1.tar.xx | grep -o '\w*\.svg\b' # If this file contains *ppd files, then extract > tar xvf something1.tar.xx # Otherwise try the other archive until you obtain your *ppd files > ... and install it on Hipster 2024.10? 'There's the rub'. Obtaining the *.ppd files is the easy part. To my experience, you would have to produce an OI package, well, actually a component, as OI doesn't really have packages, and publish your component to hipster or wherever. One possible route to success, I assume, would be to look under oi-userland/components for some other component that contains *ppd files. Then use that as a template to create your own component. Beware, I have not tested any of the aforementioned; and there might be other way. > Reg > > _______________________________________________ > openindiana-discuss mailing list > [email protected] > https://openindiana.org/mailman/listinfo/openindiana-discuss Benn openindiana-discuss mailing list [email protected] https://openindiana.org/mailman/listinfo/openindiana-discuss _______________________________________________ openindiana-discuss mailing list [email protected] https://openindiana.org/mailman/listinfo/openindiana-discuss
