Open Bug 1247781 (pyconfigure) Opened 9 years ago Updated 2 days ago

[meta] Replace configure with a Python script

Categories

(Firefox Build System :: General, task)

task

Tracking

(Not tracked)

People

(Reporter: ted, Unassigned)

References

(Depends on 24 open bugs, Blocks 1 open bug)

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 :)

Severity: normal → --
Type: defect → task
No longer depends on: 977817
Depends on: 1746544
Depends on: 1659746, 1667892
No longer depends on: 1309015
Depends on: 1491419
Depends on: 1747165
Depends on: 1747322
Depends on: 1747323
Depends on: 1747498
Depends on: 1747499
Depends on: 1747500
Depends on: 1747501
Depends on: 1747502
Depends on: 1747754
Depends on: 1747852
Depends on: 1747853
Depends on: 1747854
Depends on: 1747855
Depends on: 1747856
Depends on: 1747970
No longer depends on: pyconfigure-infra
See Also: → pyconfigure-infra
Depends on: 1596656
Depends on: 1750893
Depends on: 1752004
Depends on: 1752064
Duplicate of this bug: 1880050
Depends on: 1880424
Depends on: 1880102
Depends on: 1880103
Depends on: 1880048
Depends on: 1879776
Depends on: 1879183
Depends on: 1872748
Depends on: 1880420
Depends on: 1881499
Depends on: 1881539
Depends on: 1881545
Depends on: 1882025
Depends on: 1882553
Depends on: 1882554
Depends on: 1883615
Depends on: 1883719
Depends on: 1883720
Depends on: 1883782
Blocks: 1883826
Depends on: 1883858
Depends on: 1883920
Depends on: 1883940
Depends on: 1884070
Depends on: 1884074
Depends on: 1890509
Depends on: 1892005
Depends on: 1892043
Depends on: 1894917
Depends on: 1894923
Depends on: 1894951
Depends on: 1895251
Depends on: 1895505
Depends on: 1895511
Depends on: 1896063
Depends on: 1896066
Depends on: 1896116
Depends on: 1896351
Depends on: 1896409
Depends on: 1896410
Depends on: 1896411
Depends on: 1896412
Depends on: 1896413
Depends on: 1896414
Depends on: 1442414
Depends on: 1897973
Depends on: 1897978
Depends on: 1898060
Depends on: 1898177
Depends on: 1898181
Depends on: 1898183
Depends on: 1899708
Depends on: 1900200
Depends on: 1900202
Depends on: 1900206
Depends on: 1900217
Depends on: 1900218
Depends on: 1900254
Depends on: 1900255
Depends on: 1900275
Depends on: 1900349
Depends on: 1900355
Depends on: 1900369
Depends on: 1901477
Depends on: 1901544
Depends on: 1901777
Depends on: 1901783
Depends on: 1903033
Depends on: 1903035
Depends on: 1903040
Depends on: 1903036
Depends on: 1903046
Depends on: 1903050
Depends on: 1903061
Depends on: 1903070
Depends on: 1903233
Depends on: 1903370
Depends on: 1903591
Depends on: 1903628
Depends on: 1903638
Depends on: 1903655
Depends on: 1904589
Depends on: 1904612
Depends on: 1904614
Depends on: 1904618
Depends on: 1904650
Depends on: 1904789
Depends on: 1904869
Depends on: 1904871
Depends on: 1904873
Depends on: 1905105
Depends on: 1905110
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: