Re: Qt Compile Flags (Was: Compiling Without Installing)
Chris Burel <[email protected]> Wed, 3 Jun 2009 13:54:43 -0700
| Newsgroups | gmane.comp.kde.devel.perl |
|---|---|
| Message-ID | <[email protected]> |
I used the Makefile.PL because that's what h2xs -A -n Qt gave me. It compiled what I needed, so all was good. If you guys think we should use Module::Build, and want to convert over, be my guest. It also sounds like a good idea to package smokeqt as an Alien::SmokeQt package. Remember that there are Smoke objects for different parts of Qt, KDE, Phonon, etc, that are all separate. For instance, qtuitools, qt, and qtscript all have separate smoke objects. So we'd want the module called Alien::SmokeQt, so that in the future we can have Alien::SmokeQtUiTools, Alien::SmokeQtScript, etc. I'd vote for Alien::SmokeQt over Alien::QtSmoke because the library that gets built is called libsmokeqt, not libqtsmoke. I don't see why you wouldn't be able to tell the Alien::SmokeQt package to install to your home directory, and then have PerlQt link to it from there. Why would normal user account installs be a problem? On Wed, Jun 3, 2009 at 1:36 PM, Jonathan Yu <[email protected]> wrote: > Eric: > > Actually, an Alien:: package (or several) seems like a good idea. > > One thing I'm not sure about, though, is whether Alien:: packages > should be designed to work with normal user accounts (ie non-root CPAN > installs). I'm not even sure what package to use as a reference for > this -- I did look at Alien::Judy which is a simple enough package > that I can sort of grasp what is happening. > > Moreover, I'd want to reduce the build dependencies if possible, > especially in the case where there are modules already installed on > the system. I'd like it if users didn't have to download the Alien:: > stuff if App::Info detects that it's already installed (App::Info > would be a build dependency, rather than a full out dependency). > > This is particularly useful for people that are on systems like, say, > Debian.. where the trick is to find out if there is a system-installed > version, or ask the user otherwise. Perhaps the Alien package could be > used as a convenience, more like: > > 1. Download App::Info for Smoke > 2. Check if libsmokeqt is installed > 3. If it is, then use it; otherwise: > 4. Prompt the user to install it, ask if it's okay, etc (maybe EUMM's > prompt subroutine can be used for this) > 5. Install Alien::Smoke etc via CPAN > > If the lib is already installed, then (as detected by App::Info), then > you wouldn't need to install the Alien version via CPAN. Thus > Alien::Smoke wouldn't be a direct dependency. > > Cheers, > > Jonathan > > On Wed, Jun 3, 2009 at 4:07 PM, Eric Wilhelm > <[email protected]> wrote: >> # from Jonathan Yu >> # on Wednesday 03 June 2009 13:00: >> >>>I'll work over the next couple days with getting the Makefile.PL to >>>detect if smoke is installed and die otherwise (since this is >>>something CMake takes care of, right?). Then it can be uploaded to >>>CPAN as-is. I'm currently looking into extending App::Info to help us >>>find Qt stuff (see App::Info on CPAN). >> >> One idea here is to have an Alien::Smoke and/or Alien::Qt packages (ala >> Alien::wxWidgets) which allows you to break those dependencies into >> separate dists -- so you can automatically install everything with the >> cpan client, but you can also quickly upgrade the Qt4 dist for >> perl-only changes. >> >>>do you mind if I upgrade the build over to Build.PL? >>>...is much more capable of handling complex tasks than Makefile.PL >> >> I'll second that. =A0(Disclaimer: =A0I'm the Module::Build maintainer.) >> >> --Eric >> -- >> The opinions expressed in this e-mail were randomly generated by >> the computer and do not necessarily reflect the views of its owner. >> --Management >> --------------------------------------------------- >> =A0 =A0http://scratchcomputing.com >> --------------------------------------------------- >> _______________________________________________ >> Kde-perl mailing list >> [email protected] >> https://mail.kde.org/mailman/listinfo/kde-perl >> > _______________________________________________ > Kde-perl mailing list > [email protected] > https://mail.kde.org/mailman/listinfo/kde-perl >