2025-06-01 00:38:46 xe: semi-sure that you just run abuild and you magically get a repo under ~/packages/ which you could just put behind http 2025-06-01 00:45:08 lotheac: let's say that i have a strange workflow that involves nfpm, a program that builds apk packages without the abuild tooling 2025-06-01 00:50:45 that sounds like a different question then :D 2025-06-01 01:50:00 As long as it also generates an APKINDEX.tar.gz with all the packages it generated, then that in a directory with all the .apk's can be used as a repository 2025-06-01 02:12:47 is APKINDEX.tar.gz's format documented? 2025-06-01 02:33:13 as much as I might make stupid comments about rust evangalists, I do want rust packages on Alpine to succeed. might the CARGO_PROFILE_RELEASE_LTO env variable be something worth mentioning in the wiki re: APKBUILDs ? 2025-06-01 03:36:12 xe: https://wiki.alpinelinux.org/wiki/Apk_spec 2025-06-01 03:36:42 thanks Arnavion <3 2025-06-01 03:37:18 That page says the tarball contains two files. For my custom packages built using pmos's pmbootstrap it additionally contains the (public) signing key. I can't check regular aports index atm 2025-06-01 03:51:24 !79766 is stale (3 months old) and has not had any comment. should i close it? 2025-06-01 03:53:43 at this point, i'm pretty sure i would have to rebase it just make it mergable again 2025-06-01 04:38:24 never mind, closed 2025-06-01 10:57:59 jvvv: you didn't have to close it 2025-06-01 10:58:42 When it is stale like this it's usually because the relevant people are busy and did not have time to review 2025-06-01 13:28:19 f_: it helps to keep a consistent schedule to review stuff promptly, stay on top of stuff instead of letting contributions stagnant and go to waste 2025-06-01 13:45:35 No one gets payed to review merge requests. Live happens, motivation varies, sometimes technical challenges happen. 2025-06-01 13:45:49 We receive 40-60 MRs per day 2025-06-01 14:02:44 Yeah, more people really need to be considered for the developer role 2025-06-01 14:04:54 We are 2025-06-01 14:08:46 Nice 2025-06-01 14:11:25 also, maintainers need to approve MRs 2025-06-01 14:12:10 I think most of the ones open await approval or need to be sorted before they can go in 2025-06-01 14:25:11 yup 2025-06-01 14:26:20 I sometimes, when I have time and energy, try to go through them all, back from the oldest 2025-06-01 14:26:39 but still, some are missed, when they are so many 2025-06-01 14:27:28 and I'm guilty myself, I have few broken ones open myself that I should take time to look into 2025-06-01 14:29:30 Hahah yeah, lemme try fix one of mine actually 2025-06-01 14:31:45 omni: it could help if you set aside a certain time per week to do a bunch and then made it a habit, and if several devs did similar than the backlog would probably decrease over time, i do realize its hard work and a volunteer position, but it also sucks being on the other side where you spend bunch of effort to do something and then it just bitrots for months or longer 2025-06-01 14:32:49 i went to fix a bug reported for the gentoo tracker the other day, fixed it and went to submit it upstream to find I already fixed it and submitted upstream a little over a year ago, no response from upstream... 2025-06-01 14:34:07 I think just spreading the load between more people is a more sustainable strategy, which is being worked on, which is good 2025-06-01 14:34:15 oh god, don't be my manager, this is one of my hobbies 2025-06-01 14:36:27 Btw, for stuff like qt, where there are multiple packages that need to have the same version, i wonder if it would be a good idea for them all to be able to get the version all from a single file 2025-06-01 14:36:58 Or just something that would make upgrading it less tedious 2025-06-01 14:37:46 Kladky: you would have to update the checksum for each package anyway, so it's not that you can skip touching each APKBUILD anyway 2025-06-01 14:38:29 And I guess having all those packages in a single APKBUILD file would be a big no-no? 2025-06-01 14:39:42 If they don't come from the same source, it would complicate everything a lot 2025-06-01 14:41:17 PureTryOut uses a custom comment to group packages together and has some automation around that to update all of them together 2025-06-01 14:43:18 puretry 2025-06-01 15:15:29 Interesting, ig that's better than using an editor macro 2025-06-01 15:23:52 I'd love more official grouping so people can also do `apk add `, but yeah I have some custom scripts to automatic checksum generation and mass version bumping 2025-06-01 16:01:09 PureTryOut: I think if we tweak the way install_if works for removed packages it could be safely used for grouping. What do you think? 2025-06-01 16:37:08 I'm not sure how that would work? 2025-06-01 17:11:00 We could create an empty dummy package (eg. plasma-idk) and then packages which should be in the group specify install_if="plasma-idk". One issues that needs to be fixed are that install_if might keep packages installed after they were removed from the repos (should be a minor tweak to the solver). In some cases it might become a problem that install_if is always 'and' and never 'or'. 2025-06-01 17:15:53 This would also allow to have testing packages in a group that are only installed when the testing repository is enabled (When using tags this can be configured on a per-group basis) 2025-06-01 20:41:32 ikke: regarding your work on increasing the number of alpine devs. I was thinking for a while, if an "alpine TC program" would be helpful for you 2025-06-01 20:42:58 If yes, do you have something specific in mind or that you would like to do different to pmOS? I could otherwise send a proposal to the TSC? 2025-06-01 20:43:24 I'm not familiar with the details of the pmos TC program 2025-06-01 20:45:07 The basic idea is: people nominate themselves, so the burden to find new contributors is not on the team. They send a list of things they've done, and need 2 people from the team to recommend them, so that there is already some trust with that person 2025-06-01 20:45:47 There is a 1-week voting period, and some team members have veto rights, to avoid risk of big culture shift 2025-06-01 20:46:41 If the vote is positive, they get rights :) 2025-06-01 20:48:41 Compared to what alpine has now I think it would release the pressure to find members from your shoulders, and avoid requiring a TSC meeting to approve people, so things can move faster. But maybe wouldn't fit what you wanted? 2025-06-01 20:50:00 no blood oath? 2025-06-01 21:03:56 pabloyoyoista|m: it's something the tsc would have to decide, but from past discussions it seems we try to be a bit carefull and at least require something to be part of the community for some time for example 2025-06-01 21:04:30 Right, that's when the recommendations come in place :) 2025-06-01 21:05:22 > 2025-06-01 21:05:22 Right. My idea is that if I bring a proposal, then the TSC "just" has to make a decision. But it does not have to craft a proposal, which is considerable more work 2025-06-01 21:05:22 it's something the tsc would have to decide 2025-06-01 21:06:09 Of course, if you think it makes sense, or that's something that would help 2025-06-01 21:19:14 I'm not sure myself. We do get recommendations already for people to become developers. The current bottleneck is mostly lack of TSC meetings (in fact, I just started to arrange one) 2025-06-01 21:19:39 So then the only thing needed is an async vote? 2025-06-01 21:20:26 Yes, if that's something we want 2025-06-01 21:20:55 Alright, then I'll forget about it for now :) 2025-06-02 04:02:12 Could !84917 get a review/merge when someone gets a bit of free time? 2025-06-02 07:19:32 there is something hinky going on with the ppc64le runner. it errors out early trying cd to the aports dir. for example: https://gitlab.alpinelinux.org/jvvv/aports/-/jobs/1879846 ... other recent ppc64le runners jobs error similarly. 2025-06-02 07:57:16 i wish i understood why that tests that pass on my laptop in rootbld fail in CI runner of same arch and differently in different retries 2025-06-02 09:20:55 seems that when building qt6-qtwebengine, the x86_64 gets a termination signal: https://gitlab.alpinelinux.org/Matthias/aports/-/jobs/1879247#L5048 2025-06-02 09:21:12 It's strange because it doesn't happen on any other architecture 2025-06-02 09:21:59 And if anything, you'd expect out of all the arches, x86_64 would be the one to function properly 2025-06-02 09:22:48 But you're entering the web domain, lose all hope for sanity 2025-06-02 09:25:12 quinq: as I asked you yesterday, please keep comments like that to yourself, they are not helpful 2025-06-02 09:25:38 Or I guess 2 days ago 2025-06-02 09:33:45 Kladky, and your request was noted, no need to repeat it :) 2025-06-02 09:39:26 Kladky: starting at line 6044 of the log... i wonder if these errors might have something to do with later compile errors 2025-06-02 09:40:37 Oh, maybe 2025-06-02 09:41:04 Strange those appeared after qtwebview started building 2025-06-02 09:42:04 Maybe I was missing a package. 2025-06-02 09:42:18 could be a build order thing, given how many aports are in that mr 2025-06-02 09:42:39 Since I just upgraded specifically all community/qt6-qt* and nothing else 2025-06-02 09:43:04 oh, that's worth looking into, i bet 2025-06-02 09:43:44 Ill just rg the group=qt6 comments I see now 2025-06-02 09:44:27 rg? 2025-06-02 09:44:45 ripgrep ? 2025-06-02 09:44:50 Yeah 2025-06-02 09:44:52 ah 2025-06-02 09:48:04 Kladky: you are maintainer of tree-sitter aport? 2025-06-02 09:48:17 Yep 2025-06-02 09:49:06 that mr i openned for combining with cli aport should be worth looking at when you have time... no rush 2025-06-02 09:49:20 I already did. 2025-06-02 09:49:23 cool 2025-06-02 09:49:27 @Matthias on gitlab 2025-06-02 09:49:37 i thought maybe 2025-06-02 09:49:40 jvvv: now that you're connected: 2025-06-02 09:49:41 12:57 < f_> jvvv: you didn't have to close it 2025-06-02 09:49:41 12:58 < f_> When it is stale like this it's usually because the relevant people are busy and did not have time to review 2025-06-02 09:49:48 in answer to 2025-06-02 09:49:48 05:51 < jvvv> !79766 is stale (3 months old) and has not had any comment. should i close it? 2025-06-02 09:50:14 f_: well, another mr superceded it any way. so i closed it 2025-06-02 09:50:21 oh, okay 2025-06-02 09:50:40 and that mr had just been committed... no big deal 2025-06-02 09:50:51 thanks for your input though 2025-06-02 09:52:50 my mr for byacc had a change in it that may have been unpalatable... it got rid of it's need to conflict with bison which some might not have liked 2025-06-02 09:53:17 i just maintain a local fork to achieve that now anyway 2025-06-02 09:59:00 I wanted to hear if there's any idea on how initramfs hooks would work in alpine. something like automatically unlocking the LUKS device with TPM2 if possible or displaying plymouth 2025-06-02 10:00:23 f_: that's really decent of you to pick that thread a day later... that is the kind of thing that i highly regard 2025-06-02 10:00:54 s/pick/pick up/ 2025-06-02 10:01:19 Well you were disconnected by the time I saw your message and replied, so when I saw you again today I thought it'd make sense to resend my reply for you to see :) 2025-06-02 10:01:43 and I didn't know if you checked public irc logs 2025-06-02 10:02:11 sometimes i do, but thank you very much just the same 2025-06-02 10:09:55 angeloverlain[m]: i've only ever done kbd passwd for luks unlock so i've no experience with that, but there are some variables that can be passed on the kernel commandline 2025-06-02 10:11:09 Yeah, turns out I did actually upgrade all the qt6 aports, so I'm not sure what that error's on about 2025-06-02 10:13:20 Kladky: what i was pointing out could have just been line noise from the build system, i just noticed it... unfortunately i intentionally avoid qt so i guess i'm not going to be able to help much 2025-06-02 10:13:34 sorry 2025-06-02 10:14:01 Fair enough, but it still was helpful, since I know what the actual error is now, so thanks 2025-06-02 10:15:01 PureTryOut: any idea what this is about: https://gitlab.alpinelinux.org/Matthias/aports/-/jobs/1879247#L6045 2025-06-02 10:18:14 Wait no, that isn't the error 2025-06-02 10:18:42 That is for qtwebview, because qtwebengine failed to build, causing it to pull that older version 2025-06-02 10:19:14 So it really is just that qtwebengine was just killed for seemingly no reason: https://gitlab.alpinelinux.org/Matthias/aports/-/jobs/1879247#L5048 2025-06-02 10:29:10 Kladky: looking again at that error, perhaps ninja sent the kill sig reacting the the errors compiling ../../../../../src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_base.cc 2025-06-02 10:29:36 probably i'm just stating the obvious 2025-06-02 10:30:24 Those looks like warnings to me 2025-06-02 10:30:43 Since they contain "warning: " 2025-06-02 10:30:49 but no "error: " 2025-06-02 10:34:28 yeah, i'm looking to see if -Werror is on the command line, but sheesh that is a loooonggg line of lines to try to decipher 2025-06-02 10:37:38 to note, the compile is probably multithreaded, so those warns maybe unrelated 2025-06-02 10:39:28 i wonder if there is any chance of getting the ppc64le CI runner looked at... it definitely is not working correctly 2025-06-02 10:41:54 I am 2025-06-02 10:43:15 ok, somethine like: have you tried to turn it off and on again 2025-06-02 10:43:30 hmm, nope 2025-06-02 10:46:16 it's weird how it seems to be skipping the mkdir for the aports dir before cd to it... like maybe a script got corrupted or truncated 2025-06-02 10:47:05 Check the line what it's doing before that 2025-06-02 10:48:13 ldd /usr/bin/git 2025-06-02 10:48:15 /lib/ld-musl-powerpc64le.so.1: /usr/bin/git: Not a valid dynamic program 2025-06-02 10:49:09 git in the docker image seems to be corrupt 2025-06-02 10:49:36 damn, that's gotta make you wonder how that happened 2025-06-02 10:49:48 yup 2025-06-02 10:50:00 i know, i'm awesome at pointing out the obvious 2025-06-02 10:50:21 https://gitlab.alpinelinux.org/alpine/infra/docker/build-base/-/jobs/1877860 2025-06-02 10:50:29 I wonder why it runs ldd on the git binary 2025-06-02 10:50:58 quinq: I did 2025-06-02 10:51:52 ah :D 2025-06-02 10:52:28 interesting, it's 3.3M of 0 bytes 2025-06-02 10:53:48 https://dl-cdn.alpinelinux.org/alpine/edge/main/ppc64le/git-2.49.0-r0.apk looks ok 2025-06-02 10:54:16 yeah, after apk fix, it's okay 2025-06-02 10:54:26 so something must have gone bad when installing while building the image 2025-06-02 10:54:56 (I'm rebuilding the image) 2025-06-02 10:55:03 :) 2025-06-02 10:55:46 nice, you figured it out faster than i would have... i'd still be chasing down line 146 if you hadn't already pointed it out 2025-06-02 10:57:02 My reasoning was that it's the git clone that must create that folder 2025-06-02 10:57:17 so if that folder does not exist, something must go wrong while cloning 2025-06-02 10:58:51 that was a good point for beginning query and makes lots of sense to me after the fact 2025-06-02 11:00:39 Hmm :/ https://gitlab.alpinelinux.org/alpine/infra/docker/build-base/-/jobs/1880226 2025-06-02 11:04:08 Missing openssl there? 2025-06-02 11:04:22 no clue, but I don't have time anymore 2025-06-02 11:04:35 Ah, or corrupted libcrypto 2025-06-02 11:05:36 angeloverlain[m]: i suggest reading up on mkinitfs, mkinitfs-bootparam, and nlplug-findfs (all man pages from the mkinitfs-doc pkg 2025-06-02 11:06:55 angeloverlain[m]: the bootparam i believe most pertinent is 'cryptkey' 2025-06-02 11:08:17 angeloverlain[m]: you will also need to configure mkinitfs for luks and anything else pertaining to your setup 2025-06-02 11:08:50 jvvv: I did. I want to add a hook that unlocks the device with TPM using clevis 2025-06-02 11:09:19 this probably needs new support for hooks in mkinitfs 2025-06-02 11:10:24 i think the tpm might be doable if you knew in advance the device it would be named as, but as to clevis... never heard of it 2025-06-02 11:11:35 but i've reached the end of my depth, i always just enter the passwd when booting 2025-06-02 11:13:46 I'm just going to assume it was because the builders were overloaded or something, since the same merge request targeting edge was opened and worked fine, but it was significantly faster: !85079 2025-06-02 11:15:24 Considering my armv7 build took almost 1000 minutes... 2025-06-02 11:15:32 before it was terminated 2025-06-02 12:03:56 apk-tools for 3.19 needs rel bump to rebuild against openssl 2025-06-02 13:14:53 quinq: you pointed to it... apk-tools out of sync with openssl. i pushed MRs for 3.19-3.21. should fix the issue once the packages land and the container can be rebuilt successfully 2025-06-02 13:37:45 hmmm 2025-06-02 13:37:54 is the ppc64le CI runner having strange issues 2025-06-02 13:37:55 https://gitlab.alpinelinux.org/funderscore/aports/-/jobs/1880357 2025-06-02 13:38:05 cd: line 217: can't cd to /builds/funderscore/aports: No such file or directory 2025-06-02 13:38:40 (I'm trying to package alertmanager-irc-relay) 2025-06-02 13:40:03 Yes, was already reported 2025-06-02 13:40:20 alrighty 2025-06-02 13:40:29 Issue is that git got corrupted in the docker image 2025-06-02 13:40:39 Oof :/ 2025-06-02 13:47:42 jvvv, gg 2025-06-02 14:34:19 A couple of upgrade to qt6: !85112, !85114 2025-06-02 14:50:52 Kladky: glad to see the LTO fix worked! sorry for my stupid comment. 2025-06-02 14:51:21 Thanks :) 2025-06-02 15:37:09 @angeloverlain:matrix.org The default clevis approach is to call cryptsetup itself but mkinitfs expects to just be send the luks key. You could copy and modify some logic from clevis-luks-common-functions to create a cryptkey=EXEC=