[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: qt: monolithic or modular?
From: |
Efraim Flashner |
Subject: |
Re: qt: monolithic or modular? |
Date: |
Wed, 18 May 2016 15:17:57 +0300 |
User-agent: |
Mutt/1.6.1 (2016-04-27) |
On Tue, Apr 05, 2016 at 07:22:20AM +0300, Efraim Flashner wrote:
> I try very hard to not build qt on my laptop, mostly because of the long
> build time (7 hours on hydra [0]). Currently we download and use the big
> download of qt[1] and frankly I'd rather not. Qt does also ship in smaller
> bits[2], 32 if I counted correctly. I propose we package the submodules and
> over time we go through the packages that use qt and switch out the
> monolithic qt for just the parts that the program actually uses. It makes it
> less daunting to build, should make the closures smaller, and means that if a
> submodule fails to build on an architecture then they only lose that module,
> not all of qt.
>
> [0] http://hydra.gnu.org/build/1114596
> [1]
> https://download.qt.io/official_releases/qt/5.6/5.6.0/single/qt-everywhere-opensource-src-5.6.0.tar.xz
> [2] https://download.qt.io/official_releases/qt/5.6/5.6.0/submodules/
>
Finally got around to building qtbase out, took me 6 hours total on my
machine. So since hydra[1] says it takes 7:15 it's a bit shorter. I
haven't had a chance yet to try out qmake on the other modules or to try
to optimize the build yet. One of the things I did want to try was
replacing python2 with python-wrapper and enabling parallel-builds.
I opted for straight out copying qt-5's build rather than inheriting so
it'll be easier to remove it if/when we're ready, and I updated the
license based on the text shown during build-time.
I've attached what I have so far if anyone else wants to take a look at
it while I'm working on it.
Also very worthy of note, qt-5.5.1 is listed at 288 MB, and qtbase-5.6.0
is all of 85 MB.
address@hidden:~$ du -sch
/gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/*
6.6M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/bin
560K /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/doc
25M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/examples
20M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/include
30M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/lib
2.5M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/mkspecs
2.6M /gnu/store/r9bpiyz2w5bkavnx3s1ffxpgc51wa9z5-qtbase-5.6.0/plugins
85M total
[1] http://hydra.gnu.org/build/1202329
--
Efraim Flashner <address@hidden> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
0001-gnu-Add-qtbase.patch
Description: Text document
signature.asc
Description: PGP signature
- Re: qt: monolithic or modular?,
Efraim Flashner <=