From mboxrd@z Thu Jan 1 00:00:00 1970 From: Efraim Flashner Subject: Re: qt: monolithic or modular? Date: Sun, 5 Jun 2016 10:24:18 +0300 Message-ID: <20160605072418.GA10453@debian-netbook> References: <20160405072220.1d828a86@debian-netbook> <20160518121757.GD13276@debian-netbook> <87a8jmw8fo.fsf@gnu.org> <20160519131750.GA8287@debian-netbook> <20160519155515.GA30912@debian-netbook> <87lh35gctz.fsf@gnu.org> <20160527192313.GA3663@solar> <20160603203032.GA29629@solar> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="AqsLC8rIMeq19msA" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55012) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9SQE-0007EP-6s for guix-devel@gnu.org; Sun, 05 Jun 2016 03:24:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b9SQ9-0007hZ-5T for guix-devel@gnu.org; Sun, 05 Jun 2016 03:24:33 -0400 Received: from flashner.co.il ([178.62.234.194]:37629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9SQ8-0007gf-Py for guix-devel@gnu.org; Sun, 05 Jun 2016 03:24:29 -0400 Content-Disposition: inline In-Reply-To: <20160603203032.GA29629@solar> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Andreas Enge Cc: guix-devel@gnu.org --AqsLC8rIMeq19msA Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Jun 03, 2016 at 10:30:32PM +0200, Andreas Enge wrote: > Hi Efraim, >=20 > as you have noticed, I have created a wip-qt branch, mainly to test build= ing > qtbase on mips. I removed the removal of mips; but it turns out that an i= nput > is missing anyway. So I think we can include mips for the time being, it = does > no harm and may serve as a reminder. It also builds on arm, which is a pr= ogress > compared to our current monolithic qt. So maybe the packages that depend = on qt > will finally be available on arm again. >=20 > One thing I did not yet have time to do was to check whether all inputs w= ere > referenced in the result; I would have expected that the base package wou= ld > require less inputs than the whole. >=20 > After that, I think we can push to master, as the new package is complete= ly > independent of the old one, and nothing can break. I think it will serve = no > purpose to keep the separate wip-qt branch, as each evaluation is quite > costly; this one took about 3,5 hours, and I just created the branch since > hydra was idle (which will hopefully change with the building of core-upd= ates). > My apologies, since your patch did not apply any more, I copied and pasted > by hand and forgot to add you as a coauthor. We can correct this on maste= r. >=20 > What do you think? >=20 > Andreas >=20 To be fair, it was only the arm build that took 3.5 hours, i686 and x86_64 both took about an hour. I've added to the wip-qt branch with some of the "round 1"/direct dependencies on qtbase. I haven't had a chance yet to try redirecting some of our qt-dependant packages on the new system but I'm guessing it'll be soon. As for the wip-qt branch, now with qtbase already in master I think it makes sense to rebase the branch on master (and let me squash a commit or two) and we can see about switching packages from qt to qtbase. I wanted to make a nice ascii-art chart, but I'll just post the output and reword it after: nixpkgs/pkgs/development/libraries/qt-5/5.6$ grep qtInputs -R qtgraphicaleffects.nix: qtInputs =3D [ qtdeclarative ]; qtimageformats.nix: qtInputs =3D [ qtbase ]; default.nix: propagatedBuildInputs =3D args.qtInputs ++ (args.propagatedBuildInputs or []); qtsvg.nix: qtInputs =3D [ qtbase ]; qttranslations.nix: qtInputs =3D [ qttools ]; qtconnectivity.nix: qtInputs =3D [ qtbase qtdeclarative ]; qtwebsockets.nix: qtInputs =3D [ qtbase qtdeclarative ]; qtlocation.nix: qtInputs =3D [ qtbase qtmultimedia ]; qtsensors.nix: qtInputs =3D [ qtbase qtdeclarative ]; qttools.nix: qtInputs =3D [ qtbase qtdeclarative ]; qtdoc.nix: qtInputs =3D [ qtdeclarative ]; qtdeclarative/default.nix: qtInputs =3D [ qtbase qtsvg qtxmlpatterns ]; qtscript/default.nix: qtInputs =3D [ qtbase qttools ]; qtenginio.nix: qtInputs =3D [ qtdeclarative ]; qtserialport/default.nix: qtInputs =3D [ qtbase ]; qtx11extras.nix: qtInputs =3D [ qtbase ]; qtmultimedia.nix: qtInputs =3D [ qtbase qtdeclarative ]; qtxmlpatterns.nix: qtInputs =3D [ qtbase ]; qtquickcontrols.nix: qtInputs =3D [ qtdeclarative ]; round 0: qtbase round 1: qtsvg, qtimageformats, qtx11extras, qtxmlpatterns, qtserialport round 2: qtdeclarative round 3: qtgraphicaleffects, qtconnectivity, qtwebsockets, qtsensors, qttools, qtdoc, qtenginio, qtmultimedia, qtquickcontrols round 4: qttranslations, qtlocation and that gets us to about where nix has broken down the internal qt dependencies for us. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --AqsLC8rIMeq19msA Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJXU9OdAAoJEPTB05F+rO6T8HMQAJuY0rZqIzFJ3/rSX/fptPyZ Vu44vpHsj73WkOR/l0z0HLCbBqhuZHFhkmASM+5MR7FoFYZm1gDhfQKYQ0W5vYXQ fu0KF84we6YEggO4X1I94J2Dv5/HRO7/Q/BFrKubW4OWS5KQyl9MSO6be8A7q/Uj Z4G+g/0lXGJ5+Mr3aA2avLuoS6cqiczz+wVIb3J80RBWFDXWu4gEV5ukr+GZogc0 umMldaVD5Dkfp2WkPF+kOemYIl2l1o6AAxM/AjMCs0udjddu8JvGU9uBbiySQkyu aZGXUUl2jf2+IweAM7EkUWScu1ktbB+Bb4XXi0zHX71Tg/ztKq4KcFUR/vvms7ne PPwLOOwDn7dheDFRdbEzuEc4aHT+zdMKPA/WfVnNk6tvaSBs0JELBpRK/PsfGsUl RUxxCai3kPU3+6X4vuzaBS3A0fca2Ow7yJSu+j6nrT+bxQkPJZUCtIGbVm/bsdH0 5ZnqFe4M1NY3heLrarAO7YGecX6Jt3qq8nJ4pyZa1XijSxqhPQNZXdG9QAojj6Gz iIfU1Av6e8T4ROBX8JwS0fo+UToqXPLwowuDDA4dQ4KUoJLJgHGU/NsY9o+r8Oqo Hgn/1G25fzMQ6PNprwXbwzcivVzCIIVdI2w5b+DU6610HWK1i59zlaBwesh2bno/ j8/ykTzFE9jsXhITUvpt =ndiG -----END PGP SIGNATURE----- --AqsLC8rIMeq19msA--