Open Bug 1247781 (pyconfigure) Opened 5 years ago Updated 5 months ago

[meta] Replace configure with a Python script

Categories

(Firefox Build System :: General, defect)

defect
Not set
normal

Tracking

(firefox47 affected)

Tracking Status
firefox47 --- affected

People

(Reporter: ted, Unassigned)

References

(Depends on 11 open bugs)

Details

(Keywords: meta)

Attachments

(1 obsolete file)

Our configure script is slow and hard to maintain. We'd like to convert it to a Python script.

glandium's proposal: https://pastebin.mozilla.org/8859427
Alias: pyconfigure
Depends on: 1247836
Depends on: 1249838
Depends on: 1250294
Keywords: meta
Summary: Replace configure with a Python script → [meta] Replace configure with a Python script
Depends on: 1250296
Depends on: 1250297
Depends on: 1250301
Attached file pyconfigure (obsolete) —
> glandium's proposal: https://pastebin.mozilla.org/8859427

I have attached a copy, just in case the pastebin disappears.
Comment on attachment 8722237 [details]
pyconfigure

The content of the pastebin is largely outdated. The corresponding (and more up-to-date) info is now in bug 1247836.
Attachment #8722237 - Attachment is obsolete: true
Depends on: 1251497
Depends on: 1253203
Depends on: 1254884
Depends on: 1254906
Depends on: 1255185
Depends on: 1255197
Depends on: 1255305
Depends on: 1254459
Depends on: 1255312
Depends on: 1255813
Depends on: 1256568
Depends on: 1256571
Depends on: 1256573
Depends on: 1256587
Depends on: 1256990
Depends on: 1257049
Depends on: 1257104
Depends on: 1257415
Depends on: 1257421
Depends on: 1257434
Depends on: 1257445
Depends on: 1257448
Depends on: 1257468
Depends on: 1257516
Depends on: 1257541
Depends on: 1257542
Depends on: 1257607
No longer depends on: 1257516
No longer depends on: 1256571
No longer depends on: 1256573
No longer depends on: 1257049
No longer depends on: 1257421
Depends on: 1257689
No longer depends on: 1254459
Depends on: 1257904
Depends on: 1257958
Depends on: 1259275
Depends on: 1259381
Depends on: 1259382
Depends on: 1262019
Depends on: 1262020
No longer depends on: 1257541
Depends on: 1264129
Depends on: 1264482
Depends on: 1265627
Depends on: 1266368
Depends on: 1266620
Depends on: 1275721
Depends on: 1283830
Depends on: 977817
Depends on: 1287023
Depends on: 1292066
Depends on: 1292463
Depends on: 1293543
Depends on: 1256730
Depends on: 1293837
Depends on: 1293840
Depends on: 1294585
Depends on: 1294630
Depends on: 1294632
Depends on: 1294639
Depends on: 1295480
Depends on: 1296108
Depends on: 1307355
Depends on: 1317504
Depends on: 1262164
Depends on: 1363582
Depends on: 1363585
Product: Core → Firefox Build System

This proposal rised 4 years ago, I wonder if would make sense to use meson (python3 based build system) instead own solution.

In terms of performance is mostly superior to other systems, readability is very good and is well known in community [1].

[1] https://mesonbuild.com/

Sorry for kinda break-in into meta-bug, but since it closely related, I thought it would make sense to mention it and could allow more people which aren't focused on Firefox development to contribute with patches and maybe easier to maintain.

Depends on: 1657954
Depends on: 1659756

Five year still not convert finished, maybe it's time to convert it in a single shot?

Five year still not convert finished, maybe it's time to convert it in a single shot?

Do you want to help ? thanks :)

You need to log in before you can comment on or make changes to this bug.