pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

www/grafana on Linux: bmake: exec(/bin/sh) failed (Argument list too long)



Hello,

I would like to use pkgsrc as a build system for additional software for Slackware Linux. First attempts look promising, pkgsrc-2024Q1 can be bootstrapped on Slackware64 15.0 and I could already build fluent-bit with it. Now I wanted to try Grafana and run into a resource problem regarding the argument length of the command line:

```
> cd /usr/pkgsrc/www/grafana/
> getconf ARG_MAX
2097152
> /usr/pkg/bin/bmake install
=> Bootstrap dependency digest>=20211023: found digest-20220214
bmake: exec(/bin/sh) failed (Argument list too long)
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/www/grafana
```

Pushing the limits still doesn't help...

```
> ulimit -S -s unlimited
> getconf ARG_MAX
4611686018427387903
> /usr/pkg/bin/bmake install
=> Bootstrap dependency digest>=20211023: found digest-20220214
bmake: exec(/bin/sh) failed (Argument list too long)
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/www/grafana
```

The usual causes for this problem (excessive use of wildcards) and the known fixes (use of for-loops and xargs) probably won't get me anywhere here. bmake with debug switch anyway shows strong indications that there is something wrong:

```
> /usr/pkg/bin/bmake -d e
....
0.0-20220829200755-d48e67d00261.mod golang.org_x_sys_@v_v0.0.0-20220908164124-27713097b956.mod golang.org_x_sys_@v_v0.0.0-20221010170243-090e33056c14.mod golang.org_x_sys_@v_v0.1.0.mod golang.org_x_sys_@v_v0.11.0.mod golang.org_x_sys_@v_v0.12.0.mod golang.org_x_sys_@v_v0.13.0.mod golang.org_x_sys_@v_v0.15.0.mod golang.org_x_sys_@v_v0.15.0.zip golang.org_x_sys_@v_v0.2.0.mod golang.org_x_sys_@v_v0.3.0.mod golang.org_x_sys_@v_v0.4.0.mod golang.org_x_sys_@v_v0.5.0.mod golang.org_x_sys_@v_v0.6.0.mod golang.org_x_sys_@v_v0.7.0.mod golang.org_x_sys_@v_v0.8.0.mod golang.org_x_sys_@v_v0.9.0.mod golang.org_x_term_@v_v0.0.0-20201117132131-f5c789dd3221.mod golang.org_x_term_@v_v0.0.0-20201126162022-7de9c90e9dd1.mod golang.org_x_term_@v_v0.0.0-20210927222741-03fcf44c2211.mod golang.org_x_term_@v_v0.0.0-20220526004731-065cf7ba2467.mod golang.org_x_term_@v_v0.1.0.mod golang.org_x_term_@v_v0.12.0.mod golang.org_x_term_@v_v0.13.0.mod golang.org_x_term_@v_v0.15.0.mod golang.org_x_term_@v_v0.15.0.zip golang.org_x_term_@v_v0.2.0.mod golang.org_x_term_@v_v0.3.0.mod golang.org_x_term_@v_v0.4.0.mod golang.org_x_term_@v_v0.5.0.mod golang.org_x_term_@v_v0.6.0.mod golang.org_x_term_@v_v0.7.0.mod golang.org_x_term_@v_v0.8.0.mod golang.org_x_text_@v_v0.0.0-20170915032832-14c0d48ead0c.mod golang.org_x_text_@v_v0.13.0.mod golang.org_x_text_@v_v0.14.0.mod golang.org_x_text_@v_v0.14.0.zip golang.org_x_text_@v_v0.3.0.mod golang.org_x_text_@v_v0.3.1-0.20180807135948-17ff2d5776d2.mod golang.org_x_text_@v_v0.3.2.mod golang.org_x_text_@v_v0.3.3.mod golang.org_x_text_@v_v0.3.4.mod golang.org_x_text_@v_v0.3.5.mod golang.org_x_text_@v_v0.3.6.mod golang.org_x_text_@v_v0.3.7.mod golang.org_x_text_@v_v0.3.8.mod golang.org_x_text_@v_v0.4.0.mod golang.org_x_text_@v_v0.5.0.mod golang.org_x_text_@v_v0.6.0.mod golang.org_x_text_@v_v0.7.0.mod golang.org_x_text_@v_v0.8.0.mod golang.org_x_text_@v_v0.9.0.mod golang.org_x_time_@v_v0.0.0-20180412165947-fbb02b2291d2.mod golang.org_x_time_@v_v0.0.0-20181108054448-85acf8d2951c.mod golang.org_x_time_@v_v0.0.0-20190308202827-9d24e82272b4.mod golang.org_x_time_@v_v0.0.0-20191024005414-555d28b269f0.mod golang.org_x_time_@v_v0.0.0-20200416051211-89c76fbcd5d1.mod golang.org_x_time_@v_v0.0.0-20201208040808-7e3f01d25324.mod golang.org_x_time_@v_v0.0.0-20210723032227-1f47c861a9ac.mod golang.org_x_time_@v_v0.0.0-20211116232009-f0f3c7e86c11.mod golang.org_x_time_@v_v0.0.0-20220210224613-90d013bbcef8.mod golang.org_x_time_@v_v0.0.0-20220224211638-0e9765cccd65.mod golang.org_x_time_@v_v0.0.0-20220922220347-f3bd1da661af.mod golang.org_x_time_@v_v0.1.0.mod golang.org_x_time_@v_v0.3.0.mod golang.org_x_time_@v_v0.3.0.zip golang.org_x_tools_@v_v0.0.0-20180221164845-07fd8470d635.mod golang.org_x_tools_@v_v0.0.0-20180525024113-a5b4c53f6e8b.mod golang.org_x_tools_@v_v0.0.0-20180828015842-6cd1fcedba52.mod golang.org_x_tools_@v_v0.0.0-20180917221912-90fa682c2a6e.mod golang.org_x_tools_@v_v0.0.0-20181003024731-2f84ea8ef872.mod golang.org_x_tools_@v_v0.0.0-20181006002542-f60d9635b16a.mod golang.org_x_tools_@v_v0.0.0-20181008205924-a2b3f7f249e9.mod golang.org_x_tools_@v_v0.0.0-20181013182035-5e66757b835f.mod golang.org_x_tools_@v_v0.0.0-20181017214349-06f26fdaaa28.mod golang.org_x_tools_@v_v0.0.0-20181024171208-a2dc47679d30.mod golang.org_x_tools_@v_v0.0.0-20181026183834-f60e5f99f081.mod golang.org_x_tools_@v_v0.0.0-20181030221726-6c7e314b6563.mod golang.org_x_tools_@v_v0.0.0-20181105230042-78dc5bac0cac.mod golang.org_x_tools_@v_v0.0.0-20181107215632-34b416bd17b3.mod golang.org_x_tools_@v_v0.0.0-20181114190951-94339b83286c.mod golang.org_x_tools_@v_v0.0.0-20181119130350-139d099f6620.mod golang.org_x_tools_@v_v0.0.0-20181127195227-b4e97c0ed882.mod golang.org_x_tools_@v_v0.0.0-20181127232545-e782529d0ddd.mod golang.org_x_tools_@v_v0.0.0-20181203210056-e5f3ab76ea4b.mod golang.org_x_tools_@v_v0.0.0-20181205224935-3576414c54a4.mod golang.org_x_tools_@v_v0.0.0-20181206194817-bcd4e47d0288.mod golang.org_x_tools_@v_v0.0.0-20181207183836-8bc39b988060.mod golang.org_x_tools_@v_v0.0.0-20181212172921-837e80568c09.mod golang.org_x_tools_@v_v0.0.0-20181221001348-537d06c36207.mod golang.org_x_tools_@v_v0.0.0-20190102213336-ca9055ed7d04.mod golang.org_x_tools_@v_v0.0.0-20190104182027-498d95493402.mod golang.org_x_tools_@v_v0.0.0-20190111214448-fc1d57b08d7b.mod golang.org_x_tools_@v_v0.0.0-20190114222345-bf090417da8b.mod golang.org_x_tools_@v_v0.0.0-20190118193359-16909d206f00.mod golang.org_x_tools_@v_v0.0.0-20190206041539-40960b6deb8e.mod golang.org_x_tools_@v_v0.0.0-20190226205152-f727befe758c.mod golang.org_x_tools_@v_v0.0.0-20190311212946-11955173bddd.mod golang.org_x_tools_@v_v0.0.0-20190312151545-0bb0c0a6e846.mod golang.org_x_tools_@v_v0.0.0-20190312170243-e65039ee4138.mod golang.org_x_tools_@v_v0.0.0-20190327201419-c70d86f8b7cf.mod golang.org_x_tools_@v_v0.0.0-20190328211700-ab21143f2384.mod golang.org_x_tools_@v_v0.0.0-20190329151228-23e29df326fe.mod golang.org_x_tools_@v_v0.0.0-20190416151739-9c9e1878f421.mod golang.org_x_tools_@v_v0.0.0-20190420181800-aa740d480789.mod golang.org_x_tools_@v_v0.0.0-20190422233926-fe54fb35175b.mod golang.org_x_tools_@v_v0.0.0-20190425150028-36563e24a262.mod golang.org_x_tools_@v_v0.0.0-20190425163242-31fd60d6bfdc.mod golang.org_x_tools_@v_v0.0.0-20190425222832-ad9eeb80039a.mod golang.org_x_tools_@v_v0.0.0-20190506145303-2d16b83fe98c.mod golang.org_x_tools_@v_v0.0.0-20190524140312-2c0ae7006135.mod golang.org_x_tools_@v_v0.0.0-20190531172133-b3315ee88b7d.mod golang.org_x_tools_@v_v0.0.0-20190606124116-d0a3d012864b.mod golang.org_x_tools_@v_v0.0.0-20190613204242-ed0dc450797f.mod golang.org_x_tools_@v_v0.0.0-20190614205625-5aca471b1d59.mod golang.org_x_tools_@v_v0.0.0-20190617190820-da514acc4774.mod golang.org_x_tools_@v_v0.0.0-20190621195816-6e04913cbbac.mod golang.org_x_tools_@v_v0.0.0-20190624190245-7f2218787638.mod golang.org_x_tools_@v_v0.0.0-20190624222133-a101b041ded4.mod golang.org_x_tools_@v_v0.0.0-20190628153133-6cdbf07be9d0.mod golang.org_x_tools_@v_v0.0.0-20190711191110-9a621aea19f8.mod golang.org_x_tools_@v_v0.0.0-20190816200558-6889da9d5479.mod golang.org_x_tools_@v_v0.0.0-20190823170909-c4a336ef6a2f.mod golang.org_x_tools_@v_v0.0.0-20190907020128-2ca718005c18.mod golang.org_x_tools_@v_v0.0.0-20190911174233-4f2ddba30aff.mod golang.org_x_tools_@v_v0.0.0-20190927191325-030b2cf1153e.mod golang.org_x_tools_@v_v0.0.0-20191004055002-72853e10c5a3.mod golang.org_x_tools_@v_v0.0.0-20191012152004-8de300cfc20a.mod golang.org_x_tools_
...
```

It goes on for pages and pages... it's been a while since I built Grafana on NetBSD, but I can't remember any such problems there, so I can't compare directly, but it looks like the sheer amount of Go modules passed as arguments is causing the overflow. Has anyone experienced this before and has a tip for me?

Kind regards
Matthias

Attachment: OpenPGP_0x92FCF71C2A41A789.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index