Henrique de Moraes Holschuh wrote: > On Tue, 27 Jun 2006, dwelch91 wrote: >> Tim, I think for the purposes of a "Qt-less" HPLIP, you could create a >> RPM without: >> >> toolbox.py >> sendfax.py* >> fab.py* >> ui/ directory* >> plugins/ directory >> hpfax.py* >> HP-Fax-hplip.ppd* >> coverpages.py* > > The last time I tried this (it was the way I wanted the Debian packages to > work since day one), I think there were issues with plugins/, and I think > something in the way hpssd worked made me give up on the whole deal. This > was way back in the 0.9.5-0.9.6 transition, and after it I decided I would > not revisit the issue until after 1.x.
plugins/ are _only_ used by the toolbox (currently). If they were to be used by other programs, it would be other GUI based programs, not hpssd or hpiod. > > Now that Tim's has started the discussion on the issue... it is time for me > to get back into it as well, I think. > > David, could you consider making it a set design decision for HPLIP (in a > future version, of course. A period of transition is expected, and it > doesn't matter if we take a few releases to get there) that hpiod, hpssd and > the various backends that would need to be run on a printer server do *not* > use or link *anything* from python-qt? > > I don't mean "optional linking to python-qt", this would mean loss of > functionality on printer-server environments, which is NOT desireable, IMO. > This also means that if plugins/ are going to create extra hpssd/hpiod > functionality, they would have to be split into ui-plugins and non-ui > plugins. No, see above. > > I'd like to see this as a set design decision for HPLIP, so that it doesn't > go back to "needs GUI" later, I realise I am asking a bit much, so please > excuse me if I am overstepping my bounds, but IMHO it would help to know any > effort on making HPLIP more printer-server friendly would not be wasted > later on. This is one of our gaols as well, so we welcome your input. > > Note that this request is independent on which parts of HPLIP 1.6.6 will > work without Qt. I'm just asking for a commitment for versions in the > future (and it doesn't even need to be in the close future). > > With the new "send it all over the socket in the first place" approach > hpiod, hpssd and the other components now take (which is much easier on us > trying to lock these things down, let me thank you again for switching to > this design even if it is potentially a bit slower than passing around file > handles or filenames in a spool), it should not be too difficult to even > move hpiod and hpssd to true network awareness, so that we could have the > tools talking to hpiod/hpssd on a remote server. This is the ultimate goal > for a GUI-less HPLIP packaging, IMHO. > >> *Note: Except that I am working on a GUI-less version of faxing for the >> command line as it has been requested by some users. So, in the next few >> releases, the fax stuff could be added back into a QT-less >> version/package of HPLIP. > > Which is very nice, I thank you for it! No problem. I am hoping to get this working in 1.6.7 or 1.6.8. > >> The other issue with a QT-less RPM is that some of the commandline >> utilities (hp-print, hp-makecopies, hp-unload, etc) support both a GUI >> mode and a console mode, but they default to GUI mode. I could create an >> override in the .conf file to control the default, or you could patch >> the files to change the default. The other option is to have them enter >> console mode automatically when PyQt, Qt, or X is not present/running. > > I prefer this last option as the default, it is much cleaner. However, it > is always a good thing to give the user the capability to decide what the > default should be for the entire system (auto, no-gui), and *also* allow for > overrides on the command line when one doesn't want to follow the system's > default. > I will have an initial stab at this in 1.6.6a. I am checking the "DISPLAY" env variable to see if X is avail (crude, but seems to work), and then locking out GUI mode if its not set. Dave and I are discussing a ./configure flag that will override the default setting in these programs to non-GUI so that the GUI modes can be completely locked out. Something like --disable-qt-build. Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ HPLIP-Devel mailing list HPLIP-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hplip-devel