2020-04-01 07:42:25 morning 2020-04-01 07:42:29 im getting makecontext: symbol not found 2020-04-01 07:52:52 What package? 2020-04-01 07:52:52 I get libucontext might help 2020-04-01 07:53:02 s/get/guess/ 2020-04-01 07:53:02 Cogitri meant to say: I guess libucontext might help 2020-04-01 08:08:50 i puhsed a fix for clandmeters issue 2020-04-01 08:13:27 πŸ‘ 2020-04-01 08:14:22 obrigado 2020-04-01 08:14:48 de nada :) 2020-04-01 08:16:52 ncopa: works 2020-04-01 08:19:42 awesome. I'll backport it 2020-04-01 08:25:30 uwsgit fix pushed to 3.11 2020-04-01 10:00:00 Ariadne: what is pivot_root needed for? and why is switch_root not sufficient? 84b90508d3362862fef2569bd167ca4f70cb8b4d 2020-04-01 10:50:35 pivot_root is used in some scripts for my work in progress AlpineWRT project to switch the root at runtime 2020-04-01 11:31:34 and you cannot use switch_root for that? 2020-04-01 12:29:08 probably for in memory upgrade... 2020-04-01 13:24:53 ncopa: we had difficulty getting it to work with switch_root 2020-04-01 14:56:25 ok 2020-04-01 15:33:14 Ariadne: what does AlpineWRT switch between? 2020-04-01 15:33:35 rootfs to dev? or dev to dev? 2020-04-01 15:57:25 http://ix.io/2gfg config-lts ran against https://github.com/a13xp0p0v/kconfig-hardened-check 2020-04-01 16:03:33 usable and secure, select one, both doesn't fit together well 2020-04-01 16:04:05 it is not a binary choice 2020-04-01 16:04:42 yesterday I read this https://flak.tedunangst.com/post/rethinking-openbsd-security 2020-04-01 16:05:01 enough to read conclusion at the end 2020-04-01 16:37:16 they recommend setting CONFIG_MODULES=n 2020-04-01 16:37:28 so i question how valuable this is 2020-04-01 16:40:15 it is more secure 2020-04-01 16:41:34 ofc it is, but it is useless for a general-purpose kernel without module support 2020-04-01 16:42:27 true, and that is why I wrote above: select one, both doesn't fit together well 2020-04-01 16:43:30 only inexperienced people thinks that both are possible 2020-04-01 16:44:09 at the same time, I mean 2020-04-01 17:55:36 I think it's fair to have it listed under "cut_attack_surface" 2020-04-01 18:39:16 well, now in 5.6 this particular case is solved by lockdown option 2020-04-01 18:39:57 to some degree, ofc 2020-04-01 18:41:08 Yeah, that was done against a 5.4 kernel, I ran it against config-lts 2020-04-01 18:43:53 AinNero: dev to dev 2020-04-01 18:46:02 again, I think those who want more security of the kernel should build it themselves 2020-04-01 18:46:39 or want to tweak performance (or size) 2020-04-01 20:04:46 <_ikke_> FYI, going to restart gitlab to install latest patch release 2020-04-01 21:27:36 ACTION  2020-04-02 07:17:54 can anyone suggest how to static compile abuild? 2020-04-02 07:19:06 abuild is a shell script? 2020-04-02 07:19:18 or do you mean to compile static *with* abuild? 2020-04-02 07:20:20 no i mean there are sub-programs in abuild package like abuild-tar etc 2020-04-02 07:20:23 those i meant 2020-04-02 07:20:40 ah the helpers 2020-04-02 07:21:10 this will help a lot in bootstrapping like apk-static version 2020-04-02 07:21:13 <_ikke_> clandmeter: oneinsect is trying to build againt glibc 2020-04-02 07:21:23 heh :) 2020-04-02 07:21:35 i boostrapped alpine ones on glibc 2020-04-02 07:21:48 there are still some refs in aports i guess 2020-04-02 07:22:38 how did you do that clandmeter: the thing is its like a chicken and egg problem, everything can be built from scratch using abuild and apk tools alone but abuild compilation itself depends on openssl which then depends on other things 2020-04-02 07:23:09 that is probably 10 years ago 2020-04-02 07:23:21 the world was a different place back then 2020-04-02 07:23:25 can you go back in time 2020-04-02 07:23:42 i would love to :) 2020-04-02 07:23:59 im not sure about the helpers, better ask ncopa fabled or Ariadne. 2020-04-02 07:24:21 hmmmm mostly the helpers from here 2020-04-02 07:24:22 https://github.com/alpinelinux/abuild 2020-04-02 07:24:36 better use gitlab uri 2020-04-02 07:24:39 that is one last staw in the nail left to be nailed 2020-04-02 07:24:41 we are switchin 2020-04-02 07:24:44 ooooh 2020-04-02 07:24:53 i didnt know that, i will 2020-04-02 07:25:00 just a small reminder :) 2020-04-02 07:25:59 ncopa: fabled: ariadne: anyone around? 2020-04-02 07:31:09 Just build add CFLAGS="-static" ? 2020-04-02 07:33:01 in the makefile? 2020-04-02 07:33:49 got it something like CFLAGS=-static make 2020-04-02 07:34:33 let me try, thanks Cogitri: 2020-04-02 07:37:13 Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 2020-04-02 07:37:20 abuild-rmtemp.c:(.text+0x175): warning: 2020-04-02 07:37:45 may be i need to enable --enable-static-nss 2020-04-02 07:42:12 darn libc uses libnss to support a number of different providers for address resolution services. Unfortunately, you cannot statically link libnss, as exactly what providers it loads depends on the local system's configuration 2020-04-02 07:55:29 It doesn't work when statically linking musl either? 2020-04-02 07:57:47 mesa update released, https://lists.freedesktop.org/archives/mesa-dev/2020-April/224357.html 2020-04-02 07:58:16 maybe it fixes issue in previous release 2020-04-02 07:59:02 Let me check 2020-04-02 07:59:11 clandmeter: re lxc, yes I read that the soon will be 4.0.1 released 2020-04-02 07:59:24 waiting for it 2020-04-02 07:59:36 and I think to upgrade lxcfs also 2020-04-02 07:59:37 Nop, it doesn't fix it, my Chromium still looks weird 2020-04-02 07:59:50 you did not have troubles with cgroups? 2020-04-02 08:00:01 are the scripts still doing a good job? 2020-04-02 08:00:04 the alpine ones 2020-04-02 08:00:11 I didn't noticed any problem 2020-04-02 08:00:24 works same as 3.2.X 2020-04-02 08:00:59 though I don't have any 'special' settings 2020-04-02 08:02:11 Cogitri: could it be chromium problem then, all programs works fine on my two boxes, though I don't have chromium installed 2020-04-02 08:02:36 It probably is something in Chromium's hw accel, yes 2020-04-02 08:02:48 Either chromium triggers some bug in mesa since 20.x or the other way around 2020-04-02 08:03:07 Steam (which also uses Chromium for the store) has the same bug 2020-04-02 08:03:25 What's really weird is that QtWebEngine doesn't have it since version 5.14.x anymore but did have it in 5.12, so I'm not sure how they fixed it while Chromium didn't 2020-04-02 08:03:47 Actually, maybe it runs on Wayland now, so it doesn't trigger that bug? Seems like only XWayland stuff using hw accel is hit 2020-04-02 08:04:29 ah, wayland 2020-04-02 08:28:03 Cogitri: i think it should work with musl 2020-04-02 08:28:06 i will recheck it once 2020-04-02 08:28:09 with musl 2020-04-02 08:45:34 mps: Cogitri What issues were you having exactly? 2020-04-02 08:48:10 PureTryOut[m]: as I said I don't have any, if you think on mesa 2020-04-02 09:02:33 ACTION uploaded an image: image.png (93KB) < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/ddzseHTHgJsJUnPbxBGPvSPC > 2020-04-02 09:02:50 PureTryOut: My Chromium looks like this with HW accel on and Mesa 20.x 2020-04-02 09:06:56 okie no such error when i compile with musl Cogitri: its build static without errors, thanks for the tip, i will go back to glibc environment to test it out 2020-04-02 09:06:57 thanks 2020-04-02 09:09:46 πŸ‘ 2020-04-02 09:27:33 okie things like abuild-gzsplit wont run when though they compile statically because they could have run-time dependencies on tar, sudo etc 2020-04-02 09:27:40 even* 2020-04-02 09:28:26 darn, if I apk add them then musl gets into the way, woaa it is so hard to get a clean chroot of alpine 2020-04-02 09:29:31 i could just alpine itself to bootstrap glic but things will leak into the new glibc bootstrap environments eventually 2020-04-02 09:29:38 use* 2020-04-02 09:32:40 Well, abuild wasn't really engineered to allow another configuration of packages 2020-04-02 09:33:35 Cogitri: damn that is screwed up. Well I don't have Chromium, but like you said can not reproduce it with qt5-qtwebengine 2020-04-02 09:34:16 is there a roadmap to reduce abuild dependencies? 2020-04-02 09:35:27 PureTryOut[m]: Yes, it somehow fixed itself. I usually don't use Chromium either, I only used it for testing 2020-04-02 09:35:46 oneinsect: Seems like a lot of work for basically no reason at all for mainstream Alpine 2020-04-02 09:36:03 And I don't see how it'd do without tar and sudo 2020-04-02 09:36:22 hmmmm 2020-04-02 09:38:05 okie the other way around let me see if I can find static versions of tar/sudo etc from here 2020-04-02 09:38:15 https://pkgs.alpinelinux.org/packages?page=1&branch=edge&name=%2Astatic%2A 2020-04-02 09:38:20 or may be just build them also 2020-04-02 09:38:24 statically 2020-04-02 11:12:40 ok, there's one thing I don't get. If I have a package, let's say abc-1.2.3-r0, and I want to install abc-1.2.4-r2, why does apk complain about "breaks: abc-1.2.3-r0"? 2020-04-02 11:12:52 it does not break it, it upgrades it... 2020-04-02 11:13:24 That's probably a question for #alpine-linux 2020-04-02 11:13:32 no, it is not. 2020-04-02 11:13:49 probably because abc depends on something that cannot be upgraded 2020-04-02 11:14:03 u0jQx9gPyrYg: but apk does not mention that. 2020-04-02 11:15:07 Well, we need to know the actual error message and the command you used, otherwise it's hard to do something other than guessing 2020-04-02 11:19:14 u0jQx9gPyrYg: thanks for your hint, I did expect apk to inform the user of the full dependency requirements in case 'world' cannot be satisifed. 2020-04-02 11:23:39 crashoverride: no, if it become 'apt' it will be slow as 'apt' 2020-04-02 11:24:23 apk info -R abc 2020-04-02 11:24:27 mps: the package manager needs to know what breaks in order to work, so it could calculate that. There's not much code requried to display it all; just more execution time. 2020-04-02 11:24:49 mps: and yes, I did run that 2020-04-02 11:27:55 mps: thanks for your help 2020-04-02 11:28:18 what pkg? 2020-04-02 11:28:31 and what alpine release 2020-04-02 11:29:15 oh, it's a question I'd rather not answer publicly 2020-04-02 11:29:34 hmm, how then you expect help 2020-04-02 11:30:02 by precisely describing what I was hoping for, and getting precise answers on why it does not work 2020-04-02 11:30:04 or you want to discuss design issue with apk tools 2020-04-02 11:30:05 like what u0jQx9gPyrYg did. 2020-04-02 11:30:40 I would, but I don't think I can either convince anyone here or bring any helpful insight in the current context. 2020-04-02 11:30:48 mps: query if you want to know more :) 2020-04-02 11:31:27 most of use are open for design discussion 2020-04-02 11:32:26 and I agree with your note that maybe apk should give more infos in case something can't be done 2020-04-02 11:32:56 but we should look at pros and cons 2020-04-02 11:35:39 I don't think there are many cons, since that error handling code would only run when things do go wrong and it's super worth it to go the extra mile then 2020-04-02 11:35:57 I guess the problem is more with someone needing to implement that, but maybe that's already being done in apkV3 2020-04-02 11:40:28 okie it is not actually building static executables even when I pass CFLAGS=-static make 2020-04-02 11:40:34 ldd still shows dependencies 2020-04-02 11:40:38 this is in musl 2020-04-02 11:55:43 strange 2020-04-02 12:00:34 okie found that I dont have a static version of the C library installed which is required if we want to use -static as the flag forces the linker to accept only static libraries and not any shared libraries 2020-04-02 14:43:52 curl -I http://nl.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz 2020-04-02 14:44:07 X-Frame-Options: DENY 2020-04-02 14:44:12 ? =/ 2020-04-02 14:49:27 nevermind, that was a proxy. 2020-04-02 14:49:36 I should use https instead, I guess. 2020-04-02 17:53:08 andypost: can we talk here about libgit2 ? !6167 2020-04-02 17:54:15 maxice8: sure, I'm just checking dependencies 2020-04-02 17:55:04 I posted them up, using `apk list --depends so:libgit2.so.28` works pretty well 2020-04-02 17:55:41 http://ix.io/2gnJ i wrapped it into this neat script that looks only at the main package and removes duplicates 2020-04-02 18:02:21 <[[sroracle]]> maxice8: apk search --rdepends --exact --origin so:libgit2.so.28 2020-04-02 18:03:36 also works 2020-04-02 18:52:07 maxice8: 2020-04-02 18:52:21 pushed bumps but it looks py/ruby needs upgrades 2020-04-02 18:52:33 the only question is salt 2020-04-02 18:52:43 Alright 2020-04-02 18:52:44 <_ikke_> What about salt? 2020-04-02 18:53:33 @andypost did you push 0.28.5 for 3.11-stable ? 2020-04-02 18:54:03 it has dependency on py3-pygit2 but no idea how to test salt 2020-04-02 18:59:51 maxice8: pushed !6171 2020-04-02 20:30:39 maxice8: fcolista pushed lxd not lxc 2020-04-03 00:33:02 i saw 2020-04-03 07:48:14 _ikke_: FYI: 65dc9611694f97c20ea6061326d7756e788b7015 2020-04-03 07:48:35 sorry, wrong commit. this one: 3ca662903f5eb9c2462e4efcc37f636f5c072538 2020-04-03 07:48:50 i added the _kpkg so my script will pick it up 2020-04-03 07:49:09 <_ikke_> ncopa: ah, thanks 2020-04-03 07:49:39 i am not sure we should have this in community 2020-04-03 07:49:44 there are no releases 2020-04-03 07:50:41 having it in community means that we take responsibility to ship "releases" when upstream does not. normally there is a reason why upstream dont do stable releases 2020-04-03 07:51:10 <_ikke_> Yeah, the only reason I've added it is because someone needed it 2020-04-03 07:51:43 they should report it upstream so the driver gets into mainline kernel 2020-04-03 07:52:26 there is also normally a reason why upstream has not accepted it. often it is because no-one takes responsibility for maintenance 2020-04-03 07:52:48 we we ship this package, we are effectively taking responsibility for it 2020-04-03 07:54:30 <_ikke_> We don't have something like dkms as alternative either 2020-04-03 07:54:53 <_ikke_> I understand your point 2020-04-03 07:55:40 im not saying we should never do it. but i think its better to try push it upstream if possible 2020-04-03 07:56:05 i would probably have maintained such package myself if i needed it 2020-04-03 07:57:29 <_ikke_> The upstream of this package is taking the source code from realtek and providing it as a DKMS package 2020-04-03 07:57:36 <_ikke_> that's probably why they don't have releases 2020-04-03 07:58:12 <_ikke_> I took it because it was the easiest way to get just the driver code as an archive 2020-04-03 08:00:19 We want to avoid calls to external programs like `tr` in APKBUILDs, right? Like here: https://gitlab.alpinelinux.org/alpine/aports/merge_requests/5823/diffs#c10bd88916718bbcf1aa619c632307ea8dca1781_32_41 2020-04-03 08:01:34 <_ikke_> Certainly in the global context 2020-04-03 08:02:26 Okie, I'll mention that then, thanks 2020-04-03 08:03:50 <_ikke_> The reason is that we have tools that mass source all APKBUILDS. if there is a lot of forking happening in the global context, it would slow down these tools immensely 2020-04-03 08:04:31 _ikke_: please unlock !6121 2020-04-03 08:05:04 <_ikke_> Done 2020-04-03 08:41:02 uhm, internet is unstable. are my msg about mdocml appeared here? 2020-04-03 08:41:33 <_ikke_> I dont think so 2020-04-03 08:41:40 <_ikke_> Not since today at least 2020-04-03 08:41:58 aha, ok 2020-04-03 08:42:01 mdocml is renamed to mandoc for some time upstream. should we also rename apk to be 'in sync' 2020-04-03 09:36:12 Does someone else have freezes with the latest kernel upgrade? 2020-04-03 09:36:27 mps: Do you have your kernel 5.6 APKBUILD around? 2020-04-03 09:54:41 i dont have freeze with 5.4.30 (yet) 2020-04-03 09:59:18 I'm suspecting it might be one of my USB devices going ham after I accidentally shocked it with some strong static 2020-04-03 09:59:40 I'm somehow charging up a lot at my desk 2020-04-03 10:12:15 <_ikke_> Cogitri: I have the same 2020-04-03 10:12:23 <_ikke_> lots of shocks lately 2020-04-03 10:12:35 <_ikke_> Probably due to dry air 2020-04-03 10:16:25 Let's hope it's just that USB device and I didn't shock something more expensive (although the PC case should be grounded so I don't seee how that'd do something) 2020-04-03 10:19:46 No ground connection? 2020-04-03 10:23:22 hmm I am getting a lot of delay lately with from the matrix <> freenode bridge. 2020-04-03 10:24:21 Yes, matrix.org likes to be pretty slow, so I host my own thing 2020-04-03 10:24:45 Cogitri: do you have a multimeter you can use to measure continuity? 2020-04-03 10:26:30 I have contemplated doing that as well. Was hoping ruma would be prod ready by now. 2020-04-03 10:27:10 I do have a multimeter around, but I'm pretty sure the thing should be grounded via the PSU 2020-04-03 10:27:25 Also, it seems like it doesn't crash on Windows πŸ€” 2020-04-03 10:29:23 Nevermind, f 2020-04-03 11:09:59 Seems like my RX 5700 is dead :c 2020-04-03 11:11:21 Doesn't crash with my HD 7970 apparently (phew that thing is old) 2020-04-03 11:17:20 On Windows that is though, somehow I lose display signal after modeset 2020-04-03 12:05:25 +1 for s/mdocmel/mandoc 2020-04-03 14:19:25 [03:42:01] mdocml is renamed to mandoc for some time upstream. should we also rename apk to be 'in sync' 2020-04-03 14:19:33 seems reasonable, but will need provides/replaces 2020-04-03 15:01:40 good morning 2020-04-03 15:06:05 Hello 2020-04-03 15:10:32 Shiz: Did replying to that mail on the ML worked for you? 2020-04-03 15:11:04 I got `: Name service error` back from my mailer daemon because it couldn't deliver the thing 2020-04-03 15:11:28 cogitri: i have failed building a glibc based distro, someway or the other there are too many interdependencies and host libraries leak into the newer builds 2020-04-03 15:12:00 i am gonna try using alpine itself as a host now one last time 2020-04-03 15:12:46 Yeah, forcing glibc onto is bound to be a lot of work 2020-04-03 15:19:23 is it a conflict when 2 -doc packages provide the same manpage? should it be added to conflicts=? 2020-04-03 15:19:39 Or the docpage should be deleted from one of the pkgs 2020-04-03 15:20:01 hmm, ok, I will look into it 2020-04-03 15:22:41 hey I found out that mount -t nfs : /mnt hits busybox flock error (-e unregogniced option) 2020-04-03 15:26:40 I just added util-linux for now, didn't check what is happening on mount that tries to get the lock 2020-04-03 15:32:28 any static versions of muslc? It will help me cross the first major hurdle, apk-static is happily available in repo 2020-04-03 15:33:16 musl-dev 2020-04-03 15:34:12 but then why is there a dependency on musl itself for installation? 2020-04-03 15:34:13 https://pkgs.alpinelinux.org/package/edge/main/x86_64/musl-dev 2020-04-03 15:36:07 because the -dev package depends on the package that provides the soname 2020-04-03 15:36:29 ooh my god 2020-04-03 15:36:29 musl-dev has libc.so and you link against it and it resolved against libc.musl-$CARCH.so.1 2020-04-03 15:36:53 it has libc.a 2020-04-03 15:37:16 ? 2020-04-03 15:37:17 yes, that is the static part that i was referring to 2020-04-03 15:39:21 okie let me try with that static library for static building of abuild 2020-04-03 15:47:14 okie great maxice8: libz.a and libc.a arent problem now however abuild-gzsplit still wants static version of ld-musl-x86_64.so.1 2020-04-03 15:47:39 any idea which package has a static version of it? (will save me from doing a static build) 2020-04-03 15:47:51 that is from the abuild package 2020-04-03 15:48:06 I don't expect it to have a static version 2020-04-03 15:49:01 ld-musl-$(ARCH).so.1 provides the dynamic linker, or "program interpreter", for dynamically linked ELF programs using musl, so no static version for it? 2020-04-03 15:49:18 libc.a 2020-04-03 15:49:56 darn why is it still asking for ld-musl-x86_64.so.1 then for static builds, let me recheck 2020-04-03 15:59:40 is it possible to make the installer create the swap partition at the END of the disk as opposed to the beginning? 2020-04-03 16:00:48 oneinsect: did you try looking at buildroot or crosstool-ng for bootstrapping? 2020-04-03 16:01:04 buildroot took 16 hours and failed 2020-04-03 16:01:07 i had no patience 2020-04-03 16:01:12 to retry it again 2020-04-03 16:02:15 crosstool-ng gives the glibc and cpp environment but when i copy them into a pristine alpine chroot without musl etc, i still need abuild 2020-04-03 16:02:32 thats strange, took 15-20 mins to build full image for my devboard from zero 2020-04-03 16:02:42 now abuild has so many dependencies which intern have many other interdependencies 2020-04-03 16:03:13 that will pollute with so many dependencies 2020-04-03 16:04:07 i had to select many libraries as addons for buildroot since abuild has that requirement 2020-04-03 16:04:46 was this all to get apk work for own lfs? 2020-04-03 16:04:48 the idea is fundamentally simple alpine chroot ----> with basic gcc tools with abuild/apk ----> starting building from scratch 2020-04-03 16:05:29 i want to reuse the existing alpine APKBUILDs for all packages 2020-04-03 16:05:52 yes the other way is to use apk/abuild for own LFS 2020-04-03 16:06:27 but i am loner and i dont have much support, so I want keep everything i can from alpine except rebuilt regularly just the glibc version 2020-04-03 16:08:10 forking aports and removing all musl stuff.. great! 2020-04-03 16:08:44 dont hate me, i love alpine and i am forced to do it temporarily for deep learning libraries 2020-04-03 16:08:51 till they enable musl builds 2020-04-03 16:09:44 I have docker to run glibc thingies 2020-04-03 16:10:51 everything that can, is run on alpine based docker images, and then those poor that need glibc, are run on debian buster-slim based images 2020-04-03 16:11:58 at the moment, only mongodb is run on glibc in my systems (haven't had time to check the patches) 2020-04-03 16:13:14 ncopa: finished adding support on secfixes-check for multiple security identifier types 2020-04-03 16:18:28 but it artok: it will messy if i have run a few system with both glibc and musl coexisting 2020-04-03 16:18:58 okie back to the work gcc -static -O3 -o abuild-gzsplit abuild-gzsplit.c -I/usr/include /lib/libz.a /lib/libc.a -lz still has one more dependency 2020-04-03 16:19:06 lib/ld-musl-x86_64.so.1 (0x7fecd0c52000) 2020-04-03 16:21:25 dynamic-linker 2020-04-03 16:22:44 may be patch it to force it against the new interpreter in target 2020-04-03 16:23:29 patchelf --set-interpreter /lib/ld-new.so.1 abuild-gzsplit 2020-04-03 16:23:30 you have libz.a and libc.a there? -lc -lz isn't enough ? 2020-04-03 16:24:31 yes i have both libz.a and libc.a and abuild-gzsplit compiles successfully but it is still a dynamic executable 2020-04-03 16:24:47 and ldd shows lib/ld-musl-x86_64.so.1 as dependency 2020-04-03 16:26:49 i mean the resulting binary still lights up ldd 2020-04-03 16:27:43 aaah understood the issue 2020-04-03 16:28:05 linking order right? 2020-04-03 16:30:21 If we pass -no-pie to GCC on Alpine, its binary will not be PIE-enabled just like Ubuntu binary isn't PIE-enabled, but then it will be statically linked as you want 2020-04-03 16:30:21 gcc -no-pie -static -O3 -o abuild-gzsplit abuild-gzsplit.c -I/usr/include /lib/libz.a 2020-04-03 16:31:30 thanks artok: maxice8: kaey: Cogitri: 2020-04-03 16:36:12 πŸ‘ 2020-04-03 16:39:49 actually my question was legit, as I didn't remember what was the order of linking... =) 2020-04-03 16:42:27 oneinsect: as this work is offtopic, can you take discussion elsewhere 2020-04-03 16:43:00 yes artok: it was legit, np Ariadne: i will leave now 2020-04-03 16:43:03 thanks folks! 2020-04-03 16:43:40 oneinsect: thanks 2020-04-03 17:03:43 ncopa: Cogitri: so how do you guys think we should bootstrap rust on s390x and mips64 2020-04-03 17:05:32 Well, we'd first need a cross environment from x86_64 (or any support arch) to those arches 2020-04-03 17:06:21 Or mips64 glibc to musl 2020-04-03 17:06:44 also, mips64 is softfloat (because most mips CPUs have various levels of broken FPUs) 2020-04-03 17:06:54 Ah well, I don't know any mips 2020-04-03 17:07:05 so i'm not sure if such a bootstrap is viable 2020-04-03 17:07:13 but i have access to s390x as well 2020-04-03 17:08:23 I think I have access to a box from tmhoang (sorry that I didn't get to fixing that yet...) 2020-04-03 17:09:59 quick question, what's the use case of /etc/init.d/udev.orig? looks almost similar to /etc/init.d/udev 2020-04-03 17:10:20 I guess someone messed up applying a patch 2020-04-03 17:10:34 artok: maybe they didn't configure packages so buildroot built *everything*... 2020-04-03 17:12:10 I guess ncopa didn't realize that make install does cp * 2020-04-03 17:16:53 Cogitri: how did you generate the current 'boot' tarballs 2020-04-03 17:21:34 Ariadne: I built them on Void Linux because I could use xbps-src there 2020-04-03 17:22:26 is it possible to do the same for mips64 and s390x ? 2020-04-03 17:22:39 (And I added Rust support for more arches on Void too so I happened to know the system somewhat well) 2020-04-03 17:22:45 No, they don't support mips and s390x 2020-04-03 17:23:00 bummer 2020-04-03 17:23:17 guess that means i'll just mask all rust-dependents for the moment 2020-04-03 17:23:30 we can deal with this in 3.13 2020-04-03 17:24:42 Probably easiest 2020-04-03 17:26:00 librsvg is probably the most annoying thing missing 2020-04-03 17:26:08 yes 2020-04-03 17:27:42 in reality, most mips devices do not have a gpu so there's no desktop anyway :p 2020-04-03 17:28:55 X is a network protocol :-) 2020-04-03 17:35:34 Cogitri: I try to help with rust, but probably till I understand the bootstrap process you guys have solved it. In the email from ncopa his host was armv7 or is it cross-compile? I currently trying to cross compile armv7 on x86_64, since I don't have access to a fast armv7. 2020-04-03 17:38:04 You can't really do that on Alpine since Rust also has native (C) dependencies 2020-04-03 17:38:30 So you'd need to be able to crosscompile C things from x86 to armv7 2020-04-03 17:38:37 ncopa compiled that on armv7 most probably 2020-04-03 17:42:17 dalias: yes, but realistically nobody is going to use X on a mips device forwarded along the network 2020-04-03 17:43:00 Cogitri: it is possible to crosscompile with dabuild 2020-04-03 17:44:08 Maybe possibly? 2020-04-03 17:44:22 I think it has some support for binfmt but I never used it 2020-04-03 17:48:15 Cogitri: Ok, I think I don't understand the problem completely. armv7-alpine-linux-musleabihf is built, at least rustc --print target-list will list it. 2020-04-03 17:48:27 muh wayland 2020-04-03 17:49:08 Hello 2020-04-03 17:49:22 ariadne, that may be true. but also don't forget lemote 2020-04-03 17:49:33 Hello 2020-04-03 17:49:43 Ganwell: What don't you understand? Have you read my reply to ncopa's mail= 2020-04-03 17:50:07 Cogitri: Oh, sorry, no didn't see it. 2020-04-03 17:51:24 Cogitri: There is an answer to "rust triples (WAS: Re: Planning for 3.12 feature freeze)"? I didn't get it. 2020-04-03 17:51:57 I'm trying to install sr.ht by building alpine packages and I was referred to this channel from here https://lists.sr.ht/~sircmpwn/sr.ht-discuss/%3C60bc87e3-3f61-554d-fbc8-1ab2ee3e299c%40gmail.com%3E . I'm running alpine edge on an lxc container on a Reaspberry Pi 2020-04-03 17:52:09 https://lists.alpinelinux.org/~alpine/devel/%3CkcEE.jwTbMwvuQKKkHR3apIGq6Q.gNaPvrAJ1gE%40srsyg17.sygroup-int.ch%3E#%3C2a1589a885d5f7e81609ed43dee892555379aff6.camel@cogitri.dev%3E 2020-04-03 17:53:20 SerkanDevel[m]1: Read https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package#Setup_your_system_and_account 2020-04-03 17:54:37 dalias: i haven't, that's why the port is softfloat (well that and some octeons also have buggy FPUs) 2020-04-03 17:54:50 dalias: AFAIK lemote *still* haven't figured out how to make a working FPU 2020-04-03 17:59:55 I kinda works further in building for me now. Thanks! 2020-04-03 18:00:01 Cogitri: The mailinglist is strange. It does some magic with CC, when I am in CC I sometimes don't get the message at all. 2020-04-03 18:00:21 <_ikke_> the mailing list has no influence on CC at all 2020-04-03 18:00:29 Cogitri: Is currently a function armv7-alpine-linux-musleabihf built or not? 2020-04-03 18:00:52 _ikke_: of course not, I didn't say that 2020-04-03 18:02:25 But while I'm here, is it a problem that whenever I log into the alpine container as a lesser privilaged user with sudo rights, this error appears 2020-04-03 18:02:25 sudo: setrlimit(RLIMIT_CORE): Operation not permitted 2020-04-03 18:02:42 <_ikke_> SerkanDevel[m]1: yes, apparently a bug with sudo 2020-04-03 18:02:50 <_ikke_> I heard it's fixed now though 2020-04-03 18:03:03 Ganwell: We're currently building armv7-unknown-linux-musleabihf 2020-04-03 18:03:17 <_ikke_> SerkanDevel[m]1: https://gitlab.alpinelinux.org/alpine/aports/issues/11122 2020-04-03 18:03:26 <_ikke_> SerkanDevel[m]1: note that it's just a 'warning' 2020-04-03 18:03:27 So you'd have to compile from that to the right triplet 2020-04-03 18:03:38 As I've mentioned in the mail, only adjust target and not build on the first run 2020-04-03 18:03:42 Cogitri: So building armv7-alpine-linux-musleabihf is an objective? 2020-04-03 18:04:45 Yes 2020-04-03 18:06:20 Thanks again 2020-04-03 18:06:51 πŸ‘οΈ 2020-04-03 18:17:46 Cogitri: got no immediate errors for me 2020-04-03 18:18:56 Hm, weird. I gues my mail server didn't want to resolve it for some reason then. Thanks for the info 2020-04-03 18:27:16 So one can test other archs via docker/qemu-user-static. I tried a RPi for a while, but the development cycles are soooo long. Not that qemu-user-static is fast. 2020-04-03 22:43:29 Cogitri: Bootstrapping (mips s390x) via the rustup binaries and gcompat is not possible? 2020-04-03 22:44:53 ah gcompat does not exist for mips 2020-04-03 22:51:11 I guess creating -musl using debian would work 2020-04-04 06:40:10 Ganwell: I doubt gcompat is capable of that 2020-04-04 10:12:16 Builds with qemu-arm-static seem to freeze after 2h hours :-( Why can't I have a reasonably fast build-system on arm... :-) 2020-04-04 10:35:04 Ganwell, would cross compiling on fast hw help? 2020-04-04 10:49:08 llnu: Yes, but thats difficult on alpine. The kernel is about the only thing you can cross compile. I first though it works for rust, but of course as soon as you have a C dependency it breaks down. 2020-04-04 10:59:12 How about using qemu arm emulation? 2020-04-04 11:07:44 Ah, those freeze sorry, I though you are trying to build qemu on arm 2020-04-04 11:07:51 llnu: Currently using https://github.com/multiarch spezifically qemu-arm-static and the rustc build freezes. 2020-04-04 11:08:49 llnu: Booting an arm VM is an option, but it is much more work. 2020-04-04 11:10:03 ill give it a shot 2020-04-04 11:10:31 does it matter which arm arch? 2020-04-04 11:11:12 i think yes, which one is your target? 2020-04-04 11:19:11 llnu: QEMU terms it is just 'arm' and in Alpine terms 'armv7' 2020-04-04 11:28:48 llnu: I wanted to have all the alpine archs, but every arch has different arguments in qemu and different problems. 2020-04-04 11:30:52 llnu: this might help: https://github.com/tkmru/multiarch_bootstrap/blob/master/launch.sh 2020-04-04 11:32:23 im preparing to emulate alpine in armv7 2020-04-04 11:35:09 llnu: there are few git-repos out there that contain knonwn to work qemu arguments. I know one much more comprehensive than that above 2020-04-04 11:35:41 llnu: I knew one, don't find it anymore 2020-04-04 11:37:05 I'm off 2020-04-04 11:37:29 no problem, ill figure out something:) o/ 2020-04-04 11:41:36 llnu: not sure I understand what you mean by 'im preparing to emulate alpine in armv7'. Alpine works native on armv7 2020-04-04 11:42:49 mps: he means booting a alpine armv7 VM on x86_64 using qemu. 2020-04-04 11:42:53 yup, i have create a disk first that i can boot 2020-04-04 11:43:31 also finally fix my documentation flow that means learning sphinx 2020-04-04 11:44:08 here is script I use to create arm{hf,v7} on x86_64 http://arvanta.net/~mps/install-arm-under-qemu.sh 2020-04-04 11:44:57 and short guide for aarch64 http://arvanta.net/~mps/install-aarch64-under-qemu.txt 2020-04-04 11:45:47 could be useful but do not follow blindly, tweak according your needs 2020-04-04 11:46:41 thanks! it will save me quite a few brain cycles:) 2020-04-04 11:47:34 also here is script to boot armv7 when it is installed http://arvanta.net/~mps/boot-armhf.sh 2020-04-04 12:40:39 hmm, firefox-esr 68.6.1 failed on CI. is that because we now have llvm10 or something else? 2020-04-04 12:41:18 Can you send a log? 2020-04-04 12:42:29 Cogitri: !6209 CI 2020-04-04 12:43:07 I will try to rebuild on x86_64 3.11-stable with llvm9 2020-04-04 12:43:31 Don't do that 2020-04-04 12:44:03 From CI log: 2020-04-04 12:44:07 > g++: fatal error: Killed signal terminated program cc1plus 2020-04-04 12:44:07 So it just ran out of memory on Ci 2020-04-04 12:44:16 LLVM 9 vs 10 isn't going to change that 2020-04-04 12:44:27 ohm 2020-04-04 12:44:40 anyway I will try on 3.11-stable 2020-04-04 12:44:54 Sure, good idea to backport it 2020-04-04 12:44:57 locally 2020-04-04 12:48:23 with that confinment I'll be able to provide lots of new packages 2020-04-04 12:49:06 Huh? 2020-04-04 12:49:29 Cogitri, in france we're unable to get out, so much more time to spend on my computer ;p 2020-04-04 12:49:44 Oh, right :P 2020-04-04 12:49:48 IMO, we should create committee which should judge adding new packages 2020-04-04 12:50:07 mps: That'll grind Alpine's development speed down to a halt 2020-04-04 12:50:25 And will lead to us having an AUR 2020-04-04 12:50:38 like debian? and then people will complain about software which have "offensive" names? 2020-04-04 12:50:41 like weboob fiasco 2020-04-04 12:50:45 but will lead to more stable and lean distro 2020-04-04 12:50:54 that's what review is made for 2020-04-04 12:50:57 Yes 2020-04-04 12:51:12 Having a committee which needs to approve packages really doesn't help anyone 2020-04-04 12:51:13 fortunately the repository is not a wiki, not all people are able to push :) 2020-04-04 12:51:38 And users are still be best instance to judge if they want a certain package 2020-04-04 12:52:12 I disagree, but ok 2020-04-04 12:52:22 There's still no fractal (the matrix client) in Debian because getting packages into Debian is so much effort 2020-04-04 12:53:17 having a package to be included in debian/fedora requires a Ph.D 2020-04-04 12:53:27 that's what I like with clean and simple distributions like Alpine 2020-04-04 12:53:34 We already have a shortage of maintainers (like most OSS projects), so adding yet another instance of bureaucracy in the packaging process isn't going to make that any better 2020-04-04 12:53:42 we can select one, "small, simple, secure" or second one "opposite of the previous" 2020-04-04 12:53:43 direct get to work rather than having to pass ten thousands infrastructures 2020-04-04 12:53:54 markand: Same here (and the package format is really nice) 2020-04-04 12:54:32 Really, since I'm big on GNOME Fedora would seem like an optimal distro, but the infra and maintaince (and RPM!) is way too much of a pain for that 2020-04-04 12:54:46 I tried to provide a package to RPMFusion a long time ago and I can tell you that I won't do it again (and it's not even fedora infra) 2020-04-04 12:54:49 Also, SELinux is a very nice idea but I trip over it every time 2020-04-04 12:55:07 selinux is bad idea 2020-04-04 12:55:10 I provide a package of mine as RPM and Deb via OBS and phew that was a pain to get running 2020-04-04 12:55:24 SELinux is an amazing idea, but getting the rules right is basically impossible 2020-04-04 12:56:26 about ten (or more years ago) I backported selinux in debian, a loot of work but not much gain 2020-04-04 12:57:07 imo, apparmor is better, but I'm not sure if it also deserve to be enabled by default 2020-04-04 12:57:24 AppArmor is pretty nice, I don't see why we wouldn't have it enabled 2020-04-04 12:58:21 "we" have suid bit in /usr/bin/Xorg and we talk about selinux and apparmor :D 2020-04-04 12:58:56 that's quite common AFAIK 2020-04-04 12:59:16 :-] 2020-04-04 13:00:08 Well, granting users full access to input, video and audio devices doesn't seem more secure to me 2020-04-04 13:00:32 So if you want Xorg to be more secure we should go ahead and enable elogind support in it 2020-04-04 13:01:14 FreeBSD uses setuid by default on it too 2020-04-04 13:01:15 oh, you advice me to use gnome :) 2020-04-04 13:01:42 elogind != gnome, but oh well 2020-04-04 13:02:09 mUh bLoAt 2020-04-04 13:02:57 Cogitri: does elogind prevent user access to input (or video) 2020-04-04 13:07:01 <_ikke_> maxice8: netcdf is failing on s390x 2020-04-04 13:09:49 mps: Yes, with elogind you don't need those permissions on the user since elogind handles that for you 2020-04-04 13:11:53 but? user get access to input when s/he logs in? 2020-04-04 13:13:27 I'm not sure how it works internally in Xorg 2020-04-04 13:16:00 <_ikke_> FYI: in 15 minutes I'm going to upgrade gitlab to the next major version (12.8) 2020-04-04 13:18:34 ACTION quickly finishes reviews 2020-04-04 13:35:08 <_ikke_> Upgrade is succesful, we're now running Gitlab 12.8 2020-04-04 13:35:21 <_ikke_> Let me know if you encounter issues 2020-04-04 13:40:20 @Cogitri: I removed the package with the failing test for now from !6256 all green will look further 2020-04-04 13:40:47 Okie :) 2020-04-04 14:29:39 maxice8: I think you need to rebuild packages using glew after https://gitlab.alpinelinux.org/alpine/aports/-/commit/3c0bd084c750b09ea3a6bd298e965b84c477be20 2020-04-04 14:29:42 soname seems to have changed 2020-04-04 14:37:37 is is normal for 'apk add linux-firmware' to throw so many errors on rpi-aarch64 systems? Looks like it installed a subset but threw hundreds of error lines verbosely 2020-04-04 14:58:09 ikke: https://gitlab.alpinelinux.org/a16bitsysop/aports 2020-04-04 15:22:39 Hi, are there any plans/ongoing work for porting any vncserver (vnc4server, tightvnc) to alpine? 2020-04-04 15:31:34 xorg requests necessary fds from logind, logind opens and transfers over unix socket with SCM_RIGHTS 2020-04-04 16:32:14 <_ikke_> Cogitri: interesting, that one is not forked from alpine/aports 2020-04-04 16:35:09 Oh, I guess the user cloned the repo and then created a new repo and pushed to that? 2020-04-04 16:35:18 ...but how can they create a MR then? 2020-04-04 16:37:42 <_ikke_> I don't think they can 2020-04-04 16:38:49 Huh 2020-04-04 16:40:01 <_ikke_> Not like that 2020-04-04 16:40:29 !6261 fixes earlier issue modernizing perl-anyevent-i3 had to disable 2 tests as they appear to fail related to the aports builders - the module locally clears ENV and the -T flag highlights an insecure path 2020-04-04 16:40:53 works file locally thoug 2020-04-04 16:41:18 not sure if there is anything else to do with it 2020-04-04 16:55:24 @minecrell working on it, sorry i missed it 2020-04-04 17:03:19 ikke: will look after i'm done working on the libGLEW.so.2.2 rebuilds 2020-04-04 18:18:16 maxice8: Thanks, seems to be fine now :) 2020-04-04 19:49:51 @minecrell good good, i had to disable a package that wasn't building and a package on armhf that needs qt5-declarative 2020-04-04 19:50:15 Opinions on !6271 , or is it too opaque ? 2020-04-04 21:39:22 thank you mps, i've managed to boot an arm alpine on x86:) 2020-04-04 21:41:07 llnu: you are welcome :) 2020-04-04 23:10:05 has anyone a working example on how to use ipset in awall? 2020-04-04 23:10:17 I couldn't find any 2020-04-05 08:32:09 ikke: https://gitlab.alpinelinux.org/a16bitsysop/aports This time it's forked but it's still internal 2020-04-05 09:27:12 I have a software which hasn't a real license except terms "Non commercial" 2020-04-05 09:27:25 what should I put into license field? there are no "custom" SPDX identifier 2020-04-05 09:29:10 I guess it's custom according to a grep -R 2020-04-05 11:33:30 <_ikke_> Cogitri: fixed 2020-04-05 11:38:44 Thanks 2020-04-05 16:05:20 ping !6317 2020-04-05 17:43:42 !6271 2020-04-05 17:43:59 algitbot: you ok ? you're missing the title 2020-04-05 17:44:09 6271 is main/meson: add opinionated helper for Alpine Linux packaging 2020-04-05 17:44:11 @mps ^ 2020-04-05 17:45:06 maxice8: ? 2020-04-05 17:45:23 i want people to review that 2020-04-05 17:45:50 !6271 ? 2020-04-05 17:47:16 hmm, reading 2020-04-05 17:48:34 mps: !6271 2020-04-05 17:48:38 hm 2020-04-05 17:50:32 I don't have strong opinion about that, especially because I'm novice to meson build 2020-04-05 17:52:17 I'm asking more about the acceptance of hiding lots of switches behind a binary that the users must look at to see what is really going on 2020-04-05 17:52:43 But in return we don't need to repeat these every time 2020-04-05 17:53:09 (And it's a little tiring noting that in every other review because the contributor didn't know about newapkbuild) 2020-04-05 17:53:22 oh, this. then I'm not sure it is a good idea, but again I don't know 2020-04-05 17:55:36 can these defaults be overridden in APKBUILD 2020-04-05 17:55:41 yes 2020-04-05 17:56:07 passing the same switch later overrides the first time it was passed 2020-04-05 17:56:15 this is good 2020-04-05 17:56:45 i already know a case where we want to disable LTO, mesa 2020-04-05 17:57:38 yes 2020-04-05 18:24:25 hmmm empty mr, that is a first for me !6331 2020-04-05 18:38:20 Ah, you can do that with mkmr if you forget to push 2020-04-05 19:08:46 PureTryOut[m]: any objection to making KDE use double-click for item activation by default instead of single-click? 2020-04-05 19:09:13 (i think it would be nice to make our KDE behave like every other desktop we ship) 2020-04-05 19:32:27 I think it'd make sense to stick with whatever upstream says 2020-04-05 19:47:49 Cogitri: the configuration breaks apps which use semantic signals (as the Qt docs say to do) 2020-04-05 19:55:17 hmm, ncurses 6.1-20200118 which is in 3.11-stable, disappeared from source url 2020-04-05 19:55:29 that is an oof 2020-04-05 19:56:27 should we find exact version somewhere or upgrade to next available release there? 2020-04-05 19:56:28 i can upload to dev.a.o and switch the link to there ? can you confirm it really disappeared 2020-04-05 19:56:36 i have in my /var/cache/distfiles 2020-04-05 19:56:51 look there https://invisible-mirror.net/archives/ncurses/current/ 2020-04-05 19:57:11 also I think that I have it in cache 2020-04-05 19:58:34 but I think it is safe to use https://invisible-mirror.net/archives/ncurses/current/ncurses-6.2-20200212.tgz version 2020-04-05 19:58:34 @ikke i'm getting permission denied while trying to upload there 2020-04-05 19:58:58 $ scp /var/cache/distfiles/ncurses-6.1-20200118.tgz maxice8@git.alpinelinux.org:/var/www/localhost/htdocs/archive/ncurses 2020-04-05 19:58:58 scp: /var/www/localhost/htdocs/archive/ncurses/ncurses-6.1-20200118.tgz: Permission denied 2020-04-05 19:59:31 and, maybe it is good idea to put old version for stables on dev.a.o 2020-04-05 20:00:26 maxice8: I'm working to fix missing vtXXX terminfos in 3.11-stable 2020-04-05 20:05:29 <_ikke_> maxice8: let met check 2020-04-05 20:07:12 <_ikke_> mps: try again 2020-04-05 20:07:15 <_ikke_> maxice8: * 2020-04-05 20:08:57 Am playing krapo 2020-04-05 20:31:24 @ikke done, thanks 2020-04-05 20:31:49 @mps you can use https://dev.alpinelinux.org/archive/ncurses/ncurses-6.1-20200118.tgz 2020-04-05 20:33:16 secfixes-check from atools now ignores everything inside parentheses 2020-04-05 20:33:17 so you can do # - CVE-2020-1000 (Not affected) 2020-04-05 20:34:40 Ariadne: well I personally always set it to double-click so in that sense no, but I do agree with Cogitri that it makes sense to stick to upstream 2020-04-05 20:35:13 PureTryOut[m]: i wonder if it makes sense to have an alpine-kde-theme package that overrides it 2020-04-05 20:35:29 that way, if you want pure upstream behaviour, just don't install the theme 2020-04-05 20:35:45 Yeah sure that'd work 2020-04-05 20:36:26 maxice8: thanks 2020-04-05 20:37:02 but tomorrow, I'm preparing for sleep 2020-04-05 20:37:26 I mean, I will work on this tommorow 2020-04-05 20:39:54 PureTryOut[m]: i am of the opinion that the "next generation" alpine desktop should be KDE-based with certain features defanged by default 2020-04-05 20:43:27 Lol guess you'll not get many people to agree with you there, but sounds cool 2020-04-05 20:43:41 There is a big issue with KDE Plasma on Alpine though where no keyboard shortcuts work on Wayland 2020-04-05 20:45:03 mps: thank ikke :D wouldn't be able to put it there without him doing whatever what was needed (fix permissions probably ?) 2020-04-05 20:45:35 <_ikke_> yup 2020-04-05 20:46:45 thanks both :) 2020-04-05 21:05:37 PureTryOut[m]: there is issues with KDE plasma on wayland in general 2020-04-05 23:06:42 fcolista: hey, for issue #11361 you can ping me here if you need more information or qa assistance 2020-04-06 06:09:32 d 2020-04-06 06:22:27 <_ikke_> coredumb: I completely agree 2020-04-06 06:23:57 lol 2020-04-06 07:13:10 Ariadne: sure, but the hotkey one I mentioned is specific to Alpine 2020-04-06 07:15:54 _ikke_: woke up early? :p 2020-04-06 07:16:40 <_ikke_> Quite :-) 2020-04-06 08:57:40 sorry for the long email :) 2020-04-06 09:00:14 No worries, it's interesting 2020-04-06 09:00:24 But while I do agree with some of your arguments I still think it's better to roll with what other distros have been doing for years now 2020-04-06 09:01:02 I think being technically correct doesn't justify the amount of confusion we'll create with this for users 2020-04-06 09:06:09 I'm a bit unconvinced that it should create issues at all if proper symlinks are in place 2020-04-06 09:06:47 why any subdir, use flat FS :) 2020-04-06 09:06:56 mps: DOS 1.0! 2020-04-06 09:07:10 fun fact: this is why you still can't create directories called 'con' on any place in the FS in modern Windows ;) 2020-04-06 09:07:17 i used to love dos 2020-04-06 09:07:41 was running on my first 386 machine 2020-04-06 09:07:49 once created a directory for some convention directories from my Linux box on a fat32 thumbdrive 2020-04-06 09:08:01 imagine my surprise when I couldn't access the con directory from the on-site Windows box 2020-04-06 09:08:05 some convention videos* 2020-04-06 09:08:11 CP/M 2020-04-06 12:31:09 honestly I never understood why the FHS didn't change 2020-04-06 12:31:30 it looks like people want to keep old things for historical reasons 2020-04-06 12:33:15 how goes famous saying: those who don't understand unix are condemned to reinvent it, badly 2020-04-06 12:36:48 there was a time when /usr was needed 2020-04-06 12:36:59 when UNIX gods didn't have enough space for / 2020-04-06 12:37:42 now it's pretty archaic choice to separate /usr from / 2020-04-06 12:37:54 so nothing to reinvent, just simplification 2020-04-06 12:38:57 UNIX is far from perfect, even their creators stated that when they designed plan 9. 2020-04-06 12:39:44 ah, yes. and plan 9 superseded unix :D 2020-04-06 12:40:40 of all OSes only unix is nearly perfect 2020-04-06 12:41:26 yes 2020-04-06 12:42:23 some old school vms guys would raise an eyebrow at that statement 2020-04-06 12:42:51 :) 2020-04-06 12:43:20 I never really tried plan 9, but if I understand correctly they basically just took "everything is a file" a lot more seriously? 2020-04-06 12:43:47 well, mostly this, I would say 2020-04-06 12:45:50 yes 2020-04-06 12:46:07 like you can literally move your mouse pointer by just echo'ing to character devices 2020-04-06 13:33:41 there's a lot to criticize about unix 2020-04-06 13:33:45 and plan 9 for that natter :) 2020-04-06 13:35:09 ping !6360 2020-04-06 13:43:14 re: the /usr discussion, sabotage linux also did have /usr being a symlink to / 2020-04-06 13:43:32 i tried that too, with an own distro 2020-04-06 13:43:37 and ran into the same issues as markand 2020-04-06 13:43:56 many build script cant differentiate between prefix empty and no prefix configured 2020-04-06 13:44:20 so you get surprise references into /usr and /usr/local 2020-04-06 13:45:30 good old empty string vs null problem 2020-04-06 13:46:32 to be fair, it's easy to make a mistake in a shell script 2020-04-06 13:46:55 I learned to do [ -z "$var" ] 2020-04-06 13:47:26 (then I saw some code generated by GNU auto-something) 2020-04-06 15:22:07 good to see that usrmerge is getting more approval, one day /{bin,sbin} and /lib will be fully in /usr 2020-04-06 15:26:21 maxice8: no, in '/', or C: D: E: :) 2020-04-06 15:28:44 mps: so moving /usr to / ? 2020-04-06 15:29:35 yes, FFS, i.e. Flat File System 2020-04-06 15:31:56 unix is much older (and quite sucsessful) than most of those who want to reinvent it 2020-04-06 15:32:43 so instead of linking /bin /sbin to /usr/bin and /usr/sbin and /lib to /usr/lib you're gonna link the result of $(ls -1 -d /usr/*) into / 2020-04-06 15:33:19 :) 2020-04-06 15:33:39 i must be missing something 2020-04-06 15:33:48 maxice8: sorry, I just kidding. hoped that you noticed that 2020-04-06 15:34:37 sorry again 2020-04-06 15:36:15 the way I've seen it is /usr linked to /, not all the content of /usr 2020-04-06 15:37:05 so mv /usr/* / && rmdir /usr && ln -s /usr ../ ? 2020-04-06 15:38:41 cd /; ln -s . /usr 2020-04-06 15:44:07 that seems to be common for the toolchains and rootfs produced by buildroot and factory, maybe its just popular within the embedded space 2020-04-06 15:44:38 it is, all distros that do usrmerge do it as merge into usr 2020-04-06 15:51:53 except sabotage linux and whatever i and markand did 2020-04-06 17:06:07 PureTryOut[m]: weird :) 2020-04-06 17:06:32 quick help there is full entry written in /lib/apk/db/installed along with /etc/apk/world when apk installs a package. Do you guys have any sample from real life where they are multiple p, F and R fields within the same package? 2020-04-06 17:08:16 the fields are from here https://wiki.alpinelinux.org/wiki/Apk_spec 2020-04-06 17:09:31 just want to understand if a package contain multiple .so files, is it populated in p (Package Provides) or some other field 2020-04-06 17:10:10 yes in provides 2020-04-06 17:10:51 what about R (Get File ) field? 2020-04-06 17:11:11 what does it mean? 2020-04-06 17:13:07 in some packages R lists binaries and some packages it lists files this R:libacl.so.1.1.2253 2020-04-06 17:13:14 any clarity will help 2020-04-06 17:14:07 there is no documentation anywhere on this 2020-04-06 17:22:51 R is just a filename or directory 2020-04-06 17:23:16 why have it when p already mentions it 2020-04-06 17:23:26 whats the idea? 2020-04-06 17:24:58 if you have full installation of alpine kindly check /lib/apk/db/installed file especially the entries for say P:sudo or P:binutils 2020-04-06 17:26:01 compare the contents in the p (small p) and R fields 2020-04-06 17:26:04 they seem to repeat 2020-04-06 17:51:02 <_ikke_> maxice8: nice, latest version of apenwarr-redo has python3 support 2020-04-06 17:51:10 nice 2020-04-06 17:51:19 i'll delete my redo-c then 2020-04-06 17:54:26 <_ikke_> building it now, see if the test suite succeeds 2020-04-06 17:56:01 <_ikke_> still some references to `python` 2020-04-06 18:01:59 Speaking of whixhr 2020-04-06 18:02:00 Which* 2020-04-06 18:02:17 I made some MRs to make Python3 provide the python binary and python and python-dev names 2020-04-06 18:02:51 <_ikke_> 3aha, ok 2020-04-06 18:05:04 Idk if we should just get rid of the provides altogether and force people to explicitly pick the version 2020-04-06 18:07:19 clarified my perspective on the possble merge on the ML, fwiw :) 2020-04-06 18:10:19 oneinsect: p doesn't already mention it, per se 2020-04-06 18:10:28 p lists special provides that are injected by abuild at build-time 2020-04-06 18:10:38 you can insstall a package by specifying its provides instead of its name 2020-04-06 18:10:49 e.g. `apk add cmd:dig` will add bind-tools, as it has `p:cmd:dig` 2020-04-06 18:10:59 aha 2020-04-06 18:11:04 but these are relatively freeform 2020-04-06 18:11:07 while R is absolutely files 2020-04-06 18:11:50 R is like absolute file or does it also include so names? 2020-04-06 18:12:03 i believe it is just the file name and nothing more 2020-04-06 18:12:08 thanks! 2020-04-06 18:12:10 it aso includes filenames of .so files, but not sonames :) 2020-04-06 18:12:34 I also don't think R: entries are added for say, APKINDEX.tar.gz 2020-04-06 18:12:38 because of file size bloat 2020-04-06 18:12:49 while p: entries are (allowing you to install something using them) 2020-04-06 18:13:16 I'm not sure I understand this '/' and '/usr' symlink idea. does it mean path to ls will be'/ls' 2020-04-06 18:13:30 no 2020-04-06 18:13:43 if Shiz proposal passes, it will be /bin/ls 2020-04-06 18:13:57 and /usr/bin will point to /bin 2020-04-06 18:13:57 for ls to be in /ls it would have to be in /usr/ls 2020-04-06 18:13:59 :P 2020-04-06 18:14:10 but yes, there's two says this can go, if it passes at all 2020-04-06 18:14:31 we either merge /{bin,sbin,lib}(,boot?) into /usr or we merge /usr into / 2020-04-06 18:14:43 i have question then, abuild when packaging seems to search for sonames like libc.so.6 which point -> libc-2.31.so 2020-04-06 18:14:43 and only include them in the p and R fields does it move ahead with packing apks without errors 2020-04-06 18:14:51 I want the Void way 2020-04-06 18:15:01 only if I include them* 2020-04-06 18:15:08 otherwise it says Could not find owner package 2020-04-06 18:15:19 you using abuild for glibc stuff? :P 2020-04-06 18:15:19 /bin -> /usr/bin /sbin -> /usr/sbin /usr/sbin -> /usr/bin, /lib -> /usr/lib 2020-04-06 18:15:34 how come abuild is searching for sonames with the library doesnt support it? 2020-04-06 18:15:36 yes 2020-04-06 18:15:42 i mean its the same even with musl 2020-04-06 18:15:45 maxice8: aha, I see 2020-04-06 18:15:49 Was one of the nice things of Void, they didn't need to fiddle around with it and just choose a path that worked 2020-04-06 18:16:05 (just curious, that's all) 2020-04-06 18:16:15 when the apk library/db doesnt support it 2020-04-06 18:16:18 maxice8: honestly i think it will go the same whatever we choose 2020-04-06 18:16:23 the symlinks will be there in place anyway 2020-04-06 18:16:26 things should JustWork 2020-04-06 18:16:31 (aside from apk upgrade hardships) 2020-04-06 18:16:53 they said shouldwork for samurai<->ninja too and we needed a few releases to sort it out 2020-04-06 18:16:56 then why symlinks, isn't move better then 2020-04-06 18:17:03 with Void proposal we also have the fixing prowess of every other distro out there 2020-04-06 18:17:07 mps: it's the same thing 2020-04-06 18:17:16 so sonames are required to be included in the apk database then 2020-04-06 18:17:20 you're gonna want to keep symlinks either way 2020-04-06 18:17:21 in the R field 2020-04-06 18:17:34 oneinsect: not sure about R, but it's def needed in p for the dependency scanning 2020-04-06 18:17:43 even sonames???? 2020-04-06 18:17:52 in p? 2020-04-06 18:17:54 p only lists sonames 2020-04-06 18:17:56 :P 2020-04-06 18:17:58 and cmds 2020-04-06 18:18:05 there you go!!!! 2020-04-06 18:18:05 (or it should, anyway) 2020-04-06 18:18:13 this should be documented somewhere please 2020-04-06 18:18:15 Shiz: well, then my vote goes to 'keep current' option 2020-04-06 18:18:18 i beg you guys 2020-04-06 18:18:47 oh there's also pkgconfig 2020-04-06 18:19:06 oneinsect: https://github.com/alpinelinux/abuild/blob/master/abuild.in#L1371-L1384 2020-04-06 18:19:14 these are the automatically-inferred provides by abuild 2020-04-06 18:19:17 @mps it will certainly be for at least 3.12 and quite possibly 3.13 2020-04-06 18:19:19 cmd:, so: and pc: (pkg-config) 2020-04-06 18:19:28 maxice8: how do you figure? 2020-04-06 18:19:35 I on't think anyone on the core team has even weighed in yet :) 2020-04-06 18:19:39 don't* 2020-04-06 18:20:02 good, then I don't have to leave alpine for another release cycle :) 2020-04-06 18:20:22 very fatalist 2020-04-06 18:20:30 how come? 2020-04-06 18:20:57 I don't see what we will achieve with that change 2020-04-06 18:21:32 to be like other distros? 2020-04-06 18:21:37 @Shiz we are on the edge of 3.12 feature freeze plus this /->/usr or /usr->/ is gonna be a doozy 2020-04-06 18:22:34 maxice8: ah, i interpreted that as 'it will be in 3.12 or 3.13 for sure' 2020-04-06 18:22:36 my bad 2020-04-06 18:22:45 mps: from my perspective, /usr is a deprecated artifact 2020-04-06 18:23:23 but we need /bin and /sbin, and /boot 2020-04-06 18:23:24 @Shiz, no i typoed, i meant it will certainly not be 2020-04-06 18:23:25 my bad 2020-04-06 18:23:55 mps: sure, and they're not going anywhere in either proposal 2020-04-06 18:24:04 they'd either be symlinks to /usr/bin or /usr/sbin or vice-versa :) 2020-04-06 18:24:18 iiuc, all from /usr/lib will go to /lib 2020-04-06 18:24:27 with Shiz's proposal yes 2020-04-06 18:24:42 with Void all /lib will go to /usr/lib 2020-04-06 18:24:52 Shizs proposal looks most sane to me 2020-04-06 18:25:38 and we will need /local dir 2020-04-06 18:25:54 and all dirs that are /usr-specific in / as well 2020-04-06 18:26:04 yes 2020-04-06 18:26:15 /libexec, /local, /share and /$triple 2020-04-06 18:26:16 so /include /share /local /libexec /x86_64-alpine-linux-musl 2020-04-06 18:26:23 ah yes include too 2020-04-06 18:30:21 so, most users will do 'ln -s / /usr' 2020-04-06 18:30:39 We should find a way to automate it 2020-04-06 18:33:13 but why change everything that works? 2020-04-06 18:33:24 and break unknown things in future? 2020-04-06 18:34:35 and Shiz: only p with sonames is enough to find package dependencies by abuild and R is more attributes and checksum per file 2020-04-06 18:34:45 thanks 2020-04-06 18:35:39 Hi, any idea why builders do rebuild of testing/proftpd 1.3.7_rc3-r0 every commit? 2020-04-06 18:36:15 Does the new version appear in the repos ? 2020-04-06 18:37:36 abuild doesn't like a pkgver of '2020-01-22', any way around that? 2020-04-06 18:37:59 20200122 ? 2020-04-06 18:38:04 ^ 2020-04-06 18:38:08 that's the common way we approach it 2020-04-06 18:38:15 maybe something like 2020-04-06 18:38:20 _pkgver="2020-01-22" 2020-04-06 18:38:35 pkgver="$(echo $_pkgver | tr -d -)" 2020-04-06 18:38:41 in your apkbuild 2020-04-06 18:38:44 ${pkgver//-/} 2020-04-06 18:38:50 _pkgver* 2020-04-06 18:38:55 or that, depending on how portable you want to be :P 2020-04-06 18:39:02 oneinsect: good point about 'everything that works' 2020-04-06 18:39:04 i'm used to not using sh extensions at all 2020-04-06 18:39:04 got it, thanks! 2020-04-06 18:39:44 it is in the CODINGSTYLE 2020-04-06 18:40:03 it will be massive undertaking if things go south which so many patches, commits, new MRs, issues 2020-04-06 18:40:15 already you guys are burdened, why take more 2020-04-06 18:40:44 This ^ 2020-04-06 18:40:56 you can spend that energy on improving others important aspects 2020-04-06 18:41:05 A lot of work, user confusion downstream patches just to be "correct" 2020-04-06 18:41:33 or 'to be modern' :) 2020-04-06 18:42:23 may be test it thoroughly with all packages first by giving it to users - choose some testers, noobs like us 2020-04-06 18:42:26 :D 2020-04-06 18:42:32 before* 2020-04-06 18:44:10 Because there were actual issues raised by upstreams choosing the "wrong paths" for binaries and having it all in sync with the other distros and what upstream expects will prevent that issue for rising again and wasting developer time 2020-04-06 18:44:35 oooh correct point 2020-04-06 18:45:14 have separate alpha releases - distinct from the one of mainstream alpine and slowly let this correct path alpine take over 2020-04-06 18:45:30 That's what edge is for 2020-04-06 18:45:36 just my 2 cents, you guys are better judges of things, just unburden yourself less 2020-04-06 18:45:49 Edge Tags snapshots from time to time 2020-04-06 18:46:03 And if we want to do what upstreams usually expect the answer is to move from / to /usr not the other way around 2020-04-06 18:55:56 <[[sroracle]]> if you were to do what upstreams usually expect the answer would be to use glibc, not musl :p 2020-04-06 18:56:04 <[[sroracle]]> etc etc 2020-04-06 18:56:31 @[[soracle]] you don't need to do everything that upstreams expect 2020-04-06 18:56:34 but glibc is a bad choice, just the whole experience has been very bad 2020-04-06 18:56:49 musl the compilation and builds are so straight-forward 2020-04-06 18:56:59 But we don't need to make our lives harder than we need to, eh? 2020-04-06 18:57:01 this is what i have learnt 2020-04-06 18:57:27 but if you can reduce the problems caused by upstream picking without sacrificing Alpine core ideas like usage of musl, why not ? 2020-04-06 18:57:27 <[[sroracle]]> Right, it's just a weak argument. You do things based on if they're correct and good, not "everyone else is doing it" 2020-04-06 18:57:36 <[[sroracle]]> bbl 2020-04-06 18:58:16 the argument is "developer time is being wasted, we can invest in this so we don't waste it anymore fighting against the people we package software from, while not compromising on stuff that makes us a unique distro" 2020-04-06 18:59:36 having split-usr is not a core ideal of Alpine Linux (i would hope), but using musl for its smaller ram footprint, ability to truly statically link, compliance to correctness and standards is something we are willing to waste developer time on fighting against upstreams that assume linux == glibc 2020-04-06 19:31:34 any idea on how time it takes to compile all the 1600 odd packages in main of aports? what configuration is preferred? ram? 2020-04-06 19:31:57 10 packages almost took 30 minutes for me 2020-04-06 19:39:01 one more question do you guys run abuild -v check after abuild -v build? I mean are the current builds test every package and only bundle if they pass all tests? 2020-04-06 19:39:07 how is it that you guys do? 2020-04-06 19:40:13 tested on every package* and only bundled* 2020-04-06 19:46:45 The time required for building very much depends on your rig 2020-04-06 19:47:07 And how much RAM you need very much depends on how many build jobs you use (so how many threads you have) 2020-04-06 19:48:00 I'd say 16-32 threads would be the minimum, paired with at least 32GB RAM (but then you'll need to decrease the buildjobs for stuff like Chromium, so I'd prefer 64GB RAM) 2020-04-06 19:48:15 Then building everything will probably "only" take a week or so 2020-04-06 19:52:29 chromium builds fine in 16 even with -j6 and lto 2020-04-06 19:52:34 ... gdb 2020-04-06 19:52:38 fuck. GB 2020-04-06 19:53:28 I needed to upgrade to 64GB of RAM to build it with 33 build jobs with the default options that are set in the APKBUILD 2020-04-06 19:53:32 holy .... a week!!! how are you guys managing 2020-04-06 19:53:46 if you use tmpfs then more 2020-04-06 19:53:56 just unpacking it is like 3 GB or something 2020-04-06 19:54:01 oneinsect: About checks: We always run checks unless they're disabled in the APKBUILD via options="!check" 2020-04-06 19:54:26 what if one of those checks fail? 2020-04-06 19:54:33 will you still continue to build? 2020-04-06 19:54:55 oneinsect: Well, we don't start from 0 very often (only every 6 months with a new release), so it's not a huge problem. Also, our builders are pretty powerful so they may only need like 2~5 days 2020-04-06 19:55:11 No, if checks fail the build fails, that's the point of them 2020-04-06 19:55:32 If the tests fail then something in the package needs fixing probably 2020-04-06 19:56:35 i mean the builds are successful in spite of missing some tests (failed) 2020-04-06 19:57:13 Doesn't matter, if the test fail the entire build fails 2020-04-06 19:57:15 also i had 100 numbers of xeon phi 64 core socket cpus, sold some 30 on ebay for cheap, dont know what to do with the rest, the intel motherboards arent available 2020-04-06 19:57:28 ummmm 2020-04-06 19:58:18 it is the check() first then and later build()? 2020-04-06 19:58:23 or build and then check 2020-04-06 19:59:11 We need to build() first because what would we run the checks against otherwise? :) 2020-04-06 19:59:20 okie 2020-04-06 20:05:22 <_ikke_> I wonder whether it makes sense to run the >1h test_asyncio tests for python 2020-04-06 20:05:32 <_ikke_> 1:57:01 load avg: 0.01 running: test_asyncio (1 hour 56 min) 2020-04-06 20:05:36 <_ikke_> almost 2h 2020-04-06 20:10:38 <_ikke_> k 2020-04-06 20:10:40 <_ikke_> 2020-04-06 20:10:42 <_ikke_> 2020-04-06 20:10:52 i totally agree 2020-04-06 20:11:00 yes 2020-04-06 20:11:13 <_ikke_> heh 2020-04-06 20:11:14 and good night for today 2020-04-06 20:11:28 <_ikke_> I have 3 logitech wireless reciever, and I was wondering why my kb was not resonding :D 2020-04-06 20:30:02 @ikke: if you want i can disable them in my MRs 2020-04-06 20:30:07 the asyncio tests 2020-04-06 20:31:42 <_ikke_> Well, it's not just up to me, just wondering whether it makes sense to have those long tests running for alpine 2020-04-06 20:32:41 <_ikke_> We run tests to verify that the projects work properly in an alpine environment, but a lot of tests are just testing the project itself. In most cases, they're so fast that we don't need to distinguish between them 2020-04-06 20:33:10 <_ikke_> But if tests take long, it's worth to disable things that don't provide a lot 2020-04-06 20:33:23 <_ikke_> But I'm not sure whether that's the case here or not, hence me posting the question 2020-04-06 20:38:03 maybe a naive question, but is it easy to run a subset? to disable the slowest ones? 2020-04-06 20:38:35 I can see some value in testing asyncio but not 2hours of value :) 2020-04-06 20:38:48 <_ikke_> A lot of test frameworks allow you to disable specific tests 2020-04-06 20:39:13 <_ikke_> I'm not sure what the python internal test suite is offering 2020-04-06 20:48:32 taking a look, and was amused to read check() calls `make quicktest` :) 2020-04-06 20:49:17 <_ikke_> haha :D 2020-04-06 20:49:30 <_ikke_> I don't want to know then how long the full test takes 2020-04-06 23:32:34 is is better to leave tests disabled or turn on the passing tests? 2020-04-07 07:37:59 <_ikke_> re python tests: ERROR: Job failed: execution took longer than 5h0m0s seconds 2020-04-07 08:50:24 `ERROR: python3-3.8.2-r2: trying to overwrite usr/bin/python owned by python2-2.7.17-r0.` I think both python3 and python2 provide /usr/bin/python now? 2020-04-07 08:53:03 <_ikke_> hmm 2020-04-07 08:53:46 <_ikke_> is that due to upstream? 2020-04-07 08:54:29 <_ikke_> ah, no 2020-04-07 08:54:47 <_ikke_> maxice8 installed python3 as python 2020-04-07 08:54:57 <_ikke_> 7d0c1c002d1faffabd55083cf03a54325e8df6e8 2020-04-07 08:55:29 Hm, I think 5ad0ec7da1064361cc74d56edf7524960f49ef9b should remove the python2 symlink? 2020-04-07 08:55:54 <_ikke_> I don't think that should be done without verifying everything that still depends on python2 2020-04-07 08:56:03 <_ikke_> and let it explicitly use python2 2020-04-07 08:56:33 apk doesn't upgrade my server to the new python2 for some reason πŸ€” 2020-04-07 08:57:01 <_ikke_> maybe because something is holding it back? 2020-04-07 08:57:03 ``` 2020-04-07 08:57:04 ERROR: unsatisfiable constraints: 2020-04-07 08:57:04 python2-2.7.17-r0: 2020-04-07 08:57:04 breaks: world[python2=2.7.17-r1] 2020-04-07 08:57:04 satisfies: world[python] 2020-04-07 08:57:04 ``` 2020-04-07 08:57:04 Huh 2020-04-07 08:57:24 <_ikke_> yeah, I think a so: dependency 2020-04-07 08:58:36 ACTION doesn't allow python on servers, bad idea from experience 2020-04-07 08:59:21 Well, I need it for searx 2020-04-07 08:59:50 yes, I understand. sometime we don't have choice 2020-04-07 09:00:36 didn't intended to criticize you, or anyone 2020-04-07 09:02:54 Ah yes, I didn't understand it as that :) 2020-04-07 10:37:37 you added python to /etc/apk/world ? 2020-04-07 10:41:48 Apparently yes: 2020-04-07 10:41:54 ``` 2020-04-07 10:41:54 cogitri:~$ cat /etc/apk/world | grep python 2020-04-07 10:41:54 python 2020-04-07 10:41:54 python3-dev 2020-04-07 10:41:54 uwsgi-python3 2020-04-07 10:41:55 ``` 2020-04-07 10:43:01 i mean, apk tells you in no uncertains terms 2020-04-07 10:43:04 satisfied world[python] 2020-04-07 10:43:41 Ah, somehow I tread world[python2] in there 2020-04-07 10:44:23 the satisfies: key 2020-04-07 11:05:41 I've been trying out mkmr, thanks to the authors, I like it 2020-04-07 11:15:12 UUOC 2020-04-07 11:15:40 whats mkmr 2020-04-07 11:16:15 https://pkgs.alpinelinux.org/package/edge/testing/x86_64/mkmr 2020-04-07 11:16:59 oooh nice 2020-04-07 11:17:06 very nice 2020-04-07 11:20:52 I use it for every mr, it's very nice 2020-04-07 11:23:41 mps: https://crystal-lang.org/2020/04/06/crystal-0.34.0-released.html 2020-04-07 11:23:45 llvm10 support included 2020-04-07 11:24:47 πŸŽ‰ 2020-04-07 11:30:49 mps: can you test !6075 on aarch64 ? i don't get the test errors locally, i wanna know if they are CI-specific 2020-04-07 11:37:14 maxice8: thanks for info, will look later, now don't have much time 2020-04-07 11:37:37 No worries 2020-04-07 11:38:09 ncopa: did you made any progress on building crystall 0.33 or 0.32 on aarch with llmv8+ 2020-04-07 11:38:26 aarch64* 2020-04-07 11:44:43 mps: no. i got stuck. I think its llvm bug of some sort. https://github.com/crystal-lang/crystal/issues/8080#issuecomment-606772770 I dont know how to proceed 2020-04-07 11:49:28 only sane solution is to drop aarch64, for now at least. that's my opionion 2020-04-07 11:49:32 hum 2020-04-07 11:49:43 not rust fails to build due to missing /usr/bin/python 2020-04-07 11:50:40 <_ikke_> I feel that that transition could have been with a little bit more preparation 2020-04-07 11:50:46 I would like to push !4237 . any objection? 2020-04-07 11:51:25 hm, algitbot forgot to show 'subject' of MR 2020-04-07 11:51:47 community/crystal: upgrade to 0.32.1 2020-04-07 11:52:22 _ikke_: at least a warning might have been good 2020-04-07 11:52:22 It'd be nice if the next upgrade fixes the linting issues 2020-04-07 11:52:26 @ikke: yeah i'll be reverting the python change as soon as i finish gnutls 2020-04-07 11:55:20 python change will be reverted? ok, then i need to wait with my rust work. maxice8: please ping me when python is reverted 2020-04-07 11:55:36 i'll ping 2020-04-07 12:04:10 You're reverting https://git.alpinelinux.org/aports/commit/main/python3?id=7d0c1c002d1faffabd55083cf03a54325e8df6e8? 2020-04-07 12:04:41 @PureTryOut yes 2020-04-07 12:05:20 rust is a real PITA to build 2020-04-07 12:05:31 not mentioning when I tried to build it under a pure LLVM toolchain 2020-04-07 12:06:13 ncopa: you can just send one email next time instead of 6 in a row :) 2020-04-07 12:08:00 ok. sorry 2020-04-07 12:10:41 maxice8: why exactly? Where there problems? I haven't had a `/usr/bin/python` on my Alpine system for ages now without issues 2020-04-07 12:10:59 some packages fail to build 2020-04-07 12:11:09 rust calls python directly and apparently uses python2 2020-04-07 12:11:43 Oh interesting 2020-04-07 12:16:02 ncopa: ping, pushed the commits, should be available sometime soon. Python takes a bit in tests 2020-04-07 12:16:35 thanks! 2020-04-07 12:17:18 markand: Wdym? Can I help maybe? :) 2020-04-07 12:18:02 hmm, apk info --quiet is not quiet? 2020-04-07 12:18:14 it shows 'header' 2020-04-07 12:18:15 Cogitri, when I've tried to build my pure LLVM distribution I spent a week to build rust because they provide only a musl+gcc toolchain 2020-04-07 12:18:22 I needed dozen of patches 2020-04-07 12:18:35 Ah, pure LLVM as in full LLVM suite 2020-04-07 12:18:51 I didn't hear the term "pure LLVM" before 2020-04-07 12:19:22 yes, no GNU component at all (even not libstdc++/libgcc_s/ld) 2020-04-07 12:20:47 Oh, neat 2020-04-07 12:27:01 I'm seeing an error at the end of running 'abuild -r' saying 'APKINDEX: UNTRUSTED signature', it's fine the first time it run but see the error for each run after that 2020-04-07 12:27:42 I guess your APKINDEX is signed with a key that you don't use anymore 2020-04-07 12:27:53 The easiest way to fix that is to delete the APKINDEX and run `abuild index` afterwards 2020-04-07 12:28:03 (The new APKINDEX will be signed with your current APKINDEX then) 2020-04-07 12:32:07 Cogitri, still get the error after updating the index 2020-04-07 12:36:28 nvm, some how my key was removed from /etc/apk/keys 2020-04-07 12:37:08 Ah yes, of course the key also needs to be trusted :) 2020-04-07 13:03:24 hm, 'license="0BSD"' testing/bfs/ 2020-04-07 13:03:51 interesting :) 2020-04-07 13:05:19 ? 2020-04-07 13:05:59 never heard for '0BSD' license, but it is listed in spdx 2020-04-07 13:07:26 Toybox license 2020-04-07 13:10:17 Is someone else getting `gzip: invalid magic` errors in the cracklib trigger? 2020-04-07 14:11:30 compiler-rt and lld is easy to get working, but dropping libstdc++ out of the question... wheee 2020-04-07 14:11:40 on llvm toolchain, that is 2020-04-07 14:11:59 AFAIK there's still some stuff which doesn't like lld 2020-04-07 14:12:32 would like to get sanitizers first to work 2020-04-07 14:12:41 just made quick apk TUI browser with perl and curses-ui, calling 'apk info -a $apk' is slow 2020-04-07 14:13:42 artok: Wouldn't you need glibc for sanitizers? 2020-04-07 14:13:51 ACTION uses an Ubuntu VM for that right now 2020-04-07 14:13:53 there is libapk binding for scripting langs? 2020-04-07 14:14:06 mps: No, there's only libapk which is C and very low level 2020-04-07 14:14:18 That might change with apkv3 though 2020-04-07 14:14:30 yeah, on musl, compiler-rt needs to be built without sanitizer support 2020-04-07 14:14:49 You can use the higher level D bindings in apk-polkit if you want to :^) 2020-04-07 14:16:12 polkit? 2020-04-07 14:16:28 I'm building docker image using llvm and targeting alpine x86_64, alpine i686, alpine armv7, alpine aarch64 and AVR 2020-04-07 14:16:47 https://gitlab.alpinelinux.org/Cogitri/apk-polkit 2020-04-07 14:17:07 It's mainly for allowing GNOME Software and the likes 2020-04-07 14:17:37 But it contains a library (apkd) that works without polkit which is basically just a higher level API to libapk 2020-04-07 14:17:49 rather will create local cache with apk infos, I'm making TUI at the end which can run on remote servers 2020-04-07 14:17:52 I didn't seperate it out of apk-polkit yet because there wasn't really much reason to do so 2020-04-07 14:19:01 and have to leard D, hmm 2020-04-07 14:19:13 for now, no thanks 2020-04-07 14:19:21 learn* 2020-04-07 14:20:29 Cogitri: thanks for info, could be useful anyway. who knows :) 2020-04-07 14:21:44 Well, it has a C callable API if you prefer that :) 2020-04-07 14:26:56 after some thinking whatever I do it will not be fast as I thought this morning 2020-04-07 14:58:39 D :| 2020-04-07 14:58:44 even worse than Goo 2020-04-07 14:58:46 -o 2020-04-07 15:00:23 D's neat because it has a dynamic linking 2020-04-07 15:00:32 Otherwise I'd use Rust, but static linking all the crates and micro deps are such a pain 2020-04-07 15:00:58 Rust is the new npm, literally 2020-04-07 15:01:13 Alacritty requires around 50 deps, ending in a binary size of somewhat several megabytes 2020-04-07 15:01:17 totally insane for a terminal 2020-04-07 15:01:17 Β―\_(ツ)_/Β― 2020-04-07 15:17:57 50 deps is pretty small for Rust packages :^) 2020-04-07 15:24:17 Anyway, I wanted something that's not as error prone as C or C++, has dynamic linking and is a compiled language, so D was one of my only choices 2020-04-07 15:24:58 D's not -that- bad 2020-04-07 15:26:11 I've grown to like it a lot 2020-04-07 16:27:24 can i get lua-aports to deal with multiple repos ? 2020-04-07 16:32:16 @Ikke: i'll need more CI time in https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6482 2020-04-07 16:32:51 llvm{5,6,8,9,10} + firefox + firefox-esr + python{2,3} + thunderbird + ghc + idris 2020-04-07 16:34:25 <_ikke_> Better do that in the night then.. 2020-04-07 16:34:51 <_ikke_> When CI is not used that much 2020-04-07 17:28:40 FF 75 doesn't need system sqlite anymore apparently, do we still want SECURE_DELETE set on sqlite nontheless? 2020-04-07 17:28:59 It comes with a performance penalty and probably decreases SSD lifetime a bit 2020-04-07 17:29:27 umm 2020-04-07 17:29:38 what do you mean by "doesn't need system sqlite" 2020-04-07 17:29:51 <_ikke_> Sounds like it uses an embedded sqlite lib 2020-04-07 17:29:55 Yes 2020-04-07 17:30:23 that's not good 2020-04-07 17:30:34 embedded libs are bad for security 2020-04-07 17:30:35 https://bugzilla.mozilla.org/show_bug.cgi?id=1611386 2020-04-07 17:31:25 well firefox is special. it has security issues of its own a lot more often than sqlite does 2020-04-07 17:31:43 i think getting rid of the SECURE_DELETE performance and disk-grinding penalty would be worthwhile 2020-04-07 17:32:08 Yes, would be good to get rid of that 2020-04-07 17:32:21 <_ikke_> Fx says they need to use sqlite in an incompattible way with system sqlite 2020-04-07 17:32:36 yuck 2020-04-07 17:32:47 it'd be interessting to see their reason.. 2020-04-07 17:33:00 dalias: see the bug report https://bugzilla.mozilla.org/show_bug.cgi?id=1611386 I guess 2020-04-07 17:33:00 <_ikke_> dalias: ^^ 2020-04-07 17:33:02 <_ikke_> it's in the link 2020-04-07 17:33:12 ok 2020-04-07 17:33:18 well, on arm64 with e/mmc I run FF with ~/.mozilla/profile.xxx in tmpfs 2020-04-07 17:34:21 *sigh* they're doing secure delete just for porn mode? :( 2020-04-07 17:34:29 <_ikke_> mps: does that mean you'll lose your profile when you reboot? 2020-04-07 17:34:32 that's so useless when system swap is not going to be secure-deleted anyway 2020-04-07 17:34:41 it should just be removed to fix the perf/diskgrinding cost 2020-04-07 17:34:55 the solution to porn mode is to not look at porn 2020-04-07 17:35:05 porn mode is just the nickname 2020-04-07 17:35:10 it's useful/needed for lots of things 2020-04-07 17:35:13 i know, i am just being faceitious 2020-04-07 17:35:19 _ikke_: I have script which sync tmpfs to ~/mozilla dir 2020-04-07 17:35:23 like logging into someone else's google account without trashing your own sessions 2020-04-07 17:35:41 and run it before shutdown/reboot 2020-04-07 17:35:46 <_ikke_> ok 2020-04-07 17:36:01 <_ikke_> but not crash resilient I guess 2020-04-07 17:36:04 or browsing amazon without the things you browse getting added to your "you recently viewed", etc 2020-04-07 17:36:15 sure love to rebuild python3 several times in a week 2020-04-07 17:36:24 it is not for security but for wear minimizing 2020-04-07 17:36:27 that testsuite is brutal 2020-04-07 17:36:27 but it is not a mitigation of forensic recovery of your browsing history if your machine is compromised 2020-04-07 17:36:32 <_ikke_> Ariadne: yes, it is 2020-04-07 17:36:34 and trying to pretend it is is silly 2020-04-07 17:36:56 _ikke_: yes, but alpine doesn't crash :) 2020-04-07 17:36:58 <_ikke_> Ariadne: I was asking whether we need to run the asyncio tests 2020-04-07 17:37:03 Does secure delete even work on flash storage? 2020-04-07 17:37:07 _ikke_: i don't think we do 2020-04-07 17:37:16 Doesn't the memory controller make it defunct due to wear leveling? 2020-04-07 17:37:33 cogitri, it should, at the appropriate abstraction layer 2020-04-07 17:37:58 you can't recover anything via the exposed interfaces of the flash as a block device 2020-04-07 17:38:31 whether you can hack the uc on the flash chip to get at physical sectors that haven't been reused is another matter 2020-04-07 17:40:07 Ah, okay 2020-04-07 17:40:30 Oof, just finished building FF but it failed to install because I ran out of space on my / :^) 2020-04-07 17:40:42 I really need to get one of those fancy 2TB NVMe drives 2020-04-07 17:40:53 it should be possible to mitigate even that with appropriate use of crypto 2020-04-07 17:40:59 :/ 2020-04-07 17:42:03 256GB usb3 small profile drives are really cheap now 2020-04-07 17:42:45 with a hub you can get bulk storage cheap that way 2020-04-07 17:42:50 I have a deep distrust against usb drives 2020-04-07 17:43:15 i'm talking samsung and sandisk ones, not generic stuff off aliexpress :) 2020-04-07 17:43:39 iirc it was like $30 for 256 GB last time i ordered 2020-04-07 17:43:44 Even then, those USB drives usually get super toasty when actually using them and there's a reason they're that cheap 2020-04-07 17:44:38 yeah. i haven't had any problems but i just use them for infrequent access, large data 2020-04-07 17:45:10 if i wanted a big array i'd do raid or something and also spread out the access to keep individual ones cooler as a side effect 2020-04-07 17:45:22 or stick active cooling on them :-p 2020-04-07 17:48:44 Heh, that could work too :P 2020-04-07 17:51:18 for the mips port, we are using "samsung portable SSD" USB drives 2020-04-07 17:51:40 they are more like an external HDD 2020-04-07 17:51:45 and inexpensive 2020-04-07 17:52:01 yeah 2020-04-07 17:52:08 Ah yes, those have a proper controller and stuff, right? 2020-04-07 17:52:11 And a DRAM cache? 2020-04-07 17:52:12 actually i have a cheap usb3 to sata cable 2020-04-07 17:52:24 that lets you use normal sata drives that way 2020-04-07 17:52:59 I have that too for my bluray reader, my case is too small to fit that 2020-04-07 17:53:05 but i think you get the best price and physical space density with the usb3 drives that fit almost entirely inside the usb-a port 2020-04-07 17:53:39 2.5" sata drives are gratuitously large just for the sake of physical mounting 2020-04-07 17:53:59 You can mount those about anywhere with tape :P 2020-04-07 17:54:03 Cogitri: yes, they are just NVMe SSDs with a USB adapter 2020-04-07 17:54:06 :) 2020-04-07 17:54:29 Anyway, nothing but a NVMe drive will fit into my case, the thing is already more than packed 2020-04-07 17:55:00 the builder even uses these USB drives 2020-04-07 17:55:18 we are planning to get a nicer builder which can just boot from SATA 2020-04-07 17:55:28 unfortunately, COVID-19 kind of wrecked those plans 2020-04-07 17:55:34 soooo gotta do what you gotta do :) 2020-04-07 18:10:02 NVMe ftw 2020-04-07 18:14:33 is conflicts a variable respected by the package manager? 2020-04-07 18:14:55 i dont think so 2020-04-07 18:15:11 <[[sroracle]]> you can add !pkg to depends 2020-04-07 18:15:30 ok, thanks 2020-04-07 18:21:28 conflicts are defned as !pkg yes 2020-04-07 18:21:41 you can also do 2020-04-07 18:21:45 apk add !systemd 2020-04-07 18:21:48 for example 2020-04-07 18:22:16 and it will install a conflict into your system so that packages that pull in systemd (just example) won't be installable 2020-04-07 18:32:43 dalias: the mini ones are prone to overheating 2020-04-07 20:00:54 OT but, latest openwrt which works on mikrotik RB450G (mips 32 cpu) is from 2017-04 2020-04-07 20:01:28 all after that release can't be installed 2020-04-07 22:36:08 what is the usual setup to cross compile packages? (host is x86_64, target aarch64) 2020-04-07 23:06:12 Cogitri: how do you test cross compilation of Firefox? I'm trying to build it in pmOS (host x86, target aarch64) but this fails with: 2020-04-07 23:06:14 ERROR: The rust compiler host (x86_64-alpine-linux-musl) is not suitable for the configure host (aarch64-unknown-linux-musl). 2020-04-07 23:06:46 I don't think it is tested, alpine compiles everything natively 2020-04-07 23:09:06 llvm systems can do cross compiling quite nicely, just have support on the compiler/linker etc for the arch and the target sysroot 2020-04-08 04:21:59 @Ariadne: ping, you up until when ? i want to merge libffi 3.3 which will carry a rebuild of a loads of stuff which will block the builders for a bit and i see you are currently actively commiting 2020-04-08 04:22:13 ahahahahahaha 2020-04-08 04:22:25 thanks, i hate it 2020-04-08 04:24:35 maxice8: let me finish flushing out all the FTBFS packages 2020-04-08 04:24:45 sure 2020-04-08 04:24:49 i'll go make some toast in the meantime 2020-04-08 04:26:04 also 2020-04-08 04:26:11 the x86 builder is stalled 2020-04-08 04:26:17 as is aarch64 2020-04-08 04:26:28 so i think we should sort that first 2020-04-08 04:29:14 Ok 2020-04-08 04:58:32 test_threading is taken 16 hours and 32 minutes 2020-04-08 06:16:19 morning 2020-04-08 06:16:27 hello 2020-04-08 06:16:48 seems like aarch64 and x86 builders are stuck at the python3 tests? 2020-04-08 06:17:08 yes, i notified kdaudt in #alpine-infra 2020-04-08 06:31:33 Morning 2020-04-08 06:46:35 hey 2020-04-08 06:47:07 someone for !6387 ? 2020-04-08 06:47:26 the CI is a bit limited regarding "big" packages 2020-04-08 07:30:41 maxice8: ok if you want to do the libffi now is probably a good time 2020-04-08 07:30:59 am looking at mariadb failures on armhf 2020-04-08 07:32:57 hmm 2020-04-08 07:32:59 disk space maybe 2020-04-08 07:33:06 the logs seem truncated 2020-04-08 07:33:30 some are purely cryptic 2020-04-08 07:33:32 https://build.alpinelinux.org/buildlogs/build-3-9-armhf/main/mariadb/mariadb-10.3.22-r0.log 2020-04-08 07:34:08 says ld failed but where is the link error :S 2020-04-08 07:34:55 worst part is that they all passed Gitlab CI 2020-04-08 07:35:31 Maybe it'd show the error with VERBOSE=1 ? 2020-04-08 07:35:42 imho we should enable verbose makefiles in CMake anyway 2020-04-08 07:36:37 i guess, i'll try it with V=1, i thought errors would be the thing that would appear regardless if verbose or not 2020-04-08 07:40:10 I think V=1 doesn't work with CMake 2020-04-08 07:40:11 I think it needs to be VERBOSE=1 2020-04-08 07:44:17 yep, 3.9-armhf is out of disk space 2020-04-08 07:44:18 https://build.alpinelinux.org/buildlogs/build-3-9-armhf/main/mariadb/mariadb-10.3.22-r0.log 2020-04-08 07:54:52 night 2020-04-08 08:26:30 either VERBOSE=1 or the more generic CMAKE_VERBOSE_MAKEFILE=1 during configure 2020-04-08 08:28:09 Yup 2020-04-08 08:32:16 but cmake --build . -v is probably the best choice 2020-04-08 08:33:29 armv7 ran out of spice while compiling firefox https://build.alpinelinux.org/buildlogs/build-edge-armv7/community/firefox/firefox-75.0-r0.log and is stuck 2020-04-08 08:33:43 s/spice/space 2020-04-08 08:33:43 maxice8 meant to say: armv7 ran out of space while compiling firefox https://build.alpinelinux.org/buildlogs/build-edge-armv7/community/firefox/firefox-75.0-r0.log and is stuck 2020-04-08 09:21:33 <_ikke_> I'll look at the armhf builder in an hour 2020-04-08 09:22:05 Thank you :) 2020-04-08 09:22:45 Huh, 3.8-armhf failed building undefined/mariadb :D 2020-04-08 09:56:23 it was out of diskspace 2020-04-08 09:56:28 i have cleaned up it a bit 2020-04-08 09:56:39 and are re-running the build 2020-04-08 09:56:59 Yup, I just found it funny that the repo was undefined ^^ 2020-04-08 09:57:08 Thanks for taking care of it :) 2020-04-08 09:57:32 i guess i should waith with buildinger kernel too :-/ 2020-04-08 09:57:55 Yes, I guess the builders will take a bit now 2020-04-08 09:58:35 im thinking that we should have disposable builders. for each build, boot a container, build the stuff, uplaod and delete everything 2020-04-08 10:00:12 <_ikke_> Like what gitlab does 2020-04-08 10:00:16 yes 2020-04-08 10:00:16 <_ikke_> For ci 2020-04-08 10:01:14 no need to hurry for kernel upgrade, not much changes in today's release 2020-04-08 10:04:43 Yes, disposable builders would be nice (although we'd sort of have that with rootbld?) 2020-04-08 10:06:50 the reason i am thinking of it now is to reduce disk usage in total 2020-04-08 10:25:08 <_ikke_> ncopa: I wonder how much it will reduce disk usage? Most disk usage is either logs or cached source (which I assume we want to keep) 2020-04-08 10:25:37 and the entire package repository 2020-04-08 10:25:45 <_ikke_> yes 2020-04-08 13:18:48 question: I've got an openRC service that uses supervise-daemon. When the (foreground) command is run, it exits immediatly, yet the `rc-service z start` message is `Starting Z… [ok]` 2020-04-08 13:19:02 it exits, with an error code 2020-04-08 13:19:03 is it normal? 2020-04-08 13:27:53 That seems very not normal 2020-04-08 13:27:58 What is its status in rc-status ? 2020-04-08 13:43:18 afontain_: ssd restarts 10times and gives up. try adding error_log=pathtolog in conf.d 2020-04-08 13:44:06 it is shown as stopped 2020-04-08 13:44:39 there is no error log, logging is done to stdout 2020-04-08 13:45:09 error_log redirect stdout to file 2020-04-08 13:45:25 stdout is dev nulled by default in ssd 2020-04-08 13:46:15 I guess sd is supervise-deamon, but then what is ssd? 2020-04-08 13:46:21 (well, apart from solid state drive) 2020-04-08 13:46:32 i meant sd sorry 2020-04-08 13:46:54 ssd is start stop daemon, sd is supervise daemon 2020-04-08 13:49:24 ACTION is rebuilding the package 2020-04-08 13:55:51 kaey: error_log=/… creates an empty file, while it definitely shouldn't 2020-04-08 13:56:39 there is no option to force background or foreground 2020-04-08 13:57:00 when I run it manually, it runs in foreground, so I assume it's always the case 2020-04-08 13:59:30 the file is empty both on fail and on success 2020-04-08 14:09:31 there is output_log as well for stdout (error is for stderr only) 2020-04-08 14:19:06 check dmesg also, maybe it gets oomed 2020-04-08 14:19:50 nothing in dmesg 2020-04-08 14:20:06 the file also gets created with output_log, but it's empty 2020-04-08 14:21:02 (I replaced error_log with output_log) 2020-04-08 14:46:12 wow mips64 packages are available now 2020-04-08 14:47:16 main and community 2020-04-08 14:47:42 Ariadne: good job! 2020-04-08 14:48:15 there's a lot to untangle still 2020-04-08 14:48:27 docker & friends have some dependencies which assume mips is 32-bit 2020-04-08 14:48:33 aw 2020-04-08 14:49:01 which is annoying because CI 2020-04-08 14:49:09 indeed 2020-04-08 14:49:45 but go in general works? 2020-04-08 14:50:05 yes 2020-04-08 14:50:08 go itself works fine 2020-04-08 14:50:22 it's just dependencies that need to be fixed 2020-04-08 14:50:34 they either miss code for mips64 entirely or the code is wrong 2020-04-08 14:50:40 stuff like syscalls 2020-04-08 14:51:01 are there issues reported upstream? 2020-04-08 14:51:10 that's the battle for later this week 2020-04-08 14:51:15 i'm going to just fix them all and send MRs 2020-04-08 14:51:28 there are three main offenders 2020-04-08 14:51:38 boltdb, some docker thing runc uses, and runc itself 2020-04-08 14:52:04 containerd is ok? 2020-04-08 14:52:13 seems so 2020-04-08 14:52:19 cool 2020-04-08 14:52:38 if i'd like to play around with mips64, what hardware could I get? 2020-04-08 14:52:47 you can pick up 2020-04-08 14:52:58 edgerouter er-8 on amazon pretty cheap 2020-04-08 14:53:07 that's like $150 US usually 2020-04-08 14:53:10 dual-core 1ghz 2020-04-08 14:53:16 you can upgrade the RAM 2020-04-08 14:53:31 our current builder is an edgerouter infinity 2020-04-08 14:53:51 which is 16-core 1.8ghz 2020-04-08 14:53:58 upgradable RAM (2 slots) 2020-04-08 14:54:04 but those are about $2000 US 2020-04-08 14:54:14 and you have to use proprietary kernel 2020-04-08 14:54:25 we are working on porting the drivers to mainline 2020-04-08 14:56:03 the shitty part of the octeon devices is 2020-04-08 14:56:18 a lot of them have old bootloader which does not allow using an initramfs 2020-04-08 14:56:42 with linux-octeon kernel, you can create a "named memory block" containing the initramfs, and boot with rd_name=initramfs 2020-04-08 14:56:53 but that only works on devices with a sufficiently new bootloader 2020-04-08 14:57:22 i was going to write an email outlining all of that :) 2020-04-08 15:00:34 maybe stupid question, but why would anyone want run alpine instead of the provided OS they come with? 2020-04-08 15:00:46 EdgeOS is really awful 2020-04-08 15:00:58 like, really really really awful 2020-04-08 15:01:21 it is based on Debian from 10 years ago 2020-04-08 15:01:29 heh 2020-04-08 15:01:34 there is a new EdgeOS based on Debian from 5 years ago, but it crashes a lot 2020-04-08 15:02:19 i guess with alpine you could do stuff like dmvpn, wireguard etc 2020-04-08 15:02:24 yes 2020-04-08 15:02:44 that is basically how this entire thing started 2020-04-08 15:02:55 got you 2020-04-08 15:03:00 makes sense 2020-04-08 15:03:16 sorry if you already explained to me. sounds familiar :) 2020-04-08 15:03:27 EdgeOS offers OpenVPN and IPsec, and you have to configure all of that using EdgeOS CLI 2020-04-08 15:03:39 with alpine it's basically just a normal linux machine 2020-04-08 15:04:34 what is more interesting is the embedded stuff i am working on 2020-04-08 15:04:53 which allows you to bake a firmware image for any OpenWRT device that contains Alpine userspace instead 2020-04-08 15:05:24 COVID-19 kind of wrecked that project though, because i need to go to Shenzhen and source some boards for a "maker kit" 2020-04-08 15:13:30 oh that sounds interesting :) 2020-04-08 15:17:17 clandmeter: !5928 this is lxc LTS, upgrade to 4.0.1 2020-04-08 15:17:40 you asked me about week ago about that 2020-04-08 15:18:10 pms: btw, what's your opinion about the Anbox breakage? 2020-04-08 15:18:13 *mps 2020-04-08 15:18:37 sorry, I tried to type too fast 2020-04-08 15:18:55 afontain_: I don't know, didn't looked at anbox issue 2020-04-08 15:19:14 is that reported upstream, anbox or lxc 2020-04-08 15:19:23 it might be better with 4.0.1, I didn't try 2020-04-08 15:19:47 https://github.com/anbox/anbox/issues/1397 2020-04-08 15:19:58 but there has been no update for a week 2020-04-08 15:21:09 do you think there should be a second issue on the lxc tracker? 2020-04-08 15:23:26 this is github tracker, not alpine 2020-04-08 15:24:11 hmm, yes? 2020-04-08 15:24:15 if you want it to be 'followed' on alpine create bug report on alpine bug tracker 2020-04-08 15:24:47 well, I kinda used the MR discussion for that 2020-04-08 15:24:49 but, you can first try anbox with lxc 4.0.1 and see will it work 2020-04-08 15:24:54 I can do a proper issue if you prefer 2020-04-08 15:25:40 but have to say, I didn't tried to install or use anbox on alpine, so don't expect much from me 2020-04-08 15:28:39 there is no issue on the LXC tracker atm 2020-04-08 15:31:15 did you tried to report issue/bug to them 2020-04-08 15:45:08 maxice8: fontforge test suite hangs on x86 2020-04-08 15:45:37 it is the test139.pe 2020-04-08 15:45:52 16956 buildoze 6h07 /home/buildozer/aports/testing/fontforge/src/fontforge-20200314/build/bin/fontforge -lang ff -script /home/buildozer/aports/testing/fontforge/src/fontforge-20200314/tests/test139.pe /home/buildozer/aports/testing/fontforge/src/fontforge-20200314/tests/fonts/StrokeTests.sfd 2020-04-08 16:01:10 still broken with LXC-4.0.1 https://paste.gnugen.ch/raw/iQzk 2020-04-08 16:09:13 do you know what is broken, lxc or anbox 2020-04-08 16:10:07 well, LXC changed his cgroup handling 2020-04-08 16:10:47 but I don't know if it worked before while it shouldn't or if it's an issue that should be fixed in lxc 2020-04-08 16:10:52 Cogitri: firefox does not build on armv7. do you ahve time to look at it soonish? I'd like that sorted before I introduce new breakages by pushing cargo updates 2020-04-08 16:11:37 afontain_: try to contact anbox devs and ask 2020-04-08 16:13:00 ncopa: Oh, sure, I thought that was just because of Rust SIGSEGVing for no good reason agai 2020-04-08 16:14:05 Will take a look in an hour or so 2020-04-08 16:14:55 I'll try that then 2020-04-08 16:20:47 afontain_: 'nice' part of job of maintainer :) 2020-04-08 16:21:45 (asking myself why I 'accepted' maintainer position) 2020-04-08 16:31:10 I feel like it's probably Anbox that should get fixed 2020-04-08 16:31:35 it looks like they changed cgroup path in LXC4 2020-04-08 16:31:39 paths* 2020-04-08 17:32:28 <_ikke_> firefox fails on armv7: /usr/lib/gcc/armv7-alpine-linux-musleabihf/9.3.0/include/arm_neon.h:10303:1: error: inlining failed in call to always_inline 'vld1_u8': target specific option mismatch 2020-04-08 17:34:54 Yes, I'll disable asm 2020-04-08 17:35:05 Sorry, took a powernap first :P 2020-04-08 17:35:14 C++ for work was quite the brain drain 2020-04-08 17:38:03 Hello again, when I build sourcehut with 2020-04-08 17:38:03 abuild -rd 2020-04-08 17:38:03 where is the package located? 2020-04-08 17:39:17 By default it should be in $HOME/packages/$repo/sourcehut 2020-04-08 17:41:45 Found it, thanks again 2020-04-08 17:43:41 πŸ‘οΈ 2020-04-08 18:24:39 ping ncopa: https://gitlab.alpinelinux.org/Leo/atools/issues/29 2020-04-08 18:49:29 preparing firefox-esr 68.7.0 upgrade, should I add also android CVEs or just those related to desktop variant? 2020-04-08 18:50:13 Only those which actually hit us 2020-04-08 18:50:34 thought so, thanks for be on 'my side' :) 2020-04-08 18:51:25 ikke Do you have the complete log of that for me? Seems like it's gone from b.a.o already 2020-04-08 18:54:15 <_ikke_> Cogitri: fx? 2020-04-08 18:54:52 Yes, of FF on armv7 2020-04-08 18:55:35 <_ikke_> tpaste doesn't like it (the log is too large) 2020-04-08 18:56:03 I usually use Github Gists for large lgos 2020-04-08 18:58:01 <_ikke_> 45k lines :D 2020-04-08 18:58:26 <_ikke_> Cogitri: https://gist.github.com/Ikke/dc1f55ad3377c7446ecdbab99f82c742 2020-04-08 19:00:32 umh.. is there reason not having armv7 triplet on clang patch ? 2020-04-08 19:00:33 Yeah, FF build throws loads of warnings 2020-04-08 19:00:36 Thanks for the log 2020-04-08 19:00:50 talking about https://git.alpinelinux.org/aports/tree/main/clang/10-add-musl-triples.patch 2020-04-08 19:10:56 ACTION looks at git log 2020-04-08 19:11:22 I guess someone messed that up, but who knows who did that :P 2020-04-08 19:13:07 I'll fix that after I'm done fixing aom on armv7 2020-04-08 19:21:44 artok: !6540 2020-04-08 19:23:34 ;) 2020-04-08 19:34:34 https://gitlab.alpinelinux.org/mps/aports/-/jobs/88107 => 80 ERROR: cbindgen-0.13.2-r0: BAD signature 2020-04-08 19:35:27 Huh, does installing cbindgen work for you locally? 2020-04-08 19:35:58 didn't tried 2020-04-08 19:36:14 lets see 2020-04-08 19:36:29 yes, it works 2020-04-08 19:36:38 will restart job to see 2020-04-08 20:03:29 !6538 should fix FF on armv7 2020-04-08 20:03:47 mps: LGTM 2020-04-08 20:12:38 clandmeter: ok, nice 2020-04-08 20:13:05 will someone merge? I can't 2020-04-08 20:16:14 send number 2020-04-08 20:16:30 i pushed the green button 2020-04-08 20:16:37 did i break it? 2020-04-08 20:16:51 no, they are stuck on fontforge, can you yeet x86 ? 2020-04-08 20:17:29 maxice8: !5928 2020-04-08 20:21:53 @clandmeter you pressed the green button only once and it did a rebase, you then need to merge it 2020-04-08 20:22:14 that is very annoying, on GitHub you can press `rebase and merge` and it does both in a single step for you 2020-04-08 20:22:16 yeah, it was spinning 2020-04-08 20:22:33 You can also use mgmr from testing/mkmr :D 2020-04-08 20:22:46 ah you pressed merge 2020-04-08 20:22:52 you take all the fun away :p 2020-04-08 20:23:02 didn't press anything, `mgmr 5928` :D 2020-04-08 20:23:10 you pressed enter :p 2020-04-08 20:24:50 ohm, two commits in MR, will the builder skip first one and just build last? 2020-04-08 20:25:17 it looks at what changed 2020-04-08 20:56:15 I'm blind. forgot to reset pkgrel for lxc, uhm 2020-04-08 20:57:46 Ah, no worries, just look at qt5-qtwebkit, I didn't notice that the pkgrel hasn't been reset on that either 2020-04-08 20:57:56 So it's at -r10 now 2020-04-08 21:54:42 Ariadne: Did you see https://gitlab.alpinelinux.org/alpine/aports/-/commit/6957885149d8c97ec0c32b7988dac349c8d26356#note_79943 ? 2020-04-08 21:56:40 Cogitri: i responded 2020-04-08 21:58:08 Thank you 2020-04-08 21:59:23 i cannot get a CI pipeline going for mips quite yet 2020-04-08 21:59:35 some dependencies of docker do not build on mips64 2020-04-08 21:59:48 i need to sort that out first 2020-04-08 22:00:03 if you want a container, i can arrange that though 2020-04-08 22:08:44 Ah, thanks, but I think that can wait a bit 2020-04-08 22:23:12 @Ikke: can you kill x86 ? 2020-04-09 02:17:22 maxice8: if only we could kill x86 2020-04-09 02:17:29 a world without x86 seems like a nice world 2020-04-09 02:17:43 i mean the builder 2020-04-09 02:18:13 oh 2020-04-09 02:18:21 well 2020-04-09 02:18:24 i still maintain 2020-04-09 02:18:26 a world without x86 seems like a nice world 2020-04-09 02:18:44 yes, i don't think kdaudt can single-handely kill a widely used CPU arch 2020-04-09 02:32:23 did the recent gtk patch break wayland stuff for anyone else? 2020-04-09 02:32:39 Yes 2020-04-09 02:32:40 Update again 2020-04-09 02:33:08 Waybar disappeared along with other Wayland widgets with custom surfaces , there is a now closed issue because an upstream patch has been merged 2020-04-09 02:34:07 is there an update for alpine? not seeing anything 2020-04-09 02:34:15 or is it just merged upstream and making its way down 2020-04-09 02:34:26 gtk+3.0=3.24.17-r1 2020-04-09 02:34:44 hmm, I think that's the one that broke it for me 2020-04-09 02:34:59 then it is another issue, please open one in alpine/aports 2020-04-09 02:35:08 ok, thanks 2020-04-09 02:36:58 is there a way to downgrade without uninstalling all the dependent programs? 2020-04-09 02:37:23 gtk+3.0 didn't break anything because 3.24.x and 3.24.y so you should be able to 2020-04-09 02:37:30 apk add 'gtk+3.0<3.24.17-r1' 2020-04-09 02:37:46 if you have that in cache, the gtk+3.0 update was long enough ago that it won't be in the repos anymore 2020-04-09 02:37:57 ah that did it, thanks 2020-04-09 02:38:23 yep that fixes the issue, think it's the same thing as here: https://github.com/Alexays/Waybar/issues/648 2020-04-09 02:39:00 we fixed that in 3.24.17-r1 i had the same problem 2020-04-09 02:39:50 ok, I'll open a separate issue 2020-04-09 07:36:04 im gonna push rust triples fix(es) now 2020-04-09 07:40:00 good luck and good morning 2020-04-09 07:41:15 Morning 2020-04-09 07:41:20 Thanks for taking care of that, ncopa 2020-04-09 07:42:03 I don't want to be overly negative, but could you please pull a copy of the current Rust apks? 2020-04-09 07:42:10 Just in case something goes wrong so we can bootstrap from those again 2020-04-09 07:47:00 good idea 2020-04-09 09:29:28 firefox-esr failed on edge with: WARNING: Python.h not found. Install Python development headers. 2020-04-09 09:29:56 is this related to latest python changes 2020-04-09 09:31:59 The latest python changes only stopped python2 providing python 2020-04-09 09:32:13 So if you install python2-dev everything should be the same 2020-04-09 09:33:21 ah, so FF need changes in makedepends 2020-04-09 09:34:48 how it passed on CI? 2020-04-09 09:41:15 hmm, a lot of changes: 'The target may be unsupported, or you may not have a rust std library for that target installed. Try: rustup target add aarch64-unknown-linux-musl 2020-04-09 09:47:03 Ah, you probably need to change the target triplets to CTARGET after the recent change to rust triplets 2020-04-09 09:47:09 I can do that for you if you want to 2020-04-09 09:50:09 please do if you have time, or tell me what it is now (I thought that is that and started build test on aarch64 lxc) 2020-04-09 09:51:48 aarch64-alpine-linux-musl 2020-04-09 09:51:49 ? 2020-04-09 09:52:42 is the firefox build failing due to rust fixes? 2020-04-09 09:53:01 i think i pushed rust while builders were idle 2020-04-09 09:53:41 maybe we should disable firefox for now? 2020-04-09 09:55:09 ncopa: give Cogitri few minutes, he probably know what need to be changed 2020-04-09 09:58:36 yes, build starts with aarch64-alpine-linux-musl. now just have to wait about hour, I hope 2020-04-09 10:00:25 No, no need to disable ff 2020-04-09 10:00:29 We just need to set our new triplets 2020-04-09 10:03:33 change 'unknown' to 'alpine' I think? 2020-04-09 10:04:32 Well no, we can remove it entirely since CTARGET == RUST_TARGET now 2020-04-09 10:04:54 ah, yes 2020-04-09 10:05:37 I just hope that the target-lexicon will recognise our new triplets 2020-04-09 10:06:06 (That's a Rust crate FF uses to recognise the triplets, and it's very funny to get it to work with nonstandard triplets) 2020-04-09 10:06:12 <_ikke_> What are these triplets used for? 2020-04-09 10:07:09 Well, the triplets encode information about the target 2020-04-09 10:07:22 E.g. max int size, padding between types, alignment and so on 2020-04-09 10:07:44 Dunno why FF needs to know those, but maybe they're doing some fancy optimizations for specifiy target options 2020-04-09 10:08:07 hmm, aarch64-alpine-linux-musl looks like quartet (sorry for nitpicking again about that) (I'm fan of Descartes notes about clear language) 2020-04-09 10:08:31 <_ikke_> quadruplet? 2020-04-09 10:08:39 Since I don't have a machine which is one of the arches which were changed, CI in !6557 tests the changes now 2020-04-09 10:08:48 I'll apply to ff-esr if that works for ff 2020-04-09 10:09:17 Cogitri: I'm building now on aarch64 with aarch64-alpine-linux-musl 2020-04-09 10:09:34 it still not failed :) 2020-04-09 10:10:25 re triples: https://wiki.osdev.org/Target_Triplet 2020-04-09 10:10:32 <_ikke_> ncopa: thanks 2020-04-09 10:11:05 the rust package needs another fix, because it no longer builds with current APKBUILD 2020-04-09 10:11:18 so im planning to bump another pkgrel once the current rust package is uploaded 2020-04-09 10:11:20 Cogitri: did you pushed your changes about that? I don't see them in aports 2020-04-09 10:20:16 No, as I mentioned it's in !6557 2020-04-09 10:20:31 I want to have CI run over it before I push it if thats OK 2020-04-09 10:21:26 ok, will look in 15-20 minutes (now I'm out of house) 2020-04-09 10:32:08 ncopa: I'll do a quick test build while i grab myself lunch and then push a fix, OK? 2020-04-09 10:33:23 ok 2020-04-09 10:34:30 Cogitri: I see your changes for firefox, is it ok to apply them for FF-esr 2020-04-09 10:57:02 mps: I think so, yes, but I'd like to fix firefox first, push that and then if that works apply it to ff-esr 2020-04-09 10:59:26 ok, I'm testing FF-esr on aarch64 and soon will also on armv7 2020-04-09 11:01:39 Thanks 2020-04-09 11:04:26 when we are at FF, did you considered moving FF back to testing? I fear that keeping it in community will make troubles for next stable because of rust releases changes 2020-04-09 11:05:51 I had asked ncopa if he's fine with keeping rust up-to-date for 3.12 but didn't get a reply on that, so I haven't thought about it yet, no 2020-04-09 11:06:49 I personally think it's fine to keep Rust updated in 3.13 (and as such also FF). During the 6 months of support for community we'd have to bump Rust 4~5 times, which is acceptable IMHO 2020-04-09 11:07:10 And since Rust still changes a lot from release to release I don't think having an old version of Rust in the repos helps many people 2020-04-09 11:07:26 Especially since Rust folks are quick to jump on new features 2020-04-09 11:07:54 but that means rebuild every package which depeneds on rust in stable, which is trouble imo 2020-04-09 11:08:50 Why would it mean that? 2020-04-09 11:08:56 and rust like to introduce changes which breaks packages 2020-04-09 11:09:39 Hm, they have a pretty sane deprecation cycle by now 2020-04-09 11:10:33 So unless your package does something obviously wrong that needs to be deprecated quickly (e.g. when Rust devs discovered some unsound behaviour in the borrow checker), you might get additional warnings with new versions of Rust but your build most likely wont fail 2020-04-09 11:10:38 ok, if you are sure then I will not insist (but still fell some fear) 2020-04-09 11:11:28 Well, I personally am pretty confident that we can keep Rust updated in stable releases, but I won't insist on my position either 2020-04-09 11:11:49 I just think that having Rust in stable relases but not updating it makes it basically useless to most folks after 6 weeks 2020-04-09 11:13:21 yes, not easy to come to sane solution 2020-04-09 11:16:25 is there any way to make `apk info` ignore installed packages? e.g. if different versions of a given package are installed and available in the repository information for both is displayed 2020-04-09 11:16:55 <_ikke_> nmeum: do you want apk policy? 2020-04-09 11:18:06 don't think so. I want to determine the size of a package as available in the repository, ignoring the size of the installed version of that package 2020-04-09 11:19:06 i think apk is missing some kind of --ignore-installed flag, e.g. apk info --size --ignore-installed vim would only display the size of the vim package available in the repository 2020-04-09 11:22:17 mps: pushed ff, let's see if the builders like it 2020-04-09 11:22:32 Cogitri: ff-esr passed in lxc on aarch64 2020-04-09 11:23:06 now started on armv7 2020-04-09 11:23:43 Cogitri: yes, I see on #alpine-commits 2020-04-09 11:25:21 FATAL ERROR: attr/error_context.h does not exist says abuild when trying to compile acl even though attr is installed and available at /usr/include/attr/err.... 2020-04-09 11:25:31 any ideas? 2020-04-09 11:29:36 _ikke_: just FYI, this is what I need this for: https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/41/diffs#note_80070 2020-04-09 11:30:02 <_ikke_> nmeum: does the index contain the pkgsize? 2020-04-09 11:30:59 I think it's only stored in the .PKGINFO 2020-04-09 11:31:59 <_ikke_> So how would apk show you the pgksize of uninstalled packages? 2020-04-09 11:32:37 good point 2020-04-09 11:33:28 if the size would be recorded in the index, how would that help though? 2020-04-09 11:34:04 <_ikke_> Because the index is cached locally, it can get the information there 2020-04-09 11:34:09 just checked: the APKINDEX does seem to contain size information 2020-04-09 11:34:27 right, but how can I get apk info to ignore the locally cached index? 2020-04-09 11:35:30 Cogitri: ff-esr on armv7 passed configure and started compiling, have to wait about one hour again. Your changes works 2020-04-09 11:35:43 Nice πŸ‘οΈ 2020-04-09 11:35:59 only have to see do we need fix 'NEON' on ff-esr 2020-04-09 11:37:00 I don't think so 2020-04-09 11:37:10 FF-esr doesn't ship aom yet (required for AV1 playback) 2020-04-09 11:37:48 <_ikke_> nmeum: apk info --no-cache? 2020-04-09 11:38:54 _ikke_: tried that already, doesn't seem to work :/ 2020-04-09 12:46:09 Cogitri: ff-esr passed build on armv7, edge 2020-04-09 12:46:26 Nice :) 2020-04-09 12:47:28 will you push changes or I? 2020-04-09 12:48:58 here is what pick from your MR http://tpaste.us/KyV9 2020-04-09 12:50:14 You can remove the RUST_TARGET_PATH thingie 2020-04-09 12:50:45 And you can probably move the case statement to one case which is arm*|x86*) 2020-04-09 12:50:55 But other than that lgtm 2020-04-09 12:51:08 no, without it doesn't worked, at least on armv7 2020-04-09 12:51:21 RUST_TARGET_PATH itself doesn't do a thing though 2020-04-09 12:51:43 You'd need to move JSON files explaining what the triplets do at that path for it to do anything 2020-04-09 12:53:10 hmm, why it worked when I added RUST_TARGET_PATH but not before that 2020-04-09 12:53:24 will investigate 2020-04-09 13:41:13 I think I will package this https://github.com/exfat-utils/exfat-utils because RSN I will build and run kernel 5.7 2020-04-09 13:44:09 but not sure should it be in aports yet, or to wait we switch to kernels 5.7+ 2020-04-09 14:20:17 mps: what will you call it? we already have an exfat-utils - the FUSE implementation - in community 2020-04-09 14:20:21 https://pkgs.alpinelinux.org/package/edge/community/x86_64/exfat-utils 2020-04-09 14:20:40 I am looking forward to the kernel support, packagin it sounds great! 2020-04-09 14:20:51 yes, I see 2020-04-09 14:21:20 but this new native tool is also called exfat-utils 2020-04-09 14:22:26 yeah I see the clash, I guess naming is one of the hard problems 2020-04-09 14:22:41 heh, yes 2020-04-09 14:22:56 native-exfat-utils :) 2020-04-09 14:23:35 easy. name one exfat-utils and the other exfat-tools. no chance of causing confusion, ever! 2020-04-09 14:24:21 TBB: that was first idea in my head 2020-04-09 14:24:41 but it will be misleading, imo 2020-04-09 14:26:06 previous one (fuse) is named 'exfat' without suffix, but alpine added -utils 2020-04-09 14:27:50 I'd perhaps add the -fuse into that one then. IDK. 2020-04-09 14:28:52 yes, that is proper naming, I think 2020-04-09 14:29:20 be it suffix or prefix (fuse) 2020-04-09 14:37:38 rename the driver to exfat-fuse 2020-04-09 14:40:04 which one? current? 2020-04-09 15:13:53 yes 2020-04-09 15:18:56 makes sense 2020-04-09 15:20:42 Any objections to pushing libffi=3.3-r0 ? 2020-04-09 15:20:51 !6482 is the MR for it 2020-04-09 15:25:10 Nop 2020-04-09 15:36:39 ikke: :{} can i ping you to kill a builder if something gets stuck ? 2020-04-09 15:37:16 <_ikke_> Sounds like I'm a hitman :D 2020-04-09 15:37:29 of builders ? basically yes 2020-04-09 15:37:52 <_ikke_> But, sure 2020-04-09 15:38:02 <_ikke_> I'm not going anywhere anyway :D 2020-04-09 15:38:03 lol 2020-04-09 16:09:54 getting ready to do the -fno-common mock rebuild 2020-04-09 16:09:57 :) 2020-04-09 16:15:14 Seems like there's a fair bit of breakage 2020-04-09 16:15:25 Exherbo switched to GCC10 already and they needed a fair bit of patching 2020-04-09 16:35:29 isn't it not out yet 2020-04-09 16:36:24 GCC is out already 2020-04-09 16:37:18 well gcc has existed for some time 2020-04-09 16:37:23 that is true 2020-04-09 16:37:27 gcc 10 is not released 2020-04-09 16:37:34 it's not on https://gcc.gnu.org/ or https://gcc.gnu.org/pipermail/gcc-announce/2020/thread.html 2020-04-09 16:37:47 and https://gcc.gnu.org/gcc-10/changes.html says "GCC 10 has not been released yet" 2020-04-09 16:38:27 Ah, you're right, somehow I though it's out already 2020-04-09 16:38:33 I guess they tested with a RC then 2020-04-09 16:40:41 that has also not yet been released 2020-04-09 16:40:57 https://gcc.gnu.org/pipermail/gcc/2020-April/232005.html: There's still quite some work to do before ... a first release candidate of GCC 10 2020-04-09 16:42:18 https://repology.org/project/gcc/versions says exherbo has 10.0.1_pre20200405 2020-04-09 16:42:45 Yus 2020-04-09 16:44:44 but it's masked, so users need to explicitly opt in 2020-04-09 16:46:08 so in conclusion it is not accurate to say "Exherbo switched to GCC10 already" 2020-04-09 16:46:39 That is so pedantic lol 2020-04-09 17:27:48 hmm, we can remove llvm5 now, or move to unmaintained 2020-04-09 17:27:57 remove 2020-04-09 17:27:59 :D 2020-04-09 17:34:05 I'm waiting crystal to pass on builder, and then will remove llvm5. any objection? 2020-04-09 17:34:26 not from me 2020-04-09 17:34:41 I knew for you already :) 2020-04-09 17:35:17 but maybe maintainer have objections :D 2020-04-09 17:35:28 yes 2020-04-09 17:35:51 hm, maintainer field is already removed 2020-04-09 17:35:53 I don't think the maintainer of llvm5 will raise any objections 2020-04-09 17:35:58 lol 2020-04-09 17:36:04 :D 2020-04-09 17:47:35 I think we should just remove it 2020-04-09 17:52:18 Anyone able to help me trouble-shoot a custom kernel install for alpine? Every time I attempt to install and reboot I get an error "mounting UUID=xxx /sysroot: No such device found". I can show my Kernel build steps and install steps and different things I have tried if it would help :) 2020-04-09 17:53:04 That's a question for #alpine-ljnuc 2020-04-09 17:53:10 s/ljnuc/linux/ 2020-04-09 17:53:11 Cogitri meant to say: That's a question for #alpine-linux 2020-04-09 17:54:08 Thanks :) 2020-04-09 17:57:15 why do we have lua5.1 and then 5.2 and then 5.3 in aports/main? 2020-04-09 17:57:18 so many versions? 2020-04-09 17:58:14 incompatible ones, probably 2020-04-09 17:58:31 hmmmm 2020-04-09 17:58:51 we also have luajit 2020-04-09 18:02:20 @mps can we remove llvm5 right now ? the build is broken and i don't feel like fixing it just to have it removed later :s 2020-04-09 18:04:27 yes, will you or I 2020-04-09 18:04:43 i'll rm it 2020-04-09 18:04:47 ok 2020-04-09 18:05:00 done 2020-04-09 18:05:25 I see, good :) 2020-04-09 19:14:19 Can we do something about `apk upgrade` being broken when something like libffi or libicu gets upgraded? 2020-04-09 19:15:05 wait 2020-04-09 19:15:27 We'd need proper staging in our repos for that 2020-04-09 19:15:38 maxice8: except for waiting 2020-04-09 19:16:02 <_ikke_> edge is kind of our staging environment 2020-04-09 19:16:27 At postmarketOS we don't publish anything unless everything for that arch has successfully built. Is that not an approach we can take? 2020-04-09 19:17:10 <_ikke_> PureTryOut[m]: afaik, it should only upload after it has done building 2020-04-09 19:18:04 <_ikke_> those uploaded messages in #alpine-commits are when it's done building and uploading everything 2020-04-09 19:18:07 Then how do we get reports of "ERROR: Could not find dependency 'so:libffi.so.6' in any aports folder or APKINDEX."? 2020-04-09 19:19:54 <_ikke_> edge/main/x86_64: uploaded 2020-04-09 19:20:07 <_ikke_> so x86_64 main was finished 2020-04-09 19:20:16 <_ikke_> not sure why that would cause those messages though 2020-04-09 19:20:34 user has something in community/ that depends on something in main/ that was updated 2020-04-09 19:20:46 <_ikke_> right 2020-04-09 19:21:14 libffi is in main/ and now it provides libffi.so.7, maybe there is something in community like community/ecl, if you try installing it you will get that 2020-04-09 19:22:03 Could we consider only uploading when the entire arch has finished? 2020-04-09 19:22:14 That'd basically fix it 2020-04-09 19:24:45 <_ikke_> https://git.alpinelinux.org/aports/tree/jmain/aports-build/aports-build 2020-04-09 19:24:52 <_ikke_> This script would need to be modified 2020-04-09 19:26:59 <_ikke_> it does mean that if testing is breaking it would hold back main as well 2020-04-09 19:27:18 Well we can make it only on edge ? 2020-04-09 19:28:11 I'd think it's useful on stable as well 2020-04-09 19:28:15 And then again, we could exclude testing from it 2020-04-09 19:28:19 It's not called testing for nothing 2020-04-09 19:28:29 <_ikke_> The loop in line 180 needs to move out of the loop it's in 2020-04-09 19:29:50 Well that seems easy enough 2020-04-09 19:30:15 What's the repository for it? 2020-04-09 19:30:40 Oh, seems it doesn't have any? 2020-04-09 19:31:09 Any reason for that? Can we move it to a git repo? 2020-04-09 19:32:59 <_ikke_> Something like this might work: http://tpaste.us/DDRz 2020-04-09 19:33:04 <_ikke_> PureTryOut[m]: ask ncopa 2020-04-09 19:42:30 Well, ncopa? πŸ˜› Would you consider moving aports-build to a git repo? I'd like to submit a change to only push the `main/` and `community/` repository when both repos have finished building to prevent errors when updating the system if a package in community hasn't been rebuild yet when depending on a package in main. 2020-04-09 19:49:01 <[[sroracle]]> i mean 2020-04-09 19:49:11 <[[sroracle]]> you can submit an MR now against aports 2020-04-09 19:49:24 <[[sroracle]]> thats orthogonal to what repo it's in 2020-04-09 19:50:23 I know, but I rather not tbh. I prefer a clean git history in it's own repo 2020-04-09 19:50:59 <_ikke_> for proper history you would need to extract the history from aports 2020-04-09 19:51:13 <_ikke_> A subtree split or something like that 2020-04-09 19:52:24 <[[sroracle]]> you're going to have to do that anyway if you want to move it to its own repo, if you want to preserve the existing history that is 2020-04-09 19:58:54 PureTryOut[m]: doing such would make it more difficult to have multiple builders working in parallel 2020-04-09 19:59:46 the actual solution is to have two repos, one that the builders use internally, and one that is composed from that one based on what has been built successfully 2020-04-09 20:00:07 <_ikke_> Ariadne: it kind of works like that 2020-04-09 20:00:09 <_ikke_> not? 2020-04-09 20:00:15 nope 2020-04-09 20:00:29 edge is literally whatever came from the builders 2020-04-09 20:00:43 <_ikke_> yes, but at least per repo, it's only after it's built 2020-04-09 20:00:48 <_ikke_> everything 2020-04-09 20:00:59 only after whatever the builder decided to build yes 2020-04-09 20:01:16 but some archs like arm and mips would benefit from having multiple builders and splitting the work between them 2020-04-09 20:01:18 <_ikke_> issue is that it uploads main alreayd, while community is not ready yet 2020-04-09 20:01:35 so if we want to rework this, we should rework it properly to allow that 2020-04-09 20:01:54 <_ikke_> Ariadne: ncopa wants to redesign this process anyway 2020-04-09 20:02:16 <_ikke_> Similar to how gitlab does it with CI containers that are disposable 2020-04-09 20:02:42 for example, arm and mips are chugging along on llvm10, while other packages could also be rebuilt at the same time 2020-04-09 20:02:50 <_ikke_> yup 2020-04-09 20:08:15 uhm, who pushed crystal 0.34.0 2020-04-09 20:09:02 No one? 2020-04-09 20:09:11 I still see 0.32.1 in the git repo 2020-04-09 20:09:34 ah, sorry, this was new push in MR 2020-04-09 20:09:40 <_ikke_> EUREKA 2020-04-09 20:10:09 anyone know who is J0WI? 2020-04-09 20:10:43 ikke: what happened ? 2020-04-09 20:10:44 I only know them as J0WI on Gitlab, I think they're not in IRC 2020-04-09 20:11:10 <_ikke_> maxice8: was meant for another channel, but I have been fighting with iptables on my personal vps the last 2 days 2020-04-09 20:11:16 <_ikke_> finally got it working again 2020-04-09 20:11:42 Nice :) 2020-04-09 20:11:46 nice 2020-04-09 20:12:46 Cogitri: s/he does a lot of work, but sometimes make a mess 2020-04-09 20:13:29 Oh? 2020-04-09 20:15:34 this time I will ignore her/his MR for crystal, not nice behavior from me but don't like to go over all needed fixes 2020-04-09 20:15:54 It's better to mention that in the MR instead of just ignoring it then 2020-04-09 20:16:06 A polite rejection is still better than no reaction at all 2020-04-09 20:16:14 well 2020-04-09 20:16:43 I agree, but sometimes I'm not so patient :) 2020-04-09 20:52:20 ghc is in a bit of a pickle 2020-04-09 20:52:26 it needs itself to build itself but it can't use itself because it needs libffi.so.6 2020-04-09 20:52:57 Yes, I hit that too with LLVm 2020-04-09 20:54:28 guess i'll have to add a libffi3.2 package that only provides that, make ghc depend on that and libffi-dev and then remove it when ghc rebuilds itself with the new libffi 2020-04-09 20:54:33 sounds good ? 2020-04-09 20:58:04 Sounds like the only way forward 2020-04-09 20:58:20 <[[sroracle]]> a more long term solution would be to make the bootstrap version completely static 2020-04-09 20:59:54 Yes, but I'd like to unblock x86_64 soon 2020-04-09 20:59:57 It still has a bit to build I believe 2020-04-09 21:01:08 hmm 2020-04-09 21:01:23 mips built python3 before libffi 2020-04-09 21:01:28 well mips64 anyway 2020-04-09 21:01:31 Yes 2020-04-09 21:03:32 this is why sequencing is important 2020-04-09 21:03:42 libffi should have come before the rebuilds 2020-04-09 21:04:50 if you do libffi bump, push, rebuilds 2020-04-09 21:04:56 it will ensure that libffi come first 2020-04-09 21:06:28 heh, looks like I will wait tomorrow to push some updates/upgrades :) 2020-04-09 22:31:01 uh, crystal failed in colorize test, it worked on lxc with terminal but probably failed because builders doesn't have normal terminal 2020-04-09 22:32:39 will remove these tests tomorrow, now is to late here 2020-04-09 22:32:55 can i disable it for now so it doesn't block the builder ? 2020-04-09 22:33:04 ok, thanks 2020-04-09 22:33:15 i mean 2020-04-09 22:33:16 the package 2020-04-09 22:33:29 yes, I understood 2020-04-09 22:33:45 but if you want you can fix tests :) 2020-04-09 22:34:10 I do want tests to be fixed but i also want to end libffi=3.3-r0 upgrade so others can also do their stuff 2020-04-09 22:34:39 aha, understand, but added a little humor 2020-04-10 00:22:50 maxice8: theres a lot that needs to be rebuilt again 2020-04-10 00:43:32 ? 2020-04-10 08:18:10 looks like mozjs60 rebuild was built againt libffi-3.2 2020-04-10 08:18:22 meaning that libffi was not upgraded for some reason 2020-04-10 08:18:48 libffi was upgraded but the builder botched the ordering 2020-04-10 08:19:05 mozjs60-60.9.0-r4 was supposed to rebuild it against libffi 2020-04-10 08:19:15 https://build.alpinelinux.org/buildlogs/build-edge-s390x/main/mozjs60/mozjs60-60.9.0-r4.log 2020-04-10 08:19:21 no, libffi was built before 2020-04-10 08:19:32 look at the date at the top of the build log 2020-04-10 08:19:48 https://build.alpinelinux.org/buildlogs/build-edge-s390x/main/libffi/libffi-3.3-r0.log 2020-04-10 08:20:00 libffi was built Thu, 09 Apr 2020 15:39:15 +0000 2020-04-10 08:20:23 and moz60js was built Thu, 09 Apr 2020 16:49:39 +0000 2020-04-10 08:21:32 huh, that looks terrible 2020-04-10 08:22:32 so for some reason, it did not install the updated libffi 2020-04-10 08:23:50 I guess something else still pulled in the old libffi 2020-04-10 08:24:40 yeah 2020-04-10 08:24:43 it was python2 2020-04-10 08:25:16 mozjs60 pulls in python2, which was at that point still linked to old libffi 2020-04-10 08:25:31 python2 was rebuilt later: Thu, 09 Apr 2020 17:29:26 +0000 2020-04-10 08:25:47 algitbot: please don't be stupid 2020-04-10 08:27:06 ohm, BDFL doesn't respect CoC :) 2020-04-10 08:27:14 not sure because of lack of sleep but it is try to do my best, not try do my best 2020-04-10 08:27:25 lol 2020-04-10 08:41:12 how can I run lxc to simulate builder 2020-04-10 08:42:04 in your lxc container, remove all uncessary deps, and then run aports-build 2020-04-10 08:42:05 now I ssh to lxc, start tmux and work what I have to, but that is not how builders run 2020-04-10 08:42:06 <_ikke_> mps: You want to test running without a tty I guess? 2020-04-10 08:42:17 _ikke_: yes 2020-04-10 08:44:02 last night I tested crystal locally and it pass without error but failed on builder because it missing color term (I think) 2020-04-10 08:44:51 <_ikke_> https://superuser.com/a/1430883/4134 2020-04-10 08:47:05 ah, will try. thanks 2020-04-10 08:47:39 <_ikke_> You could also use something like cron or atd to run it, but that would be more convoluted 2020-04-10 08:48:26 I would prefer to run 'by hand' 2020-04-10 08:48:31 <_ikke_> nod 2020-04-10 08:50:20 is it not enough to redirect the build to a file? 2020-04-10 08:57:29 for logging yes, but I'm not sure in this specific case where crystal tests writing to terminal 2020-04-10 08:57:55 _ikke_: https://gitlab.alpinelinux.org/nilclass/aports somehow that's not public 2020-04-10 09:02:26 <_ikke_> I need to run the script manually, done now 2020-04-10 09:02:43 Oh, I thought it runs automatically 2020-04-10 09:02:44 Thanks 2020-04-10 09:13:13 Can one of you squash and merge https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6421 ? When I change the commit message to adhere to our commit names and press merge it just gets stuck forever 2020-04-10 09:17:08 mps: you could also try setting TERM to dumb 2020-04-10 09:19:02 nmeum: this idea appeared few minutes ago in my mind, but didn't know will it work. now we are two with that in mind so I will try. thanks 2020-04-10 09:20:36 synchronicity at work :) 2020-04-10 09:20:41 no idea how the crystal test suite works but at least their colorize library seems to respect that seeting https://github.com/crystal-lang/crystal/blob/master/src/colorize.cr#L127-L130 2020-04-10 09:20:59 *setting 2020-04-10 09:23:59 I played just little with it to see that it works, but don't understand why they want it base language libs 2020-04-10 09:36:31 maxice8: in https://gitlab.alpinelinux.org/alpine/aports/-/commit/b6a2cf9a9fe21b1d060039b1ee5dbf95bd727bf9 you made the dev subpackage in mpfr4 provide mpfr-dev, but this doesn't make much sense at the moment because the dev subpackage is still called "mpfr-dev" for some reason (not "$pkgname-dev", see subpackages) 2020-04-10 09:36:45 and now that package cannot be installed anymore :) 2020-04-10 09:47:23 fwiw they went to sleep a bit ago I think 2020-04-10 09:48:17 <_ikke_> maxice8 is in UTC-4 2020-04-10 09:48:28 <_ikke_> oh -3 atm 2020-04-10 09:54:57 It is 7 AM here 2020-04-10 09:55:22 <_ikke_> I hope you had enough sleep :) 2020-04-10 09:55:30 lol sleep 2020-04-10 09:55:43 It is good Friday, holiday 2020-04-10 09:57:31 its everywhere holiday except in NL it seems. 2020-04-10 09:57:37 @minecrell my bad, I can fix it in about 8 hours 2020-04-10 09:58:04 I think non-catholic countries don't get this holiday, @Cogitri is it holiday for you? 2020-04-10 09:58:51 It is a holiday for me 2020-04-10 09:59:09 Huh 2020-04-10 10:00:00 Monday is a holiday for me too 2020-04-10 10:00:17 @clandmeter Netherlands appears in the list of countries that respect good friday 2020-04-10 10:00:38 yes, but no holidays 2020-04-10 10:00:38 Well, "holiday" as in time to catch up with uni homework :D 2020-04-10 10:00:57 <_ikke_> wikipedia says it's not a recognized holiday in the netherlands 2020-04-10 10:01:05 maybe some companies will do it, but its not a rule. 2020-04-10 10:01:37 maxice8: no hurry, just wanted to report it :) 2020-04-10 10:02:24 heh, I'm for idea that every holiday in every country should be holiday for all us 2020-04-10 10:02:45 or create a virus 2020-04-10 10:02:53 :) 2020-04-10 10:03:16 isn't it already done 2020-04-10 10:05:52 what do you mean? which virus? 2020-04-10 10:06:21 heh ;) 2020-04-10 10:06:30 jk, I hope everybody stays safe here. 2020-04-10 10:07:41 I never catch flu (or any of these viruses) 2020-04-10 10:08:48 ok, maybe I catch but I don't ever have any symptoms or illness when at least half of the people around me are ill 2020-04-10 10:09:52 <_ikke_> please don't understimate this one though :) 2020-04-10 10:10:06 and I don't take any special food, medicine or measures 2020-04-10 10:10:33 personally I don't care, I don't have fear of it 2020-04-10 10:10:57 <_ikke_> I don't feat it either, but I do take it serious 2020-04-10 10:11:01 <_ikke_> fear* 2020-04-10 10:11:21 maybe I'm safe because I drink alcohol and smoke good Dutch tobacco :) 2020-04-10 10:11:25 haha 2020-04-10 10:11:59 and, I don't eat or drink any 'sugar' 2020-04-10 10:12:30 I'm over 60 year but didn't visited doctor for about two decades 2020-04-10 10:12:48 <_ikke_> lots of healthy people have died to this 2020-04-10 10:13:52 I don't know and I don't want to give advises around 2020-04-10 10:14:02 alcohol and tobacco, that sounds like a healthy diet 2020-04-10 10:14:08 everyone should think for self 2020-04-10 10:14:37 clandmeter: yes, it is, imo 2020-04-10 10:14:51 and sport, IO forgot 2020-04-10 10:15:01 s/IO/I/ 2020-04-10 10:15:01 mps meant to say: and sport, I forgot 2020-04-10 10:15:27 and sense of humor and fun 2020-04-10 10:15:31 rolling cigarettes is not a sport :p 2020-04-10 10:15:38 :D 2020-04-10 10:15:57 not even sure how thats called in english 2020-04-10 10:16:04 this is first morning exercise with cup of coffee 2020-04-10 10:16:23 I think it is 'rolling' 2020-04-10 10:28:20 maxice8: I thought you wanted to sleep? :D Anyway, thanks for fixing it, seems to work fine again now :) 2020-04-10 10:28:44 I didn't, Cogitri forced me to 2020-04-10 10:29:16 Heh 2020-04-10 11:40:55 ncopa: Are you looking into rebuilding Rust with the new triplets again already? 2020-04-10 13:10:22 o/ 2020-04-10 13:10:59 Hi there, I have an issue trying to package a Pypi package 2020-04-10 13:11:47 Hello 2020-04-10 13:11:54 No matter what I do abuild ends with errors 2020-04-10 13:12:13 the package is pywal 2020-04-10 13:12:26 and the error is 2020-04-10 13:12:33 python3: can't open file 'setup.py': [Errno 2] No such file or directory 2020-04-10 13:16:11 I'm trying to set up a local repo for packages that I've built. Do I have to configure lighttpd in a specific way, so that another alpine instance can pull updates or is just a change in the directory enough? 2020-04-10 13:18:13 SerkanDevel[m]1: I use darkhttp (small and simple) with rsync 2020-04-10 13:19:17 justin_ Well, is there a setup.py in that dir? Is the builddir set correctly? 2020-04-10 13:19:47 mps: I'll try that out 2020-04-10 13:22:42 How do I change the port on that webserver? 2020-04-10 13:23:53 port 80 doesn't work on any lxc-container 2020-04-10 13:25:24 darkhttpd runs non root 2020-04-10 13:25:28 so ports is probably 8080 2020-04-10 13:27:06 And how do I run it as a background service? 2020-04-10 13:27:16 OK, builddir was not set properly. 2020-04-10 13:27:24 but I do not understand one thing. 2020-04-10 13:27:46 for example mkmr (by Leo) does not have a builddir in APKBUILD and it builds just fine 2020-04-10 13:28:26 <_ikke_> justin_: builddir defaults to $srcdir/$pkgname-$pkgver 2020-04-10 13:28:42 <_ikke_> if it fits that pattern, you don't have to set it, but if it differs, you do need to define it 2020-04-10 13:28:51 I have darkhttpd running on a container but I can't access it over the local network 2020-04-10 13:29:09 Oh I see, thanks 2020-04-10 13:30:13 So do I have to rename the tarbal in "source" or prefere to use a "builddir" section ? 2020-04-10 13:31:15 <_ikke_> You typically don't have influence on the directory in the archive 2020-04-10 13:31:26 <_ikke_> It's easier in that case to just specify the builddir as it is 2020-04-10 13:31:36 Alright 2020-04-10 13:32:39 SerkanDevel[m]1: darkhttpd have subpkg darkhttpd-openrc 2020-04-10 13:32:56 it can be enabled to start on boot 2020-04-10 13:34:42 and you can specify port and address on which it listen 2020-04-10 13:36:02 is the llvm10 'stable/safe' to use for packages 2020-04-10 13:40:37 hmm, just looked, darkhhtpd need confd file probably 2020-04-10 13:42:13 uhm, llvm10 looks not safe: src/llvm/ext/llvm_ext.cc:1:10: fatal error: llvm/IR/DIBuilder.h: No such file or directory 2020-04-10 13:43:05 ? 2020-04-10 13:44:10 this file is in /usr/include/llvm10/llvm/IR/DIBuilder.h 2020-04-10 13:44:46 shouldn't it be in /usr/include/llvm10/IR/DIBuilder.h 2020-04-10 13:45:19 No, how would the include work then? 2020-04-10 13:45:30 You just need -I/usr/include/llvm10 2020-04-10 13:46:02 ahm, no llvm10-config 2020-04-10 13:46:03 The folders itself aren't versioned because then it'd break all applications which need llvm with every release 2020-04-10 13:47:32 should we have llvm10-config binary? 2020-04-10 13:49:02 We have llvm-config in the llvm10-dev package in some dir and in llvm-dev it's in PATH 2020-04-10 13:49:09 So just depend on llvm-dev 2020-04-10 13:49:26 yes, /usr/lib/llvm10/bin/llvm-config 2020-04-10 13:49:53 and symlink /usr/bin/llvm-config -> ../lib/llvm10/bin/llvm-config 2020-04-10 13:50:43 Yes 2020-04-10 13:50:49 I don't see the problem 2020-04-10 13:51:28 well, lets see 2020-04-10 13:52:05 but, iirc this was not the case with llvm{8,9} though not sure 2020-04-10 13:53:30 It certainly exactly the same with llvm8 and 9 2020-04-10 13:53:39 You can diff the two APKBUILDs if you want 2020-04-10 13:54:51 And loads of upstream stuff can't cope with it being called anything but llvm-config 2020-04-10 13:56:20 I'm hit by upgrading crystal to use llvm10, earlier it worked with /usr/bin/llvm{ver}-config, but no with llvm10 2020-04-10 13:56:42 I will look why 2020-04-10 13:58:52 hm, look this: /usr/bin/llvm9-config -> ../lib/llvm9/bin/llvm-config 2020-04-10 13:59:53 in llvm10 only /usr/bin/llvm-config and no /usr/bin/llvm10-config 2020-04-10 14:04:15 Yes, because llvm9 isn't the default llvm anymore (the latest version always is the default) 2020-04-10 14:04:24 But llvm10 is 2020-04-10 14:05:35 I thought so. anyway another symlink wouldn't hurt to have 2020-04-10 14:06:03 explicit one 2020-04-10 14:06:58 Hm, sure, but most of the time you just want whatever is the latest LLVM 2020-04-10 14:07:56 yes, most of time, but when we upgrade to llvm11 there will be packages which need llvm10 2020-04-10 14:09:17 like there are packages which needs llvm9 for now 2020-04-10 14:09:45 and llvm9 was default till few days ago 2020-04-10 14:10:15 Cogitri: i dont think we need rebuild it again. i just updated the APKBUILD without actually rebuild 2020-04-10 14:10:39 Yes, there are a few, but setting PATH has the same effect, doesn't it, mps? 2020-04-10 14:11:12 But I think you have a point, having versioned llvm binaries for all versions makes it nice and uniform across all versions 2020-04-10 14:11:28 yes, I did already and building it now, but my note is about having it in better shape 2020-04-10 14:11:37 ncopa: Right, I worded that badly 2020-04-10 14:12:09 Cogitri: nice that we agree :) 2020-04-10 14:21:40 :) 2020-04-10 14:22:07 If you want to you can make the change and I'll review it, I'll go through old issues now 2020-04-10 14:23:05 I trust you :) 2020-04-10 14:24:07 or, my trust is in your hands, to rephrase it better 2020-04-10 14:29:01 crystal have all_spec spec/all_spec.cr 2020-04-10 14:29:11 umm 2020-04-10 14:29:23 crystal have 4244 tests 2020-04-10 17:24:48 SpaceToast: please check !6340 2020-04-10 17:25:26 andypost[m]: as long as it builds it seems fine to me 2020-04-10 17:27:03 I did not check on mips but works for me 2020-04-10 17:28:19 is it ok for package to makedepends on self 2020-04-10 17:43:44 No, that is a circular dependency 2020-04-10 17:44:35 <_ikke_> I think abuild even filters it out 2020-04-10 17:55:05 Yes, it filters that out 2020-04-10 17:55:14 You can work around that with provides though (see Rust for how to do that) 2020-04-10 17:55:45 <_ikke_> ghc as well 2020-04-10 17:58:21 it worked in my test for community/shards 2020-04-10 17:58:35 but, yes, I agree it is not fine 2020-04-10 18:06:21 I have dilemma, how to name name this pkg, https://github.com/crystal-lang/crystal-molinillo ? crystal-molinillo or molinillo 2020-04-10 18:17:28 mps, as it tightly coupled to lang, better keep prefix 2020-04-10 18:19:15 andypost: makes sense 2020-04-10 18:52:50 Could someone with a RPI look into https://gitlab.alpinelinux.org/alpine/aports/issues/9189 ? 2020-04-10 18:52:56 Currently going through old issues again 2020-04-10 18:53:29 which RPi board version 2020-04-10 18:55:03 The reporter only mentions `original RPI (0002)` so I don't really know 2020-04-10 18:55:29 i have only rpi zero W 2020-04-10 18:56:20 that is the truly original, by numbering 0002 2020-04-10 18:57:51 mpmc: ^ 2020-04-10 19:17:37 Ariadne: https://gitlab.alpinelinux.org/alpine/aports/issues/9641 2020-04-10 19:19:51 Cogitri: hm, I can't test this issue https://gitlab.alpinelinux.org/alpine/aports/issues/9189, I don't have this small hdmi cable (micro/mini?) which is needed for rpi zero 2020-04-10 19:21:22 I think it's mini hdmi 2020-04-10 19:21:28 Anyway, thanks for trying :) 2020-04-10 19:23:44 np 2020-04-10 19:33:56 cogitri that's old and resolved 2020-04-10 19:34:39 Thanks, wasn't sure. Can you maybe close it then? 2020-04-11 04:12:29 looks like there aren't any aarch64 runners currently available 2020-04-11 07:17:32 <_ikke_> iggy: should be fixed now, the host was having issues 2020-04-11 07:19:26 thank you 2020-04-11 07:19:44 iggy: you put 'strange' character in commit message 'testing/micro: upgrade to 2.0.3 οΏΌ' 2020-04-11 07:23:39 I will try no to let that happen again, I accidently had the github mirror as master and had trouble catching up to gitlab:master 2020-04-11 07:24:10 now I've got all the github stuff out of my tree hopefully 2020-04-11 07:25:01 I think it is better to use gitlab.a.o as master/origin 2020-04-11 07:25:14 that's what I have now 2020-04-11 07:25:20 nice 2020-04-11 07:25:52 I didn't even realize I had the gh as master until I saw issues with merging into master on gitlab 2020-04-11 07:26:06 and ok, errors and mistakes happens, don't worry :) 2020-04-11 08:19:03 Hm, does someone know autotools a bit better than me and knows how to fix https://github.com/signalwire/freeswitch/issues/557 ? 2020-04-11 08:19:21 I guess they typo'ed with ibdir instead of libdir somewhere but I can't find that with grep 2020-04-11 08:46:56 probably 2020-04-11 08:53:14 I'd guess it's a `-libdir` being read as `-l` `ibdir` 2020-04-11 08:53:33 Oh, that could be it too πŸ€” 2020-04-11 08:53:34 Let's see 2020-04-11 10:43:09 fabled: if you have some time I would ask you about strange issue with apk-tools on armv7 with kernel 5.6 (which is not officially in alpine). and when you find time 2020-04-11 11:36:54 mps, email to mailing list might be better? i'm quite sporadic here on irc nowadays 2020-04-11 11:37:47 ok, probably will open bug/issue in gitlab.a.o 2020-04-11 15:01:02 hey all! py3-flake8 is currently broken in edge, because it depends on a specific version of py3-pyflakes, and pyflakes was updated 2020-04-11 15:02:20 I'll prepare patches to fix this, first by applying https://gitlab.com/pycqa/flake8/-/merge_requests/417 to flake8, so it works with the newest pyflakes version. this is an unmerged patch, the latest release of flake8 is still not comaptible with pyflakes 2020-04-11 15:02:33 and to make sure we don't run into this in the future I'll add a note to the pyflakes package that it should only be upgraded together with flake8 in alpine 2020-04-11 15:03:14 let me know if anybody has a problem with that approach, working on the patches now 2020-04-11 15:04:43 Sounds good to me. Let's hope we get automatic deps for python packages (and as such version constraints) soon so this doesn't happen again :) 2020-04-11 15:15:08 yeah :) 2020-04-11 15:15:21 I'll create an issue, so I can reference it in the APKBUILDs 2020-04-11 15:15:41 ollieparanoid: sounds like a good approach, I think I proposed the upgrade, didn't realise they're closely coupled 2020-04-11 15:16:34 Cogitri: do you know is anyone working on automatic deps for python packages? 2020-04-11 15:16:50 np, it's not really obvious now 2020-04-11 15:17:47 kmaxwell_: https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/24 2020-04-11 15:19:31 thanks! 2020-04-11 15:51:58 here's my flake8 fix: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6664 2020-04-11 16:02:12 (would be great if somebody could take a look at it some time soon, right now the pmbootstrap CI pipeline is broken because of this) 2020-04-11 16:08:00 ollieparanoid[m]: Done :) 2020-04-11 16:08:41 Cogitri: thanks! \o/ 2020-04-11 16:24:53 how to disable building 'luaapk' in apk-tools? 2020-04-11 16:26:47 make LUAAPK="" 2020-04-11 16:27:00 You can build without SCDOC with `make SCDOC=""` 2020-04-11 16:27:18 ah, thanks 2020-04-11 16:27:18 (Yes, the build system is meh, but we can't use !make because then we'd need more things for bootstrapping) 2020-04-11 19:51:27 !6669 commit title corrected 2020-04-11 20:07:42 upgrade to 2020-04-11 20:07:42 not upgrade to version 2020-04-11 22:52:17 maxice8: thanks. Normally look at previous commits and forgot... fixing now 2020-04-11 22:55:54 timlegge: ask maxice8 for his githooks prepare-commit-msg, it helps me 2020-04-11 22:56:57 mps: thanks I will 2020-04-11 22:57:42 maxice8: mps tells me you have a githooks prepare-commit-msg :-) that might help me... 2020-04-11 23:52:09 @timlegge See: prepare-commit-msg and pre-commit files https://github.com/maxice8/meltryllis/tree/master/alpinelinux 2020-04-12 00:04:28 thanks maxice8 2020-04-12 00:25:23 welcome 2020-04-12 08:28:03 if I have a directory full of packages (.apk files) and I delete one is there an easy way to update the index? 2020-04-12 08:36:10 abuild index 2020-04-12 08:44:09 thanks 2020-04-12 08:44:39 I was trying apk index and struggling 2020-04-12 09:07:03 if an APKBUILD has the name of a package on PyPI, should it be called _pkgname or _pyname? 2020-04-12 09:07:49 can you give an example ? 2020-04-12 09:08:23 It really doesn't matter much, it's called _pkgname for a reason (it's not an official variable) 2020-04-12 09:08:28 It's just private to the APKBUILD 2020-04-12 09:09:47 these three all use _pkgname: main/py3-chardet main/py3-docutils main/py3-pygments 2020-04-12 09:10:03 main/py3-wheel which I'm working on now uses _pyname 2020-04-12 09:10:10 it is irrelevant as long as it isn't something ridiculous 2020-04-12 09:11:11 agree it is irrelevant just now, it might become relevant much later 2020-04-12 09:11:57 it is a private variable 2020-04-12 09:13:38 yes, however it appears to be a part of the policy: https://wiki.alpinelinux.org/wiki/Python_package_policies 2020-04-12 09:14:30 like the examples above more packages use _pkgname than follow that policy, hence I ask 2020-04-12 09:20:12 <_ikke_> More descriptive names are preferable 2020-04-12 09:20:50 <_ikke_> _pkgname doesn't really tell much 2020-04-12 09:39:23 good point 2020-04-12 09:39:47 I had missed the section on the talk page for that policy, I've added to it based on our discussion 2020-04-12 18:57:34 hey, i'm trying to get libffado running under 3.11.5, which uses sigval_t. 2020-04-12 18:59:10 glibc provides this and other related types in bits/types/*, but i can't find them in musl. 2020-04-12 18:59:49 i would suggest asking in #musl :) 2020-04-12 19:01:00 Ariadne: i thought someone ran into this already while building other libs, so i came here first. 2020-04-12 19:01:53 no, sigval_t is rarely used 2020-04-12 19:05:53 i'm curious as to why libffado would need it 2020-04-12 19:11:47 Ariadne: sorry can't say. i'm no ffado dev, just trying to get my audo interface working. 2020-04-12 19:14:31 they're using it for some message queueing as far as i can tell. 2020-04-13 06:13:39 http://lkml.iu.edu/hypermail/linux/kernel/2004.1/02939.html neat, it's now possible to compile kernel 5.7 with CLang by flicking a single switch 2020-04-13 06:23:51 yes, but I still prefer gcc, building 5.7-rc1 right now 2020-04-13 06:31:17 Does someone know how we decide when to tag a new release for ca-certificates? 2020-04-13 06:35:53 can we build most of the APKBUILDS using CLang 2020-04-13 06:35:57 did anyone try? 2020-04-13 06:36:05 putting aside the kernel 2020-04-13 06:36:29 We probably could, but it's probably not worth the effort right now 2020-04-13 06:36:49 hmmmm 2020-04-13 06:37:44 btw buildroot doesnt actually copy the toolchain 2020-04-13 06:37:58 i mean it just doesnt bundle the gcc in the images 2020-04-13 06:38:01 wonder why 2020-04-13 07:11:48 maxice8: can we start to throttle back on big pushes 2020-04-13 07:12:02 we need to green the tree so we can start preparing for branching 3.12 2020-04-13 07:12:44 What is in the big pushes set ? 2020-04-13 07:12:58 the bash-completion stuff you just did broke community/udisks2 2020-04-13 07:16:41 I'll pass through CI next time 2020-04-13 09:48:10 Can we detect broken so dependencies on all packages in the repo? I think more packages than just these https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6736 weren't rebuilt correctly against the new libffi 2020-04-13 10:29:43 Hello everyone! I'm trying to make an ISO for a live CD which boots, sets up network and starts ssh server, all this unattended. I already managed to generate a working ISO image where I added openssh and kmod (needed to get realtek nic working) apks. The first challenge I faced is how to get those apks automatically installed at boot time. Any ideas? 2020-04-13 10:30:23 like rpi or arm live 2020-04-13 10:30:33 lbu commit does that for rpi live 2020-04-13 10:30:36 after apk add 2020-04-13 10:31:06 i havent looked at how to do it on x86 2020-04-13 10:31:44 <_ikke_> same process 2020-04-13 10:32:02 <_ikke_> create an apkovl file in the root of the boot media 2020-04-13 10:32:16 but there is no space on a live cd 2020-04-13 10:32:30 <_ikke_> correct, it's a read-only filesystem 2020-04-13 10:32:31 actual physical cd if you mean 2020-04-13 10:32:34 <_ikke_> so you'd need to bake it in 2020-04-13 10:32:38 correct 2020-04-13 10:32:48 Yes physical CD 2020-04-13 10:33:13 he needs to create a chroot then add whatever he wants 2020-04-13 10:33:18 and then make an iso out of it 2020-04-13 12:03:33 I realized that genapkovl-dhcp.sh does almost what I wanted 2020-04-13 12:24:18 Ok, I have no almost working ISO. For some reason it didn't give hostname to the DHCP-server. And I can't ssh yet because root doesn't have password... 2020-04-13 12:25:38 Classic, that happens to me about every time I set up a new system 2020-04-13 12:58:37 I was just suprised to learn that python3 is now a dependency for abuild (via pax-utils) 2020-04-13 12:59:00 no its not 2020-04-13 12:59:13 from pax-utils it only uses scanelf 2020-04-13 12:59:16 https://gitlab.alpinelinux.org/alpine/aports/-/commit/65d7341d091149ee453bcca5673b8728d1b1459c 2020-04-13 12:59:56 sorry to disagree, but yes it is 2020-04-13 13:00:00 authored 3 hours ago by Leo 2020-04-13 13:00:02 sad 2020-04-13 13:00:22 the other place to check is https://pkgs.alpinelinux.org/package/edge/main/x86_64/pax-utils under dependencies 2020-04-13 13:00:32 makes it even more complex to bootstrap 2020-04-13 13:02:05 I haven't thought through the implications yet, just mentioning so other people aren't surprised; took me a minute to figure out what was going on 2020-04-13 13:02:28 for someone bootstrapping it will be huge burden 2020-04-13 13:02:30 that's not good to hear 2020-04-13 13:04:44 Guess we can split lddtreepax out then 2020-04-13 13:04:52 It uses python3 and py3-elftools 2020-04-13 13:05:35 I personally would appreciate it if they were split out, makes my life slightly easier right now 2020-04-13 13:06:06 I'm in doctor RN 2020-04-13 13:06:17 In a few hours 2020-04-13 13:06:56 maxice8: I hope nothing serious, and you are ok 2020-04-13 13:07:10 It isn't 2020-04-13 13:07:11 maxice8: I hope you're OK too, thank you 2020-04-13 13:07:32 It's monthly checkup for the surgery I did in August 2019 2020-04-13 13:53:58 Maybe you can just change the abuild depends from `pax-utils` to `scanelf`? Does abuild even use something other than scanelf from pax-utils? 2020-04-13 14:40:12 I tried to create a user with a password into the ISO image by putting something like this into the apkovl script: 2020-04-13 14:40:12 echo 'admin:x:1000:1000:Linux User,,,:/home/admin:/bin/ash' >>"$tmp"/etc/passwd 2020-04-13 14:40:12 But now all other users are dropped from the ISO image. 2020-04-13 14:40:12 How should I do this? 2020-04-13 14:50:58 !6756 to have abuild depend only on scanelf 2020-04-13 14:53:26 thanks maxice8: 2020-04-13 15:21:05 the microsoft site says there is an Alpine package for dotnet core, but I can't find it in the package list, does it still exist? 2020-04-13 15:21:39 I guess they might build it themselves in a custom alpine based docker container? 2020-04-13 15:49:03 Please tell me how is e.g. /etc/passwd created? I hacked main/alpine-baselayout/passwd but my changes didn't appear in ISO image. 2020-04-13 15:50:24 quick question why cant abuild use tar xz during unpack() functions, it throws this error unxz: unrecognized option: threads=0 2020-04-13 15:50:24 BusyBox v1.31.1 () multi-call binary. 2020-04-13 15:50:37 need to install xz ? 2020-04-13 15:51:42 i mean why cant it use tar 2020-04-13 15:51:42 lines 511 to 514 of /usr/bin/abuild 2020-04-13 15:52:05 huh ? 2020-04-13 15:52:20 it uses xz and passes to tar 2020-04-13 15:52:44 or rather, unxz 2020-04-13 15:52:56 i mean tar xf works for me manually 2020-04-13 15:53:00 in the same chroot 2020-04-13 15:53:26 i assume they just call unxz under the hood ? 2020-04-13 15:53:31 yes 2020-04-13 15:54:42 no real difference except that it checks if xz links to /bin/busybox and if not it passes --threads to unxz | tar 2020-04-13 15:55:07 yeaaa 2020-04-13 15:59:12 Should I clean up something before running again mkimage.sh 2020-04-13 16:25:22 Why is there etc/passwd both in the alpine-baselayout--.apk package and in aports/main/alpine-baselayout folder? 2020-04-13 16:26:22 aports/main/alpine-baselayout creates the apk package 2020-04-13 16:26:36 with abuild 2020-04-13 16:27:20 My confusion shows 2020-04-13 16:28:12 Why it then seems to download the .apk from the repository? 2020-04-13 16:29:01 "Downloading alpine-baselayout-3.2.0-r5" 2020-04-13 16:29:01 aports has instructions to create packages with abuild, and those are uploaded to repositories 2020-04-13 16:30:09 creating your own packages, so add your local directory to /etc/apk/repositories 2020-04-13 16:31:09 check abuild info from wiki "creating alpine packages" 2020-04-13 16:34:34 Is this something like when I run mkimage.sh it uses packages from the repository if available? 2020-04-13 16:36:27 I'm not trying to create my own package, I'm trying to hack the alpine-baselayout package. mkimage.sh creates a working ISO for me but those hacks are not there... 2020-04-13 16:36:30 it uses apk to install the packages, so yes 2020-04-13 16:37:25 Ok, so I need an additional step, where I actually build the package? 2020-04-13 16:37:38 hack the aports alpine-baselayout, have version id for that, build it, it will add the package to your local repo 2020-04-13 16:37:53 run abuild in the directory 2020-04-13 16:38:35 https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package 2020-04-13 16:38:40 "lue ja ymmΓ€rrΓ€" =) 2020-04-13 16:39:49 Moon jo oppinu paljon enemmΓ€n kuin halusin. Piti vaan lisΓ€tΓ€ passwd/group/shadow tiedostoihin yksi nimi lisÀÀ... 2020-04-13 16:41:03 I don't remember what was your final purpose.. 2020-04-13 16:43:21 I'm trying to create a rescue CD for a headless server. It must be physical CD to be able to boot without access to bios menus. I am in a state, that it boots and sets up network and ssh and I can try to login with ssh but fails because root can't login and there is no other users. 2020-04-13 16:46:50 init script could add some users 2020-04-13 16:48:29 But then I had to create brand new apk for that? 2020-04-13 16:48:52 just modify initrd ? 2020-04-13 16:52:29 timo-k: you might also wish to explore the scripts in aports/scripts. you can make your own custom iso build scripts, though unfortunately, it's not well documented (yet) 2020-04-13 16:53:36 well yeah that is also good way to add script to init 2020-04-13 16:53:53 as it does create the initrd =) 2020-04-13 16:54:40 artok: still trying to figure out how to directly manipulate the initrd, but yeah! 2020-04-13 16:55:16 directly? it is cpio archive 2020-04-13 16:55:21 Where the initrd is created? 2020-04-13 16:55:58 i was specifically looking at how to add modules to the initfs, but i gave up after i no longer needed to do that 2020-04-13 16:56:34 mkinitfs script is there 2020-04-13 16:57:16 In aports/scripts? 2020-04-13 16:57:33 cd .. 2020-04-13 16:57:45 Wrong window... 2020-04-13 16:58:36 Ah, in main as a package 2020-04-13 17:07:51 Doesn't that mean that I had to hack the mkinitfs-x.tar.xz source? 2020-04-13 17:19:38 what you are trying to do, there is few things... add user stuff to lbu commit and then boot alpine basic with that, or then create own initramfs that will start all needed services 2020-04-13 17:25:40 "add user stuff to lbu commit" - you mean basically to extract the ISO, modify apkovl and packing it again into an ISO? Yes, that is one alternative. I'm still hoping to be able to pop out an ready ISO from aports... 2020-04-13 17:26:54 I think I'm quite close with the alpine-baselayout. I only have to learn how to trigger the actual rebuild... 2020-04-13 17:27:43 Trying to digest your link... 2020-04-13 18:15:16 Heh - I succeeded. Perhaps I thought building a package would be harder than it really was 2020-04-13 18:16:18 Now only have to find a CD-drive and a CDR - are they still manufactured...? 2020-04-13 18:19:19 Why not use an usb stick? That's way faster and probably even cheaper 2020-04-13 18:20:22 This goes to headless server. I can't boot from USB as I have no access to BIOS menus 2020-04-13 18:21:05 USB-stick would have been really easy... 2020-04-13 18:22:51 Huh, a headless server with a CD-drive? 2020-04-13 18:27:20 It is for rescue 2020-04-13 18:27:29 cd-drive is ok but usb is not? =) 2020-04-13 18:27:51 what a security =) 2020-04-13 18:28:21 it does slow you down, needing to boot from cd rather than inserting usb stick 2020-04-13 18:29:17 Yes but it is for rescue only and USB would not work at all 2020-04-13 22:00:34 timlegge: apkovl replaces files on disk with the ones you provide 2020-04-13 22:00:38 er 2020-04-13 22:00:43 timo-k: ^ 2020-04-13 22:14:19 <[[sroracle]]> Cogitri:Β apk dot --errors is the standard way to look for broken deps. I've also been working on a tool to do a similar thing (also to look for outdated deps) 2020-04-14 00:32:34 for !6770 please read the description in case there it a conflict there in packager versus underlying module maintainer - Also perl-moose is missing a dependency on perl-devel-overloadinfo 2020-04-14 02:21:43 <[[sroracle]]> Cogitri: this is some example output. looks like racket is the last package missing an ffi rebuild https://dev.sick.bike/alpine.html 2020-04-14 03:01:35 [[sroracle]]: you forgot to do it with mips64 too 2020-04-14 03:01:36 :p 2020-04-14 03:02:38 <[[sroracle]]> the testing repo doesn't appear to be available for mips64 yet 2020-04-14 03:02:48 <[[sroracle]]> i could run it against just main and community if you want though 2020-04-14 03:13:45 i can publish it, but it's not fully there yet 2020-04-14 03:25:29 <[[sroracle]]> this is main/community only, including mips64 https://dev.sick.bike/alpine-mips64.html 2020-04-14 03:29:42 that is super useful 2020-04-14 03:32:03 <[[sroracle]]> i have a separate tool that checks for package version spread across architectures, i can run that too if you want 2020-04-14 03:32:28 package version spread ? 2020-04-14 03:33:07 <[[sroracle]]> like if one architecture doesn't have the newest version of a package compared to others 2020-04-14 03:33:12 <[[sroracle]]> or if it's missing entirely 2020-04-14 03:34:40 I see 2020-04-14 03:34:47 i'll behaving some fun with that link you sent :D 2020-04-14 03:34:55 <[[sroracle]]> i'm sure :p 2020-04-14 03:36:19 How frequently it checks stuff again ? 2020-04-14 03:36:23 there are a few things that don't make much sense 2020-04-14 03:38:05 <[[sroracle]]> what specifically? it's only manually run, so things may have changed in the meantime 2020-04-14 03:38:49 there are a few packages that have missing so:librsvg-2.so.2 on s390x 2020-04-14 03:38:55 like xfce4-xkb-plugin 2020-04-14 03:39:02 but that package has !s390x in arch="" 2020-04-14 03:39:32 basically for all that has missing so:librsvg-2.so.2 like jwm and netsurf 2020-04-14 03:39:50 this is really cool 2020-04-14 03:39:52 <[[sroracle]]> xfce4-xkb-plugin appears to be available on s390x. maybe missing cleanpkg/cleanoldpkg 2020-04-14 03:39:58 <[[sroracle]]> http://dl-cdn.alpinelinux.org/alpine/edge/community/s390x/xfce4-xkb-plugin-0.8.1-r1.apk 2020-04-14 03:40:06 oh 2020-04-14 03:40:18 i would still like to provide older librsvg on platforms that do not have rust 2020-04-14 03:40:32 but i don't know that it is a good idea 2020-04-14 03:40:44 maybe it is a better idea to write QtSVG wrapper that provides librsvg API :) 2020-04-14 03:41:08 <[[sroracle]]> simiarly with the other rsvg rdeps 2020-04-14 03:41:24 it should be possible in theory 2020-04-14 03:41:46 http-parser is failing on aarch64 and armhf 2020-04-14 03:42:09 yes 2020-04-14 03:42:35 the test in question adds up a whole lot of numbers including sizeof(void *)) and expects it to be 8 while it is 4 on those arches from what i tested 2020-04-14 03:43:09 that's not the problem 2020-04-14 03:43:17 the problem is that the struct is padded on ARM 2020-04-14 03:43:43 for alignment 2020-04-14 03:45:49 hmm 2020-04-14 03:47:15 one thing i just noticed with gitlab migration is 2020-04-14 03:47:36 if an alpine developer accepts an MR, it no longer puts them as the committer field 2020-04-14 03:48:16 which is annoying because developers are responsible for the things they choose to merge 2020-04-14 03:48:36 instead, now, you have to look it up in gitlab 2020-04-14 03:48:38 Where is the committer field ? 2020-04-14 03:49:38 https://git.alpinelinux.org/aports/commit/?id=243f6674 2020-04-14 03:49:44 see committer field below author 2020-04-14 03:49:54 I mean, in the commandline 2020-04-14 03:52:17 git log --format="%cN <%cE>" 2020-04-14 03:52:49 i see 2020-04-14 03:53:07 i guess it only happens with fast-forward merges 2020-04-14 03:53:19 sometimes commiter field is right 2020-04-14 05:55:02 <_ikke_> maxice8: netcdf-fortran fails on s390x due to missing deps 2020-04-14 05:55:43 oh 2020-04-14 07:37:13 Is there an example of a Golang package somewhere? 2020-04-14 07:37:28 <_ikke_> testing/minio 2020-04-14 07:37:34 <_ikke_> community/chezmoi 2020-04-14 07:37:48 <_ikke_> communityzf 2020-04-14 07:37:55 <_ikke_> community/fzf 2020-04-14 07:38:17 Thanks! 2020-04-14 07:38:33 <_ikke_> Important is to make sure that dependencies are pinned 2020-04-14 07:39:41 What about https://git.alpinelinux.org/aports/tree/testing/minio/APKBUILD#n26 vs https://git.alpinelinux.org/aports/tree/community/fzf/APKBUILD#n30? So inside `prepare()` our outside? 2020-04-14 07:41:20 <_ikke_> outside makes it more clear that it's globally set 2020-04-14 07:43:41 Ok will do that then 2020-04-14 07:48:30 I guess Glide pins those dependencies? 2020-04-14 07:48:37 I don't see how minio does it though 2020-04-14 07:51:34 Neither for chezmoi 2020-04-14 07:52:05 <_ikke_> PureTryOut[m]: different projects use different systems 2020-04-14 07:52:16 <_ikke_> initially, go did not have dependency management 2020-04-14 07:52:24 <_ikke_> you were supposed to vendor your deps 2020-04-14 07:52:38 <_ikke_> then some third-party dependency managers were written (glide) 2020-04-14 07:52:52 <_ikke_> and now there is a built-in depdendency manager (go mod) 2020-04-14 07:54:28 The thing I want to package has even more specific steps, as it seems to be Qt specific https://github.com/muesli/telephant 2020-04-14 07:56:02 <_ikke_> it basically has nothing 2020-04-14 07:58:56 Yeah that won't be fun to package... 2020-04-14 08:06:29 <_ikke_> You could create a go.mod / go.sum file yourself I guess 2020-04-14 08:13:12 you can also try approach i described in ml a few month ago. that idea was ignored by other devs though 2020-04-14 08:13:21 take a look at testing/mtg for example 2020-04-14 10:58:53 kaey: that would be writing our own go.mod and go.sum files? Seems that is a good approach to take indeed. Then again, that would still require the build system to have network access right? As you just tell it what versions of the packages to retrieve? 2020-04-14 10:59:22 <_ikke_> PureTryOut[m]: building go projects without internet access is hard to do 2020-04-14 10:59:40 <_ikke_> We don't ship any go modules 2020-04-14 11:00:00 yes (re: that would still require the build system to have network access right?) 2020-04-14 11:00:32 <_ikke_> PureTryOut[m]: and we don't want to vendor all modules for each project either 2020-04-14 11:02:16 I guess I could list all the module sources in `$source`... 2020-04-14 11:03:04 alpine can setup their own GOPROXY and advertise it via abuild.conf, but again, nobody discussed this 2020-04-14 11:03:42 nmeum did some stuff though, not sure if he's planning to move forward with it 2020-04-14 11:06:03 PureTryOut[m]: putting modules in sources is a bit annoying to do 2020-04-14 11:06:40 and you'll still need to reimplement a bunch of things go expects 2020-04-14 11:07:17 my efforts are primarly focusing on cleaning up the community/go module (fully run the test suite et cetera) 2020-04-14 11:08:44 ncopa: if you have the time, could you take a look at !4138? I would personally suggest simply pushing this as is (need to rebase it though), updating the /etc/abuild.conf on the builders manually and maybe discussing a proposal for improving the build configuration in the feature separatly? 2020-04-14 11:10:03 nmeum: i remember you asked about caching go deps and i wrote a bunch of thoughts about it 2020-04-14 11:10:10 yep 2020-04-14 11:10:17 still have the document laying around here 2020-04-14 11:10:48 haven't yet gotten around to working on it as I wanted to improve community/go itself before I work on caching dependencies 2020-04-14 11:12:20 also wanted to add a newapkbuild template for go packages. there are a lot of go-related todos on my todo list (: 2020-04-14 11:12:37 Not just a bit 2020-04-14 11:21:45 not being able to merge stuff for a year is always frustrating 2020-04-14 11:23:37 <_ikke_> nmeum: would need to be done before the 3.12 builders are up 2020-04-14 11:26:13 _ikke_: that would be neat, however, I would not like to move forward on my on with this as (a) I don't have access to the builders and (b) ncopa wanted to investigate this further 2020-04-14 11:27:52 probably makes sense to push this after 3.12 to have some time to actually test this on the builders though 2020-04-14 11:28:00 <_ikke_> right 2020-04-14 12:00:44 firefox-esr has been re-enabled for armv7 but is not available in 3.11 2020-04-14 12:00:50 is there any chance it gets backported? 2020-04-14 12:01:59 <_ikke_> depends on what it needs 2020-04-14 12:02:23 It's still disabled on armv7 on 3.11? 2020-04-14 12:02:32 I can backport that, shouldn't be too hard 2020-04-14 12:02:45 It's just disabling NEON instructions for AV1 decoding 2020-04-14 12:03:22 I don't know but it's not in the repository for now 2020-04-14 12:04:49 I'll fix it later today 2020-04-14 12:05:05 I thought mps had backported that already 2020-04-14 12:05:33 <3 2020-04-14 12:41:39 hello, did anybody already prepare an APKBUILD for kopano.io? 2020-04-14 12:47:11 Cogitri: yes, I was tempted during latest ff-esr upgrade for 3.11 to enable it, but didn't had time to test and forgot after that 2020-04-14 12:48:37 I'm trying/wasting my free time to fix some drivers for rk3399, for my chromebook to work smoothly 2020-04-14 12:49:48 Oh, okie :) 2020-04-14 12:49:53 Well, I'll go ahead and see if CI likes it now 2020-04-14 12:50:08 I can try on lxc 2020-04-14 12:50:47 hm, no, my armv7 lxc is edge 2020-04-14 12:50:58 Well, CI will take care of it, so no worries 2020-04-14 12:51:24 CI is sometimes wrong with firefox 2020-04-14 13:40:52 Would anyone mind taking a quick look at MR!6682 ? I think it's good to go 2020-04-14 13:42:00 I think you haven't ticked the "Allow maintainers to commit" something something switch, wsinatra 2020-04-14 13:43:51 hmm where is that setting? The branch is unprotected entirely, but I suppose that didn't change anything 2020-04-14 13:44:31 Edit the MR 2020-04-14 13:44:41 ACTION uploaded an image: image.png (96KB) < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/QMLKBIGnXQWZphRRTGCVtDNg > 2020-04-14 13:44:45 It's at the very bottom, see my screenshot ^ 2020-04-14 13:45:22 well darn, that's not anywhere I was looking 2020-04-14 13:45:26 thanks Cogitri :) 2020-04-14 13:45:39 πŸ‘οΈ 2020-04-14 13:56:50 markand (IRC): Seems like it'd need a bit more work to work on 3.11 and we'll drop support for community in 3.11 soon (when 3.12 is released) anyway, so I think I'll just hold off of that to focus working on 3.12 :/ 2020-04-14 13:57:30 okay no problem 2020-04-14 13:57:34 I use chromium for now 2020-04-14 14:26:06 markand: you can upgrade to edge, works fine for me 2020-04-14 14:29:10 can't take the risk to break my daily corporate driver right now :P 2020-04-14 14:30:15 I switched to Alpine edge on my corporate driver because Arch gave me too many problems, edge has been a far more stable build than I imagine "edge" being 2020-04-14 14:30:30 (this is a wonderful thing in my mind) 2020-04-14 14:31:34 I use edge on all of my devices too 2020-04-14 14:31:49 The one problem is that sometimes you can't upgrade because so dependencies are temporarily broken, but oh well 2020-04-14 14:32:20 well, it is edge 2020-04-14 14:32:33 I had that issue with virt-manager recently, I just waited it out like you said. 2020-04-14 14:33:20 Oh definitely, I expect breakage. But I've never had Alpine Edge updates break my boot loader. If I can still get a shell the system works 2020-04-14 14:37:01 well, true, I don't run edge on servers 2020-04-14 14:38:07 I do run edge on my servers because I'm too inpatient to work for new packages :P 2020-04-14 14:38:37 Yeah I need SBCL, so edge is there. And it's not in a place where I feel comfortable getting it in main yet, so I'm stuck 2020-04-14 14:44:07 It only needs to be in community to be in a stable release (for 6 months) 2020-04-14 14:45:51 This is true, maybe once 2.0.4 is released at the end of the month, and if aarch64 builds finally work, I'll move it. 2020-04-14 14:46:01 I really want that arm64 support 2020-04-14 15:13:21 does all our arches have SPI (Serial Peripheral Interface). s390x and ppc64le especially? 2020-04-14 15:14:49 I prepared spi-tools apk but not sure is it needed for these two arches 2020-04-14 15:16:56 <_ikke_> mps: How can I tell? 2020-04-14 15:17:20 <_ikke_> Or is this more a general question rather than about our infra? 2020-04-14 15:17:32 TBK[m]: are you around? want to ask you to rename exfat-utils to something else because next kernel have exfat drivers which don't need fuse, and there is upstream tools with name exfat-utils for this 'native' driver 2020-04-14 15:18:08 _ikke_: no, it general question, not related to our -infra 2020-04-14 15:18:13 <_ikke_> ok 2020-04-14 15:19:01 I don't know much about s390x and ppc64, so not sure if spi-tools is needed for them 2020-04-14 15:19:10 <_ikke_> Me neither 2020-04-14 15:20:05 someone here is with ppc64le knowledge but I forgot nick 2020-04-14 15:20:39 walbon: ? 2020-04-14 15:20:44 just say ppc64le and so I appear 2020-04-14 15:21:04 hi, I still not forgot you :) 2020-04-14 15:21:06 how can I check this feature? 2020-04-14 15:21:23 maybe in dmesg output 2020-04-14 15:21:59 I'm wondering if I can check in a KVM guest 2020-04-14 15:22:22 kernel should say something like 'spi found' 2020-04-14 15:22:36 ah, kvm maybe can't help 2020-04-14 15:22:46 real hardware can 2020-04-14 15:24:06 well, I looked at a share baremetal 2020-04-14 15:24:09 no SPI 2020-04-14 15:24:15 $ dmesg | grep -i spi 2020-04-14 15:24:15 10:23 AM walbon @ ltc-hab4:~ 2020-04-14 15:24:15 Linux ltc-hab4.aus.stglabs.ibm.com 3.10.0-862.el7.ppc64le #1 SMP Wed Mar 21 22:20:19 UTC 2018 ppc64le ppc64le ppc64le GNU/Linux 2020-04-14 15:24:15 $ uname -a 2020-04-14 15:25:07 I'm looking for a s390x to check too 2020-04-14 15:25:33 our linux-lts have this for ppc64le config. # CONFIG_SPI is not set 2020-04-14 15:26:39 also, s390x confog. # CONFIG_SPI is not set 2020-04-14 15:27:26 ok, I will disable it for these two arches and see later if it can/should be enabled on them 2020-04-14 15:27:37 I agree 2020-04-14 15:27:48 thanks 2020-04-14 15:28:39 y're welcome 2020-04-14 15:29:25 nmeum: did you had time to see !6764, zig 0.6.0 upgrade 2020-04-14 15:30:00 oh neat 2020-04-14 15:30:09 currently playing around with zig a bit in a private project 2020-04-14 15:30:27 will take a look in a sec 2020-04-14 15:31:15 ok, no problem. but build docs still doesn't work on my test in x86_64 lxc 2020-04-14 15:32:00 hm, that's unfourtunate 2020-04-14 15:32:10 the error message is also kind of cryptic 2020-04-14 15:32:26 but I would definitly merge the upgrade first and add the -doc subpackage separatly afterwards 2020-04-14 15:33:26 yes, I tried with building its 'docgen' but it still doesn't work, and I forgot how to run it to produce doc/html file 2020-04-14 15:34:01 ok, I agree but just wanted to hear from you what you think 2020-04-14 15:34:32 also kind of strange that building docs fails on some arches but doesn't on others. shouldn't really be a architecture specific thing, should it? 2020-04-14 15:35:17 well, no 2020-04-14 15:35:49 but it failed for me on both currently enabled, x86_64 and aarch64 2020-04-14 15:36:43 but we can fix this later, I see you are active in zig development 2020-04-14 15:36:56 strange, it worked for me on x86_64 with abuild -r 2020-04-14 15:37:02 anyway, I will look into this further at some point 2020-04-14 15:37:10 currently building zig 0.6 2020-04-14 15:37:12 ok 2020-04-14 15:38:52 just merged it 2020-04-14 15:40:04 great 2020-04-14 15:40:36 did you try enabling the test suite with 0.6? 2020-04-14 15:41:03 would definitly like to see zig in community/ for 3.12 imho the only thing left to do is enabling the testsuite and adding a -doc subpackage 2020-04-14 15:42:08 maybe also enable it on more arches, hm 2020-04-14 15:42:24 oh, I thought I enabled it but obviously I didn't :\ 2020-04-14 15:43:26 I tried today to build on armv7 but it failed with same error as when upstream told me use specific git commit 2020-04-14 15:44:05 later today I will enable 'check' and see will it work 2020-04-14 15:44:53 ok, nice 2020-04-14 15:45:14 the build error we are seeing during doc generation seems to be a known upstream issue 2020-04-14 15:45:22 Merged big move of KDE to community/ going out to eat 2020-04-14 15:45:23 https://github.com/ziglang/zig/issues/4069 looks very much related 2020-04-14 15:47:51 yes, but I'm not sure 2020-04-14 15:48:01 mps: currently looking at the zig aport, just wondering: is there any reason why cmake is also invoked in package()? 2020-04-14 15:48:19 normally, it should be sufficient to generate makefiles using cmake once in build() 2020-04-14 15:48:34 I'm advised from upstream to do it 2020-04-14 15:49:03 hm 2020-04-14 15:49:13 also, Arch linux maintainer (daurnimator, or similar) told me and also do it like we 2020-04-14 15:49:19 https://github.com/ziglang/docker-zig/blob/master/build upstream doesn't seem to do it in their alpine-based dockerfile though :D 2020-04-14 15:49:21 ok 2020-04-14 15:49:49 I had a hope that this will be fixed in some of the releases 2020-04-14 15:49:54 in that dockerfile the documentation is also generated after `make install`, maybe that helps. will do some tests 2020-04-14 15:51:33 well, yes, zig will need some care in near future. I would appreciate your help or even if you would take maintainership because I see your interest in zig 2020-04-14 15:51:40 mps: https://git.archlinux.org/svntogit/community.git/commit/trunk/PKGBUILD?h=packages/zig&id=68a841d36a2e74f76896f8e8d561f2b54481171e the archlinux package stopped invoking cmake in install() with 0.6 2020-04-14 15:52:02 heh, didn't looked it 2020-04-14 15:54:03 ah, I see 2020-04-14 15:54:19 good, will test on my lxc 2020-04-14 15:56:20 doesn't seem to help in my x86_64 abuild rootbld environment 2020-04-14 15:56:34 I will add a comment to the github issue I linked above 2020-04-14 16:10:33 clandmeter: Is there some way to fix dabuild breaking on every abuild upgrade? 2020-04-14 16:11:00 I throws `ERROR: abuild-3.5.0-r1: failed to rename usr/bin/.apk.4005a7a50cbc2894af4dab81a00a600592c369d2e2279592 to usr/bin/abuild.` for me 2020-04-14 16:11:56 And AFAIK the only way to fix that is to build the docker container for dabuild from scratch 2020-04-14 17:27:28 Cogitri: that's weird 2020-04-14 17:29:12 Did you mount something specific in the container? 2020-04-14 17:33:09 ncopa: thanks for merging the GOFLAGS change :) 2020-04-14 17:33:20 just pushed the first go upgrade with GOFLAGS set in abuild.conf 2020-04-14 17:33:26 lets see how that goes 2020-04-14 17:36:18 <_ikke_> nice 2020-04-14 17:43:31 nmeum: can you point me to what the new change looks like, I have a few APKBUILDs I want to write for some Go programs 2020-04-14 17:44:25 shouldn't affect go APKBUILDs, I just changed the way we enforce -buildmode=pie on the builders 2020-04-14 17:44:44 ah, I see, thanks 2020-04-14 17:50:45 what's the best practice on applying patches which alter configure.ac but not the other autoconf files? 2020-04-14 17:51:34 run autoreconf -vfi in prepare()? 2020-04-14 18:00:09 mps: s390x and ppc both don't have spi listed in their device-tree 2020-04-14 18:01:37 except for ../misc/cgo/test (which hangs on my hardware) all go tests seem to pass on x86_64 now 2020-04-14 18:01:38 walbon: thanks for info, I already pushed spi-tools with s390x and ppc64le disabled 2020-04-14 18:01:49 with one patch backported 2020-04-14 18:02:00 mps: ok 2020-04-14 18:02:30 clandmeter: Derp, spot on. Apparently I bindmounted abuild into the container to test some abuild changes 2020-04-14 18:20:47 mps: can you do me a favor and test !14388 in your aarch64 container? the test suite fails on the CI but only due to the syscall test which always fails on the CI but doesn't on the builders. it should pass entirely in your container (hopefully) 2020-04-14 18:21:21 on an unrelated note: did algitbot somehow loose the ability to extract merge request titles recently? 2020-04-14 18:24:17 nmeum: https://gitlab.alpinelinux.org/alpine/aports/merge_requests/14388 , not found 2020-04-14 18:24:45 sorry that was the pipeline number 2020-04-14 18:24:48 !6824 2020-04-14 18:25:48 ah, ok. will do after syncing git repo 2020-04-14 18:26:58 thanks! 2020-04-14 18:29:37 community/go ? 2020-04-14 18:30:05 with 'abuild -r'? 2020-04-14 18:32:53 yes 2020-04-14 18:33:07 whatever your usual setup is should work 2020-04-14 18:33:46 running .... 2020-04-14 18:33:50 I just think that the aarch64 CI container is lacking some kind of capability which always causes the syscall test to fail 2020-04-14 18:36:18 <_ikke_> I never found any documentation about which capability though 2020-04-14 18:36:21 nmeum: passed 2020-04-14 18:36:50 \o/ thanks for checking, will merge it then 2020-04-14 18:36:51 only there are some number about '-static', like this '>>> WARNING: go*: Found static archive on usr/lib/go/pkg/linux_arm64/testing/internal/testdeps.a but name doesn't end with -static' 2020-04-14 18:37:00 that's to be expected 2020-04-14 18:37:43 ls -l packages/community/aarch64/go-1.14.2-r1.apk => rw-r--r-- 1 mps mps 81969056 Apr 14 18:35 packages/community/aarch64/go-1.14.2-r1.apk 2020-04-14 18:39:20 pushed 2020-04-14 18:46:40 <_ikke_> nmeum: Why would calling getrlimit be blocked by a missing capability? 2020-04-14 18:47:08 <_ikke_> https://golang.org/src/syscall/syscall_unix_test.go#L330 2020-04-14 18:47:46 _ikke_: just a wild guess, i didn't research this any further since we tried to debug it last time 2020-04-14 18:48:38 ah, you found the functions thats causing the problem 2020-04-14 18:48:45 <_ikke_> I did find this, but it's a very old issue: https://github.com/golang/go/commit/5852760088f15c68b98f18620e4fa720e1f167da 2020-04-14 19:35:11 pkg/linux_arm64/testing/internal/testdeps.a i think those are safe to remove now? go uses build cache now instead of archives 2020-04-14 19:36:16 zfoo: one visible change is that now you must preserve GOFLAGS="$GOFLAGS -otherflag" 2020-04-14 19:36:26 in APKBUILD 2020-04-14 19:37:01 sounds like another flag to be added to apkbuild-lint's overwrite-xflags check 2020-04-14 20:49:32 nmeum: 6838e819bbef4d229089931eb422847a0eb01c03 2020-04-14 20:49:47 and 968c24a4225635826f41c131d3890ed634ce6ec4 2020-04-14 20:54:03 so, https://github.com/ziglang/zig/issues/4069 could be closed :) 2020-04-14 21:06:51 FYI, you can use `cmake -B build` instead of manually creating the dir and cd'ing go that, mps 2020-04-14 21:09:34 Cogitri: thanks. didn't know, as I don't know much about cmake. will try next time (if I don't forget this) 2020-04-14 21:10:18 I don't know lots of CMake either, I just copied that from PureTryOut[m] :P 2020-04-14 21:10:37 I think newapkbuild defaults to it now too (once a new release is out) 2020-04-14 21:11:17 :) 2020-04-14 21:11:45 will try to remember, next time 2020-04-14 21:34:05 it would be nice to be able to say arch="!big-endian" or arch="!little-endian" if we know a package is broken by endianness 2020-04-15 05:39:03 Ariadne: that doesn't really happen too often though, or does it? 2020-04-15 05:39:31 Cogitri: yes, most of the packages blocked on s390x are blocked because tests fail on big endian 2020-04-15 05:39:32 And then I'd need to look up to which arches that translates, so personally I'd rather not have that 2020-04-15 06:18:15 i think it is useful to know what archs have broken builds due to endianness 2020-04-15 06:20:32 Wouldn't adding a comment to the arch field do the trick too? 2020-04-15 06:29:28 no, because the idea is to make it so that other bringups don't have to go through and block a bunch of packages based on endianness 2020-04-15 06:30:13 for example, aarch64be (Octeon TX) is an interesting target to us. 2020-04-15 06:31:46 so being able to block based on architecture trait is useful 2020-04-15 06:32:03 we could also have !32bit 2020-04-15 06:32:57 anyway, go compilation process being non-verbose is annoying 2020-04-15 06:40:52 i figured out how to make it verbose 2020-04-15 07:05:04 Cogitri: newapkbuild indeed defaults to it 2020-04-15 07:06:55 Once a new release gets out, I guess? 2020-04-15 07:07:16 Yes 2020-04-15 07:07:34 Which I hope will happen soon, as current newapkbuild still quotes pkgname and pkgver as well 2020-04-15 07:10:28 Yes, it's really annoying when you use newapkbuild and then the linter goes ham on you 2020-04-15 07:11:32 Yup 2020-04-15 07:11:55 Tbh newapkbuild should probably be upgraded together with the linter, it doesn't make much sense otherwise 2020-04-15 07:13:14 Well, they're usually upgraded at the same point speaking in git history terms, it's just that abuild's releases are waaaaay slower since only a limited amount of people has access to that 2020-04-15 07:13:31 Btw, cmake can entirely replace the Make commands. E.g. `cmake --build build` vs `make -C build`, I wonder if we should do that 2020-04-15 07:22:27 Also noticed some builds doing that but I'm unsure if that actually gets us anywhere 2020-04-15 07:22:37 Actually, it could make switching from make to ninja a lot easier, right? 2020-04-15 07:23:01 Meson can do the same thing, so if we switch CMake over we probably want to switch Meson too 2020-04-15 07:26:49 It'd make it a lot easier yes 2020-04-15 07:27:20 Or well, not really actually. Switching to Ninja would just be one switch 2020-04-15 07:27:36 But we could use different systems in the future, and as long as CMake supports them, we wouldn't have to switch anything anymore besides telling CMake what build system to generate for 2020-04-15 07:28:09 PureTryOut[m]: great work on KDE incidentally 2020-04-15 07:28:58 Thanks! 2020-04-15 07:30:09 speaking of KDE, any new rumours on the Qt mess? 2020-04-15 07:30:20 Nope 2020-04-15 07:30:23 Yes, it's just one switch if we use CMake for building instead of having to switch make for ninja everywhere 2020-04-15 07:30:25 We'll just have to wait and see what happens 2020-04-15 07:30:41 <_ikke_> Ariadne: Can we setup CI for mips already? 2020-04-15 07:30:49 _ikke_: no 2020-04-15 07:30:52 <_ikke_> ok 2020-04-15 07:31:04 Cogitri: shall I just make a MR to abuild? We can discuss further there 2020-04-15 07:31:08 _ikke_: docker uses libraries that need to be updated (boltdb) 2020-04-15 07:31:17 Sounds good 2020-04-15 07:31:20 <_ikke_> alright 2020-04-15 07:32:02 <_ikke_> sounds like boltdb is abandoned? 2020-04-15 07:32:14 correct 2020-04-15 07:32:16 there is bbolt 2020-04-15 07:32:20 which has mips support 2020-04-15 07:35:00 mps: how did you manage to resolve the zig-doc errors? 2020-04-15 07:39:17 Cogitri: https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/42 2020-04-15 07:40:50 nmeum: 'mkdir -p build', 'cmake .... ..' 2020-04-15 07:41:14 Don't do it like that πŸ˜• 2020-04-15 07:41:16 Do cmake -B build instead 2020-04-15 07:41:17 looks like it needs to be build in 'build' subdir 2020-04-15 07:42:07 nmeum: look git log -p for APKBUILD 2020-04-15 07:42:46 PureTryOut[m]: I don't know much about cmake (except it is ugly build tool) 2020-04-15 07:43:25 Let's all switch to meson! :P 2020-04-15 07:43:45 Idk much about build tools in general, but CMake seems alright to me 😜 Just make sure to use direct cmake commands rather making directories manually 2020-04-15 07:44:28 mps: ah! 2020-04-15 07:44:47 _ikke_: and Go 1.14 has broken Go entirely on mips64 2020-04-15 07:45:14 oh, that's unfourtunate 2020-04-15 07:45:20 <_ikke_> sad 2020-04-15 07:45:53 as soon as we run on Go 1.14 produced toolchain, it deadlocks 2020-04-15 07:46:00 i suspect the goroutine trampoline code has broken 2020-04-15 07:46:57 zig check fails with error saying it can't spawn file which exists. not sure if this is related because it runs on lxc or something else 2020-04-15 07:47:31 that sounds fixable though 2020-04-15 07:48:33 i would prefer to revert Go 1.14 2020-04-15 07:48:42 we need functioning Go on mips or the entire port is pointless 2020-04-15 07:48:44 maybe I will find time to test it on real (native) hardware and not in container 2020-04-15 07:49:09 but have first to fix FS on my real hardware 2020-04-15 07:50:15 RISC-V ftw 2020-04-15 07:50:58 RISC-V does not have physical hardware that can be purchased 2020-04-15 07:51:08 once it does, i am sure we will supply a port 2020-04-15 07:51:13 yes i know about sifive 2020-04-15 07:51:46 Drew DeVault already has a working RISC-V port of Alpine 2020-04-15 07:51:56 yes 2020-04-15 07:52:05 it is of main, and it is a year old 2020-04-15 07:52:11 and it's not in alpine itself, now is it 2020-04-15 07:52:28 I know... 2020-04-15 07:52:39 I wasn't saying it is 2020-04-15 07:53:05 when i say "we will supply a port", i mean in an official capacity. 2020-04-15 07:53:09 :) 2020-04-15 07:53:29 I realize that, I was just mentioning it πŸ˜‰ 2020-04-15 07:53:33 and he abandoned the port anyway, because booting the sifive board is apparently quite abysmal 2020-04-15 07:54:00 Hello I am trying to compile tigervnc and hitting into a compile error make[2]: *** No rule to make target '/root/compiled/tigervnc/common/network/libnetwork.la', needed by 'Xvnc'. Stop. 2020-04-15 07:54:18 Ah fun, libtool 2020-04-15 07:54:40 Also, compiling as root? :/ 2020-04-15 07:55:05 Anyway, habe you tried with -j1 ? 2020-04-15 07:55:07 yes I know its not good, I am just playing arounf 2020-04-15 07:55:20 nmeum: any objection to reverting back to 1.13.8? 2020-04-15 07:55:35 Maybe it's just their autotools setup not liking to be run in parallel 2020-04-15 07:55:38 well i did not give any params for -j , is it wrong to assume it will he -j1 by default? 2020-04-15 07:55:41 nmeum: i have opened an issue with go developers, and they have fixed other mips64 regressions, so... 2020-04-15 07:56:11 anyways let me give it a try 2020-04-15 07:56:32 nmeum: maybe we revert to 1.3.10 2020-04-15 07:57:06 same error with -j1 too 2020-04-15 07:57:09 Ariadne: the thing with reverting to 1.13.8 is that it will cause the test suite to fail again, so probably also need to disable check then 2020-04-15 07:57:29 nmeum: i was thinking about going to 1.13.10 2020-04-15 07:57:39 haven't tested that version yet 2020-04-15 07:57:46 that gets us the sec fixes 2020-04-15 07:57:56 let me see if it builds successfully on mips64 2020-04-15 07:58:18 regarding go sec fixes: we also need to rebuild a bunch of go aports due to static linking 2020-04-15 07:58:27 i suspect it will 2020-04-15 07:58:49 Wouldn't it be easier and better to look into why Go 1.14 is failing on mips at that point? 2020-04-15 07:59:09 Cogitri: it really wouldn't 2020-04-15 07:59:38 that is a... gopherhole i do not wish to jump into right now 2020-04-15 07:59:39 debug go is really annoying 2020-04-15 07:59:43 *debugging 2020-04-15 08:00:10 i also don't like that we jumped from 1.13 to 1.14 this close to freeze 2020-04-15 08:00:15 that's asking for trouble really 2020-04-15 08:00:40 I was kind of eager to get the test suite to pass as I figured it would make the thing more realiable generally 2020-04-15 08:00:55 testing go 1.13.10 on x86_64 and ppc64le 2020-04-15 08:01:46 I don't mind reverting the upgrade for 3.12 but afterwards I would definitly like to move away from go 1.13 shot-term 2020-04-15 08:01:56 yes, that's fine 2020-04-15 08:02:07 i don't mind investigating it after 3.12 release 2020-04-15 08:02:12 if go devs haven't fixed it since then 2020-04-15 08:02:12 ok 2020-04-15 08:02:54 well 2020-04-15 08:02:56 actually 2020-04-15 08:02:58 let me try something 2020-04-15 08:03:02 maybe if i set GOMAXPROCS=1 2020-04-15 08:03:07 we can avoid deadlock on mips64 2020-04-15 08:03:24 but 2020-04-15 08:03:28 i am suspicious about it 2020-04-15 08:03:40 because i feel the compiler will deadlock building other packages 2020-04-15 08:03:57 folks can anyone tell me how does abuild pickup or determine/populate the "$CARCH" variable? 2020-04-15 08:03:57 go builds and passes tests on 1.13.10 2020-04-15 08:04:14 oneinsect: it asks apk 2020-04-15 08:04:27 and how does apk do that? 2020-04-15 08:04:47 $ apk --print-arch 2020-04-15 08:04:47 aarch64 2020-04-15 08:05:09 nmeum: 1.13.10 passes tests on x86_64 2020-04-15 08:05:28 great! 2020-04-15 08:05:32 Is there a quick way to see what applications installed on your system come from the testing repository? I wonder what packages I use still have to be moved over to community 2020-04-15 08:05:47 Ariadne: does 1.13.10 also work on mips64? 2020-04-15 08:05:50 (so I can move them over and have my laptop run on stable Alpine once 3.12 is out) 2020-04-15 08:05:59 oneinsect: see also: https://git.alpinelinux.org/abuild/tree/functions.sh.in#n120 2020-04-15 08:06:19 strange apk --print-arch is throwing out x86_64 but not sending it to abuild in mycase coz the CARCH is empty 2020-04-15 08:06:51 nmeum: yes, it appears so 2020-04-15 08:07:03 let me look at hostspec_to_arch() in functions.sh 2020-04-15 08:08:16 Ariadne: in that case reverting to 1.13.10 for 3.12 is fine with me. maybe submit that as a MR to check that the test suite also passes on all other arches using the CI? 2020-04-15 08:08:32 (the aarch64 ci will fail though that's to be expected) 2020-04-15 08:09:05 okie a small thing in case of x86_64-*-*-* then echo "x86_64" but sometimes compilers can be x86_64-linux-gnu 2020-04-15 08:09:14 can the case fail in that case? 2020-04-15 08:09:33 line 41 functions.sh 2020-04-15 08:10:07 <_ikke_> Ariadne: go 1.13.10 fails tests 2020-04-15 08:10:16 <_ikke_> testing: can't write /tmp/go-build401610118/b822/testlog.txt: write /tmp/go-build401610118/b822/testlog.txt: broken pipe 2020-04-15 08:10:31 what the fuck 2020-04-15 08:10:38 it didn't fail locally 2020-04-15 08:11:12 would be the first time it only fails on the builders ':) 2020-04-15 08:11:18 *wouldn't 2020-04-15 08:12:02 this is still better than rust 2020-04-15 08:12:04 just saying 2020-04-15 08:12:23 D 2020-04-15 08:14:02 go 1.13.10 does in fact successfully build on mips64 in the build environment 2020-04-15 08:14:13 or at least it got past where it deadlocks 2020-04-15 08:23:40 disk full? flaky test? 2020-04-15 08:24:11 <_ikke_> it failed on many builders, so don't think the disk is full 2020-04-15 08:25:40 <_ikke_> Same for flaky tests I guess, I would not expect it to fail for 6 builders if it's flaky 2020-04-15 08:27:16 quick question, when bootstrapping musl, during creation of .apks it says file not found for certain .so files however the apks are created successfully 2020-04-15 08:27:25 can we ignore the not found error 2020-04-15 08:28:00 since it is bootstrapping, we can let it ignore and not let abuild find dependencies and pack those meta data into apks 2020-04-15 08:28:08 is this correct way? 2020-04-15 08:31:42 yes 2020-04-15 08:32:01 is that an yes for me Ariadne: 2020-04-15 08:32:04 yes 2020-04-15 08:32:11 lol thank you 2020-04-15 08:32:33 nmeum: i am pretty confident i can get the issue resolved in go after 3.12 release anyway :) 2020-04-15 08:32:45 i just have way too many other battles to fight right now 2020-04-15 08:36:37 <[[sroracle]]> PureTryOut[m]:Β i have a script that looks at apk policy output to determine such a thing. I can try to clean it up and make it public tomorrow 2020-04-15 08:37:26 <[[sroracle]]> really just needs configureability rn 2020-04-15 08:40:49 Ariadne: alright 2020-04-15 08:41:25 [[sroracle]]: thanks that'd be great 2020-04-15 08:51:01 PureTryOut[m]: at one point, other than loongson, Imgtec were trying to get people to make MIPS-based android phones sooo :D 2020-04-15 08:51:12 i don't think they succeeded with that 2020-04-15 08:52:11 Oh lol. Well, plasma-phone-components is available for mips πŸ˜‚ 2020-04-15 09:37:48 is there something up with the x86 edge builder? 2020-04-15 09:38:20 <_ikke_> maxwell-k: not aware of anything? 2020-04-15 09:38:20 its doing something I haven't seen before in !6847 2020-04-15 09:38:30 <_ikke_> ah, CI 2020-04-15 09:38:45 Going to retry, but I've never seen it add the 'stuck' label before 2020-04-15 09:39:02 sorry, yes used the wrong words there :-) 2020-04-15 09:39:02 <_ikke_> it just means it's busy 2020-04-15 09:39:04 <_ikke_> just wait 2020-04-15 09:40:41 _ikke_: thank you 2020-04-15 09:40:44 <_ikke_> maxwell-k: I forgot to increase the max amount of concurrent jobs, so it was only runnin one at the time 2020-04-15 09:47:18 <_ikke_> hmmm: https://gitlab.alpinelinux.org/odidev/aports/-/merge_requests/1 2020-04-15 09:47:24 <_ikke_> That's not good.. 2020-04-15 09:56:58 that is a very odd merge request 2020-04-15 09:58:16 <_ikke_> yes, it is 2020-04-15 09:58:43 <_ikke_> It tried to build a huge amount of projects 2020-04-15 09:59:06 <_ikke_> So it would have kept our CI busy for a while (until the timeout was reached) 2020-04-15 10:00:40 Hm, can we make CI runners only available to the alpine group? 2020-04-15 10:00:57 <_ikke_> No 2020-04-15 10:01:24 <_ikke_> The way CI works in gitlab is that the the jobs run in the originating projects, not the target project 2020-04-15 10:05:20 Ah, okay 2020-04-15 10:06:28 <_ikke_> and we don't want to have to enable CI for every fork 2020-04-15 10:06:36 so anyone can DOS CIs 2020-04-15 10:06:41 <_ikke_> yes 2020-04-15 10:06:57 <_ikke_> but there is a timeout 2020-04-15 10:07:56 <_ikke_> but even if we would limit it somehow to aport forks, they can still DOS our CI 2020-04-15 10:17:14 who is paying the bills for our ci setup anyhow? 2020-04-15 10:17:38 are you guys using the free version of gitlab? 2020-04-15 10:18:03 <_ikke_> oneinsect: yes 2020-04-15 10:18:06 <_ikke_> nmeum: sponsors 2020-04-15 10:20:51 <_ikke_> Companies that provide hosting for us like Linode and Packet, and others that directly provide hardware to support the port (like IBM) 2020-04-15 10:23:08 ooh nice linode donates servers for you guys 2020-04-15 10:28:36 Hi alpine has two packages which conflict due to the include files they install 2020-04-15 10:29:01 gettext-dev-0.20.1-r2 and musl-libintl-1.1.24-r2 2020-04-15 10:30:42 I am trying to build tigervnc and it fails with error: more undefined references to `libintl_gettext' follow 2020-04-15 10:33:54 I am not really sure why its failing though i can see the function reference in /usr/include/libintl.h 2020-04-15 10:37:18 It probably fails in the linking phase 2020-04-15 10:37:45 So it's not complaining about missing function prototypes (in headers) but about missing implementions (e.g. because you forgot to link a library) 2020-04-15 10:41:31 well I am not sure, I am just following their guide for compilation, I have no knowledge of cmake and c/c++ compile process 2020-04-15 10:41:52 however i am able to fix it by disabling NLS in their source header files 2020-04-15 10:42:18 who the hell needs internationlization anyways, I am not even able to compile the binary 2020-04-15 10:51:53 holy s***, I think I finally compiled it 2020-04-15 10:52:07 Feels like I have performed a miracle :D 2020-04-15 10:52:16 https://github.com/TigerVNC/tigervnc/issues/742 this looked to be the issue to me 2020-04-15 10:52:40 the compile process was looking for lib files in the source directory 2020-04-15 11:52:37 Review wanted !5957 2020-04-15 12:02:06 mps: regarding exfat-utils I was thinking we could drop the aport when bumping the kernel to a version (5.7 I believe) where the exfat is out of staging. 2020-04-15 12:26:35 Is there a guide somewhere to make my own rootfs? 2020-04-15 12:29:37 TBK[m]: ok, makes sense. I will rename next version to exfat-utils2 for now, to not conflict with current 2020-04-15 12:29:57 in my local repo, I mean 2020-04-15 12:33:24 I was pleasantly surprised to learn that samsung devs are contributing to the exfat kernel effort. 2020-04-15 12:34:43 they did it for some not short time (though don't know how long) 2020-04-15 12:36:09 I was surprised that their implementation is not included in previous kernels, but one with a lower quality 2020-04-15 12:36:26 nice that this is changed with kernel 5.7 2020-04-15 12:38:08 The staging code was the "leaked" version, so a quite old version of the code. 2020-04-15 12:39:09 I think Samsung has been waiting for MS to open the exfat spec/patents. 2020-04-15 12:39:59 not sure, but it was for some time on their repo, before ms opened its 2020-04-15 12:40:40 maybe Linus waited for ms and then feel safe to include Samsungs version 2020-04-15 12:41:30 Hmm mkimage.sh fails with `aports/scripts/genrootfs.sh: line 35: /tmp/tmp.7t6DIHaQwV/bin/busybox: not found` 2020-04-15 15:14:50 WARNING: when i get a warning to use subpackages=pkg:split:arch format instead 2020-04-15 15:14:50 arch="noarch" in il18n() what does it mean 2020-04-15 15:19:39 i have set arch="all" in the main APBUILD starting, should i change it to arch="noarch" and subpkgarch="all"? 2020-04-15 16:16:13 Currently in a custom Alpine boot image it doesn't autoload the ext4 module in the initramfs. How do I make that happen? 2020-04-15 16:23:25 <_ikke_> PureTryOut[m]: /etc/update-extlinux.conf? (or comparable) 2020-04-15 16:24:18 I guess append `modules=` to the kernel cmdline? 2020-04-15 16:24:26 That won't be easy in this case... 2020-04-15 16:24:38 <_ikke_> It should be part of the initramfs 2020-04-15 16:24:39 yes, I do that mostly 2020-04-15 16:41:22 hey, can someone backport the latest mercurial package on edge to 3.11? 2020-04-15 16:41:25 it contains an important bug fix 2020-04-15 17:06:03 quick question why arent we using lib64? but even for x86_64 we are using lib 2020-04-15 17:06:51 because lib64 is wrong :) 2020-04-15 17:07:13 if you want to do multiarch it doesn't suffice, and if you don't, it's not necessary 2020-04-15 17:15:02 hmmm 2020-04-15 17:15:30 okie thanks 2020-04-15 17:32:40 eh, lib64 isn't that bad. it's only an issue if you think multilib is a good idea in the first place 2020-04-15 17:32:52 naa multilib is bad 2020-04-15 17:32:57 disabling it now 2020-04-15 17:46:56 can anyone please give me an example for subpackages=pkg:split:arch format 2020-04-15 17:47:33 oneinsect: https://git.alpinelinux.org/aports/tree/main/abuild/APKBUILD#n22 2020-04-15 17:47:55 aha 2020-04-15 17:48:02 thanks TBK[M]: 2020-04-15 17:52:52 i think this also should be correct 2020-04-15 17:52:54 $pkgname-i18n-noarch 2020-04-15 17:53:07 instead of $pkgname:i18n:noarch 2020-04-15 17:54:43 <_ikke_> why do you think so? 2020-04-15 17:54:58 is that question for me? 2020-04-15 17:55:02 <_ikke_> yes 2020-04-15 17:55:26 in the wiki https://wiki.alpinelinux.org/wiki/APKBUILD_Reference 2020-04-15 17:55:27 it says 2020-04-15 17:55:33 The split function can be specified in 1 of 3 different methods: 2020-04-15 17:55:46 is that correct? 2020-04-15 17:56:41 or is the wiki dated? 2020-04-15 17:57:54 <_ikke_> It only mentions the split function, not the arch 2020-04-15 17:58:24 so i can only use this 2020-04-15 17:58:26 $pkgname:i18n:noarch 2020-04-15 17:59:41 <_ikke_> yes 2020-04-15 21:19:21 _ikke_: http://dl-cdn.alpinelinux.org/alpine/edge/main/tests/ 2020-04-15 21:20:42 <_ikke_> where did that come from? 2020-04-15 21:20:52 check the content of t hat dir 2020-04-15 21:21:18 <_ikke_> I see lz4-tests 2020-04-15 21:21:35 i bet there is something funky in that apkbuild 2020-04-15 21:21:54 but im writing a letter ;-) 2020-04-15 21:23:32 <_ikke_> Programs and scripts for automated testing of LZ4 2020-04-15 21:24:51 <_ikke_> I bet someone made a mistake in the arch 2020-04-15 21:25:08 <_ikke_> it's a lz4 subpkg 2020-04-15 21:26:02 <_ikke_> yup 2020-04-15 21:26:10 <_ikke_> ae1f4c098467a4071d568bb0268eef3b4a617f88 2020-04-15 22:33:24 <[[sroracle]]> PureTryOut[m]: https://gist.github.com/sroracle/29969e1be9a1ea0368d6744f65b98990 2020-04-15 22:59:30 here's one for you 2020-04-15 22:59:40 in tmux under konsole, ^B-C is not working 2020-04-16 00:27:17 shift-c? 2020-04-16 05:28:02 Hello , I want to know if there would be any audience interested in the tigervnc package? If yes, what is the procedure for adding a new package to alpine repos? Thanks 2020-04-16 05:29:21 <_ikke_> waterlemon: it's hard to say in advance if there is an audience 2020-04-16 05:29:54 <_ikke_> getting it included is a matter of making a merge request against aports in gitlab.a.o 2020-04-16 05:30:01 ok fair enough, would it make sense to add it anyways? 2020-04-16 05:30:15 <_ikke_> waterlemon: sure 2020-04-16 05:30:54 ok is there any example or doc on how to make a pr to the git repo for a simple package? 2020-04-16 05:31:59 https://wiki.alpinelinux.org/wiki/Creating_patches#Submitting_patches_via_Gitlab 2020-04-16 05:32:18 Thanks all I will give this a try 2020-04-16 05:50:07 did a sync on aports and man that unmaintained directory filled up 2020-04-16 05:50:53 <_ikke_> python packages I guess? 2020-04-16 05:51:18 some of those yeah 2020-04-16 05:51:36 gajim, libpurple-lurch, opencv, and some other things that caught my eye got moved to there 2020-04-16 05:51:55 if i were still using alpine as daily driver i'd definitely try working on opencv + the python bindings 2020-04-16 05:52:09 but as it stands i'm too busy 2020-04-16 05:52:19 quicktun there too, haha, didnt know that was a package 2020-04-16 05:53:58 gajim switched to py3 i believe. still as big a pain as ever to actually make sure it works across versions, at least in my experience. i just gave up and switched to dino for now 2020-04-16 05:56:33 if i can get alpine working on my raspberry pi i might try to maintain/create some desktop packages actually 2020-04-16 05:56:44 would be nice to have an alpine system lying around just to mess around with 2020-04-16 06:22:45 i'm about to move half of testing to unmaintained tbh at this point 2020-04-16 06:22:53 so many APKBUILDs have bitrotted 2020-04-16 06:23:53 Please make those MRs so others can have a look before they're moved though 2020-04-16 06:32:06 Cogitri: of course 2020-04-16 06:32:27 testing is really in bad shape 2020-04-16 06:35:30 Well, it'd rather have it in suboptimal state than aggressively move stuff to unmaintained 2020-04-16 06:43:03 if nobody's testing stuff then it makes no sense to hav ein testing, i agree 2020-04-16 06:43:59 Cogitri: half of testing will not presently rebuild under x86_64. 2020-04-16 06:49:39 You meant they're disabled on all arches? 2020-04-16 06:49:51 fabled: Sorry, but what's the status of apk-tools 2.10.6? 2020-04-16 06:53:18 Cogitri: no i mean they need to be disabled 2020-04-16 07:06:05 welcome to the joy of rebuilding testing 2020-04-16 07:07:37 testing should not be in main tree at all, but that's just my personal opinion. 2020-04-16 07:08:20 i agree 2020-04-16 07:08:29 i ones moved a lot of broken stuff to unmaintained (announced) and i made a lot of friends back then. 2020-04-16 07:08:36 :D :D :D 2020-04-16 07:08:44 that was sarcasm if you didnt notice ;-) 2020-04-16 07:09:51 +1 for replacing testing with something else 2020-04-16 07:10:36 What would that something else be? 2020-04-16 07:10:57 testing is especially a nightmare for mips, because you get hit with bitrot and the assumption that mips is little-endian always 2020-04-16 07:11:02 i ones proposed to use gitlab and use artifacts so users can try it. keep it for x period and after it is left behind we can just close and get rid of it. 2020-04-16 07:11:42 Sounds like a lot of effort though 2020-04-16 07:11:44 well, i would be fine with testing if it had ground rules 2020-04-16 07:11:59 like "package must be updated within X amount of time or it is automatically removed by a bot" 2020-04-16 07:12:06 but if it follows our rules we could merge it into the tree. 2020-04-16 07:12:18 the problem is 2020-04-16 07:12:30 people contribute an APKBUILD (that is frequently dubious) 2020-04-16 07:12:36 and then it just sits there and bitrots 2020-04-16 07:13:20 yes, this is our typical testing workflow 2020-04-16 07:13:22 having a space where people can develop APKBUILDs iteratively is useful, but letting things fester for several years in testing is harmful 2020-04-16 07:13:41 so we need to at the very least change the workflow to discourage this kind of drive-by stuff 2020-04-16 07:14:04 I think if we stop allowing that we'll have way less contributors and not as many packages available though 2020-04-16 07:14:16 quality is more important than quantity 2020-04-16 07:14:46 having 9000 packages where 4000 of them are in testing and not actually maintained correctly is worse than having 6000 packages in community that have correct maintenance 2020-04-16 07:15:01 you need a playground outside of the main tree which automatically expires. this would get my vote. 2020-04-16 07:15:10 right 2020-04-16 07:15:13 that is what i am saying 2020-04-16 07:15:26 and with gitlab we have the features to doit. 2020-04-16 07:15:46 we could even compose a flat view of the gitlab artifacts as a repo that emulates testing 2020-04-16 07:15:56 seems would it be easy 2020-04-16 07:16:01 i already did that ones :) 2020-04-16 07:17:45 in testing you also see a lot of 2020-04-16 07:17:58 arch="all !every-arch-other-than-one" 2020-04-16 07:18:29 <_ikke_> At least one person is just keeping their packages in testing because they only use edge and don't care about stable releases 2020-04-16 07:19:03 isnt that what community is for? 2020-04-16 07:19:18 <_ikke_> for them it's the same difference 2020-04-16 07:19:33 so we just allow it to happen 2020-04-16 07:19:43 and if its maintained, its not a direct issue at all. 2020-04-16 07:19:50 <_ikke_> it is maintained 2020-04-16 07:20:16 _ikke_: and they could use the new system instead 2020-04-16 07:21:00 but "don't care about stable releases" means that people who do care about stable releases may be discouraged from taking those packages 2020-04-16 07:21:12 since they are "already being packaged" 2020-04-16 07:21:55 like "package must be updated within X amount of time or it is automatically removed by a bot" 2020-04-16 07:22:17 what about "if it isnt pulled into main/community by x release then drop it" 2020-04-16 07:22:25 opal: that is what i am saying basically :) 2020-04-16 07:22:30 because thats the whole point of testing, right? to onboard to ... yeah 2020-04-16 07:22:31 that is much more difficult than its looks from first glance 2020-04-16 07:22:40 some packages dont need lot of updates 2020-04-16 07:22:46 so is having to deal with obsoleted software 2020-04-16 07:22:48 it is 2020-04-16 07:22:48 i made that selection before 2020-04-16 07:22:53 that's why i prefer clandmeter's proposal 2020-04-16 07:23:07 just replace testing with something that doesn't disrupt the normal release engineering process 2020-04-16 07:23:19 that way testing can be truly "best effort" 2020-04-16 07:23:26 get it out of developers face is a big win. 2020-04-16 07:23:40 yes, that's the other thing 2020-04-16 07:23:46 to get something into testing to begin with 2020-04-16 07:23:49 honestly i'd go to the extreme and promote third-party repos as playgrounds until a more serious proposal to include in main is made 2020-04-16 07:23:56 you have to find somebody to push it 2020-04-16 07:24:10 that way maintainers dont have to deal with testing packages at all until it's "ready" to be dealt with 2020-04-16 07:24:16 dunno how that would work in practice 2020-04-16 07:24:17 i would rather we spend developer time sponsoring packages into main or community, not testing 2020-04-16 07:25:26 my vote goes to 'quality rather than quantity' 2020-04-16 07:26:02 for sure 2020-04-16 07:26:19 and, yes, testing is somewhat misleading 2020-04-16 07:26:23 clandmeter: well, i guess once 3.12 is branched, we should have a chat and bang out a proposal 2020-04-16 07:26:47 sure, you know where to find me. 2020-04-16 09:11:08 I'm trying to create a custom Alpine image and I can boot from it, but it seems to OpenRC services get loaded. It tries to start the service "hwdrivers" but fails because it depends on "dev" which is not found. I don't see `/etc/init.d/dev`, but then again I don't have that on my working system either and there hwdrivers can start fine 2020-04-16 09:11:15 *no OpenRC services get loaded 2020-04-16 09:11:31 What am I missing? 2020-04-16 09:13:41 what does 84cc16748cd34cfad1a1137d898a71261fa360c3 mean? 2020-04-16 09:19:34 andypost: ^ ? 2020-04-16 09:20:22 PureTryOut[m]: There's only devfs AFAIK, I guess that's a typo? 2020-04-16 09:23:58 I assumed so too but the same init file works fine on my laptop 2020-04-16 09:24:40 Proftpd fails to build and rebuilding each commit, so I did bump to catch it 2020-04-16 09:29:43 Well making it depend on devfs seems to work. Not sure what's up with that 2020-04-16 09:30:00 Still, besides that service it doesn't seem to have anything loaded. `rc-status -a` reveals empty runlevels 2020-04-16 09:32:55 anyone know which kernel version running on s390x builder? 2020-04-16 09:37:53 andypost[m]: its probably something else that triggers it 2020-04-16 10:20:08 <_ikke_> mps: 4.19.58-0-vanilla 2020-04-16 10:23:25 ah, maybe this is reason for failed iwd test there 2020-04-16 10:25:23 PureTryOut[m]: iirc "dev" is provided by either mdev or udev service 2020-04-16 10:26:43 Right, udev-trigger provides it 2020-04-16 10:33:00 should be an mdev variant too 2020-04-16 10:33:08 maybe hwdrivers or similar 2020-04-16 10:33:21 it works without eudev for me 2020-04-16 10:33:31 Interesting 2020-04-16 10:33:55 yes, mdev provides it 2020-04-16 10:35:22 (these days I'm working on removing udev on one of my machines) 2020-04-16 10:36:10 and, will see, maybe most of 'things' could work without eudev 2020-04-16 10:36:41 I install eudev on all of my machines because mdev never worked for me on any of my machines 2020-04-16 10:36:54 And on most setups eudev-libs is pulled in anyway 2020-04-16 10:37:47 actually, for me only X is problem without eudev, though it can work fine with configs in /etc/X11/xorg.conf.d/ 2020-04-16 11:05:03 s390x CI is stuck (again)? 2020-04-16 11:28:41 <_ikke_> Just restart the job if it keeps hanging 2020-04-16 11:28:44 <_ikke_> (which I just did) 2020-04-16 11:30:53 <_ikke_> It's not that the runner itself is stuck or the host, just that specific job 2020-04-16 11:31:35 aha, ok 2020-04-16 11:33:39 https://gitlab.alpinelinux.org/alpine/aports/issues/11403 2020-04-16 11:34:04 and this is yet another reason testing should go away 2020-04-16 11:35:19 license=custom, indeed 2020-04-16 11:35:22 <_ikke_> Ariadne: Would it be a difference if it went to testing first or directly to community? 2020-04-16 11:35:56 _ikke_: no, it would be a problem either way 2020-04-16 11:36:34 <_ikke_> this is more about being dilligent before accepting patches 2020-04-16 11:36:50 the reason why i say it is another reason though 2020-04-16 11:37:08 is because if somebody wants to make their own "PPA" with this in it, that's their business i guess 2020-04-16 11:38:44 so yes, more diligence is needed 2020-04-16 11:39:32 but at the same time, this package probably wouldn't be in mainline alpine if we had a better alternative to testing anyway 2020-04-16 11:40:30 Sorry for merging 2020-04-16 11:40:50 My license-fu isn't really on spot I guess, can you maybe explain me the problem? πŸ˜… 2020-04-16 11:41:13 The 2020-04-16 11:41:13 > Urban Terror can be freely distributed over the internet, unmodified, without charging for the product 2020-04-16 11:41:13 Sounded to me as if it'd be OK 2020-04-16 11:41:13 few days ago I wrote that we need some kind of 'approval process' 2020-04-16 11:41:34 Cogitri: the game logic itself is licensed under the terms of the Quake 3 EULA 2020-04-16 11:41:41 <_ikke_> Do we want to form an official commitee who decides what gets included and not 2020-04-16 11:41:44 <_ikke_> ? 2020-04-16 11:41:55 _ikke_: exactly that 2020-04-16 11:42:06 Let's not become Debian please 2020-04-16 11:42:15 i don't think that is necessary, but i think that people should be careful when reviewing data packages 2020-04-16 11:42:16 <_ikke_> Yeah, I'm not sure we want to go that direction 2020-04-16 11:42:53 Yes, sorry again. The license sounded to me as if it was OK to distribute the package nontheless 2020-04-16 11:43:02 yes, then we can go to current direction :) 2020-04-16 11:43:11 <_ikke_> and then it gets rectified again 2020-04-16 11:43:40 the debian ftpmaster process does not really solve problems 2020-04-16 11:43:42 Cogitri: it is not your mistake, and my comment is not addressed to you, but to current workflow 2020-04-16 11:43:50 they review debian/copyright, which could be wrong anyway 2020-04-16 11:44:00 similar incidents have happened in debian 2020-04-16 11:44:17 and the only reason why i noticed it is because i was monitoring the upload of mips64 testing 2020-04-16 11:44:38 <_ikke_> aven the license field could be wrong 2020-04-16 11:44:45 yes 2020-04-16 11:45:02 basically what i am saying is, if you see license=custom, it is probably a red flag 2020-04-16 11:45:34 and it is probably better to say no than yes if there is any doubt 2020-04-16 11:46:04 few times I 'meet' packages with 'incorrect' license, but only by haphazard 2020-04-16 11:47:29 <_ikke_> Abuild alreayd verifies and warns about 'custom' as a license 2020-04-16 11:49:29 yes, because most likely it is a sign that we should not accept the package :p 2020-04-16 11:50:50 <_ikke_> It does require you to have the spdx-license-list installed, which is the case for our CI 2020-04-16 12:21:30 Cogitri: i think llvm10 should have a replaces=llvm9 https://github.com/alpinelinux/docker-alpine/issues/74 2020-04-16 12:25:57 Hm, I had expected the `replaces="llvm"` would take care of that 2020-04-16 12:32:40 i think it only replaces litteral 'llvm' package, which no longer have 2020-04-16 12:33:18 maybe that is something that could/should be fixed in apk-tools 2020-04-16 12:34:04 fabled: what do you think, should "replaces=llvm" replace any package that provides="llvm"? ^^^ 2020-04-16 12:35:41 i think it's in general dangerous, but i understand the reasoning for it. i think both sides have arguments. i need to think about it a bit 2020-04-16 12:37:35 in any case, i think we should fix llvm10 to have a replaces=llvm9 2020-04-16 12:38:19 it is a more simple/stupid fix. and i like simple 2020-04-16 12:42:09 Okay. Are you going to add that or should I do that? 2020-04-16 12:42:43 fabled: Also, sorry to annoy you with it, but are you going to release 2.10.6 before 3.12? Otherwise I'll have to static link apk in my project 2020-04-16 12:43:44 Cogitri, next releases would be 2.11 as it has pretty much stuff in it. i'm not sure if we want to release it before alpine-3.12 for that reason. 2020-04-16 12:48:12 Hm, okay. I guess I'll go ahead and static link it for now then 2020-04-16 13:25:42 i am about to set up the 3.12 builders any time now so there is not much time in case you want apk-tools-2.11 included in alpine 3.12 2020-04-16 13:27:41 Alrighty, thanks for the info, I'll go for static linking then 2020-04-16 14:07:03 fabled: Maybe it's just me not knowing C well, but how is apk-tools saving bitflags that are 35 bits long in total in an uint in apk_package.h ? 2020-04-16 14:18:33 i think uint is 64bit 2020-04-16 14:18:52 even on 32 bit arches 2020-04-16 14:21:19 unsigned long may be 32 bit 2020-04-16 14:22:54 At least on my machine (x86_64) unsigned int is 4 bytes, so 32-bit 2020-04-16 14:28:16 right, its 'long' that is 64bit 2020-04-16 14:29:12 in which field is a uint bitflag storing 35 bit flag? 2020-04-16 14:29:33 should probably been uint64_t 2020-04-16 14:32:59 https://gitlab.alpinelinux.org/alpine/apk-tools/-/blob/master/src/apk_package.h#L121 2020-04-16 14:33:05 And APK_MAX_REPOS is defined as 32 2020-04-16 14:51:12 Cogitri, it just allocates more space 2020-04-16 14:51:19 C bitfields are 2020-04-16 14:51:25 type name : width 2020-04-16 14:51:37 type specifies the granularity amount of allocation from struct 2020-04-16 14:52:59 so if using 32-bit base type, so when a field comes that uses 33th bit, it's going to allocate another 32-bits... 2020-04-16 14:53:01 Ah, okay. And the other fields like "marked" only take up 1 byte then? 2020-04-16 14:53:45 the marked field takes 1 bit 2020-04-16 14:53:53 Alright, got it, thanks 2020-04-16 14:54:02 but it's unsigned type 2020-04-16 14:54:06 which means unsigned int 2020-04-16 14:54:15 Apparently I need to align with 1 byte in my bindings instead of aligning in size_t increments 2020-04-16 14:54:19 si it's going to round up the total length to next int sized boundary 2020-04-16 14:54:29 also, the bit order depends on machine type 2020-04-16 14:54:45 C specification does not tell what is the order 2020-04-16 14:54:51 gcc does one thing, some other compiler might do another 2020-04-16 14:54:56 Fun 2020-04-16 14:55:21 yeah, it is kinda intended to be kept internal 2020-04-16 14:56:00 need to think how to do it with the rewrite so it's easier to make it visible via bindings 2020-04-16 14:56:10 need to run 2020-04-16 14:56:12 ttyl 2020-04-16 19:20:29 folks 2020-04-16 19:20:53 when i mention something like https://data.iana.org/time-zones/releases/tzdata2019c.tar.gz in the sources 2020-04-16 19:21:03 why does abuild automatically unzip it 2020-04-16 19:21:27 Because that's what you want in 99% of cases 2020-04-16 19:21:27 how do i include a file that abuild should not compile but still download 2020-04-16 19:21:39 You can override unpack() 2020-04-16 19:21:47 aha 2020-04-16 19:21:56 any simple example? 2020-04-16 19:22:25 grep -R unpack in aports should yield some examples 2020-04-16 19:22:38 thanks 2020-04-16 19:29:00 or you can look at how the abuild default unpack function works 2020-04-16 19:30:24 thanks TBB: 2020-04-16 20:03:30 or may be i could just download that file during package() function 2020-04-16 20:04:03 the grep returns results but none seem to be straight forward to over-ride, like only preventing extracting a certain file 2020-04-16 20:10:00 huhm, why we forgot to enable fs_verity in linux-lts (shame on me) 2020-04-16 20:11:20 source="http://foo.org/bar/foobar.tar.xz" then do we any option called 2020-04-16 20:11:21 noextract='foobar.tar.xz' like in PKGBUILD 2020-04-16 20:11:25 have* 2020-04-16 20:14:45 okie noextract option isnt there in alpine 2020-04-16 20:14:49 would have been nice to have 2020-04-16 23:23:53 all of this libretro stuff in testing makes me anxious too 2020-04-16 23:24:15 many libretro releases contain firmware blobs that lack copyright attribution and do not include a permission grant allowing redistribution 2020-04-17 07:19:31 Is there a way of making the initramfs load the required modules without editing the bootloader CMDLINE to do so? Like make mkinitfs generate some script which loads them on boot instead? 2020-04-17 07:20:52 See /usr/share/mkinitfs/initramfs-init 2020-04-17 07:21:00 ACTION sent a long message: < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/KEauihaZRyfMPAFJYgyjOaMR > 2020-04-17 07:21:38 Did you prepare this in advance? πŸ˜‚ 2020-04-17 07:22:06 Ah no, I just messed around with initramfs-init before for ZFS 2020-04-17 07:22:33 why cant you have them built-in kernel itself 2020-04-17 07:22:37 instead of modules? 2020-04-17 07:23:14 Because I want to use linux-lts, and not some custom kernel 2020-04-17 07:23:23 hmmm 2020-04-17 07:23:25 okie 2020-04-17 07:23:52 Cogitri: thanks though. I wonder if it's something that would be accepted to upstream? 2020-04-17 07:28:24 Ah, that already is in initramfs-init 2020-04-17 07:28:51 So I think you only need it to populate /etc/modules in the initramfs :) 2020-04-17 07:29:30 Oh and how would I do that? πŸ€” 2020-04-17 07:31:02 That's a good quesiton 2020-04-17 07:47:40 maybe mkinitfs should 'learn' modules loaded during install or from kernel cmdline (boot file soon) and create initramfs with them 2020-04-17 07:48:27 Like dracut's host-initramfs (although that has only caused trouble for me) 2020-04-17 07:48:54 uhm, dracut 2020-04-17 07:49:15 Something like that would be nice yes. I got a workaround for my problem working for now which is good enough 2020-04-17 07:52:00 I do this 'by hand' for now, i.e. creating /etc/mkinitfs/features.d/ file with modules and add it to mkinitfs.conf and run mkinitfs 'by hand again' 2020-04-17 07:52:43 That is something I can not do in this case 2020-04-17 07:56:26 PureTryOut[m]: something that may be helpful is a kexec-based bootloader i am working on 2020-04-17 07:56:45 presumably, this is related to a phone or other embedded system where you cannot alter cmdline easily 2020-04-17 08:08:07 Nope, this is related to a graphical installer for the desktop. I can not alter GRUB_CMDLINE_LINUX_DEFAULT with it (because it already does it's own smart stuff internally with it), but I can alter GRUB_CMDLINE_LINUX with it so that's what I'm doing atm 2020-04-17 08:25:11 hmm, what installer is that 2020-04-17 08:27:30 Calamares 2020-04-17 08:27:35 Working on packaging it 2020-04-17 08:27:59 ah, the manjaro one 2020-04-17 08:28:28 at work, we have adapted the adelie installer to run on alpine as well 2020-04-17 08:28:37 No 2020-04-17 08:28:49 It's the one Manjaro uses, but it's not Manjaro's installer πŸ˜‰ 2020-04-17 08:43:17 `mkimg.base.sh` has some functions defined, but I don't actually see them being called anywhere. When/how are they called, and can I make my own for a custom profile? 2020-04-17 10:04:24 Figured it out, all sections_* functions get automatically called 2020-04-17 10:04:40 I now made an Alpine ISO, and the contents seem good, but it fails to boot in Qemu. Just reports No such file or directory? 2020-04-17 10:25:56 Ah, `/boot` is empty and thus no kernel or initramfs is available, interesting 2020-04-17 10:31:21 Maybe /boot is a different partition? 2020-04-17 10:32:57 Nah I was missing basic stuff, got it now 2020-04-17 10:33:10 I assume the live iso boots purely into initramfs. How can I put extra stuff in there? 2020-04-17 10:39:33 Ariadne: has adelie an installer? where can i find it? 2020-04-17 10:39:48 yes, horizon 2020-04-17 10:40:01 is there is a nostrip_files= XYZ supported command in APKBUILD 2020-04-17 10:40:24 https://code.foxkit.us/adelie/horizon 2020-04-17 10:40:31 <_ikke_> oneinsect: there is only a !nostrip global option 2020-04-17 10:40:45 darn 2020-04-17 10:41:16 i wish i could just give a list of files not to strip selectively 2020-04-17 10:41:21 <_ikke_> option is !strip ofcourse 2020-04-17 10:42:20 aha, its a qt app 2020-04-17 10:42:21 this and noextract option where i can specify a file from being extracted without overriding would have been nice 2020-04-17 10:42:59 the frontend is, the backend runs a scr 2020-04-17 10:43:02 ipt 2020-04-17 10:43:19 there is also an agent that manages system state based on a JSON-LD model 2020-04-17 10:43:44 the idea is to reuse restconf with that model to provide centralized management 2020-04-17 10:45:19 it does however have the capability of installing Alpine or our downstream fork 2020-04-17 10:45:47 nice Ariadne: 2020-04-17 10:47:51 PureTryOut[m]: apkovl :) 2020-04-17 10:48:13 I've seen that but am unsure what it is 2020-04-17 10:48:39 <_ikke_> It's what contains persistent data for run-from-ram systems 2020-04-17 10:53:36 PureTryOut[m]: it's a tarvall which contains files to override such as /etc/apk/world :) 2020-04-17 10:53:57 Interesting, thanks will look into it 2020-04-17 10:54:50 Basically I need to generate a squashfs image and include that in the ISO. Got the squashfs image generated now so just need to make it available to the booted system 2020-04-17 10:54:51 ACTION is learning while doing this 2020-04-17 10:56:22 why would you need to include a squashfs 2020-04-17 10:56:40 the Alpine way is to assemble the system with an apkovl 2020-04-17 10:57:53 then the system is assembled from the apkovl and package tree at boot 2020-04-17 10:58:02 this allows for trusted boot 2020-04-17 10:58:14 Because Calamares works with a squashfs 2020-04-17 10:58:28 isn't it just an app? 2020-04-17 10:58:42 why would it need a squashfs 2020-04-17 10:58:52 i thought its food 2020-04-17 10:58:57 but i think this is meantr: https://github.com/calamares/calamares 2020-04-17 10:59:23 on other distros a squashfs may be appropriate but I fail to see why it is appropriate here 2020-04-17 10:59:42 we should try to stick with doing things the normal way 2020-04-17 10:59:45 It extracts the root fs to work in from the squashfs 2020-04-17 10:59:55 which is what? 2020-04-17 11:00:20 You don't know what a rootfs is...? 2020-04-17 11:01:05 I guess I don't understand your question 2020-04-17 11:01:15 I know what a rootfs is. I'm asking why calamares needs a special one 2020-04-17 11:01:55 why can't you just have an apkovl with calamares in world 2020-04-17 11:02:04 with calamares apk on the disc 2020-04-17 11:02:07 It doesn't need a "special" one, it just needs any rootfs to work in. Do some configuration, install some packages, then move it over to the specified partitions etc 2020-04-17 11:02:46 re samuria 2020-04-17 11:02:48 vs ninja 2020-04-17 11:02:57 is there some way to force use of ninja? 2020-04-17 11:02:58 why can't it generate that at runtime with apk --root /tmp add alpine-base ? 2020-04-17 11:03:12 PureTryOut[m]: this is exactly the usecase for apkovl 2020-04-17 11:03:47 we removed ninja 2020-04-17 11:04:18 oh, i thought we could select which to use 2020-04-17 11:04:40 so how should I go forward to see if this is a bug in chromium or it is a missing feature in samurai? 2020-04-17 11:05:48 mcf: ping ^^^ 2020-04-17 11:05:52 Probably ask mforney 2020-04-17 11:06:46 i thin it would be nice to be able to select which one to use but default to samurai 2020-04-17 11:07:11 Yes, but maybe we can do that with 3.13? 2020-04-17 11:08:00 <_ikke_> ninja was moved to unmainted 2020-04-17 11:08:12 Ariadne: because it only has very basic package manager support (just `apk update`, `apk add`, and `apk remove`) really. I'll see if I can make something work 2020-04-17 11:08:16 Or rather once we've discussed https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/42 2020-04-17 11:08:32 If we do this and something similiar for meson then we won't have to rework all APKBUILDs to use a different build tool (ninja vs samu) 2020-04-17 11:09:53 at any rate, a bootstrap squashfs would be packaged like any other apk 2020-04-17 11:10:11 could we not simply have a ninja package that conclifcts with samurai? 2020-04-17 11:10:19 but seems like a dubious design 2020-04-17 11:10:26 ncopa: I think it would work 2020-04-17 11:10:28 but 2020-04-17 11:10:50 http://tpaste.us/RzkW 2020-04-17 11:10:53 Then we'll have to change depends for all APKBUILDs 2020-04-17 11:10:56 ninja would win over samurai 2020-04-17 11:11:03 in such a scenario 2020-04-17 11:11:05 I think 2020-04-17 11:11:22 unless it took a different name and provided ninja with lower priority 2020-04-17 11:11:32 in which case a conflict isn't needed 2020-04-17 11:11:40 is it just me or are https://git.alpinelinux.org/abuild/ and https://gitlab.alpinelinux.org/alpine/abuild/ out of sync? 2020-04-17 11:11:59 Seems very out of sync 2020-04-17 11:12:01 why dont we just change the makedepends to samurai if that is what we want to use? 2020-04-17 11:12:13 But you're suppoed to push to gitlab.a.o and not g.a.o, nmeum 2020-04-17 11:12:14 I though g.a.o is readonly actually 2020-04-17 11:12:29 yep, forgot to update my remote for that repository 2020-04-17 11:12:36 nmeum: i think its a diskcussion for #alpine-infra 2020-04-17 11:12:39 We have to change the deps and build tool invocations for hundreds of APKBUILDs then 2020-04-17 11:12:41 ncopa: ok 2020-04-17 11:12:42 Ariadne: I doubt Calamares supports running arbritatry commands, and even then I'm not sure I can passit the required location of the chroot, but I'll ask around 2020-04-17 11:13:10 PureTryOut[m]: well I provided an alternative: make an APKBUILD which generates the squashfs 2020-04-17 11:13:13 But I'm fine with replacing the deps. Can you take a look at abuild!42, ncopa? Then we at least wont have to switch that twice 2020-04-17 11:13:36 Ariadne: yeah I understand but that seems very ugly 2020-04-17 11:13:52 it ensures the squashfs is signed 2020-04-17 11:13:54 We can call meson build -C build instead of ninja -C build, then we don't have to change anything when changing from samu to ninja other than the dependency 2020-04-17 11:14:38 I think I found a way to run commands and even pass it the chroot location, I'll see if this works 2020-04-17 11:15:23 if we are to ship an arbitrary FS for an installer (presumably this is modelled after anaconda's stage1 stuff) 2020-04-17 11:15:30 I think it is best it is signed anyway 2020-04-17 11:15:50 because otherwise an attacker could install a backdoor in the squashfs 2020-04-17 11:18:47 are there any volunteer to take over chromium package? 2020-04-17 11:19:39 I think chromium and other desktop stuff is a good candidate for team maintenance 2020-04-17 11:19:39 That's quite the task 2020-04-17 11:20:04 having a working group for those tasks would be good 2020-04-17 11:20:18 I am willing to facilitate such a working group incidentally 2020-04-17 11:21:13 Maybe the notion of maintainer teams would make sense in general (e.g. a KDE and a GNOME team), but I think that we'd mostly have one-man teams anyway 2020-04-17 11:21:22 i dont mind having a working group, but i want one person to have the top-level responsibility, to avoid a group where everyone hopes that other team member takes care of it 2020-04-17 11:21:48 I'd love a KDE team to help me out πŸ˜ƒ 2020-04-17 11:22:23 I'm afraid it'd just be an unnecessary layer of bureaucracy though 2020-04-17 11:22:42 I'm pretty happy with the status quo to be honest 2020-04-17 11:22:49 question is if it is unnecessary 2020-04-17 11:22:57 Anyway, I don't have resources to take on Chromium too, FF does the trick for me 2020-04-17 11:23:09 ncopa: that's why I suggest having a designated facilitator for teams 2020-04-17 11:24:20 (and I'm willing to assist with KDE as well) 2020-04-17 11:24:25 As long as we don't make membership in teams necessary for anything it's fine for me 2020-04-17 11:24:45 As in teams may be maintainers but you don't have to be in some team to make changes to something 2020-04-17 11:24:52 Cogitri: re chaging the deps and build tool invocations for hundres of APKBUILDs, I think that would make sense to run a sed to do that in a bulk 2020-04-17 11:25:15 Right, but I imagine that with something like this we'll have a pretty high error rate 2020-04-17 11:25:25 in the sed? 2020-04-17 11:25:29 Yes 2020-04-17 11:25:44 And I'm not quite sure if meson and CMake can call samu directly or if they just expect it to be called ninja? 2020-04-17 11:26:08 i guess we only need to change the makedepends 2020-04-17 11:26:20 Cogitri: precisely. 2020-04-17 11:26:42 Ah, samu still provides a samu -> ninja symlink then? 2020-04-17 11:26:44 Ariadne: Alright, then I'm all for it, great :) 2020-04-17 11:26:48 correct 2020-04-17 11:26:59 Ariadne: But I guess that's something to be done after 3.12? 2020-04-17 11:27:20 Cogitri: being part of some team would be voluntary, but if you are touching something that is team maintained and you're not on the team, then it's treated as a non-maintainer change 2020-04-17 11:27:25 ncopa: Ah, got it. How do you only change the makedepends and not the ninja invocations though? 2020-04-17 11:27:34 Cogitri: correct 2020-04-17 11:27:36 (I guess regex somehow but I'm pretty nooby with regex to be honest) 2020-04-17 11:27:59 Ariadne: What special treatment do "non-maintainer" changes get? 2020-04-17 11:28:31 well they have to be reviewed and some amount of time has to pass for the maintainer to either ack or timeout 2020-04-17 11:28:48 the benefit woudl be: 1) it is transparent that we use samu (and not ninja), 2) it makes it possible to override and actually use ninja if there would ever pop up a reason to why someone would want to do it 2020-04-17 11:28:59 Meh, let's please not make maintainer reviews mandatory for anything but major changes 2020-04-17 11:29:01 3) it would make it easier to debug samu 2020-04-17 11:29:05 (there are exceptions of course, like urgent QA) 2020-04-17 11:29:40 ncopa: Sounds good, I'm all for adding ninja back. I already had to bring it back a few times in my own repo to test if samu was broken (and it was) 2020-04-17 11:30:10 right, that is the exact problem i have at hand too 2020-04-17 11:30:10 gitlab has features to facilitate teams already 2020-04-17 11:30:32 for example, in Pleroma one can ping @plataformatec to escalate to elixir devs 2020-04-17 11:30:38 i dont know if samu is broken or not so i dont know if i should report it or try patch chromium 2020-04-17 11:30:44 <_ikke_> Ariadne: We already started doing that 2020-04-17 11:30:47 we can do similar in our gitlab 2020-04-17 11:30:49 <_ikke_> we have @developers for example 2020-04-17 11:30:52 Good, let's add ninja back then. Are you going to do the sed-ing, ncopa? Otherwise I can look at it later today 2020-04-17 11:31:08 About patching chromium: I think the samu dev already did that a few times and upstream generally accepted those patches 2020-04-17 11:31:21 <_ikke_> https://gitlab.alpinelinux.org/developers 2020-04-17 11:31:29 I think we should just build chromium with ninja 2020-04-17 11:31:57 so how do i move forward? should I wait that someone takes a look at chromium build issue and give me a patch? 2020-04-17 11:32:03 Probably easiest, yes 2020-04-17 11:32:06 or should I report it to samu? 2020-04-17 11:32:41 Ariadne: my current problem is that it is not possible 2020-04-17 11:32:44 <_ikke_> ncopa: at least create an issue on gitlab? 2020-04-17 11:32:50 _ikke_: yes, precisely. so then we can create more teams for things like @kde et al 2020-04-17 11:33:17 ncopa: I think let's reintroduce ninja and make ninja vs samu explicit 2020-04-17 11:33:39 Ariadne: I don't fully understand `apk --root`. When doing any command with a `--root` specified, it just fails to lock the database (no such file or directory). Does it look for the database in the `--root`? At this point that is just an empty directory 2020-04-17 11:34:04 _ikke_: that makes sense, but at this point i dont know if it was introduced with the MR i sneaked in before i started work on the upgrade 2020-04-17 11:34:14 its unlikely 2020-04-17 11:34:36 ok, let me drop the upgrade and only do the MR/fix 2020-04-17 11:34:41 Oh nvm there is a `--initdb` switch I see 2020-04-17 11:34:48 PureTryOut[m]: yeah initdb :) 2020-04-17 11:35:09 i wanted save time and do the upgrade, since it takes significant time to build chromium 2020-04-17 11:35:42 and i really wanted to start with the 3.12 builder bootstrap 2020-04-17 11:36:44 3.12 mips bootstrap will be slightly delayed, our jump box corrupted it's /etc/shadow. should have it fixed by Monday I guess 2020-04-17 11:37:52 https://gitlab.alpinelinux.org/alpine/aports/issues/11405 2020-04-17 11:38:25 Ariadne: re mips, i wonder if we should test make an edge release, so we get a release tarball and docker image for edge 2020-04-17 11:38:37 it would also test if the release script works for mips 2020-04-17 11:38:52 I guess we would test it on monday 2020-04-17 11:39:04 well right now we can't cook a docker image 2020-04-17 11:39:12 because I'm still fixing the dependency tree 2020-04-17 11:39:23 this boltdb crap infects everything 2020-04-17 11:39:52 there is bbolt, which is a fork that is actually maintained that builds fine on mips 2020-04-17 11:39:53 haha 2020-04-17 11:43:55 ncopa: So apparently there's a fix for Chromium w/ samu, I guess we can just apply that for now then and get back to 3.12? 2020-04-17 11:49:46 mps: did some experiments with the zig test suite, it seems to me that we don't want to enable the entire test suite anyhow as it will take quite some time to run. we can run individual parts of it though, e.g. `./zig build test-cli` 2020-04-17 11:51:31 I guess we're not interested in the language correctness parts anyway 2020-04-17 11:52:05 Ariadne, I've added a comment to !6379 2020-04-17 11:55:11 :-) 2020-04-17 11:58:01 markand: non-free is fine, but non-free will not be distributed on alpine mirrors 2020-04-17 11:58:32 not a big deal 2020-04-17 11:59:48 So it's basically just the build recipe 2020-04-17 12:01:06 but maintained in a unique place with proper support from packagers 2020-04-17 12:01:14 still better than a AUR which has definitely no review 2020-04-17 12:02:01 well, eventually, non-free and testing will be replaced with something else, but need to sit down and bang out the details 2020-04-17 12:02:22 there is also apkfission which provides non-free and encumbered apks for alpine and adelie 2020-04-17 12:02:55 in the same spirit as RPMFusion then? 2020-04-17 12:09:52 yes 2020-04-17 12:26:32 I don't fully understand the live images still. If you boot the standard live iso, what on the ISO becomes `/` on the booted system? I thought it was modloop-lts but that doesn't seem to be it 2020-04-17 12:33:17 apparently i already added explicit dependency of samurai in february 2020-04-17 12:40:39 Cogitri: we already apply that patch 2020-04-17 12:43:12 doh 2020-04-17 12:43:16 im stupid 2020-04-17 12:43:17 i mean 2020-04-17 12:43:39 patching file tools/gn/bootstrap/bootstrap.py 2020-04-17 12:43:39 Reversed (or previously applied) patch detected! Assuming -R. 2020-04-17 12:44:40 i still want ninja package to be available in alpine 3.12 2020-04-17 12:49:23 Yup, a good idea nontheless 2020-04-17 12:51:17 PureTryOut[m]: nothing 2020-04-17 12:51:40 PureTryOut[m]: the / is assembled by initramfs using apk add --root /target --initdb [contents of /etc/apk/world] 2020-04-17 12:52:00 Interesting 2020-04-17 12:52:24 PureTryOut[m]: this is why i was asking why a squashfs would be needed :) 2020-04-17 12:52:50 > The typical approach with Calamares is actually neither to unpack a separate image (though some distros do that), nor to bootstrap the chroot from scratch (for which Calamares does not have builtin support), but to unpack the same image that is being booted as a live image. 2020-04-17 12:53:06 quote from Calamares dev ^ 2020-04-17 12:54:53 Guess I'll have to bootstrap it anyway using shell commands 2020-04-17 12:55:11 But annoyingly enough while doing that apk stays quiet and Calamares eventually thinks it timed out.. 2020-04-17 13:00:03 well, the image that is being booted as a live image is not something you would want to install as a traditional desktop ;) 2020-04-17 13:01:34 well no, you can install extra stuff onto it, but the bit he was talking about is just the rootfs used as base to work on 2020-04-17 13:01:45 I can write a custom module for bootstrapping it if you think that is the best approach 2020-04-17 13:06:01 Ok so after bootstrapping, Busybox is installed but none of it's symlinks are πŸ€” 2020-04-17 13:06:21 <_ikke_> There is a trigger that runs a bb command to install the symlinks 2020-04-17 13:06:41 <_ikke_> busybox --install I believe 2020-04-17 13:07:20 Does that not run on `apk add --root --initdb alpine-base` though? 2020-04-17 13:07:38 <_ikke_> https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/busybox/busybox.trigger#L22 2020-04-17 13:07:43 <_ikke_> I have no idea :) 2020-04-17 13:07:55 openssld 2020-04-17 13:08:01 that sounds weird 2020-04-17 13:08:34 Well, it's d bindings for openssl 2020-04-17 13:09:23 it sounds like a openssl daemon 2020-04-17 13:10:02 whatever that would be 2020-04-17 13:14:13 i suggested at the time to make samurai-ninja subpackage with a single symlink, but it was ignored 2020-04-17 13:23:01 the unmaintained directory means there is no maintainer or the software is no longer maintained upstream? 2020-04-17 13:23:41 looks like the first one 2020-04-17 13:24:23 Yup, it's the former 2020-04-17 13:27:58 if I want to take one, must it go through testing again first? 2020-04-17 13:29:21 Doesn't hurt to make sure the builders like it 2020-04-17 13:42:44 darn i dont know how you guys are managing but all the locales are 200MB uncompressed 2020-04-17 13:42:55 in glibc 2020-04-17 13:43:42 is there an example of package to take reference on it, which install python bindings as a separate subpackage? 2020-04-17 13:49:08 markand: https://pkgs.alpinelinux.org/packages?name=*-py*&branch=edge&arch=x86_64 2020-04-17 13:49:57 thanks TBK[m] 2020-04-17 13:53:58 nmeum: re zig, yes I agree if we skip some unimportant test, though we skip them all now 2020-04-17 13:56:15 TBK[m], why the url variable should end with a / ? 2020-04-17 13:58:22 markand: Was not my intention so signal that. I just did a copy paste, which was to indicate that the site supports https which is preferred. 2020-04-17 13:58:41 oh okay 2020-04-17 13:59:08 ah yes, misread, understood :) 2020-04-17 14:12:34 ACTION is packaging ardour and related libraries 2020-04-17 14:12:40 funny that waf is widely used in the MAO area 2020-04-17 14:12:52 but not sure why someone would chose waf by choice 2020-04-17 14:13:34 mps: yep, I am currently experimenting with running a subset 2020-04-17 14:17:41 nmeum: nice. last time I tried there was one failed when tried to spawn something (forgot what exactly) 2020-04-17 14:18:04 maybe that happened because run in lxc 2020-04-17 14:18:24 I am currently running the test as https://tpaste.us/XgoE that seems to work so far but already takes a while 2020-04-17 14:18:40 and I didn't yet converted my arm64 to be full dev box 2020-04-17 14:19:18 yes, it takes time, but that is expected for these new langs 2020-04-17 14:20:00 I think we want to avoid blocking the builder for too long 2020-04-17 14:20:42 not relataed question, do we have tool in alpine which can convert markdown to man page and to be run in APKBUILD 2020-04-17 14:21:11 nmeum: crystal also take much time to run tests 2020-04-17 14:22:37 or, can we take README,md from package and convert it to man page 2020-04-17 14:23:26 iirc community/ronn can convert markdown to man pages (used by git-lfs for example) but ofc it can't take arbitrary formatted markdown documents 2020-04-17 14:23:51 if the markdown document is not designed to be converted to a man page I would just install it as is to /usr/share/doc/$pkgname/ 2020-04-17 14:24:50 nmeum: thanks, your advice is so good that I will follow it :) 2020-04-17 14:24:58 (: 2020-04-17 14:32:58 mps: zig test suite passed, I will create an MR 2020-04-17 14:33:09 maybe you can test it on aarch64 before I push it? 2020-04-17 14:33:39 ok, I will, just post note when you create MR 2020-04-17 14:33:53 great 2020-04-17 14:36:20 mps: !6924 only tested the first commit so far, however, the other two commits are just cosmetic changes if your build fails in package() it's likely due to those cosmetic changes 2020-04-17 14:39:17 ok, I will run it in about 20-30 minutes, I'm out of home right now 2020-04-17 14:39:30 sure, it's not super important anyhow :) 2020-04-17 14:40:18 thanks 2020-04-17 15:09:44 I was preparing a MR for a package upgrade when I noticed several CVEs in the upstream changelog 2020-04-17 15:09:57 does that mean I should do something differently? I couldn't find anything on the wiki 2020-04-17 15:12:46 <_ikke_> maxwell-k: the CVE's should be recored in the secfixes section in the APKBUILD file 2020-04-17 15:13:22 <_ikke_> And depending on what repo, it should be backported to 3.11, or even upto 3.8 2020-04-17 15:13:27 and if the package is in main/ or community/ they should also be backported 2020-04-17 15:16:10 <_ikke_> maxwell-k: fsverity-utils fails, likely due to missing dep 2020-04-17 15:16:13 <_ikke_> mps: * 2020-04-17 15:17:38 _ikke_: yes, I see 2020-04-17 15:17:48 forgot linux-headers 2020-04-17 15:18:45 actually, forgot that we have CI ;) 2020-04-17 15:20:38 <_ikke_> :) 2020-04-17 15:24:01 _ikke_: ty for explaining 2020-04-17 15:25:45 !6926 is the MR, its the first time I've done this so just working out what a backport involves 2020-04-17 15:26:28 mps: zig tests actually passed on the aarch64 CI (I assumed it would time out) should I just merge it or do you also want to test it? 2020-04-17 15:27:37 It's still running in my lxc, but if it passed CI you can merge, I think 2020-04-17 15:28:48 if it's already running I will just wait 2020-04-17 15:30:13 hmm, just noticed I didn't started build with 'time' to see how much time it takes 2020-04-17 15:30:24 hehe 2020-04-17 15:32:04 'Test 77/588', so much too :) 2020-04-17 15:32:58 that's just one test suite of the entire test set though :p 2020-04-17 15:33:17 and I already disabled yet a few tests 2020-04-17 15:33:24 yes, I see 2020-04-17 15:35:18 but it is good that lang have exhaustive tests, imo 2020-04-17 15:35:40 yeah 2020-04-17 15:35:55 generally speaking: zig does a lot of things right 2020-04-17 15:37:48 yes. ime, best languages are not made by companies or foundations or universities but by devoted individuals 2020-04-17 15:38:47 and other software, linux, musl etc are examples 2020-04-17 15:39:49 and php [dumpsterfire.jpg] 2020-04-17 15:52:42 nmeum: it is finished without error 2020-04-17 15:53:10 \o/ 2020-04-17 15:53:17 do you want to merge it or should I? 2020-04-17 15:53:21 did you run it with time? 2020-04-17 15:53:28 please do 2020-04-17 15:53:43 no, I told that I forgot 2020-04-17 15:54:26 ah, right 2020-04-17 15:54:32 thanks for testing it! 2020-04-17 15:54:35 but it takes similar time as crysta 2020-04-17 15:54:48 np, thanks for fixing it :) 2020-04-17 15:54:59 crystal* 2020-04-17 15:54:59 working on some backports, what are the rules about `cd "$buildir"`? 2020-04-17 15:55:15 are there some versions where they are still required? 2020-04-17 15:55:26 maxwell-k: yes 2020-04-17 15:55:30 No, it isn't required anymore 2020-04-17 15:55:38 Alpine >= 3.8 supports it 2020-04-17 15:55:44 Cogitri: for older releases ? 2020-04-17 15:56:07 mps: do you still recall why you only enabled zig on x86_64 and aarch64? can we enable it on more architectures? 2020-04-17 15:56:26 iirc main doesn't work without cd $builddir 2020-04-17 15:56:44 on 3.9 I mean 2020-04-17 15:57:00 no 2020-04-17 15:57:27 my memory is hazy, just so I understand is that right 3.8 doesn't need it? 2020-04-17 15:57:28 main/gnutls on 3.9-stable has no 'cd "$builddir"' and works fine 2020-04-17 15:58:30 ah, so I forgot when it is 'fixed' 2020-04-17 15:58:40 maxice8: ty 2020-04-17 15:58:43 since Alpine 3.3 it is not a problem 2020-04-17 15:58:44 see alint(5) in atools-doc 2020-04-17 15:59:39 nmeum: I tried zig on armv7 and it fail, talked with upstream but there was no fix about 10-15 days ago 2020-04-17 16:00:16 maxice8: heh, times flies :) 2020-04-17 16:00:57 mps: we could just run it with arch=all on the CI and enable those on which it doesn't fail, but idk if that's a good idea 2020-04-17 16:01:55 nmeum: I'm not sure is good idea, but I'm sure it not bad idea :) 2020-04-17 16:01:56 the reason I am asking: I would like to move it to community/ for 3.12 (if that's ok with you) and enabling as many arches as possible might make sense then 2020-04-17 16:02:27 it is ok, imo 2020-04-17 16:03:00 I will just run it with arch=all on the CI, it's not my electricity bill after all ;) 2020-04-17 16:03:05 and if you want to take maintainership I'm not against :) 2020-04-17 16:04:13 I see that you work with it more than I and you know it better than I 2020-04-17 16:04:48 I am just experimenting with currently, not sure if I will end up using it long term 2020-04-17 16:05:04 but it's an interessting language for sure, that's why I would like to have it in 3.12 2020-04-17 16:05:59 well, I started few months ago but nowadays I don't have much time to experiment with it, because of $day_job 2020-04-17 16:06:45 and my $day_job is less and less programming 2020-04-17 16:08:27 yeah, my time to experiment with other languages and oss projects in general is also constrained by $day_job 2020-04-17 16:08:42 on s390x the build fails after during compilation 2020-04-17 16:09:06 ppc64le also 2020-04-17 16:09:37 hmm, just recalled that I tried that on CI about week ago 2020-04-17 16:10:16 sorry, I forgot, my uncle died yesterday so I'm little 'out of normal mind' 2020-04-17 16:10:30 sorry about that 2020-04-17 16:11:58 well, he was old (nearly 90) and we expected that end, but again we feel somewhat out of normal state of mind 2020-04-17 16:13:24 and I'm trying to 'calm' self by work 2020-04-17 16:16:32 <_ikke_> mps: my condolances 2020-04-17 16:17:03 _ikke_: thanks 2020-04-17 17:47:50 <_ikke_> Cogitri: apk-polkit is failing on aarch64 2020-04-17 17:49:36 Yup, just saw it, thanks 2020-04-17 18:00:24 I guess a polkitd bump would fix it 2020-04-17 18:08:39 https://lwn.net/Articles/817668/ might be interesting to follow 2020-04-17 19:46:43 <_ikke_> I'm not subscribed to LWN 2020-04-17 19:53:10 ncopa: Ariadne: Cogitri: i don't add a ninja symlink on my system, so there should be no problem with that (except that users might get confused and think they need to install ninja to build something) 2020-04-17 19:53:22 nor I'm but have some experience with discourse as mailing list on crystal lang, I'm not impressed by it 2020-04-17 19:53:51 latest cmake and meson are both able to detect and use samu 2020-04-17 19:57:32 ikke: TL; DR Debian is discussing to change to Discourse now 2020-04-17 19:57:33 mcf: Ah nice, thanks for the info 2020-04-17 20:02:24 but also, just want to say that patches shouldn't be blindly carried forward when updating a package to a new version. i've seen this with firefox, too, where i fix an issue upstream, and then see all these distributions apply their same patches anyway without checking if they are still needed 2020-04-17 20:16:26 Having patch headers with upstream status etc. would help a lot with that 2020-04-17 20:21:36 mcf: is your previous nick mforney (or similar)? 2020-04-17 20:21:48 yes 2020-04-17 20:22:16 ah, nice work with firefox, thank you :) 2020-04-17 20:26:00 Cogitri: but who will add those patch headers? if i fix an issue upstream, i don't think it should also be my responsibility to add patch headers to every downstream, too. that's their job 2020-04-17 20:27:40 mcf: sure, maintainers or volunteers should do that 2020-04-17 20:29:23 an alpine standardized patch header would help... 2020-04-17 20:40:48 mcf: You don't add that when you fixed an issue upstream, you'd add that when you add a new patch 2020-04-17 20:41:14 So the condition for adding anything but trivial patches would be that there are 3 things mentioned in the patch header: 2020-04-17 20:41:22 * Upstream status 2020-04-17 20:41:46 * Link to upstream issue (and a pending MR if possible) 2020-04-17 20:41:47 * Source 2020-04-17 21:36:24 is it possible to make source variable from a git clone? the software I want to package does not provide release explicitly because it requires git + submodules 2020-04-17 21:38:18 hmm looks like I could use fetch() function 2020-04-18 01:18:18 Is it possible to install packages from different arch on the same host? To cross compile Rust programs, we need rust-stdlib for the target 2020-04-18 01:20:07 I tried `apk add --arch aarch64 rust-stdlib` but that didn't work 2020-04-18 01:27:54 no, it is not possible 2020-04-18 01:30:55 so what is the use of --arch ? 2020-04-18 01:35:25 <[[sroracle]]> afaik it's only useful with --root 2020-04-18 01:37:22 [[sroracle]]: and fetch 2020-04-18 01:37:39 <[[sroracle]]> oh it works with fetch? >_< that would have saved me some trouble today... 2020-04-18 01:38:28 <[[sroracle]]> i've been working on getting libabigail working for adelie (which is actually easy compared to getting elfutils to pass its test suite), alpine might be interested in that 2020-04-18 01:44:41 hm, `apk fetch --arch aarch64 rust-stdlib` fetched the x86_64 version 2020-04-18 02:25:40 mps: yes, but you are already boycotting the mailing lists anyway. 2020-04-18 02:27:58 _ikke_: https://lwn.net/SubscriberLink/817668/61d8572bc6f4a0f9/ 2020-04-18 02:30:35 anyway 2020-04-18 02:31:09 my proposal is more like debian's: moving some mailing lists to discourse, and replacing other mailing lists (like -devel) with entirely different procedure (probably gitlab) 2020-04-18 02:33:34 and some of this is already being implemented independently. mkmr, for example effectively deprecates the aports list, allowing us to decommission it. 2020-04-18 07:00:53 Ariadne: it is not important that I boycott ML, discourse is not good as ML system, imo 2020-04-18 07:01:16 mps: the proposal in question removes development from ML entirely 2020-04-18 07:02:02 yes, I read your mail, and I agree to some of your points (maybe most) 2020-04-18 07:02:27 and replaces the alpine-user mailing list which is dead 2020-04-18 07:02:31 with discourse 2020-04-18 07:02:36 which would presumably be less dead 2020-04-18 07:03:26 could be, but not sure how discourse will be accepted by 'hard-core' ML users 2020-04-18 07:04:53 well considering the hard-core ML users aren't even using the sourcehut list 2020-04-18 07:05:00 i think it is kind of moot 2020-04-18 07:05:37 i think we should align our user support channels with that of other distributions 2020-04-18 07:05:54 fedora, debian, etc are all looking at or have already switched to discourse for that 2020-04-18 07:06:18 yes, yes. your points are correct but as you know there are always (number unknown in advance) of people who will dislike whatever new is introduced 2020-04-18 07:06:23 yeah 2020-04-18 07:06:28 well 2020-04-18 07:06:31 whatever :p 2020-04-18 07:06:34 can't make everyone happy 2020-04-18 07:06:39 true 2020-04-18 07:07:13 and at the end, we should not try that (impossible) mission 2020-04-18 07:08:08 btw, I installed discourse in docker to play with it 2020-04-18 07:08:19 i agree that discourse's email gateway is limited 2020-04-18 07:09:50 nice thing about it is more modern interface (web, JS) and android 2020-04-18 07:11:10 (but show me anything perfect in this world :) ) 2020-04-18 07:11:49 right, and that's my point 2020-04-18 07:11:59 i think its more useful to provide something that people want to use 2020-04-18 07:12:15 almost everyone i talk to about this email stuff is basically like "i hate email anyway" 2020-04-18 07:12:41 agree, if we can know in advance what 2020-04-18 07:13:18 hince my for development, gitlab, for support, discourse 2020-04-18 07:13:27 discourse seems to be popular for user support 2020-04-18 07:13:36 again, your proposal on ML is good starting food for thinking 2020-04-18 07:14:26 food for brain* 2020-04-18 07:15:11 (I hope my metaphor is correct) 2020-04-18 07:18:07 <[[sroracle]]> food for thought 2020-04-18 07:18:33 [[sroracle]]: thanks 2020-04-18 07:19:23 well the reality is 2020-04-18 07:19:34 people were avoiding the MLs *before* sourcehut 2020-04-18 07:19:59 sourcehut's eccentric approach to mail exacerbated this issue, but the MLs were already in decline prior to that 2020-04-18 08:00:28 I don't mind replacing the mailing system with another one (possibly mlmmj) 2020-04-18 08:00:37 but alpine user is still useful I think 2020-04-18 08:00:42 discourse is a PITA to use 2020-04-18 08:18:25 alpine user is more useful if people actually use it 2020-04-18 08:45:03 Would it be acceptable to rename package which has been in testing for a day and isn't user facing? 2020-04-18 08:45:27 A few people have complained about openssld and polkitd sounding like daemons for openssl and polkit when they're actually D bindigns for those 2020-04-18 08:45:36 So I guess I'll move them to openssl-d and polkit-d 2020-04-18 08:51:24 heh, I thought they are some kind of daemons 2020-04-18 08:59:31 !6950 2020-04-18 09:07:16 ikke: Somehow https://gitlab.alpinelinux.org/patrick330602/aports became un-public again apparently 2020-04-18 09:09:46 he may have deleted it 2020-04-18 09:09:48 and made a new copy 2020-04-18 09:09:56 i see people do that on github all the time 2020-04-18 09:10:21 Oh huh 2020-04-18 09:10:47 so, i just pulled community/tor from every release of alpine because it is allegedly compromised 2020-04-18 09:11:30 the maintainer suggested that the security contact that contacted them advised we should rebuild the packages instead 2020-04-18 09:11:45 i don't think this is a good idea until we can prove the supply chain is secure for community/tor 2020-04-18 09:11:51 Cogitri: ran the script again 2020-04-18 09:12:07 because if we pull sources and recompute checksums 2020-04-18 09:12:13 we may be introducing malware ;) 2020-04-18 09:16:22 Yes, totally plausible 2020-04-18 09:38:01 Ariadne: ncopa says you should make arch="" instead of commenting it out 2020-04-18 09:38:22 oh were you able to reach him? 2020-04-18 09:38:40 yes 2020-04-18 09:38:57 okay, let me push out updates really disabling community/tor 2020-04-18 09:39:05 hopefully we can get in contract with "fire-eye" 2020-04-18 09:39:19 i suspect we are actually talking to an APT who wants us to self-own ourselves 2020-04-18 09:39:23 *but* 2020-04-18 09:39:36 in the absence of knowing, the only thing we can do is pull the packages 2020-04-18 09:39:44 Yes, makes sense 2020-04-18 09:40:59 it's strange that arch="" is not equivalent to #arch="all" 2020-04-18 09:41:42 ok lets see what the edge builders do 2020-04-18 09:41:58 maybe due to this? https://git.alpinelinux.org/abuild/tree/abuild.in#n2714 2020-04-18 09:43:12 verifying they are gone from master 2020-04-18 09:43:46 ikke: arch="" didn't kill them from master, they are still in community/edge/x86_64/tor-0.4.2.7-r0.apk on master :( 2020-04-18 09:44:12 yes, I see 2020-04-18 09:44:41 this is annoying 2020-04-18 09:45:10 let me figure out how buildrepo determines what to purge 2020-04-18 09:45:18 there is no uploaded msg from the builders 2020-04-18 09:45:33 yeah 2020-04-18 09:45:38 buildrepo sees no reason to sync 2020-04-18 09:45:54 are the packages gone on the builder? 2020-04-18 09:47:02 no 2020-04-18 09:49:13 so buildrepo loops on the directory tree 2020-04-18 09:49:26 heh, so only purging it from aports would help 2020-04-18 09:49:49 i see the problem 2020-04-18 09:49:49 mv APKBUILD _APKBUILD? 2020-04-18 09:49:51 ok 2020-04-18 09:49:56 db:each() returns all aports 2020-04-18 09:50:07 we should check if it is actually enabled 2020-04-18 09:50:22 if not, then we don't put it in keep table 2020-04-18 09:52:43 Ariadne: did you copy the packages locally? 2020-04-18 09:52:53 no 2020-04-18 09:53:09 how can you check them if they are gone? 2020-04-18 09:53:09 i am trying to figure out why buildrepo does not purge packages disabled on an arch 2020-04-18 09:53:23 great point 2020-04-18 09:53:33 we should make copies of the source packages we have 2020-04-18 09:53:57 right now though i am trying to figure out 2020-04-18 09:54:04 how to make buildrepo purge the binaries 2020-04-18 09:54:05 was CVE-2020-8835 discussed here previously? eBPF Privilege Escalation 2020-04-18 09:54:06 the cdn has a cache probably 2020-04-18 09:54:17 AinNero: yes 2020-04-18 09:54:17 so you could still fetch it 2020-04-18 09:54:23 clandmeter: we check master directly, and verified it on the builder 2020-04-18 09:54:27 AinNero: eBPF on alpine requires you to be root anyway 2020-04-18 09:54:37 its better to have a the actual package imho 2020-04-18 09:54:57 what matters is the source tarball actually 2020-04-18 09:55:15 it depends what kind of issue it is. 2020-04-18 09:55:15 if our supply chain is compromised, that is how it would be compromised 2020-04-18 09:55:27 ikke: what did you check? 2020-04-18 09:55:50 clandmeter: ikke checked if the packages are still live, we are trying to pull them until we can prove they are safe 2020-04-18 09:56:47 Aports:each() calls Aports:each_name() 2020-04-18 09:56:57 which iterates over self.apks 2020-04-18 09:57:45 setting arch="" does not work to delete the pkg? 2020-04-18 09:57:59 no 2020-04-18 09:58:59 i dont see it anymore 2020-04-18 09:59:07 which mirror are you checking? 2020-04-18 09:59:18 http://master.alpinelinux.org/alpine/latest-stable/community/x86_64/tor-0.4.1.9-r0.apk 2020-04-18 09:59:23 200 OK 2020-04-18 09:59:50 i purged from edge, but it is still there 2020-04-18 09:59:50 ah wrong search 2020-04-18 10:00:45 certainly, if arch="" disables it, then that URL should be 404 for edge :) 2020-04-18 10:02:02 or rather, this one http://master.alpinelinux.org/alpine/edge/community/x86_64/tor-0.4.2.7-r0.apk 2020-04-18 10:03:40 one option is to rename the APKBUILD 2020-04-18 10:03:42 i guess 2020-04-18 10:03:44 as ikke says 2020-04-18 10:03:59 but i think its better to fix buildrepo 2020-04-18 10:04:40 i think it usually should just work 2020-04-18 10:05:01 archive of all the src archives on the x86_64 edge builder for tor: https://dev.alpinelinux.org/archive/tor-src.tar 2020-04-18 10:05:56 clandmeter: https://github.com/alpinelinux/lua-aports/blob/master/bin/buildrepo.lua#L239 2020-04-18 10:07:01 clandmeter: purely the existince of the APKBUILD will keep it apparently 2020-04-18 10:07:26 disabling it will preventing it to be built, but will not purge it apparently 2020-04-18 10:07:26 what about the index? 2020-04-18 10:08:06 apk update && apk info tor still returns tor 2020-04-18 10:09:47 aha 2020-04-18 10:09:51 i think i found problem 2020-04-18 10:09:57 in buildrepo 2020-04-18 10:10:23 It should check for :relevant()? 2020-04-18 10:10:42 yes 2020-04-18 10:11:02 if aport:relevant() then keep[...] = true end 2020-04-18 10:13:53 but this is some ncopa-level shit 2020-04-18 10:14:10 can you ping him :D 2020-04-18 10:14:20 He said he would be able to help in a couple of hours 2020-04-18 10:14:35 ok 2020-04-18 10:14:51 in that case, arch="" and #arch="all" seem to be equivalent 2020-04-18 10:14:56 so as soon as buildrepo is fixed 2020-04-18 10:15:06 the packages should be removed from compose 2020-04-18 10:15:21 and thus drop out of repos 2020-04-18 11:01:20 as I understand 'arch=""' it is intended to build new pushed aport but keep previous one in mirrors 2020-04-18 11:01:48 to prevent build* 2020-04-18 11:02:09 im not sure that is what its intended to do 2020-04-18 11:03:00 Why would you want to do that though, mps? 2020-04-18 11:03:03 arch= should remove the pkg from the pkg list and get purged. i think aports index should match repo index. 2020-04-18 11:03:54 its also very inconsistent 2020-04-18 11:04:06 some pkgs will be available for some arches and some not. 2020-04-18 11:04:13 if we have pkgver 1.0 and upgrade to 1.1 doesn't work then 'arch=""' not build 1.1 but keep 1.0 (which is good). 2020-04-18 11:05:08 if we want to remove pkg we should have something else 2020-04-18 11:05:50 having a older release of a package is a different feature 2020-04-18 11:05:51 Why upgrade when you know it doesn't work? 2020-04-18 11:06:45 mps: what you propose is that some packages can have different versions across arches 2020-04-18 11:06:48 well, things happens 2020-04-18 11:08:50 but, ok. maybe it is better to remove pkg which can't be built during upgrade 2020-04-18 11:51:13 Ariadne: clandmeter https://github.com/alpinelinux/lua-aports/pull/3 2020-04-18 11:52:33 Super nitty, but wouldn't it be `As of now` instead of `Now`? The current commit description sounds as if you changed it to only the behaviour we don't want 2020-04-18 11:53:33 It was mean as, the behavior as it is now 2020-04-18 11:54:34 adjusted the message 2020-04-18 11:55:26 Thanks :) 2020-04-18 12:22:45 https://lwn.net/Articles/817668/ 2020-04-18 12:22:55 ah, subscriber link https://lwn.net/SubscriberLink/817668/6e9f4b711819004b/ 2020-04-18 12:25:21 but hey, just keep hammering away at the anti-email brigade, don't worry how many fingers you break along the way 2020-04-18 12:35:33 I had posted that a bit above, Ariadne wrote a ML post after that 2020-04-18 13:17:49 ikke: re https://github.com/alpinelinux/lua-aports/pull/3 2020-04-18 13:18:08 i was not aware that we dont remove the package if we comment out arch 2020-04-18 13:18:22 , which is kind of interesting 2020-04-18 13:18:33 i actually thought we did 2020-04-18 13:18:39 Right, everyone expected it 2020-04-18 13:18:53 But it turned out it didn't 2020-04-18 13:18:59 there is actually a valid usecase when we may want the current behavior 2020-04-18 13:19:23 New package doesn't build but old one is still valid? 2020-04-18 13:19:26 if we get build failure of a package 2020-04-18 13:19:32 we had a case last week i think 2020-04-18 13:19:34 or this week 2020-04-18 13:19:44 firefox in 3.11 was disable on arm 2020-04-18 13:19:48 due to build failure 2020-04-18 13:19:56 but hum.... 2020-04-18 13:20:13 So how can we distinguish between just preventing new build and actually purge 2020-04-18 13:20:30 i think im wrong 2020-04-18 13:20:52 it dont think it saved us in the firefox 3.11-stable case 2020-04-18 13:21:02 because it was an update that failed to build 2020-04-18 13:21:08 meaning that the old version got deleted 2020-04-18 13:21:17 and the new failed to build 2020-04-18 13:21:30 so i thikn what you propose is the correct thing to do 2020-04-18 13:22:02 And is it something we want? A package kind of orphaned 2020-04-18 13:22:10 On a single arch 2020-04-18 13:23:20 People will perhaps continue updating the package, but not realizing that on the disabled arch there is still an even older version 2020-04-18 13:25:13 if its updated it will get removed 2020-04-18 13:25:22 And it'll break eventually anyway with soname changes 2020-04-18 13:25:38 So that seems like a ticking time bomb 2020-04-18 13:26:32 Right 2020-04-18 13:30:17 i think the patch is correct 2020-04-18 13:30:48 but i will only apply it when i have time to deal with a disaster, which i dont have today 2020-04-18 13:39:03 Understood. What do we want to do with tor? Manually purge 2020-04-18 15:32:48 cmake is returning "-- Configuring incomplete, errors occurred!" How can I find what's actually missing? 2020-04-18 15:34:35 Scroll up I guess 2020-04-18 15:34:44 I tried, just see a bunch of warnings 2020-04-18 15:35:07 maybe Missing po4a-translate. Can NOT create translated manpages 2020-04-18 15:35:08 Can you send the log? 2020-04-18 15:35:08 CMake has some very creative ways of showing errors 2020-04-18 15:35:09 Missing po4a-updatepo. Can NOT update manpage translations 2020-04-18 15:35:41 http://tpaste.us/lYNY 2020-04-18 15:36:22 ``` 2020-04-18 15:36:22 CMake Error at src/external/rawspeed/cmake/build-type.cmake:31 (message): 2020-04-18 15:36:22 Unknown build type: NONE. Please specify one of: 2020-04-18 15:36:22 ``` 2020-04-18 15:36:22 Debug;RelWithDebInfo;Release;Coverage;Sanitize;TSan;Fuzz 2020-04-18 15:36:50 ah 2020-04-18 15:36:53 thanks 2020-04-18 15:36:58 The patch I had for that no longer applied 2020-04-18 15:51:52 πŸ‘οΈ 2020-04-18 16:25:17 oh... that was it.. to set terminal font to support all utf emoticons etc 2020-04-18 16:59:09 cmake build dir CMakeFiles/ has output file 2020-04-18 16:59:20 and error file also 2020-04-18 16:59:40 yes, but they weren't that more helpful 2020-04-18 17:06:33 oh yeah needs searching, much of compiler tests there 2020-04-18 17:06:57 Now I at least know what to look for 2020-04-18 17:07:11 error just found too many -error- switches 2020-04-18 17:07:29 build dir, ccmake . , hit configure, and errors are in the list =) 2020-04-18 17:07:39 this time gui is helpful 2020-04-18 17:09:28 Or just a clear error message at the end 2020-04-18 17:10:29 I think we can all agree that the easiest option is to port to meson :P 2020-04-18 17:10:49 xD 2020-04-18 17:11:42 Reminds me of https://xkcd.com/927/ 2020-04-18 17:11:42 https://xkcd.com/927 | Standards | Alt-text: Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB? Shit. 2020-04-18 17:11:55 good bot 2020-04-18 17:13:25 Hmm, what if a python project complains about the package distribution not being found while running it's test suite :-/ 2020-04-18 17:13:57 __version__ = pkg_resources.get_distribution('sopel').version 2020-04-18 17:14:02 Because it's not installed yet 2020-04-18 17:15:33 I'll just open an issue upstream 2020-04-18 17:49:10 I think we had something similiar in another package a bit ago 2020-04-18 17:49:24 And setting PYTHONPATH didn't help so I just gave up and disabled that test 2020-04-18 17:55:21 Opened a ticket 2020-04-18 17:55:28 /issue 2020-04-18 19:29:10 Cogitri: I forgot to do it, but now created the 3.13.0 milestone 2020-04-18 19:36:40 Thanks 2020-04-18 19:39:14 Ariadne: I saw you disabled zabbix for mips due to go components. I already had code to easily disable the go agent on specific arches 2020-04-18 19:39:42 Ariadne: So if the go agent is the only thing that prevents zabbix being built, I guess we could use that, but I have no way to verify myself 2020-04-18 19:47:17 restarting gitlab in a moment to upgrade to the latest patch release 2020-04-18 19:47:28 nice 2020-04-18 19:48:09 πŸ‘ 2020-04-18 19:50:50 gitlab is back up 2020-04-18 20:02:00 maxice8: please revert !6958 2020-04-18 20:02:17 I (as maintainer of that package) had comments left open that were unanswered, but you merged it anyway 2020-04-18 20:07:18 PureTryOut[m]: fyi, it has been reverted 2020-04-18 20:07:56 Thanks 2020-04-18 20:21:24 is make aliased to something in a APKBUILD? I get a strange error with a package but it builds fine if I ran plain make by hand in the source directory 2020-04-18 20:22:04 i think not 2020-04-18 20:22:07 No 2020-04-18 20:22:08 It's just make 2020-04-18 20:22:09 Maybe it's *FLAGS related? 2020-04-18 20:22:14 hmmm 2020-04-18 20:23:08 I can't understand what's wrong here 2020-04-18 20:23:21 let's try with sh -x 2020-04-18 20:27:45 okay, I think it's the JOBS environment varialbe 2020-04-18 20:28:02 it fails to build if set 2020-04-18 20:28:20 You can just do `make -j` if that's the problem 2020-04-18 20:28:20 why would that be? 2020-04-18 20:28:23 Or just unset JOBS 2020-04-18 20:28:31 yes, I'm trying that 2020-04-18 20:28:35 is it calling make itself? 2020-04-18 20:28:49 Some build systems have problems with building multithreaded 2020-04-18 20:29:02 But I wonder if that's the case here 2020-04-18 20:29:13 No clue 2020-04-18 20:45:59 it's faust, fairly poorly written Makefile that calls itself to Cmake... 2020-04-18 20:46:24 heh 2020-04-18 20:49:09 oh 2020-04-18 20:49:19 it is rare to have a well written Makefile 2020-04-18 20:49:33 most exist in the range from poorly to passable 2020-04-18 20:52:39 Most projects just don't bother with plain Makefiles and use a more sane build system πŸ€·β€β™‚οΈ 2020-04-18 20:54:51 plain Makefiles are fines if they are correctly written, but it's rare though 2020-04-18 20:54:56 suckless's one are good 2020-04-18 20:58:49 Meh, makefiles usually suck hard if you don't have the same system as the dev 2020-04-18 21:00:48 someone for !6909 ? I've restarted the build 2020-04-18 21:14:47 Ugh does Busybox mv not do wildcard substitution? 2020-04-18 21:15:13 Isn't that something the shell expands for mv 2020-04-18 21:16:12 Idk but the APKBUILD doesn't seem to like it 2020-04-19 06:10:28 ikke: seems reasonable. we can try it 2020-04-19 06:14:58 Ariadne: can you try this patch? http://tpaste.us/EOgJ 2020-04-19 06:14:58 yes 2020-04-19 06:21:35 give me a moment to set up a build environment where i can easily test that 2020-04-19 06:21:41 but it looks like it is probably ok 2020-04-19 06:22:24 sure, np 2020-04-19 06:56:22 ikke: seems to build so far 2020-04-19 07:16:16 ok 2020-04-19 07:17:08 built successfully 2020-04-19 07:17:11 feel free to push it 2020-04-19 07:17:24 ok 2020-04-19 07:18:00 and the go agent is just due to missing go, so far, right? 2020-04-19 07:19:27 no, it fails to build because of boltdb 2020-04-19 07:19:33 afaik 2020-04-19 07:19:50 I mean the zabbix go agent (agent2) 2020-04-19 07:20:13 yeah 2020-04-19 07:20:21 boltdb is in the dependency tree of that, afaik :) 2020-04-19 07:20:37 right 2020-04-19 07:20:54 i did not look closely, i can run a build of agent2 on mips64 if you want and give you the log 2020-04-19 07:22:10 Sure, if it's something upstream needs to fix, I'd like to report an issue for that 2020-04-19 07:22:27 At least for the other platforms they have been responsive in fixing these issues 2020-04-19 07:25:24 anyway, as soon as more ubiquiti edgerouter infinity become available, we'll look into sourcing some additional devices for the infra team 2020-04-19 07:26:00 lots of people are snatching these up though, sooo lol 2020-04-19 07:26:07 Can imagine 2020-04-19 07:26:43 But to get docker to work, we'd need to switch to the forked boltdb library? 2020-04-19 07:27:45 yes 2020-04-19 07:27:54 there's some other things that need to be fixed too, but they are minor 2020-04-19 07:28:08 that's going to be the focus for this coming week :) 2020-04-19 07:28:34 ok 2020-04-19 08:20:13 Ariadne: did you receive the email from the university? 2020-04-19 08:58:04 i just replied the email, i hope we can get some additional information. 2020-04-19 09:11:26 i did 2020-04-19 09:18:32 ok i had to fix smtp.a.o first, all my mails bounced 2020-04-19 09:23:42 i am wondering if perhaps it is not that our packages are compromised, but that an APT is using them as part of a rootkit 2020-04-19 09:29:03 According to the email, it would be a VPN filter trojan 2020-04-19 09:29:27 what does "VPN filter trojan" mean though 2020-04-19 09:29:38 i am starting to begin to believe that this ends in fire-eye being sued 2020-04-19 09:31:20 https://en.m.wikipedia.org/wiki/VPNFilter 2020-04-19 09:31:44 Edit 2020-04-19 09:31:44 VPNFilter uses multiple third stage operations after the initial infection. One such function of VPNFilter is to sniff network data on a network connected to the infected device, and gather credentials, supervisory control and data. The data are then encrypted and exfiltrated via the Tor network. 2020-04-19 09:32:02 so,what if this rootkit downloads and uses alpine packages (such as tor) for this purpose 2020-04-19 09:35:57 i suspect, strongly, that we are being caught in the middle of some stupid cyberwar shit 2020-04-19 09:36:10 and the answer is to lawyer up and send fire-eye a cease & desist advisory 2020-04-19 09:36:20 i suspect they will stop flagging our shit if we do that 2020-04-19 09:36:55 because claiming our packages are compromised by an APT is certainly harmful to the project's reputation 2020-04-19 09:38:05 at any rate, i do not see any evidence showing the packages are compromised. i think, we can restore them 2020-04-19 09:38:17 if fire-eye continues to flag them, the answer is to C&D them 2020-04-19 09:38:21 +1 2020-04-19 09:38:24 that's my conclusion 2020-04-19 09:38:42 i thought no package was removed yet? 2020-04-19 09:38:52 Disabled in the repo 2020-04-19 09:39:01 i committed changes to disable them, they weren't removed due to bug 2020-04-19 09:39:09 yes, but in the end that has no effect 2020-04-19 09:39:13 maybe we rebuild them just to avoid this fire-eye thing 2020-04-19 09:39:27 yeah that should sane 2020-04-19 09:39:31 sounds* 2020-04-19 09:40:33 i suspect we should have communications with fire-eye, for two reasons 2020-04-19 09:40:55 1. maybe they are unaware that these VPNFilter people are using alpine components for their rootkit (which would certainly be interesting to them i suspect) 2020-04-19 09:41:26 2. hopefully with their awareness that the tor packages are just a third-party component these VPNFilter people are using, they will stop flagging our APKs 2020-04-19 09:42:05 (also communicating this to them means they are liable for any further damage they do to us, which we could pursue litigiously) 2020-04-19 09:57:38 hmm, not sure if this should be updated on stable releases http://www.postfix.org/announcements/postfix-3.5.1.html 2020-04-19 09:57:59 doesn't look as important sec fix 2020-04-19 09:58:46 Yeah, seems like a release to work around glibc 2020-04-19 10:00:28 in other news, this means that Alpine is being used as part of a cyber weapon in the nation-state cyber war 2020-04-19 10:00:33 kick ass 2020-04-19 10:00:48 maxice8: yes, and gcc10 (which is not yet released) 2020-04-19 10:01:03 however, their use of alpine in their cyber weapon is not our problem tbh 2020-04-19 10:01:06 Something to keep in mind once we update GCC to 10 2020-04-19 10:01:25 and well, i like living, so i don't think i want to pick a fight with anybody making cyber weapons 2020-04-19 10:01:48 so i will hope that fire-eye shall be less moronic in future 2020-04-19 10:02:06 maxice8: yes, you still keep your notes on wiki? 2020-04-19 10:02:19 Notes as in Release notes for 3.12 ? 2020-04-19 10:02:31 and I should start something to have about such things 2020-04-19 10:02:58 maxice8: yes, notes for next release 2020-04-19 10:03:06 https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.12.0 2020-04-19 10:03:21 ah, nice. thanks 2020-04-19 10:03:27 But they are notes for what is in 3.12 not postfix 2020-04-19 10:03:56 yes, I know but anyway it is nice that you keep 'whats new' notes 2020-04-19 10:04:52 Ariadne: if you react to every 'such nice people/org' you be much too busy 2020-04-19 10:05:09 mps: well, that too 2020-04-19 10:05:24 mps: the only reason why we are aware of this is because fire-eye started flagging tor package as being part of a rootkit 2020-04-19 10:05:38 but in reality, the rootkit is most likely an alpine image that does `apk add tor` 2020-04-19 10:06:19 hah, good marketing for alpine in 'cyberwar circles' :) 2020-04-19 10:15:33 FULL SPECTRUM CYBER 2020-04-19 10:20:30 i guess in today's wild world of making everything a docker 2020-04-19 10:20:40 it is not surprising that rootkits may be dockerized too 2020-04-19 10:25:14 easier to sploit open kubernetes clusters that way 2020-04-19 12:29:16 mps: is lxcfs still used? 2020-04-19 12:29:22 i remember somebody said it was not. 2020-04-19 12:31:49 mps: i mentioned you in the issue 2020-04-19 12:46:13 clandmeter: some people use lxcfs 2020-04-19 12:47:03 about month ago someone even discussed it's use on #alpine-linux 2020-04-19 12:56:42 clandmeter: ah, I see issue. I don't think lxcfs is needed for our builders, but I don't know if there are some special (corner) cases maybe 2020-04-19 15:11:53 ddevault: did someone backport the mecurial fix already? 2020-04-19 15:12:19 ikke: no 2020-04-19 15:12:28 ok 2020-04-19 15:35:22 Ariadne: tor 0.3.4 is not offered anymore 2020-04-19 15:37:19 ikke: it is on archive 2020-04-19 15:47:27 yes 2020-04-19 15:48:27 hmm, 0.3.4.11 isnt 2020-04-19 15:48:49 /var/cache/distfiles/tor-0.3.4.9.tar.gz is the latest I can find 2020-04-19 15:51:55 Ariadne: https://archive.torproject.org/tor-package-archive/tor-0.3.4.11.tar.gz 2020-04-19 15:54:04 yes 2020-04-19 15:54:18 that's for 3.8 right 2020-04-19 15:54:50 3.9 2020-04-19 15:55:07 3.8 is 0.3.3.12 2020-04-19 15:55:10 ok 2020-04-19 15:55:17 both need to be fixed i think 2020-04-19 16:25:58 ah, you fixed it already, good 2020-04-19 16:26:08 @ncopa fixed Xen secissues 2020-04-19 16:26:14 ikke: confirmed hg fix, thank you! 2020-04-19 16:27:13 ddevault: Didn't get to it yet.. 2020-04-19 16:27:21 lol 2020-04-19 16:27:24 maybe it was backported, then 2020-04-19 16:27:28 it's in the branch 2020-04-19 16:27:32 dunno who did it, though, they didn't say so 2020-04-19 16:27:46 I believe someone in the mailing list sent a patch 2020-04-19 16:28:05 last update was 2 weeks ago 2020-04-19 16:28:23 well, in any case, it's there now 2020-04-19 16:28:25 problem solved :) 2020-04-19 16:28:40 the patch on the mailing list is what reminded me in the first place :) 2020-04-19 16:28:55 e30587e6d086657c2b20040a01408e6a321fc5fc 2020-04-19 16:29:10 that one is authored by ou 2020-04-19 16:29:12 you 2020-04-19 16:29:21 It was requested by the person that did the original one 2020-04-19 16:29:28 ah ok 2020-04-19 16:29:47 Also 2 weeks ago, April's 6 2020-04-20 06:38:16 \o 2020-04-20 06:40:00 ncopa: I think you will upgrade linux-lts soon, please look at my MR to enable fsverity, I want to move fsverity-utils to community before freeze 2020-04-20 07:07:28 oh dear, there are some people I know I'll never try to contribute with anymore 2020-04-20 07:07:49 Ah? 2020-04-20 07:10:31 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6935/diffs#diff-content-708614e8105ee6b3e2bdcd5fe1fbafb2935ad4a0 2020-04-20 07:16:53 oof 2020-04-20 07:29:17 in case of glibc, ldconfig is indeed needed 2020-04-20 07:31:04 yes but that is not the responsability of a software to take care of all of that 2020-04-20 07:31:24 for example, I don't expect a software to call fc-config,rc-update or systemctl by itself when installing 2020-04-20 07:31:31 fc-cache* 2020-04-20 07:31:55 I've proposed at least to use -ldconfig instead so that make can ignore, response o far *sigh* 2020-04-20 07:33:35 yes, i agree. in case of alpine running on glibc, we would simply have a trigger that calls ldconfig at the end 2020-04-20 07:36:33 In most meson things they check if DESTDIR is set and if not run that sort of stuff (e.g. fc-cache) 2020-04-20 10:09:03 markand: sorry about that experience with upstream. It happens once in a while, but thankfully not often. 2020-04-20 10:09:20 heh yes 2020-04-20 10:09:57 often those people are bitter for some reason. there are many unthankful and demanding opensource users 2020-04-20 10:12:58 rather than write what they should or should not do, you can add it as a "feature". for exameple using `LDCONFIG =? ldconfig` and then use `$(LDCONFIG)`. That way we can call the make wihout patching it: `make LDCONFIG=true` or similar. 2020-04-20 10:13:50 that said, i agree that ldconfig should not be called from a makefile. It is the package manager's job to do it if needed 2020-04-20 10:14:09 package manager normally do that as post-install hook or similar 2020-04-20 10:14:42 ah yes that's a good idea 2020-04-20 10:14:52 but with that kind of attitude I won't send a v2'ed patch 2020-04-20 10:16:26 do they have a public mailing list or bugtracker where this was discussed? 2020-04-20 10:16:41 i can try help adding comments 2020-04-20 10:17:18 no it does not even have a public SCM, I've dig his email address from the source code itself 2020-04-20 10:17:26 ah, ok 2020-04-20 10:17:59 does not seem he is interested in feedback then 2020-04-20 10:54:34 ncopa: should we mention a security contact on our www? 2020-04-20 10:58:36 yes. I think we should 2020-04-20 10:59:00 which section? 2020-04-20 10:59:11 or do we want a specific one 2020-04-20 10:59:38 would be nice if we emphasize security. 2020-04-20 10:59:52 I guess this would make sense: https://alpinelinux.org/community/ 2020-04-20 11:00:02 (Can we somehow funnel that email into gitlab issue?) 2020-04-20 11:00:28 everything is possible. the impossible just takes longer time... 2020-04-20 11:01:09 Heh 2020-04-20 11:01:21 it would indeed be convenient to have it create private tickets on gitlab 2020-04-20 11:01:31 Well, is there an easy way to do that? It'd be nice if every dev was able to see the issue and was able to reference it in commits 2020-04-20 11:01:58 And "outsiders" can see how we've solved it then too (it documents progress) 2020-04-20 11:02:03 but i suspect that we may need to provide a public pgp key for the security@a.o email. people will want to encrypt that kind of messages 2020-04-20 11:05:44 We could make something that receives the mail, decrypts it and creates an issue 2020-04-20 11:05:51 problem is how would responses go 2020-04-20 11:28:27 Hmm, maybe it should just send an automated message back saying that an issue has been created with the link? 2020-04-20 11:28:39 Can we subscribe people without accounts (so just the email) to issues? 2020-04-20 11:28:47 no 2020-04-20 11:29:00 Not that I know of at least 2020-04-20 11:29:26 Ah, that's unfortunate 2020-04-20 11:52:36 ncopa: there is a certain kind of FOSS developer that is just releasing stuff because they see no reason not to, and those people seem to be the most like this 2020-04-20 12:31:50 ncopa: tree is presently green. i wonder if we should start the branch process 2020-04-20 12:32:15 Ariadne: branching is only done at release time 2020-04-20 12:32:26 i know 2020-04-20 12:32:28 what i mean is 2020-04-20 12:32:42 with the tree green, starting the builders is a good time 2020-04-20 12:33:19 I guess they still need to be built 2020-04-20 12:38:05 right, that's my point 2020-04-20 12:38:12 he expressed interest in doing that this week :p 2020-04-20 12:39:26 At which point some packages may fail to build again 2020-04-20 12:39:36 I understand your point :) 2020-04-20 14:13:23 ``` 2020-04-20 14:13:23 >>> test-a: Updating the abuilds/x86_64 repository index... 2020-04-20 14:13:23 ERROR: test-a-1.0-r0.apk: Not supported 2020-04-20 14:13:23 Huh, what is abuild trying to tell me 2020-04-20 14:13:23 ``` 2020-04-20 14:14:40 I've never seen that one 2020-04-20 14:15:07 Ah, apparently that happens when you forget to change the name of your test case so two test cases write to the same test dir :D 2020-04-20 14:15:50 are these tests for abuild itself? 2020-04-20 14:16:13 No, for apk-polkit 2020-04-20 14:16:16 ah 2020-04-20 14:16:21 I need to generate a test repo to test against 2020-04-20 14:16:45 To speed things up I'm building it for all test cases at once, but that fails badly if I run two test cases against the same dir in parallel 2020-04-20 14:37:41 ncopa: you didn't merged !6965 ? 2020-04-20 14:37:55 any reason? 2020-04-20 14:43:52 oh. i just missed it. sorry 2020-04-20 14:44:19 could you also include why those are enabled in the commit messages? 2020-04-20 14:44:23 did someone ask for it? 2020-04-20 14:44:35 ok, please don't forget next time :) 2020-04-20 14:45:02 no, there is no request from anyone afaik 2020-04-20 14:45:55 I pushed fsverity-utils in testing, and wait for kernel part to move it to community 2020-04-20 14:46:24 fsverity is for files that what dm_verity do for block devices 2020-04-20 14:49:07 and what is netredirect? 2020-04-20 14:50:12 it is added in sk_buff by default now 2020-04-20 14:51:09 let me find commit 2020-04-20 14:53:06 kernel git commit id f8c60f7a00516820589c4c9da5614e4b7f4d0b2f 2020-04-20 15:00:24 ok, but what is it? 2020-04-20 15:00:42 will go out for a run. bbl 2020-04-20 15:01:05 IFB depends now on it 2020-04-20 15:04:28 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.4.33&id=f8c60f7a00516820589c4c9da5614e4b7f4d0b2f 2020-04-20 17:04:28 PureTryOut[m]: fyi, i added qt5-qtdeclarative dependency to grantlee, because kmail et al needs it 2020-04-20 17:05:14 Does it actually display the mail now? I couldn't yet figure out how to get that working 2020-04-20 17:05:21 yes 2020-04-20 17:05:45 the one issue i haven't figured out is with konsole 2020-04-20 17:05:50 control-B is being swallowed 2020-04-20 17:05:54 so tmux does not work 2020-04-20 17:07:10 Yeah neither is page back in Vim 2020-04-20 17:07:19 That is only since a week or so, worked fine before that iirc 2020-04-20 17:07:26 But awesome that you got the last bit of kmail working πŸŽ‰ 2020-04-20 17:07:40 I can finally remove thunderbird from my system then 2020-04-20 17:12:02 PureTryOut[m]: https://socially.whimsic.al/media/de82afc9-b89e-4df9-a784-eb4898ef08e4/image.png 2020-04-20 17:12:23 Nice! 2020-04-20 17:12:27 Did you push it yet? 2020-04-20 17:12:51 yes, but builders are busy with chromium 2020-04-20 17:15:06 Ah yeah sure 2020-04-20 17:37:48 Why does akonadi depend on a mariadb installation? 2020-04-20 17:39:04 :D :D :D :D :D :D 2020-04-20 17:39:17 because if you use sqlite 2020-04-20 17:39:24 it is slow as shit 2020-04-20 17:39:30 so it uses mysql embedded 2020-04-20 17:39:37 mysqld does not actually run 2020-04-20 17:39:53 or i guess, it does, but its a stripped down version 2020-04-20 17:41:47 But it needs to install 123MB mariadb itself for an embedded version ? 2020-04-20 17:42:31 look 2020-04-20 17:42:34 ppl using kde 2020-04-20 17:42:40 don't care about disk space 2020-04-20 17:42:40 :D 2020-04-20 17:43:13 ACTION looks to the left at his KDE laptop with a package update window open 2020-04-20 17:43:21 I guess not! 2020-04-20 17:44:17 it's gotten so bad that the KDE project now even uses a package manager on their Neon release that doesn't report how much space new updates will take 2020-04-20 17:45:12 @Ariadne yeah but i just want to use KMail 2020-04-20 17:46:22 afaik akonadi have multiple backends that can be selected 2020-04-20 17:47:11 I could be wrong but they officially support just one 2020-04-20 17:47:30 yeah, mysql :P 2020-04-20 18:27:52 Anyone want to take a look at MR!6894 real quick? It should be ready to go 2020-04-20 18:52:50 wsinatra: done. Thanks! 2020-04-20 18:58:06 ncopa: Thanks! I appreciate it! 2020-04-20 18:58:12 On to more packaging :D 2020-04-20 19:51:03 !11419 2020-04-20 19:52:01 wrong command. take 2. #11419 2020-04-20 20:00:33 Where do these exe files come from? Are they shipped in the source package? 2020-04-20 20:17:53 no clue, I have not taken the deep dive yet. 2020-04-20 21:01:26 Opinions on !6271 2020-04-21 00:08:43 install_if is in apk or abuild ? 2020-04-21 00:09:33 <[[sroracle]]> both? 2020-04-21 00:11:41 let me rephrase 2020-04-21 00:12:05 is it something only abuild recognize and makes some magic to apk understand in its own mechanisms or is install_if part of apk and an attribute you can set on the package like pkgname, url, pkgver, etc 2020-04-21 00:12:40 <[[sroracle]]> it's part of PKGINFO, and presumably APKINDEX 2020-04-21 00:12:47 so apk 2020-04-21 00:12:55 thanks for the answer 2020-04-21 00:13:04 <[[sroracle]]> (APKINDEX key "i") 2020-04-21 07:02:01 Ariadne: found the issue with Ctrl + B in konsole: https://old.reddit.com/r/kde/comments/g0mbsl/tmux_ctrl_b_stopped_working_in_konsole/ 2020-04-21 07:02:02 [REDDIT] Tmux `ctrl + B` stopped working in konsole. (self.kde) | 23 points (94.0%) | 11 comments | Posted by AffectionateMath6 | Created at 2020-04-13 - 16:30:00UTC 2020-04-21 07:02:40 how do we um 2020-04-21 07:02:48 patch our KDE to remove that 2020-04-21 07:02:56 because i think we should 2020-04-21 07:03:25 Can we maybe just ask upstream about that first? 2020-04-21 07:03:38 "It looks like the issue is fixed in latest update." 2020-04-21 07:03:45 maybe upstream already fixed it 2020-04-21 07:03:51 Neat 2020-04-21 07:04:05 but fixed it where 2020-04-21 07:04:09 is the question 2020-04-21 07:04:48 It got fixed already yes, no need to patch it 2020-04-21 07:04:58 Probably KDE Frameworks 2020-04-21 07:06:08 hmm 2020-04-21 07:06:13 we are on kde frameworks 5.69 2020-04-21 07:07:31 Yes, the latest. So either wait till 5.70 or find the patch and backport it 2020-04-21 07:08:12 yes 2020-04-21 07:11:56 hmm 2020-04-21 07:12:01 i see 2020-04-21 07:12:04 konsole 2020-04-21 07:12:07 is what needs to be patched 2020-04-21 07:13:00 https://cgit.kde.org/konsole.git/patch/?id=6db7f8d2 2020-04-21 07:15:43 testing it 2020-04-21 07:17:45 You mean reverting that/ 2020-04-21 07:17:47 ? 2020-04-21 07:22:42 no 2020-04-21 07:22:49 we need to add that patch 2020-04-21 07:22:56 to work around kde frameworks 5.69 2020-04-21 07:23:02 breaking an API 2020-04-21 07:23:18 that patch is the fix 2020-04-21 07:25:14 ok that patch works 2020-04-21 08:07:35 The commit message is confusing the 2020-04-21 09:59:46 i wonder if those loongson folks will realize that ensuring alpine works on loongson requires hardware :p 2020-04-21 10:04:21 hehe 2020-04-21 10:05:36 loongson is mips based? 2020-04-21 10:05:43 yes 2020-04-21 10:06:23 ah, I think I'm not interested then :) 2020-04-21 10:07:22 Ariadne: But from our side it also requires space on the master server to support all those arches 2020-04-21 10:07:27 and mirrors 2020-04-21 10:07:41 though I think mips arch is fine, but now I'm waiting for risc-v 2020-04-21 10:53:55 kernel 5.4.34 is landed 2020-04-21 10:55:13 iscsi fixes. do our infra use iscsi? 2020-04-21 10:55:37 I think it's used on some servers 2020-04-21 11:26:30 Ariadne: i just saw the mip64el conversation 2020-04-21 11:26:55 if i understood them correctly, they want support for alpine as container 2020-04-21 11:27:10 so that the docker daemon not building would not be a blocker 2020-04-21 11:29:36 It's a blocker for us though to provide proper support :) 2020-04-21 11:33:28 sounds like an interesting tool: https://nlnet.nl/project/GNUMes/ > GNU Mes was created to address the security concerns that arise from bootstrapping an operating system using large, unauditable binary blobs, which is common practice for all software distributions. 2020-04-21 12:01:02 AinNero: the tools used to generate the docker image also FTBFS 2020-04-21 12:19:10 Ariadne: preparing linux-lts 5.4.34 upgrade, should I enable ' PKCS#8 private key parser (PKCS8_PRIVATE_KEY_PARSER) [N/m/y/?] (NEW)' for mips? 2020-04-21 12:19:31 I think yes, but want to ask you before 2020-04-21 12:25:04 hmm, with kernel 5.4.3* lots of defaults are added for mips, mips64, ppc64le and s390x 2020-04-21 12:26:31 looks like ncopa doesn't run his kernel-config.sh during upgrades 2020-04-21 12:42:57 mps: yes 2020-04-21 12:46:20 ok 2020-04-21 13:28:23 Ariadne: !6965, commit https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6965/diffs?commit_id=2d7d30ec666a3ee83c3d374f4a3bb8586c4028d8 2020-04-21 13:29:14 if you have time, please look and tell do you agree with changes in .config(s) 2020-04-21 13:29:19 looks ok 2020-04-21 13:31:21 you are fast. thanks 2020-04-21 18:28:31 high severity ssl bugs: https://www.openssl.org/news/secadv/20200421.txt 2020-04-21 18:29:47 hi all devs 2020-04-21 18:29:59 ikke: I think ncopa pushed upgrade 2020-04-21 18:30:07 Ah, I see 2020-04-21 18:30:15 I found that kea packages are not present in armhf community repo. 2020-04-21 18:30:28 Is it intentional? 2020-04-21 18:30:50 it is required since log4cplus has failing tests on armhf 2020-04-21 18:31:04 if someone fixes log4cplus then i believe that kea can be enabled as well 2020-04-21 18:31:42 are those logs available somewhere? 2020-04-21 18:32:01 probably deleted by now ? 2020-04-21 18:32:30 i mean, where should I look for it? I am new to alpine builds, dont know where to look for. 2020-04-21 18:33:03 I don't see the logs, indeed 2020-04-21 18:38:46 i'll try to reproduce 2020-04-21 18:44:48 krichy: here is the upstream ticket for 2.0.4, I expect it being the issue for 2.0.5 - https://github.com/log4cplus/log4cplus/issues/407 2020-04-21 18:47:43 thanks 2020-04-21 18:48:02 but is still unresolved, am i right? 2020-04-21 18:48:24 it is 2020-04-21 18:48:42 still unresolved 2020-04-21 20:16:32 There is a CVE for docker on 32-bit arches and ASN parsing (DoS). Wouldn't we need to rebuild all go packages again? 2020-04-21 20:20:59 for a quick check, it seems that under debian/armhf log4cplus check runs without error 2020-04-21 20:25:25 so yes, debian/buster with gcc 8.3.0 passes this test 2020-04-22 06:01:32 OpenSSL high-severity bug – affects 1.1.1d, 1.1.1e, 1.1.1f - https://www.openssl.org/news/secadv/20200421.txt 2020-04-22 06:02:05 Oof 2020-04-22 06:03:40 already updated in alpine 2020-04-22 06:03:58 and the impact is a DoS 2020-04-22 06:05:48 Ah, nice 2020-04-22 06:06:19 Just read through the news during breakfast and saw it 2020-04-22 06:12:14 we need tag new releases 2020-04-22 06:13:27 i merged the ruby 2.7 update 2020-04-22 06:14:14 how do you guys get time to maintain so many packages? you are just very few people? how do you get updates about new releases in public domain? 2020-04-22 06:16:49 oneinsect: https://release-monitoring.org/, https://pkgs.alpinelinux.org/flagged. Additional hands are always welcome. 2020-04-22 06:18:54 ooh nice! 2020-04-22 06:29:25 Repology.org also helps 2020-04-22 06:35:33 nice 2020-04-22 06:36:00 so this is how we keep track of updates for alpine 2020-04-22 06:37:03 A combination of repology and https://release-monitoring.org/ would be best 2020-04-22 06:40:26 oneinsect: these are not only, different people use different methods 2020-04-22 06:41:00 hmmm repology shows we have 915 packages as outdated 2020-04-22 06:41:10 around 16.4% 2020-04-22 06:41:25 what are the other sources? 2020-04-22 06:41:47 some are subscribed to upstream ML, some read news on sites, some look on sites for pkgs they maintain or interested in 2020-04-22 06:41:53 Hm? 2020-04-22 06:42:07 and ofc, sec news/MLs 2020-04-22 06:42:11 https://repology.org/repositories/statistics 2020-04-22 06:42:31 Alpine Linux Edge statistics 2020-04-22 06:42:52 https://repology.org/projects/?inrepo=alpine_edge&outdated=1 2020-04-22 06:51:21 one strange i encountered is say if I specify noarch for i18n() package, abuild says warning noarch must be avoid and if I dont set it then it gives me a warning says use noarch 2020-04-22 06:51:37 i wonder how it determines when to suggest noarch 2020-04-22 07:15:47 ncopa: are you looking at the s390x ruby build problem? 2020-04-22 07:17:21 https://bugs.ruby-lang.org/issues/16455 2020-04-22 07:59:02 is this some kind of spam or? https://gitlab.alpinelinux.org/alpine/aports/issues/11430 2020-04-22 08:00:45 Doesn't seem like it, looks like a genuine requet 2020-04-22 08:01:13 already 404 2020-04-22 08:01:26 havent even seen it 2020-04-22 08:01:48 AinNero: it's marked confidential for some reason 2020-04-22 08:02:13 ikke: ah, then I don't understood it 2020-04-22 08:03:23 ikke: Can you take out https://gitlab.alpinelinux.org/alpine/aports/issues/10612#note_82844 please? 2020-04-22 08:05:00 Done 2020-04-22 08:08:15 Anybody got the answer for #11426 ? 2020-04-22 08:08:26 Thanks 2020-04-22 08:16:36 TBK[m]: alpine consists of many upstream projects, so it applies to a lot of licenses. 2020-04-22 08:21:05 Its still problematic that we dont have license info on most alpine projects though 2020-04-22 08:21:45 I guess aports is theortically a proprietary product that just happens to be developed in the open 2020-04-22 08:22:38 But relicensing at this point will be no fun (but its possible, see LLVM) 2020-04-22 08:25:05 The APKBUILDs don't have licenses, but the packages you use do though 2020-04-22 08:25:22 We probably should have licenses for the APKBUILDs 2020-04-22 08:25:49 would be cool if we could generate a license report for each release type. 2020-04-22 08:26:03 The question is how copyrightable APKBUILDs are in the first place 2020-04-22 08:26:20 Most are derived from the same template 2020-04-22 08:27:42 Cogitri: most alpine [projects have a license afaik 2020-04-22 08:27:47 Asside from certain exceptions, there is little original work I gues (IANAL ofcourse) 2020-04-22 08:28:40 clandmeter: apk-tools is the only alpine project having a license AFAICS 2020-04-22 08:29:27 abuild: https://git.alpinelinux.org/abuild/tree/abuild.in#n7 2020-04-22 08:29:31 ikke: Hm, I'm not a layer but I'd rather not just assume that APKBUILDs are such little original work that they aren't intellectual property of someone 2020-04-22 08:29:58 Oh, we should probably put a LICENSE or COPYING file in there then 2020-04-22 08:30:24 aports is much more complicated 2020-04-22 08:30:34 yes 2020-04-22 08:30:43 even if we license apkbuild it does not fix the named issue 2020-04-22 08:31:01 TBK[m]: You can run apk info to list all license of the packages, no? 2020-04-22 08:31:21 i'd worry more about the patches we distribute with aports 2020-04-22 08:31:22 sure 2020-04-22 08:31:30 AinNero: Also that 2020-04-22 08:31:49 Especially since we usually just get those from git diffs without patch headers or anything 2020-04-22 08:32:02 (We really, really need patch headers) 2020-04-22 08:33:04 I feel we need a RFC/RFD repo. 2020-04-22 08:33:43 TBK[m]: The mailing list for now is still the cannonical place for that 2020-04-22 08:33:47 I think that's in the progress of being created since Ariadne wants to scrap the ML 2020-04-22 08:34:52 No final decission has been made yet, so as far as I know, nothing is in the proces of being created :) 2020-04-22 08:36:39 Well, it's in the process of being discussed then :P 2020-04-22 08:38:05 correct 2020-04-22 08:38:40 So you are encourage to join the discussion if you want to see something to happen 2020-04-22 08:40:38 where can I find the scripts that generates the minirootfs archive? 2020-04-22 08:42:12 https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/scripts 2020-04-22 08:42:32 thanks :) 2020-04-22 08:44:26 Archlinux btw also does not have any licenses specified for their PKGBUILDs 2020-04-22 08:46:37 Void Linux, Exherbo and other distros do have that though 2020-04-22 08:49:01 Also, about the ML discussion: I already said multiple times that the ML has to die (I guess I started the discussion on the ML actually), so I don't have much to say other than +1 2020-04-22 08:57:40 that was the aports list, not the whole ml afaik 2020-04-22 08:58:10 Ariadne mentions alpine-devel as well 2020-04-22 09:16:35 somewith with access to dev.alpinelinux.org around who could run abuild snapshot on !7081 for me? 2020-04-22 11:01:12 nmeum: that change is not going to work, at least, everyone having already installed drawterm won't get the new version 2020-04-22 11:02:05 apk upgrade -a being the default would be nice 2020-04-22 11:02:35 it would break version pinning 2020-04-22 11:03:33 Also `apk upgrade -i` being the default would be nice 2020-04-22 11:04:22 as long as there is a way to disable that again 2020-04-22 11:05:46 nmeum: /usr/bin/abuild: line 29: hg: not found 2020-04-22 11:07:49 ikke: Then apk upgrade -a without the removing version pinning from world 2020-04-22 11:08:02 But it'd be nice if people are actually downgraded when we downgrade something 2020-04-22 11:09:41 nmeum: abuild snapshot is giving an error for me 2020-04-22 11:10:30 ikke: yes you need to install mercurial manually. I could have added it to makedepends but technically it's not needed for building the thing 2020-04-22 11:10:39 and we don't have $snapshotdepends ;) 2020-04-22 11:11:01 regarding the version change: I know that an apk upgrade -a is now required, could also stick to the old version scheme if that's prefered 2020-04-22 11:33:37 clandmeter: yes, i want to see gitlab become the source of truth for tracking system changes instead of alpine-devel, since some people do not wish to use alpine-devel 2020-04-22 11:33:59 Ariadne what if someone refuses to use gitla? 2020-04-22 11:34:01 gitlab 2020-04-22 11:34:23 ikke: can't make everyone happy. can optimize for the majority. majority is already using gitlab for everything else. 2020-04-22 11:35:36 and, gitlab allows us to do better management of system changes anyway 2020-04-22 11:35:45 because we can put them on a kanban board or whatever 2020-04-22 11:35:48 That would be a them problem imo 2020-04-22 11:37:17 for me keeping gitlab mirror on my local machine doesn't make sense, while MLs are already 'mirrored' locally 2020-04-22 11:37:31 mps: that's fantastic, but you refuse to use the MLs anyway 2020-04-22 11:38:15 Not sure if I understand your point, mps 2020-04-22 11:38:30 no, I don't refuse, I just wait till it be 'normal', but I still receive them and read them 2020-04-22 11:39:02 we tried to make the MLs normal, that was met with "Sourcehut does not negotiate with terrorists" 2020-04-22 11:39:15 and bluntly, i am not okay with Alpine being used as a weapon in somebody else's political agenda about e-mail 2020-04-22 11:39:27 the point is that the MLs are well established for some kind of communication, though I'm not against other means 2020-04-22 11:40:05 so i think it is better to replace MLs with tools being used successfully instead where appropriate 2020-04-22 11:40:17 then we can evaluate the future of the MLs 2020-04-22 11:40:18 be that replace with discourse 2020-04-22 11:40:21 keep the same 2020-04-22 11:40:26 well, we shouldn't decide for what will be used alpine 2020-04-22 11:40:27 move them to mailman3 + hyperkitty 2020-04-22 11:40:51 the project should not decide what tools it will use ? 2020-04-22 11:41:08 mailman3 + hyperkitty is best but also most complicated to setup 2020-04-22 11:41:29 oh, I misunderstood you 2020-04-22 11:41:33 I'm not convinved btw that moving to gitab will increase participation (I'm not against moving to gitlab ftr) 2020-04-22 11:42:03 we should decide what we will use ofc, but not for what will be alpine used 2020-04-22 11:42:04 ikke: i am not sure if it will increase participation reach, but i think it will increase productivity 2020-04-22 11:42:40 because moving system change proposals to real issues means we can do all sorts of things with them 2020-04-22 11:43:15 for example, using milestone tracking to generate agendas for various team meetings on jitsi 2020-04-22 11:43:25 right now that has to be done by hand 2020-04-22 11:43:39 with milestones, you have the list of things to discuss right there 2020-04-22 11:44:03 seems like a big win to me 2020-04-22 11:44:54 yes, these things are ok, sure 2020-04-22 11:45:06 We have meetings? 2020-04-22 11:45:14 ikke: sorry I am bothering you with this but any chance you can rerun abuild snapshot for drawterm or did you already create a snapshot? 2020-04-22 11:45:43 but I still think that ML is most appropriate for some development discussions 2020-04-22 11:45:59 Cogitri: you are right now on meeting :) 2020-04-22 11:46:21 mps: i am fine with keeping the MLs, if that is what people want to do, as long as we separate *actionable* items into a better process that is not dependent on the ML 2020-04-22 11:46:25 I get this error message: 2020-04-22 11:46:27 bort: destination 'drawterm-0_hg20200421' is not empty 2020-04-22 11:46:42 right now the question is "do we want to keep MLs or not" 2020-04-22 11:46:57 nmeum: ok, success 2020-04-22 11:47:00 ikke: strange, I don't get that, do you have a clean $srcdir? 2020-04-22 11:47:05 ah, great 2020-04-22 11:47:06 thanks! 2020-04-22 11:47:06 if we decide we want to keep MLs, then the question becomes "how do we solve the current issues with our MLs" 2020-04-22 11:47:08 Ariadne: I think we want 2020-04-22 11:47:12 yeah, cleaned my srcdir 2020-04-22 11:47:42 although we are not against other means of communication 2020-04-22 11:47:46 the reason why i proposed discourse as alternative to MLs is because it reduces burden on infra team 2020-04-22 11:48:14 We'd have to host discourse instead 2020-04-22 11:48:25 yes, but discourse ships as a docker image 2020-04-22 11:48:26 iiuc, we are only don't wont aports ML 2020-04-22 11:48:47 want* 2020-04-22 11:49:08 what we want is a discussion mechanism for meta things 2020-04-22 11:49:11 and support 2020-04-22 11:49:25 Ariadne: our policy has always been that we eat our own dogfood, we prefer to have this images based on AL 2020-04-22 11:49:37 one thing that is nice about mailman3 + hyperkitty 2020-04-22 11:49:41 Killing ~/aports would be very be nice 2020-04-22 11:49:43 is that it has a web UI 2020-04-22 11:49:50 so you can use the mailing lists like a forum 2020-04-22 11:49:54 just like with discourse 2020-04-22 11:50:15 so i think m3/hyperkitty is an alternative that would solve the issue too 2020-04-22 11:50:16 I wouldn't really mind the devel ML if visibility of past topics that were discussed wasn't so meh and participation was higher 2020-04-22 11:50:23 As you are probably aware, we did have a forum which was basically abandoned 2020-04-22 11:50:42 discourse is not fine for ML, while mailmain3+hiperkitty is a lot better 2020-04-22 11:50:45 ikke: yes, hince why we want to provide both formats for one channel 2020-04-22 11:50:57 the good thing about the ~/aports ML is that it allows one to submit patches without creating a gitlab account. as a downstream packager I am always annoyed when I need to create an account in some upstream bugtracker to submit a patch 2020-04-22 11:51:42 i'm not against retaining ~/aports either, but the problem with ~/aports is, then sourcehut has value add 2020-04-22 11:51:52 but sourcehut is presently holding our lists hostage 2020-04-22 11:51:54 nmeum: on most other projects when I send patches they usually accept it on their -devel list 2020-04-22 11:52:18 and forking sourcehut to make it behave the way we want is not really a great use of time or resources 2020-04-22 11:52:25 nmeum: But that's of no use if devs don't review your changes and they just rot forever 2020-04-22 11:52:30 And no CI is really painful 2020-04-22 11:52:54 besides, we can come up with a way to integrate patch submission into gitlab via email 2020-04-22 11:52:58 infra team already working on this 2020-04-22 11:53:01 that would be neat 2020-04-22 11:53:51 eh, that is why I proposed switch from github to gitlab, option to send patches by mail to GL 2020-04-22 11:54:06 mps: its restricted to enterprise 2020-04-22 11:54:14 mps: but cooking our own solution is likely not difficult 2020-04-22 11:54:16 but didn't it is EE only 2020-04-22 11:54:30 didn't know* 2020-04-22 11:54:48 anyway. 2020-04-22 11:54:57 uhmm have to accommodate to new keyboard 2020-04-22 11:55:05 if people feel m3/hyperkitty is the way to go 2020-04-22 11:55:16 then i'll start working on packaging it 2020-04-22 11:55:34 Ariadne: aiiii, you are hero then 2020-04-22 11:55:54 and if infra team desires it, i can lend some of my sysadmins to help migrate / do whatever they need 2020-04-22 11:56:13 Any help is appreciated 2020-04-22 11:56:46 We're workign atm on getting some configuration automation to make our live easier in the future 2020-04-22 11:56:49 ultimately i think the main reason why people avoid the MLs right now 2020-04-22 11:56:54 is because when you respond on your phone 2020-04-22 11:57:03 using the normal e-mail client that comes with your phone 2020-04-22 11:57:17 you get greeted with a passive aggressive error message telling you to go read useplaintext.email 2020-04-22 11:57:30 which for most people causes them to go "fuck this, i'm out" 2020-04-22 11:58:13 but either way, i think we should track actionable items and proposals in gitlab 2020-04-22 11:58:21 it is a huge workflow win 2020-04-22 11:59:08 We are already kind of doing that (but there is probably still some gap) 2020-04-22 11:59:16 even if participation remains the same on change proposals; we still win because it is easy to get a birds eye view of what is going on 2020-04-22 11:59:23 maybe I'm wrong but most of our communication is on IRC 2020-04-22 11:59:27 yes 2020-04-22 11:59:35 which IRC communication has its place 2020-04-22 11:59:43 but coordinating system changes isn'tit 2020-04-22 11:59:57 because 2 years from now you will wind up having to search through IRC logs 2020-04-22 12:00:01 to find out why something was done 2020-04-22 12:00:24 And it's easy to miss a discussion on IRC 2020-04-22 12:00:36 yes, because that I keep ML archive locally 2020-04-22 12:00:45 i see IRC as more for real-time work 2020-04-22 12:00:53 and ML/GitLab for planning 2020-04-22 12:01:16 IRC is strong for working an issue *now*, but incredibly weak for planning 2020-04-22 12:01:29 agree 2020-04-22 12:01:58 which means you get to go searching through the logs if you use IRC for planning 2020-04-22 12:02:49 whenever need to search something well 'search' will be used 2020-04-22 12:03:14 be it ML, IRC or some kind of forum, and GL 2020-04-22 12:04:23 some time ago we actually had a forum 2020-04-22 12:04:23 and, btw, some projects accepted my patches over IRC and paste 2020-04-22 12:06:20 mps: yes, in some projects i accept patches over IRC and paste 2020-04-22 12:06:31 mps: i even accept aports patches over IRC and paste 2020-04-22 12:06:43 with common sense 2020-04-22 12:06:56 bbl 2020-04-22 12:07:02 but here's the thing 2020-04-22 12:08:10 alpine has millions of installs across 8 officially supported architectures *and* several more ports that have not been included upstream yet 2020-04-22 12:08:32 there is a list of stakeholders a mile long 2020-04-22 12:09:08 so you have to consider context. alpine has to move in a more coordinated way for big changes, as these changes can ruin a lot of people's day 2020-04-22 12:09:48 and we don't want to do that, alpine is (rightly) seen as a stable distribution 2020-04-22 12:11:02 so the point of my proposal is largely to separate planning from the ML, so we can use our new, more superior tools for planning 2020-04-22 12:11:25 what we do with the leftovers, it does not matter. we can move to discourse, keep on sourcehut, move to mailman3/hyperkitty 2020-04-22 13:28:20 no, I don't refuse, I just wait till it be 'normal', but I still receive them and read them 2020-04-22 13:28:26 we tried to make the MLs normal, that was met with "Sourcehut does not negotiate with terrorists" 2020-04-22 13:28:30 but sourcehut is presently holding our lists hostage 2020-04-22 13:28:34 and forking sourcehut to make it behave the way we want is not really a great use of time or resources 2020-04-22 13:28:44 what a pleasant thing to wake up to 2020-04-22 13:28:46 cut the crap 2020-04-22 13:28:50 what's normal? HTML email? cause you got it, several months ago 2020-04-22 13:28:59 the only list which doesn't have it enabled is aports, which is explicitly for patches, because if you send an HTML patch it's going to be broken 2020-04-22 13:29:17 but hey, you want HTML, you can have it. Go to the settings page, under the content tab. You demanded the feature, and I gave it to you, many months ago. Why should I care 2020-04-22 13:29:28 it's never been about email, it's been about control. This project is in a state of a constant power grab from half the players, at the expense of the rest, and of the project. 2020-04-22 13:29:36 i have explained this to you numerous times, you choose not to listen. 2020-04-22 13:29:38 crappy behavior like this, from mpu and Ariadne and others besides, are the reason the Alpine community is a toxic place 2020-04-22 13:29:52 hateful lies, propeganda, backroom dealings, double crossings, this has been MY experience with the alpine community 2020-04-22 13:29:58 you want hyperkitty? go for it. You want to drop the MLs entirely in favor of Discorse? see if I care 2020-04-22 13:30:07 is that being "held hostage"? Fuck if I know. I left the infra chat months ago so you can do whatever you want 2020-04-22 13:30:11 ddevault: could you stop that 2020-04-22 13:30:16 I have long since lost any desire to engage with this community on more than the most basic levels necessary for the maintenance of my interests 2020-04-22 13:30:24 buzz off, AinNero 2020-04-22 13:30:41 your changes accept emails that contain both text/plain and text/html, but do not work with e-mail clients such as iOS email and the default Android GMail client which only send text/html. 2020-04-22 13:30:46 you people can do whatever you want, but don't acuse me of holding you back, because I'm not 2020-04-22 13:30:56 to which, i was told, by you, "Sourcehut does not negotiate with terrorists." 2020-04-22 13:31:26 quote whichever 6 words are convenient for telling your tale 2020-04-22 13:31:28 fine 2020-04-22 13:31:52 skip the part where I pointed out that anyone who uses mutt or alpine or aerc will be locked out of the conversation if there's no plaintext part 2020-04-22 13:32:06 or the part where I wrote a patch to accomodate for HTML users in the first place 2020-04-22 13:32:06 i'm not interested in telling a tale, i am interested in mailing lists that do not advise people using commonly-used mailers to read a website that provides no useful information to them other than "try another app" 2020-04-22 13:32:11 go pound sand, Ariadne 2020-04-22 13:32:26 right 2020-04-22 13:32:28 anyway 2020-04-22 13:32:53 man wtf 2020-04-22 13:33:10 why isnt this one updated https://gitlab.alpinelinux.org/alpine/alpine-baselayout/-/tree/master while this one is more recent https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/main/alpine-baselayout 2020-04-22 13:33:27 why have same set of files at two locations? 2020-04-22 13:33:29 i would like to just point out that our previous mailing list solution did generate a plaintext version of HTML mails sent to it 2020-04-22 13:33:32 so that is not really true 2020-04-22 13:33:59 Ariadne: fyi, ddevault left the channel 2020-04-22 13:34:06 yes, i see 2020-04-22 13:34:09 ok 2020-04-22 13:34:19 i just wanted to still point out that our previous mailing list software *did* handle this fine 2020-04-22 13:34:25 :) 2020-04-22 13:34:26 (many people have it filtered out, so just wanted that to be clear) 2020-04-22 13:34:42 Ariadne: to be honest, the content of your discussion wasnt my primary concern 2020-04-22 13:34:57 i terms of conflict management it was a desaster. 2020-04-22 13:35:01 well, the aggression was not that surprising 2020-04-22 13:35:23 i am just trying to bring us back to where we were a year ago where the mailing lists at least work with android and iOS phones 2020-04-22 13:35:34 i think someone resigned inbetween after writing a long email, i cant recollect his name 2020-04-22 13:36:02 several people have resigned (some have come back) 2020-04-22 13:36:06 he was dissatisfied with the something about alpine 2020-04-22 13:36:11 hmmmm 2020-04-22 13:37:05 including me, but that was largely over some attempt to introduce absurd amounts of bureaucracy for governance 2020-04-22 13:39:43 anyway, it is not productive 2020-04-22 13:39:55 hmmm 2020-04-22 13:43:55 i don't think alpine is that toxic, really. it used to be, but we have worked together to make things much better. 2020-04-22 13:44:54 and, well, ddv did not really make it transparent to the infra team about the (intentional) limitations of his mailing list system when pushing it as an option 2020-04-22 13:45:07 i suspect had he done so, we would not have adopted it 2020-04-22 13:52:18 at any rate, the more useful line of discussion is how to move forward and solve these issues. to that end, i'll work on getting mailman3/hyperkitty packaged as a first step towards fixing this mess 2020-04-22 13:52:19 :) 2020-04-22 14:25:39 If I am not mistaken "Create merge request from email" is no longer an gitlab ee feature - https://about.gitlab.com/features/ 2020-04-22 14:29:48 oh, wow 2020-04-22 14:29:50 even better 2020-04-22 14:32:14 Nice 2020-04-22 14:36:13 ACTION still likes mkmr though, don't discontinue development please πŸ˜ƒ 2020-04-22 14:37:33 i won't 2020-04-22 14:37:46 i use it myself for all my merge request making and merging 2020-04-22 14:39:53 Cool 2020-04-22 14:40:24 I only use it for making MRs, having a look over things in the webUI is neat 2020-04-22 14:40:41 (And it's easy to miss comments when merging via the cli) 2020-04-22 14:42:12 I'm back, have to comment one thing, alpine is not toxic but some people and good luck these are small numbers 2020-04-22 14:42:33 most people on alpine are quite nice and pleasant to work with 2020-04-22 14:42:55 The change might be part of https://about.gitlab.com/blog/2020/03/30/new-features-to-core/ . I have not been able to finding a clue about the change in the changelogs... 2020-04-22 14:55:40 mps: i know that we have clashed heads before, but that was largely just out of frustration with the fact that many people do not use the current lists 2020-04-22 14:56:03 and well, we are solving this somehow aren't we :) 2020-04-22 14:56:27 I hope, sure :) 2020-04-22 14:57:09 (just don't tell me what I can tell :) ) 2020-04-22 14:57:24 you can say whatever you want to say 2020-04-22 14:57:51 fwiw, discourse was not something i was hugely committed to 2020-04-22 14:57:57 it was more a discussion piece 2020-04-22 14:58:01 also, I think everyone can, just to care to not be offensive 2020-04-22 14:59:12 yes, I tried discourse and it fine but I think it is more suited for 'modern' people and not well suited for 'old fashioned' people 2020-04-22 14:59:12 my goal, ultimately is to bring us to a point with the lists where as many people as possible are happy 2020-04-22 14:59:30 i think hyperkitty is a better balance 2020-04-22 14:59:49 because people who do not like email can still use the hyperkitty system 2020-04-22 15:00:04 but hyperkitty acts as a well-behaved email client 2020-04-22 15:00:20 nice, if I know python I would help you, but can help by testing and seeing how to setup it 2020-04-22 15:01:48 actually I have it on debian installed 2020-04-22 15:11:25 unfortunate incident 2020-04-22 15:12:11 it is what it is 2020-04-22 15:13:39 i rather remain focused on moving forward, though 2020-04-22 15:13:48 Ariadne: i get your point, and I agree with your goal. I wish you could be slightly more diplomatic. 2020-04-22 15:14:07 and yes, i like that you keep focus on moving forward 2020-04-22 15:14:49 drew may not like how i characterized alpine's adoption of sourcehut, but that is how people see it 2020-04-22 15:15:13 dealing with people is difficult 2020-04-22 15:15:15 i rather we be truthful about things 2020-04-22 15:15:20 some are more difficult than others 2020-04-22 15:15:30 we are talking about killing his kitten, he isn't going to be happy either way :p 2020-04-22 15:15:35 and i think drew is one of the omre difficult ones 2020-04-22 15:15:44 its not only that 2020-04-22 15:16:05 drew will stew on it for a few months and realize that things weren't working out 2020-04-22 15:16:08 he has never felt included really, in alpine community 2020-04-22 15:16:15 yes 2020-04-22 15:16:17 i agree 2020-04-22 15:16:25 and i tried to solve that, but it is not easy 2020-04-22 15:16:35 and that is not Ariadne's fault 2020-04-22 15:16:48 many people lost trust in him over the sourcehut e-mail adoption issues 2020-04-22 15:16:54 and how he responded to them 2020-04-22 15:17:16 i can't fix the fact that his response to "my phone cannot send email to alpine lists" is https://useplaintext.email 2020-04-22 15:17:33 i tried to tell him on fediverse that was a phenomenally bad idea 2020-04-22 15:18:28 and another thing is 2020-04-22 15:18:31 as i said, some people are difficult to deal with 2020-04-22 15:18:47 with riscv64 port, drew wanted to use sourcehut build system instead of our traditional build system 2020-04-22 15:18:55 which again, isn't going to work 2020-04-22 15:19:38 tbh, i miss the times when sending patches to ML was enough. 2020-04-22 15:19:45 i have mixed feelings about gitlab 2020-04-22 15:19:49 great news 2020-04-22 15:19:59 gitlab moved the e-mail submission feature to CE 2020-04-22 15:20:01 from EE 2020-04-22 15:20:12 i saw. i am not holding my breath though :) 2020-04-22 15:20:51 I'm quite happy that we use Gitlab, reviewing patches and CI is a mess on the ML 2020-04-22 15:20:54 i think some things with gitlab is clumsy 2020-04-22 15:21:05 i wish pagure was a more mature product 2020-04-22 15:21:09 i would have suggested it instead 2020-04-22 15:21:09 Cogitri: I agree 2020-04-22 15:21:29 i belive gitlab was the right thing to do 2020-04-22 15:21:36 on the other hand, red hat is pulling the plug on pagure basically 2020-04-22 15:21:47 so i think gitlab is best option available to us 2020-04-22 15:21:47 Yes 2020-04-22 15:22:11 Pagure is going to die now unless Fedora decides to not use the infra RH provides (I doubt it) 2020-04-22 15:22:23 its not perfect but it is the least bad option :) 2020-04-22 15:22:31 And Gitlab is more broadly used so I don't see the point in using Pagure 2020-04-22 15:22:45 ncopa: I agree, Gitlab has some quirks but it's neat nontheless 2020-04-22 15:23:17 it makes it easy for people to contribute and get feedback 2020-04-22 15:23:28 Cogitri: the value in pagure is that it was implemented by a distribution working at distro-scale 2020-04-22 15:23:40 but it's moot now 2020-04-22 15:25:07 if sourcehut would have existed for 10 years ago i would been all for it 2020-04-22 15:25:24 it does not work for us, today 2020-04-22 15:25:34 Yes :/ 2020-04-22 15:25:47 that is not necessarily sourcehut's fault. it is just that emi 2020-04-22 15:25:55 email in general does not work for many ppl 2020-04-22 15:25:57 if sourcehut would have existed 10 years ago, he would have been able to keep email from being less fucked 2020-04-22 15:26:29 anyway, i think we have found a path forward 2020-04-22 15:26:41 i thank everyone (including drew) for being patient as we navigated all issues 2020-04-22 15:26:45 Gitlab with email support? 2020-04-22 15:26:52 and providing constructive info 2020-04-22 15:26:59 +1 2020-04-22 15:27:01 Cogitri: yes, but also using hyperkitty for lists 2020-04-22 15:27:15 so we can have that "you can post to it from the web" experience 2020-04-22 15:27:21 which was why discourse was interesting 2020-04-22 15:27:28 you can have both email and web with hyperkitty 2020-04-22 15:27:46 hyperkitty can behave like a forum? 2020-04-22 15:27:52 yes 2020-04-22 15:27:56 sort of. 2020-04-22 15:28:16 you can post from the hyperkitty web interface 2020-04-22 15:29:01 ugh, its sluggish... 2020-04-22 15:29:04 https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/ 2020-04-22 15:29:22 it also has thumbs up/down like discourse 2020-04-22 15:29:51 ncopa: i think thats because of the fedora DC move 2020-04-22 15:30:00 ncopa: normally it is pretty snappy 2020-04-22 15:30:27 Seems OK to me 2020-04-22 15:30:38 Not the fastest thing in the world but seems fine to me 2020-04-22 15:30:57 Cogitri: didn't Void Linux use discourse ? 2020-04-22 15:31:05 I think they do 2020-04-22 15:31:21 Haven't used it though, I only use the freedesktop and GNOME Discourse 2020-04-22 15:31:33 did, forum.voidlinux.com was yeeted 2020-04-22 15:32:15 rip 2020-04-22 15:33:19 Anyway, I'm happy with using Hyperkitty (or really anything) as long as the participation is higher than it currently is 2020-04-22 15:34:14 well for development, the idea is to move all proposed changes to a gitlab repository where they can be discussed in some way 2020-04-22 15:34:24 be that as actual spec documents in an MR, or as issues 2020-04-22 15:34:30 there's pros and cons to both approaches 2020-04-22 15:34:42 so hyperkitty is about support 2020-04-22 15:34:49 and general discussion 2020-04-22 15:34:52 like fedora :) 2020-04-22 15:34:57 Ah nice 2020-04-22 15:36:18 also I see mailman3+hyperkitty for general discussion and user help channel, and not for patches 2020-04-22 15:37:25 Yes, I think we've already agreed that patches on the ML don't have a future 2020-04-22 15:38:06 yeah we agreed to that a while back 2020-04-22 15:38:15 if you read my latest post it describes where we are at 2020-04-22 15:38:29 basically: please confirm hyperkitty is the solution you want over discourse 2020-04-22 15:39:04 also note that this entire process has been done in the open, with everyone's feedback carefully considered, including drew's 2020-04-22 15:39:17 Drew wrote a reply to the current thread? 2020-04-22 15:39:33 no, he expressed it here in IRC in the form of a CoC violation 2020-04-22 15:39:39 Oh 2020-04-22 15:39:42 I guess I missed that then 2020-04-22 15:40:05 whatever :) 2020-04-22 15:40:21 the beginning of this process was attempting to work with him to adapt the sourcehut software to meet our needs 2020-04-22 15:40:26 Thanks for leading the discussion in this :) 2020-04-22 15:40:43 but one of those needs is "people can reply to alpine lists from their phone, even if their phone is by our standards completely broken" 2020-04-22 15:40:57 since the majority of our mlmmj traffic was phone replies :) 2020-04-22 15:42:03 i suppose i dont have any strong opinion re discourse vs hyperkitty 2020-04-22 15:42:12 which one is easiest to set up? 2020-04-22 15:42:26 probably hyperkitty 2020-04-22 15:42:40 hyperkitty is more e-mail friendly than discourse 2020-04-22 15:42:43 basically 2020-04-22 15:42:52 mailman3 + hyperkitty: e-mail first 2020-04-22 15:42:56 discourse: web first 2020-04-22 15:43:10 sourcehut: plaintext email only 2020-04-22 15:43:16 how do they deal with spam? 2020-04-22 15:43:20 (with optional html support) 2020-04-22 15:43:32 dealing with spam is left to the MTA in all cases 2020-04-22 15:43:36 sourcehut's way to deal with spam is to block html 2020-04-22 15:43:53 there is plenty of plain-text spam 2020-04-22 15:44:25 anyway presumably our strategy either way would be to use spamassassin and such 2020-04-22 15:44:32 as we did in mlmmj days 2020-04-22 15:44:52 ime, discourse is easier to setup than mailman3+hyperkitty but that shouldn't be reason for choosing which to use 2020-04-22 15:45:33 other thing, we will need to import emails from sourcehut 2020-04-22 15:45:39 yeah 2020-04-22 15:45:43 we are gonna make a dumper 2020-04-22 15:45:47 no biggie :) 2020-04-22 15:45:55 can we import emails to discourse? 2020-04-22 15:45:59 yes 2020-04-22 15:46:08 also to mailman3/hyperkitty 2020-04-22 15:46:15 but i think we should go with hyperkitty 2020-04-22 15:46:25 it will make the die-hard email fans happier 2020-04-22 15:46:42 and still solve our goal of allowing people to interact with the list as a forum 2020-04-22 15:46:43 second, I'd like to have old links working, with redirects to new location 2020-04-22 15:47:04 that one we are going to have to think about 2020-04-22 15:47:09 but should be possible 2020-04-22 15:47:19 im thinking a big static list or similar 2020-04-22 15:47:28 yep 2020-04-22 15:47:29 similar to what we did for redmine 2020-04-22 15:47:52 i think redmine was easier since we could re-use the old uinque id 2020-04-22 15:47:59 yes 2020-04-22 15:48:02 but yes 2020-04-22 15:48:14 there were some expceptions though 2020-04-22 15:48:37 everything not in the main project basically 2020-04-22 15:49:29 ok 2020-04-22 15:50:40 So we would need to have some mapping from an old id to a new id 2020-04-22 15:50:46 i think the other more important thing to figure out is 2020-04-22 15:50:55 how the gitlab-based RFC workflow is going to be 2020-04-22 15:51:14 I think we should start simple 2020-04-22 15:51:17 because we can retain sourcehut for now and work on that angle 2020-04-22 15:51:31 We could create a project in gitlab without a repo, just issues 2020-04-22 15:53:26 mps: are there any kernel configs that you think we should backport to 3.11-stable? 2020-04-22 15:54:04 we will hopefully have alpine 3.12 out in May 2020-04-22 15:54:21 Any blocked 2020-04-22 15:54:24 blockers? 2020-04-22 15:54:38 i think ruby was the last major thing 2020-04-22 15:55:20 i was hoping to have the crystal/llvm issue fixed on aarch64 so we could get rid of llvm5, but it is stuck 2020-04-22 15:55:26 I guess we should test !7082 2020-04-22 15:55:34 Or should that wait until after 3.12? 2020-04-22 15:55:49 not sure how to move that forward. it is apparently a bug in llvm on aarch64, but i dont know to report it or how to create a test case 2020-04-22 15:55:50 Cogitri: ncopa just pushed something 2020-04-22 15:56:06 http://dup.pw/aports/5d4ec598 2020-04-22 15:56:28 Oh 2020-04-22 15:56:30 ncopa: I'm not sure, maybe FS_VERITY and NET_REDIRECT, ofc if you plan to use current LTS, 5.4.30+ 2020-04-22 15:56:45 Also, maybe we want !7091 2020-04-22 15:56:52 But I'm not sure how smooth of an upgrade that's going to be 2020-04-22 15:58:07 not sure how important the FS_VERITY and NET_REDIRECT are 2020-04-22 15:58:21 or if we need those for 3.11-stable 2020-04-22 15:58:25 both would be nice to have for 3.12 2020-04-22 15:58:52 and if you backport FS_VERITY than we should move fsverity-utils to community (which I planned to do today, but worked on something else) and backport it to 3.11 2020-04-22 15:58:53 i merged the FS_VERITY and NET_REDIRECT to edge 2020-04-22 15:59:04 has anyone asked for it? 2020-04-22 15:59:13 i think we better spend our time on getting 3.12 out 2020-04-22 15:59:49 NET_REDIRECT is important (imo) because change in skbuff in latest or previous kernel 2020-04-22 16:00:17 ok. good to know 2020-04-22 16:01:12 FS_VERITY is not important to backport because no one asked for it (afaik) but I plan to use it in near future but not on 3.11 2020-04-22 16:02:10 but simply take current linux-lts in edge and build it for 3.11-stable is easy path, imo 2020-04-22 16:03:01 NET_REDIRECT will enable itself by default anyway 2020-04-22 16:03:12 when i rebased linux-octeon, it did anyway 2020-04-22 16:03:26 i wish linux-octeon supported octeon3 NIC, but it does not :( 2020-04-22 16:03:44 we are looking at forward-porting it from their BSP kernel tho 2020-04-22 16:03:45 I'll left it to you to decide what to do, I'm running 5.6 on my important boxes at the end, and if someone ask for these features we can backport them later 2020-04-22 16:04:06 Ariadne: correct, it is actually mandatory now 2020-04-22 16:05:03 BTW, in last two months I noticed more commits about loongson in mainline kernel 2020-04-22 16:05:29 yeah i am pretty excited that they are interested in sending hardware to us 2020-04-22 16:05:47 i just need to figure out who they should send it to, since i don't know if we want to have a bunch of builders in our europe lab 2020-04-22 16:06:34 and i think sending to US is out of the question, i am sure that will be a shitshow 2020-04-22 16:07:15 does it have some kind of BMC for remote control, do you know? 2020-04-22 16:08:32 protobuf cannot find -lucontext 2020-04-22 16:08:40 Is that a missing dep? 2020-04-22 16:08:45 ugh 2020-04-22 16:08:58 libucontext-dev :) 2020-04-22 16:09:09 i think it ends up in some ruby-config or pkg-config file when it shouldnt 2020-04-22 16:09:23 just link everything to libucontext 2020-04-22 16:09:24 :D 2020-04-22 16:09:32 including libc 2020-04-22 16:09:44 like we used to with libubacktrace in uclibc days 2020-04-22 16:09:46 protobuf does not use libucontext, it is ruby 2020-04-22 16:10:08 that reminds me, 2020-04-22 16:10:11 Why is protobuf failing then? 2020-04-22 16:10:14 i think ruby linked to libucontext static 2020-04-22 16:10:29 i think it ends up in some ruby-config or pkg-config file when it shouldnt 2020-04-22 16:10:35 libucontext 0.11 will be out soon with m68k, riscv64 support 2020-04-22 16:10:52 i need to go out and run for a while 2020-04-22 16:10:55 o/ 2020-04-22 16:11:01 because of the ongoing plague, i dusted off my amiga recently 2020-04-22 16:11:03 bbl 2020-04-22 16:11:16 i am going to make alpine run on it :D 2020-04-22 16:11:23 hmm, interesting. go tests fail on aarch64, unless I run the container as privileged 2020-04-22 16:11:32 (single test, getrlimit) 2020-04-22 16:11:40 i thought tests are disabled 2020-04-22 16:11:41 CAP_SYS_ADMIN is not enough 2020-04-22 16:11:47 did somebody bump to 1.14 again 2020-04-22 16:11:48 no\ 2020-04-22 16:12:24 so far feedback from go developers is "it appears the poller goroutine just dies and we have no idea why" 2020-04-22 16:13:26 Ariadne: funny, on 3.11, the checks are not disabled 2020-04-22 16:13:32 1.13.7 2020-04-22 16:13:40 weird 2020-04-22 16:13:53 ACTION mutters things about go 2020-04-22 16:14:10 tests succeed on everything but aarch64 and armv7 2020-04-22 16:20:56 no idea 2020-04-22 17:20:27 ikke: can we disable that specific test? 2020-04-22 17:20:52 also, what is the problem with go 1.14? would be nice to have go 1.14 in alpine 3.12 2020-04-22 17:58:52 ncopa: https://github.com/golang/go/issues/38454#issuecomment-617929519 2020-04-22 18:03:48 ok, its mips that is holding us back :-/ 2020-04-22 18:04:33 we still have a week i guess, to fix it 2020-04-22 18:04:41 hi. since yesterday, i was debugging why compiling log4cplus fails on armhf. 2020-04-22 18:05:46 still dont know the answer, but in short, log4cplus creates a shared library, and exceptions thrown from the library are not catched in the executable. 2020-04-22 18:06:37 whether it is some linker configuration issue, i dont know. there are a few posts regarding similar issues 2020-04-22 18:06:52 https://community.arm.com/developer/tools-software/oss-platforms/f/gnu-toolchain-forum/11581/gcc-7-2-1-on-cortex-m4---c-exceptions-not-being-caught/159829#159829 2020-04-22 18:07:24 https://community.nxp.com/thread/524440#comment-1267889 2020-04-22 18:09:15 so i think, really not log4cplus is broken on armhf. 2020-04-22 18:12:36 krichy: would be best to open an issue on gl.a.o aports 2020-04-22 18:13:21 krichy: https://gitlab.alpinelinux.org/alpine/aports/issues/new?issue 2020-04-22 18:15:31 ncopa: i am working as fast as i can to get it fixed yes 2020-04-22 18:29:10 ncopa: the tests only fail in Docker afaik 2020-04-22 18:33:33 working on adding the ability to apk fetch based on package origin 2020-04-22 18:33:44 so if you fetch foo, you also get foo-dev 2020-04-22 18:33:49 (optionally) 2020-04-22 19:06:26 hmm, i wonder if libucontext on s390x is flaky 2020-04-22 19:06:32 i'll look into it 2020-04-22 19:07:10 it passes tests. but you never know 2020-04-22 19:10:34 Ariadne: can you try sending mail with kmail? It just fails for me, stays in the outbox 2020-04-22 19:10:47 PureTryOut[m]: apk add cyrus-sasl-plain 2020-04-22 19:11:14 (it may be worthwhile to add that as a runtime dependency on kmail) 2020-04-22 19:11:32 i thikn we should ask upstream ruby to add support for native s390x so we dont need to use libucontext 2020-04-22 19:12:10 someone else did that for arm32 2020-04-22 19:12:24 libucontext is faster than --with-coroutine=copy 2020-04-22 19:12:45 😱 2020-04-22 19:12:49 Yup that should be runtime dep alright 2020-04-22 19:13:09 Although maybe of akonadi 2020-04-22 19:13:24 As I had to restart it before it worked 2020-04-22 19:13:24 and if libucontext is flaky on s390x i think fixing it is important 2020-04-22 19:13:29 +1 2020-04-22 19:13:58 if i had a pickup truck, i would go buy an s390x machine right now 2020-04-22 19:14:07 there is one being auctioned off here for like $300 2020-04-22 19:16:23 how big is it? 2020-04-22 19:16:49 a cabinet 2020-04-22 19:16:53 like 2020-04-22 19:16:56 42U cabinet? 2020-04-22 19:17:11 you would need freight carrier to get it 2020-04-22 19:18:43 that's like borderline fits-in-a-decent-size-hatchback-with-seats-folded-down dimensions, no? 2020-04-22 19:19:21 i'd love to see a picture of that! :D 2020-04-22 19:19:54 uhh 2020-04-22 19:19:57 https://i.ebayimg.com/images/g/vigAAOSwWapecVlK/s-l1600.jpg 2020-04-22 19:20:04 this is what an s390x machine looks like 2020-04-22 19:20:13 you're not fitting that into a hatchback 2020-04-22 19:20:22 i know i carried a ~42"x6' fence panel like that a couple weeks ago 2020-04-22 19:20:35 i mean, a picture of that loaded in a hatchback :D 2020-04-22 19:20:37 42U is 42 rack units 2020-04-22 19:20:44 like 8 feet tall 2020-04-22 19:20:45 yeah 2020-04-22 19:20:57 yeah at that height it'd have to hang out the back :-P 2020-04-22 19:21:00 these things weigh like 2020-04-22 19:21:03 2000 pounds 2020-04-22 19:21:20 the weight will probably kill any hope of carrying it like that tho 2020-04-22 19:21:29 smallest uhaul trailer could probably do it tho 2020-04-22 19:22:03 or uhaul or lowes pickup rental (something like $60 with insurance & tax) 2020-04-22 19:23:13 1802 lbs 2020-04-22 19:23:39 there is no lowes pickup rental where i live 2020-04-22 19:23:55 i live quite literally in the middle of nowhere on the side of a mountain 2020-04-22 19:23:56 :D 2020-04-22 19:26:00 really? is there no lowes nearby at all? afaik most/all stores have it and it's really convenient (because usually you're renting it right at the place you need to do the pickup :) 2020-04-22 19:26:16 the nearest lowes is in Colorado 2020-04-22 19:26:29 near wherever the item for sale is would also do, no? 2020-04-22 19:26:33 crossing state lines during a pandemic? nah i'm good ;) 2020-04-22 19:26:39 *nod* 2020-04-22 19:26:44 that'd be my main reason not to 2020-04-22 19:27:20 given the absurd financing deals they are offering on vehicles right now i might just buy one 2020-04-22 19:27:24 i'm pretty much not going out for anything that can be arranged for delivery without requiring person-to-person contact 2020-04-22 19:27:25 you can buy one entirely online now 2020-04-22 19:27:36 hah 2020-04-22 19:27:41 strange how it takes a pandemic to do something that should have been done decades ago 2020-04-22 19:27:55 it's not like anyone is thrilled with having to go to a car lot 2020-04-22 19:28:22 nobody wants to, but how else could they upsell stuff you don't want and other deceptive practices? 2020-04-22 19:28:57 i've actually never bought from a lot, but the only way i do buy vehicles is kinda out of the question for a while (craigslist :-p) 2020-04-22 19:29:13 i bought my volvo from copart.com 2020-04-22 19:29:25 it was a repo 2020-04-22 19:29:29 got it for next to nothing 2020-04-22 19:29:48 actually it's because US government corruption forces manufacturers to sell through dealerships 2020-04-22 19:29:49 you can get awesome deals on oversized vehicles on craigslist. i've seen fucking dump trucks for a couple thousand, fullsize vans for under 1k, etc. 2020-04-22 19:29:51 had to drive all the way to austin to pick it up tho 2020-04-22 19:30:54 sadly that's never been what i wanted :-p 2020-04-22 19:31:59 ruby is definitively broken on s390x. https://build.alpinelinux.org/buildlogs/build-edge-s390x/community/h2o/h2o-2.2.6-r3.log 2020-04-22 19:32:21 ncopa: yeah, but the question is if libucontext is to blame 2020-04-22 19:33:09 hmm 2020-04-22 19:33:28 well libucontext wouldn't cause jump-to-null i don't think 2020-04-22 19:36:06 ncopa: just moved fsverity-utils to community, and I see that you backported kernel config for it to 3.11-stable 2020-04-22 19:36:35 should I maybe backport fsverity-utils to 3.11-stable? 2020-04-22 19:42:04 Ariadne: we should report it upstream i guess 2020-04-22 19:42:23 what would be useful 2020-04-22 19:42:25 mps: if you want. not sure its worth it 2020-04-22 19:42:37 is to try to capture a coredump 2020-04-22 19:43:02 i'm not sure 2020-04-22 19:43:33 I'm enabling a -dbg package 2020-04-22 19:43:47 last time i looked i saw a lot of things that looked fragile in libucontext, so even if it doesn't seem like it should be possible for it to jump to address 0, i wouldn't be surprised if it can happen 2020-04-22 19:44:04 dalias: 0.10 is a bit more robust 2020-04-22 19:44:12 but i mean, fundamentally 2020-04-22 19:45:18 would still be nice with a core dump and a proper backtrace 2020-04-22 19:46:01 i wouldnt be suprised if there is something else they broke on big endian 2020-04-22 19:46:27 mips64 has no problems though and uses libucontext 2020-04-22 19:46:32 so don't think it is BE 2020-04-22 19:46:34 https://github.com/kaniini/libucontext/blob/master/arch/s390x/swapcontext.S#L24 2020-04-22 19:46:38 think it is this XXX 2020-04-22 19:46:48 it also reminds me that i should try upstream the main thread stack size fix from nsz 2020-04-22 19:47:47 ok, if no one ask for backport I will not do that, I have it already for my tests and maybe use 2020-04-22 19:48:22 use in production* (uhm, keyboard) 2020-04-22 19:50:33 main thread stack size fix? 2020-04-22 19:51:12 old issue that we have a patch for 2020-04-22 19:51:14 for long time 2020-04-22 19:51:44 they commit/reserve stack memory 2020-04-22 19:52:15 but the use a pthread*_np func to calculate the available stack size for main thread 2020-04-22 19:52:31 which works differently in musl 2020-04-22 19:53:12 oh, glibc returns the size it can grow up to (ulimit) where as musl returns the size it actually has committed 2020-04-22 19:53:20 exactly 2020-04-22 19:53:52 what do they want to do with it? 2020-04-22 19:54:14 (just trying to get an idea what kinds of problems stuff hits. i vaguely remember something like this but i forgot the specifics) 2020-04-22 19:54:33 iirc they want "reserve" /commit the stack memory by touching it 2020-04-22 19:54:53 the issue: https://bugs.ruby-lang.org/issues/14387 2020-04-22 19:55:25 i have an updated patch for it, which does exactly same thing as the issue, but is more clear to spot that it does nothing at all in the glibc case 2020-04-22 19:58:53 dalias: while i have you here, there is another issue that have been bothering me for a while. libexecinfo and backtrace is broken with musl. cannot get any backtraces. i think it was discussed on the musl mailing list, and i think the conclusion was that it is generally a bad idea to try print a backtrace from the application when the application 2020-04-22 19:58:53 crashes 2020-04-22 19:59:04 its safer to just let the app crash and generate a core dump 2020-04-22 19:59:32 but there are a few apps that require backtrace() 2020-04-22 19:59:40 varnish is one 2020-04-22 20:00:11 and i think the "fix" for the broken libexecinfo in alpine was to add option to use libunwind instead 2020-04-22 20:00:26 but i think libunwind is also broken :) 2020-04-22 20:01:58 Maybe https://gitlab.alpinelinux.org/alpine/aports/issues/11406 helps with libexecinfo ? 2020-04-22 20:02:15 so i'd like to either fix libexecinfo so it does a best-effort to print a backtrace, or just let it print a message and crash 2020-04-22 20:03:20 Cogitri: i had a look at it some time ago, and i think its more complicated than that 2020-04-22 20:03:31 Thought so 2020-04-22 20:05:39 ncopa, it's a very bad idea. I suspect they're just failing to backtrace out of signal handlers across libc functions, and this is intentional, because it's a broken thing to be doing :) 2020-04-22 20:06:00 otherwise, if they just try to backtrace across their own functions, it should work fine. 2020-04-22 20:06:33 libbacktrace should stop at the first frame where it has no unwind info 2020-04-22 20:06:38 right, so the testcase i did shows that it does nto work to bracktrace out of own functions 2020-04-22 20:06:57 libexecinfo 2020-04-22 20:07:05 looking at that issue report, i think the unwind lib has a bug 2020-04-22 20:07:10 it shouldn't be returning (void*)-1 2020-04-22 20:07:17 which archs does it do this on? 2020-04-22 20:07:30 i think all 2020-04-22 20:07:44 (it's probably blindly returning the frame pointer when there's no unwind info, and the frame pointer is just a normal gpr because -fomit-frame-pointer) 2020-04-22 20:08:47 it should either be validating the frame pointer if it wants to chase frame pointers (i.e. ensuring that it points into some mapped text segment) or treating lack of dwarf info as can't-unwind-further 2020-04-22 20:09:04 imo the latter is a better choice 2020-04-22 20:09:20 using frame pointers for this is a hack 2020-04-22 20:09:36 i think this is what we use https://github.com/mikroskeem/libexecinfo 2020-04-22 20:10:23 oh, its way too late for me. need to get to bed 2020-04-22 20:20:28 https://github.com/mikroskeem/libexecinfo/blob/48872e1bb4ec2ba5663003999aec117dfeac4ff5/stacktraverse.c#L148 <-- yeah that's not really going to work 2020-04-22 20:20:51 __builtin_frame_address(n) for n > number of frames that are valid is bogus 2020-04-22 20:21:06 it really should be calling the unwind lib stuff correctly, i think 2020-04-22 20:21:10 maybe i should write a libbacktrace 2020-04-22 20:21:27 or it should be validating 2020-04-22 20:25:28 Ariadne: probably would be easier to wrap libunwind 2020-04-22 20:25:51 Hello71: yes, obviously 2020-04-22 20:32:20 uhm, include/liburing.h:197:18: error: unknown type name 'loff_t'; did you mean 'off_t'? 2020-04-22 20:33:17 but I'm tired, will look tomorrow, zzzz....... 2020-04-22 20:33:26 nite 2020-04-22 20:33:44 good night all :) 2020-04-22 20:35:09 mps, if liburing.h is using loff_t it should be including a header that defines it 2020-04-22 20:36:50 dalias: I presume something like that, but will look tomorrow. thanks for hint 2020-04-22 20:37:56 maybe we need newer linux-headers, will look. zzz... nite again, this time for sure :) 2020-04-22 20:42:49 no, it's a glibcism 2020-04-22 20:42:57 glibc defines the nnonstandard type loff_t all over the place 2020-04-22 20:43:12 musl only in the headers that declare interfaces that use it (iirc just fcntl.h) 2020-04-22 21:04:40 ACTION builds apk-tools git and observes that the help system is broken 2020-04-22 21:04:53 manpages are cool and all, but god damn 2020-04-22 21:12:42 make SCDOC="" 2020-04-22 21:12:54 Male isn't fun 2020-04-22 21:12:57 Make* 2020-04-22 21:13:38 Might as well use the meson port :^) 2020-04-22 21:15:12 that's one hell of an update 2020-04-22 21:15:36 https://gitlab.alpinelinux.org/alpine/apk-tools/-/merge_requests/23 2020-04-22 21:16:07 i do not even know why the hell this was merged 2020-04-22 21:16:20 the man pages part sure 2020-04-22 21:16:25 this commit tho? 2020-04-22 21:18:11 it completely breaks the usability of the program 2020-04-22 21:18:18 who needs to know what commands there are 2020-04-22 21:18:21 just read the manpage 2020-04-22 21:18:31 Huh 2020-04-22 21:18:35 how do you install the manpages ? 2020-04-22 21:18:37 dunno 2020-04-22 21:18:48 Maybe one thing could be generated from the other though 2020-04-22 21:18:56 yes 2020-04-22 21:18:59 sure 2020-04-22 21:19:09 however, this particular commit should not have been accepted 2020-04-22 21:19:19 Yup, +1 on that 2020-04-22 21:19:38 just like with sourcehut mail, that one would certainly lead to immediate buyers remorse 2020-04-22 21:19:46 let us stop buying things from this person 2020-04-22 21:20:12 lord knows how we get burned next 2020-04-22 21:21:02 i am beyond words 2020-04-22 21:21:31 like this one legitimately pisses me off 2020-04-22 21:28:57 i don't even have objection to having most of the documentation in man pages. that's not a problem. 2020-04-22 21:29:14 but saying this is like git is like pissing on my leg and telling me it is raining 2020-04-22 21:29:32 when you use `git` without any arguments, it prints a list of commonly used commands. 2020-04-22 21:30:59 Yeah, it's nice that you can quickly get a reference just from apk itself 2020-04-22 21:32:39 especially because alpine's default is to not include man pages 2020-04-22 21:33:05 this prints nothing 2020-04-22 21:33:12 it does not even mention that manpages exist 2020-04-22 21:33:46 the whole reason why apk has been a successful package manager has very little to do with its speed and everything to do with the fact that some significant effort went into usability in the design of the tool 2020-04-22 21:34:21 the speed is nice, but meaningless if you can't get running quickly with the package manager 2020-04-22 21:34:27 Well, speed has to do with it as well 2020-04-22 21:34:39 yes, but it's not just speed 2020-04-22 21:34:42 The other way around as well though 2020-04-22 21:34:43 usability is a huge part of it too 2020-04-22 21:34:58 Can be usable, but it it takes ages, then it would not work 2020-04-22 21:35:01 and this removes usability 2020-04-22 21:35:12 like, this takes usability all the way to zero 2020-04-22 21:37:36 like, the whole point of apk is that it is a package manager that does not suck 2020-04-22 21:37:39 this sucks 2020-04-22 21:37:47 like, this really sucks 2020-04-22 21:38:38 yes, we get it 2020-04-22 21:42:00 sorry i am just shocked that somehow all the work we have done on usability would go flying out the window 2020-04-22 21:42:30 had i known that the man pages MR would rip out the built in help system in its entirety, i would have objected then 2020-04-22 21:43:35 I guess it's a developer trait that we have to get rid of redundant information that gets out of sync 2020-04-22 21:45:18 i mean, i think it is good to have a single source of truth too 2020-04-22 21:45:46 but, i think we must be realistic. don't remove key usability components until you have found a way to achieve that single source of truth. 2020-04-22 21:46:11 if somebody encountered this apk, unless they've used apk before, they wouldn't know how to use it. 2020-04-22 21:48:17 most commands show basic explanation of each option 2020-04-22 21:48:36 even though it's more extensively documented in the man page 2020-04-22 21:54:18 ikke: yes, but 2020-04-22 21:54:20 http://tpaste.us/Qnxw 2020-04-22 21:54:24 what commands ? 2020-04-22 21:54:29 what man page? 2020-04-22 21:54:36 there is no man page or commands discussed here 2020-04-22 21:54:53 just a list of common flags and the suggestion that a command must be provided 2020-04-22 21:54:58 Ariadne: I'm not arguing against you, I'm agreeing with you 2020-04-22 21:55:04 i know 2020-04-22 21:55:08 i am just 2020-04-22 21:55:11 this is frustrating 2020-04-22 21:55:24 i am going to properly fix it, i guess 2020-04-22 21:55:40 but i am dumbfounded as to why that commit made it in 2020-04-22 21:55:55 we could have just accepted the manpages and left the help system for further discussion, not rip it out 2020-04-22 21:57:47 Doesn't even mention what subcommands there are 2020-04-22 21:57:51 tbh, if the two things being out of sync is a problem, you should look into having manpages be generated from the source code 2020-04-22 21:58:14 i did this for a tool at work, it's one of the best decisions i've ever made 2020-04-22 22:00:23 something like https://clbin.com/x4Vw9 with a table for subcommands on each applet, extending the applets with usage examples might help too 2020-04-22 22:00:37 so `apk-search(n)` would be referenced from `apk(n)` 2020-04-22 22:00:43 (i forget which man section apk uses) 2020-04-22 22:01:50 maxice8: apparently merge trains are now also in core? 2020-04-22 22:01:59 I have no clue 2020-04-22 22:02:12 i have implemented my own merge train in mgmr 2020-04-22 22:02:37 oh, n/m 2020-04-22 22:03:22 anyway, my guess is that the commit was accepted under the assumption that it would be solved in short order 2020-04-22 22:03:27 which didn't happen 2020-04-22 22:03:43 and i have theories as to why, but i don't wish to violate the CoC 2020-04-22 22:04:33 Probably not constructive 2020-04-22 22:05:22 indeed not 2020-04-22 22:05:31 and at this point, meaningless 2020-04-22 22:05:43 as if my theories are right, it won't happen again anyway 2020-04-22 22:46:23 here's one for you. ncopa did not want this manpage thing merged because it decimated the help system 2020-04-22 22:46:31 everyone likes to talk about what ncopa would do 2020-04-22 22:46:38 well, ncopa would not havemerged this 2020-04-22 22:47:46 alpine tools have high quality help systems, this is *the* design point that has always been made 2020-04-22 22:54:49 my conclusion is that we must revert that particular commit, and then integrate manpages into the help text from there, and then and only then, remove more obscure options to the manpages 2020-04-22 22:55:08 that would be the alpine way of doing manpages 2020-04-23 06:08:22 morning 2020-04-23 06:09:33 tmhoang: can you help with figuring out what is wrong with ruby on s390x? we suspect it is related to libucontext but we are not sure. 2020-04-23 06:12:01 Morning 2020-04-23 06:21:31 im tagging 3.11.6 release now 2020-04-23 06:22:45 πŸ‘ 2020-04-23 06:39:03 mesa 20.0.5 release notes https://lists.freedesktop.org/archives/mesa-dev/2020-April/224395.html 2020-04-23 06:39:16 fixes mostly 2020-04-23 06:43:24 Neat 2020-04-23 07:21:45 release notes for 3.11.6. does this look ok? https://wwwtest.alpinelinux.org/posts/Alpine-3.11.6-released.html 2020-04-23 07:23:01 Yes, looks good 2020-04-23 07:23:29 Keith Maxwell (1): 2020-04-23 07:23:29 [3.11] main/ansibl... 2020-04-23 07:23:53 TBK[m]: already committed, nothing to do about 2020-04-23 08:10:14 Ariadne: im not sure that ruby issue on s390x is due to libucontex. the ruby testsuite passes with libucontext, but fails with --with-coroutine=copy. https://bugs.ruby-lang.org/issues/16809 2020-04-23 08:23:21 hum 2020-04-23 08:23:44 mruby build fails. and the ruby script that causes ruby to segfault definitively use fibers 2020-04-23 09:26:49 Ariadne: I'd like to tag a new edge snapshot release, and would like to ship mips64 minirootfs and maybe netboot 2020-04-23 09:27:21 as i understand, it will automatically be built and uploaded, from aports-build 2020-04-23 09:28:03 Ariadne: could you please test if scripts/mkimage.sh works? 2020-04-23 09:28:08 $ tpaste < mkrelease.sh 2020-04-23 09:28:08 http://tpaste.us/onYL 2020-04-23 09:28:10 should we rename mdocml to mandoc 2020-04-23 09:28:25 mps: if upstream renamed it, then i think yes 2020-04-23 09:28:31 before 3.12, I mean 2020-04-23 09:28:39 i think yes 2020-04-23 09:28:43 yes, upstream renamed it for some time 2020-04-23 09:29:28 then i think we should do it before 3.12 2020-04-23 09:29:46 would someone with better understanding replaces/provides than me do that rename, please 2020-04-23 09:30:43 I want to upgrade some pkgs before freeze 2020-04-23 09:30:59 replaces="mdocml"; provides="mdocml=$pkgver-r$pkgrel" 2020-04-23 09:31:34 ikke: so simple? thanks 2020-04-23 09:31:51 yes, that should do it 2020-04-23 09:32:10 and we don't need to change depends in packages? 2020-04-23 09:32:22 eventually, but not immediately 2020-04-23 09:32:23 we shoudl also do the same with subpackages 2020-04-23 09:32:48 i think we should change depends in packages 2020-04-23 09:33:21 ikke: yes, we can (an should) change depends in pkgs, but not in rush 2020-04-23 09:33:45 its only 4 packages in main 2020-04-23 09:33:56 ah, not much 2020-04-23 09:34:02 and 5 in community 2020-04-23 09:34:10 those are important for 3.12 release 2020-04-23 09:34:31 an one for ejson 2020-04-23 09:35:13 then we don't need replaces/provides in maandoc ? 2020-04-23 09:35:31 we need replaces so updates works 2020-04-23 09:35:44 aha, understand 2020-04-23 09:35:45 otherwise you will get error when upgrade: conflicts with mdocml 2020-04-23 09:36:46 provides is so when people does `apk add mdocml` it will install mandoc. so it is to avoid break unknown scripts that users may have 2020-04-23 09:37:26 we should at least replace depend in main repo, since aports-build will not be able to calculate build order that depends on provides 2020-04-23 09:38:03 ok 2020-04-23 09:38:27 thanks for explanation 2020-04-23 09:38:36 so its not urgent, but it may break 3.12 build order 2020-04-23 09:38:53 ncopa: is that something that should be added, or is that non-trivial? 2020-04-23 09:39:18 i'd say its non- 2020-04-23 09:39:21 trivial 2020-04-23 09:40:13 but we should not add upstream patches for now? 2020-04-23 09:40:25 upstream patches? 2020-04-23 09:40:31 depends what they are for 2020-04-23 09:40:48 mandoc have some patches after latest stable release 2020-04-23 09:41:06 we normally dont apply those patches unless something is broken 2020-04-23 09:41:48 actually I added some (one or two) already but seen some in ML, (not much important) which fixes some behaviours, but nothing critical 2020-04-23 09:42:38 i dont mind backporting patches if the fix things that are important to you 2020-04-23 09:43:30 no one filled bug reports, so I think it is not important to add them 2020-04-23 09:45:17 drdb-vanilla fails on arm* apparently 2020-04-23 09:45:33 vanilla is gone? 2020-04-23 09:45:35 and right now I see drbd failed on builders, do you plan to keep this on 3.12 2020-04-23 09:45:55 clandmeter: on 3.9 / 3.10 2020-04-23 09:46:01 external (out-of-kernel) drbd 2020-04-23 09:46:02 ah ok :) 2020-04-23 09:46:18 sorry i just put focus on this screen. 2020-04-23 09:46:21 ill hide again 2020-04-23 09:46:54 clandmeter: please don't, it is somewhat boring here without you 2020-04-23 09:47:32 πŸ’– 2020-04-23 09:48:10 oh no... 2020-04-23 09:48:39 they released 5.4.35 kernel right after i did alpine 3.11.6 release 2020-04-23 09:48:47 sigh 2020-04-23 09:54:31 uhm, so fast new kernel, and look very important fixes 2020-04-23 09:57:15 some of them are BPF 2020-04-23 10:08:55 ugh. 2020-04-23 10:09:01 they also release 4.19.118 kernels 2020-04-23 10:09:05 oh well 2020-04-23 10:11:10 a 2020-04-23 10:24:45 ncopa: yeah I will test in a bit 2020-04-23 10:34:02 i think im gonna ignore the rpi kernel for alpine 3.10 and 3.9 2020-04-23 10:34:14 or i will never be able to get the releases out 2020-04-23 10:34:28 uh 2020-04-23 10:35:02 what people dont understand that adding kernel flavors add significant amount of work when there are new releases 2020-04-23 10:35:58 yes 2020-04-23 10:36:13 but I understand it is not easy task 2020-04-23 10:36:40 I feel like we should switch external kernel modules over to DKMS, so we at least don't have to bump all of those when bumping kernels 2020-04-23 10:37:28 but...but, making release without upgrade important fixes also is not 'good' from 'marketing' perspective 2020-04-23 10:37:43 if we care about marketing :) 2020-04-23 10:37:47 not making release is wrose 2020-04-23 10:38:50 and CONFLICT (content): Merge conflict in drivers/gpu/drm/vc4/vc4_hdmi.c 2020-04-23 10:38:56 does not make my life easier 2020-04-23 10:40:40 hmm, don't know 2020-04-23 11:05:06 can i update linux-rpi kernels (4.19.y) in alpine 3.9 and 3.10 without update the raspberrypi-firmware? 2020-04-23 11:05:23 or do i also need to update the raspberrypi-firmware? 2020-04-23 11:05:41 i think it needs to match afaik 2020-04-23 11:06:28 so where do find raspberrypi-firmware for 4.19.118? or can i use same firmware as we use for 5.4.35? 2020-04-23 11:07:15 how do i know which raspberrypi-firmware matches a given kernel? 2020-04-23 11:07:46 or is "always use latest raspberrypi-firmware" good enough? 2020-04-23 11:08:13 https://github.com/raspberrypi/firmware 2020-04-23 11:08:24 they mention it in the commit log 2020-04-23 11:10:02 but yeah its a headache 2020-04-23 11:10:44 https://github.com/raspberrypi/firmware/commit/dd8cbec5a6d27090e5eb080e13d83c35fdd759f7 2020-04-23 11:10:55 that seems like the last update for a specific kernel version 2020-04-23 11:11:47 there are no firmware release since 20200212 2020-04-23 11:12:48 i think those release are for raspbian 2020-04-23 11:13:27 https://downloads.raspberrypi.org/raspbian/release_notes.txt 2020-04-23 11:13:48 they are still on Linux kernel 4.19.97 2020-04-23 11:14:35 a good question to have an aswer for is, are the fw's bw compat 2020-04-23 11:19:34 That is the correct approach. There is, as you say, no version checking between kernel and firmware IIRC, so always using the latest firmware (we retain backwards compatibility as far as possible) is the best option. 2020-04-23 11:19:55 https://github.com/raspberrypi/firmware/issues/803#issuecomment-367295401 2020-04-23 11:28:07 πŸ‘ 2020-04-23 11:59:30 ikke: ncopa: I created !7119 rename mdocml to mandoc 2020-04-23 12:00:18 please comment if something is wrong, so I can add pkgs which need depends changes to this MR 2020-04-23 12:02:00 One small thing, for the rest looks ok 2020-04-23 12:05:23 oh, yes. thanks 2020-04-23 12:14:09 same as ikke 2020-04-23 12:14:13 i only see that one thing wrong 2020-04-23 12:16:03 thanks both, and Cogitri 2020-04-23 12:16:24 πŸ‘οΈ 2020-04-23 12:36:40 Not sure if we want to do official Alpine "events", but can we maybe do something about upstreaming more patches (e.g. a sprint)? 2020-04-23 12:37:14 ```` 2020-04-23 12:37:14 find ./aports/ -name "*.patch" | wc -l 2020-04-23 12:37:14 3243 2020-04-23 12:37:15 ``` 2020-04-23 12:37:15 :/ 2020-04-23 12:39:33 Cogitri: i do want to 2020-04-23 12:42:48 Cogitri: that sounds like a good idea 2020-04-23 12:44:27 mps: can you please test the 3.11.6 on rpi? 2020-04-23 12:44:45 ncopa: yes 2020-04-23 12:44:57 rpi armhf only 2020-04-23 12:45:08 πŸ‘ 2020-04-23 12:45:19 post me url 2020-04-23 12:45:42 http://dl-cdn.alpinelinux.org/alpine/v3.11/releases/armhf/alpine-rpi-3.11.6-armhf.tar.gz 2020-04-23 12:45:53 from https://alpinelinux.org/downloads/ 2020-04-23 12:47:37 ah, you already released it 2020-04-23 12:57:02 ncopa: works fine, installed and tested in run-from-RAM mode 2020-04-23 12:57:11 rpi zero W 2020-04-23 12:58:01 why cant we also have a usb in memory mode similar to rpi to x86-64 without iso 2020-04-23 12:58:18 we can 2020-04-23 12:58:29 unless I'm misunderstanding you 2020-04-23 12:59:57 well once i copy an rpi alpine to sd-card, setting up cache etc is very easy, i mean lbu-setup easily sets up a portion of sdcard for writes 2020-04-23 13:00:09 does the x86 version do that? last i check it doesnt? 2020-04-23 13:00:19 You can use setup-bootable for that 2020-04-23 13:00:23 aha 2020-04-23 13:00:25 It creates a usb drive that is writable 2020-04-23 13:00:38 but I want to be in-memory only 2020-04-23 13:00:43 yes 2020-04-23 13:00:53 with manual lbu commit for commits 2020-04-23 13:00:55 yes 2020-04-23 13:01:00 great 2020-04-23 13:01:00 or you can 7z unzip the iso to your usb 2020-04-23 13:01:09 you may need to run syslinux 2020-04-23 13:01:12 yea 2020-04-23 13:01:14 and write a bootlaoder 2020-04-23 13:01:31 perfect i did not know i could just unzip it to usb and just write a bootloader 2020-04-23 13:01:34 perfect!! 2020-04-23 13:01:37 just perfect 2020-04-23 13:02:00 setup-bootable basically automates that 2020-04-23 13:02:42 I used an alpine docker container in privileged mode in which I attached the usb block devices to and ran setup-bootlable 2020-04-23 13:02:44 does setup-bootable exist for rpi versions also? 2020-04-23 13:03:03 oneinsect: you can just specify an iso to write 2020-04-23 13:03:11 coz i do just manual copy which works fine for me for rpi 2020-04-23 13:03:17 aha 2020-04-23 13:03:21 got it 2020-04-23 13:03:24 thanks ikke: 2020-04-23 13:03:38 setup-bootable does setup syslinux though 2020-04-23 13:03:46 btw my struggle continues, hopefully today there is some respite from the daemons 2020-04-23 13:03:54 ooh nice 2020-04-23 13:44:23 Hey i finshed working on json-c-0.14 and i want to push it 2020-04-23 13:44:26 it has quite a few rebuilds, 27 packages 2020-04-23 13:44:38 none too big like firefox, libreoffice, qt5, but it is still a less than 0 amount 2020-04-23 13:45:05 maxice8: does it pass? if so, push it! 2020-04-23 13:45:15 thanks for taking care of it 2020-04-23 13:45:16 it passes but last time i pushed one whole MR 2020-04-23 13:45:24 it mangled the build order 2020-04-23 13:45:33 it was libffi and some packages were built with libffi.so.6 instead of libffi.so.7 2020-04-23 13:45:40 caused quite a bit of pain 2020-04-23 13:46:22 i think the reason for that was that the builders ahd the old libffi installed for some reason 2020-04-23 13:46:25 btw there is an issue with GH atm 2020-04-23 13:46:32 Yup, it's down again 2020-04-23 13:46:45 @TBK there is a secissue assigned to you for a package, can i take care of it ? 2020-04-23 13:46:52 so if any of the pkgs pull src from there, wait! 2020-04-23 13:47:05 waiting on gh... 2020-04-23 13:47:22 I am waiting fletching headless arrows in RuneScape3 2020-04-23 13:48:20 ehh so the arrows are blunt? 2020-04-23 14:03:19 Until they are tipped 2020-04-23 14:12:32 > Runescape 3 2020-04-23 14:12:36 Why when there is Oldschool? 2020-04-23 14:12:44 I prefer rs3 2020-04-23 14:12:57 Strange πŸ€·β€β™‚οΈ 2020-04-23 14:13:34 That reminds me that I need to continue training hunter 2020-04-23 14:13:43 I never played oldschool runescape so i don't have nostalgia that makes me want to play it i guess 2020-04-23 14:14:34 I guess, although all the microtransactions and stuff in RS3 makes it so unappealing, even if it's a good game otherwise 2020-04-23 14:14:45 I just ignore them 2020-04-23 14:15:28 also -> #offtopic 2020-04-23 14:18:49 hello 2020-04-23 14:18:58 just a friendly ping for the basic !6909 2020-04-23 14:21:16 Ah, we don't get pings when you remove the WIP or add a comment on that 2020-04-23 14:22:57 :-) 2020-04-23 14:28:34 ok release notes for 3.9.6 + 3.10.5? https://wwwtest.alpinelinux.org/posts/Alpine-3.9.6-and-3.10.5-released.html 2020-04-23 14:32:57 no complaints so pushed :) 2020-04-23 14:33:02 :D 2020-04-23 14:33:14 i would post it on r/linux but my account is too new 2020-04-23 14:33:50 i dont think 3.9 and 3.10 is newsworthy 2020-04-23 14:33:53 3.11 is 2020-04-23 14:34:05 We can let reddit decide :D 2020-04-23 14:45:05 maxice8: i think json-c get problems due to cryptsetup 2020-04-23 14:45:23 but why only in armhf ? 2020-04-23 14:45:25 i saw it breaks cryptsetup-liibs 2020-04-23 14:45:27 i saw it breaks cryptsetup-libs 2020-04-23 14:45:37 my guess it is some leftover 2020-04-23 14:45:44 should probably not been installed on the builder 2020-04-23 14:45:49 does the armhf builder has it installed while no other builder has ? 2020-04-23 14:45:51 only during releases 2020-04-23 14:46:01 i guess thats the case 2020-04-23 14:46:04 let me investigate 2020-04-23 14:46:28 Also there is a new ICU, i guess that should be for 3.13 ? 2020-04-23 14:49:15 i think we can include icu 2020-04-23 14:49:28 ok i got 3 releases out today 2020-04-23 14:49:29 ight, i'll work on it 2020-04-23 14:49:29 ICU shouldn't be problematic, yes 2020-04-23 14:49:53 ICU just requires LOTS of rebuilding 2020-04-23 14:49:59 yeah 2020-04-23 14:50:02 So yeah cogitri i'm conscripting your help 2020-04-23 14:53:17 Heh, sure :P 2020-04-23 14:55:59 i will try get some of the 3.12 builders up tomorrow 2020-04-23 14:56:13 at least bootstrap the toolchain and abuild 2020-04-23 14:57:18 im gonna call it a day 2020-04-23 14:57:57 Thanks for looking at armhf 2020-04-23 14:58:44 Also, have we arrived at a decision what to do with Rust in stable releases? 2020-04-23 15:05:04 !7127 2020-04-23 15:05:09 Time to abuse the CI 2020-04-23 15:24:35 I have split the commits by repository 2020-04-23 15:24:50 main/icu: upgrade, then main/: rebuild against icu, then community/: rebuild against icu 2020-04-23 15:24:58 is that enough to guarantee the builder won't screw up ordering ? 2020-04-23 15:26:09 Β―\_(ツ)_/Β― 2020-04-23 15:27:48 heirloom-doctools fails to build in current state 2020-04-23 15:27:58 nmeum: ^ 2020-04-23 15:32:58 oh 2020-04-23 15:33:33 I see you are maintainer 2020-04-23 15:33:34 is it urgent? 2020-04-23 15:33:36 I know 2020-04-23 15:34:06 I'm trying to fix depends on mdocml which I renamed to mandoc 2020-04-23 15:34:30 would you mind if I post you build log 2020-04-23 15:34:39 I already reproduced the build failure 2020-04-23 15:34:44 ah, ok 2020-04-23 15:34:46 can look into it in a few minutes 2020-04-23 15:35:16 ok, no hurry, we have some time till freeze 2020-04-23 15:35:29 just wanted to notice you 2020-04-23 15:36:15 ok, thanks for pointing that out 2020-04-23 15:37:00 np :) 2020-04-23 16:04:48 mps: pushed two changes which fixed the build for me 2020-04-23 16:05:15 nmeum: nice, and thanks 2020-04-23 16:05:41 I hope this work on the other arches as well, lets see :) 2020-04-23 16:05:45 *these 2020-04-23 16:07:18 build seems to have passed on all arches 2020-04-23 16:07:39 also tested right now locally, passed 2020-04-23 16:23:06 TBK[m]: I think I fixed the tinyalsa build error on ppc64le (was easier than making an issue), but can't test it because someone is blocking all the builders :( 2020-04-23 16:27:44 minecrell: k, will take a look later :) 2020-04-23 16:29:49 minecrell: you could also try locally with https://gitlab.alpinelinux.org/alpine/docker-abuild#configure-multi-arch-support 2020-04-23 18:47:38 PureTryOut[m]: !6677 arm-trusted-firmware: enable rk3399 support, I don't see rk3399-baudrate.patch file there 2020-04-23 20:18:24 eh, nice. looks like kernel 5.6.7 fixed bug with apk and f2fs filesystem on armv7, finaly :) 2020-04-23 20:21:12 Nice 2020-04-23 20:22:24 yes, now can install linux-lts (big pkg) without problem 2020-04-23 20:38:40 CIs are loaded (high load, I mean) 2020-04-23 20:42:00 Yup, due to ICU 2020-04-23 20:46:52 and librsvg apparently 2020-04-23 20:50:56 ugh 2020-04-23 20:50:59 I only restarted that a few minutes ago 2020-04-23 20:51:00 ICU just timed out :( 2020-04-23 20:51:13 RROR: Job failed: execution took longer than 5h0m0s seconds 2020-04-23 20:51:39 maxice8: ^ 2020-04-23 20:51:48 Well, I'm in the process of testing all of them locally 2020-04-23 20:51:53 I only need to build testing now 2020-04-23 20:52:14 And I don't think icu will fail on other arches 2020-04-23 20:54:04 I finished mdocml rename to mandoc and all packages which need to be updated 2020-04-23 21:17:54 one down, 554 to go 2020-04-23 21:18:11 ACTION wink at Cogitri 2020-04-23 21:22:29 Heh, maybe I'll have time to go through more issues tomorrow or at the weekend again :P 2020-04-24 06:03:57 morning 2020-04-24 06:04:20 morning 2020-04-24 06:09:56 Morning 2020-04-24 06:10:36 morgen :) 2020-04-24 06:26:18 morning 2020-04-24 06:43:14 morning 2020-04-24 07:08:28 morning 2020-04-24 07:12:52 morning 2020-04-24 07:35:15 ncopa: ikke: I finished mdocml rename to mandoc, MR is !7119 2020-04-24 07:35:41 should be merged before 3.12 freeze 2020-04-24 07:36:07 and I hope I didn't made some big errors/mistakes there 2020-04-24 07:37:37 ncopa: since you maintain Chromium, are the patches used being upstreamed? 2020-04-24 07:38:15 PureTryOut[m]: !6677 arm-trusted-firmware: enable rk3399 support, I don't see rk3399-baudrate.patch file there 2020-04-24 07:38:29 sorry for repeating question 2020-04-24 07:39:04 mps: didn't see the question before, so np. Guess I forgot to git add πŸ€” 2020-04-24 07:39:31 np, I want to test this 2020-04-24 07:40:32 Oh actually I already added it in a previous MR, so it's already in there 2020-04-24 07:40:53 nmeum: should we move zig to community before freeze, we can try add some other archs later 2020-04-24 07:40:57 This MR just enables the bit of atf that actually uses it lol, which I forgot before 2020-04-24 07:41:18 However, gcc-cross-embedded being in testing still is a problem for this 2020-04-24 07:41:23 PureTryOut[m]: ah, so I missed previous MR 2020-04-24 07:41:35 Seems like it yes 2020-04-24 07:41:49 could you give MR number? 2020-04-24 07:42:09 Uh... Have to check 2020-04-24 07:42:36 maybe it is closed 2020-04-24 07:42:52 mps: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6523 2020-04-24 07:43:22 ah, I see. thanks 2020-04-24 08:20:48 mps: not sure, what do you think? 2020-04-24 08:30:12 nmeum: also I'm not sure. on one side if people want it maybe we can move it on the other side I think till it isn't released with stable api we should not 2020-04-24 08:31:26 personally I think we should not move any language without stable api to community or main, testing is quite fine for such langs 2020-04-24 08:31:37 yeah, waiting a bit is probably best 2020-04-24 08:32:10 What lang are we talking about? 2020-04-24 08:32:28 I don't understand why is crystal in community, with every release something changes in data types and functions and included libs 2020-04-24 08:32:30 zig 2020-04-24 08:33:20 Ah 2020-04-24 08:33:43 but if there is significant demand or lang is used 'in the wild' we should move it in community in current state 2020-04-24 08:34:28 but, I'm just thinking aloud, not that I deciding anything 2020-04-24 08:40:00 PureTryOut[m]: !6677 (arm-trusted-firmware) builds fine in lxc aarch64 2020-04-24 08:40:24 That is good, but without gcc-cross-embedded in main it won't do much good 2020-04-24 08:41:18 hmm, will look over weekend if it can be built without gcc-cross-embedded 2020-04-24 08:41:41 sun50i can 2020-04-24 08:41:54 only rk3399 is problem, iiuc 2020-04-24 08:43:10 Yeah I know 2020-04-24 08:45:49 I will ask rk3399 people about that 2020-04-24 08:48:54 samsungs exfat-utils is renamed to exfatprogs, (https://github.com/exfatprogs/exfatprogs) 2020-04-24 08:49:36 so I should rename it also before push to aports, but not sure what would be proper name, exfatprogs or exfat-progs 2020-04-24 08:51:43 hmm it is 50/50 https://pkgs.alpinelinux.org/packages?name=*progs&branch=edge&arch=x86_64 2020-04-24 08:52:02 I would go with upstream name, so exfatprogs 2020-04-24 08:52:29 TBK[m]: also I tend to this 2020-04-24 08:53:04 i.e. follow upstream names whenever is possible 2020-04-24 09:15:20 PureTryOut[m]: many patches are not upstreamed. I have simply not taken the time to upstream them 2020-04-24 09:15:35 several reasons 2020-04-24 09:16:22 the process for getting patch reviews upstream seems a bit heavy weight. 2020-04-24 09:16:24 Hmm ok. I'm asking since upgrading qt5-qtwebengine is mostly just taking patches from chromium and modifying the file paths. Upstreaming them to Chromium would reduce the maintainance effort 2020-04-24 09:16:51 process is something like: 1, become an google employe, 2.... 2020-04-24 09:16:56 :) 2020-04-24 09:17:08 yeah, i understand 2020-04-24 09:17:15 :D 2020-04-24 09:17:23 other reason is that they do some assumptions on the platforms 2020-04-24 09:17:36 like OS_LINUX == GNU 2020-04-24 09:17:44 3.... leave alpine :) 2020-04-24 09:18:33 and i have a feeling that introducing a OS_GNU_LINUX vs OS_LINUX is not going to be accepted upstream 2020-04-24 09:18:47 because it makes things simpler for google to think linux==gnu 2020-04-24 09:19:12 i have my doubts that they will support musl 2020-04-24 09:19:21 there is a high chance that they wont 2020-04-24 09:19:40 which is demotivating when it comes to spending significant time to upstream stuff 2020-04-24 09:20:19 but many of our patches are in thirdpart repos 2020-04-24 09:20:38 chrome's thirdparty libs 2020-04-24 09:20:52 and i think what we can do is to submit patches upstream 2020-04-24 09:20:58 above chrome 2020-04-24 09:21:23 that would result in patches getting into chrome eventually 2020-04-24 09:21:40 i saw someone from gentoo submitting patches 2020-04-24 09:21:58 but yes, we should do that 2020-04-24 09:25:49 They might not support musl themselves, but I'm sure they're willing to accept patches that support it, as long as it doesn't break GNU. But yeah I understand upstreaming stuff to it is hard. That's the usual with Google stuff 2020-04-24 09:42:28 Can someone with main bits merge !6843 please? 2020-04-24 09:46:11 Will be merged when CI is done 2020-04-24 09:48:25 Merci 2020-04-24 11:07:08 How come a lot of python3 packages suddently require py3-pbr in makedepends? 2020-04-24 11:07:38 I think it's a missing dep for setuptools 2020-04-24 11:18:31 ncopa: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/kbuild/headers_install.rst 2020-04-24 11:18:51 'Kernel headers are backwards compatible, but not forwards compatible' 2020-04-24 11:22:46 ok? 2020-04-24 11:23:31 "but a program built against newer kernel headers may not work on an older kernel." 2020-04-24 11:23:41 so, we can upgrade linux-headers without waiting for new linux-lts 2020-04-24 11:23:53 yes 2020-04-24 11:24:09 well 2020-04-24 11:24:37 according the doc, the program may not work with our older lts kernel 2020-04-24 11:24:43 so, this is slippery slope, whatever we do 2020-04-24 11:25:02 yeah 2020-04-24 11:25:16 i think, in general, it should be no problem 2020-04-24 11:25:31 musl does not use any newer features 2020-04-24 11:25:47 i mean, they use, but have often fallback on ENOSYS 2020-04-24 11:26:10 but i think we should keep our linux-headers so it matches with our linux-lts 2020-04-24 11:26:15 i think thats the safest 2020-04-24 11:30:05 Yup 2020-04-24 11:33:08 is it correct btw that abuild-3.6.0rc1 is in edge? 2020-04-24 11:33:43 yes, that is safest 2020-04-24 11:34:23 but I'm contemplating options before adding linux-edge to aports 2020-04-24 11:34:39 (sorry, had a phone call) 2020-04-24 11:34:43 ikke: yes 2020-04-24 11:34:52 ok 2020-04-24 11:36:11 We're going to have abuild 3.6 in 3.12, right? 2020-04-24 11:36:44 I think that's the idea of having rc1 already in edge 2020-04-24 11:37:15 though I didn't noticed issues with userspace built with linux 5.4 headers (3.11-stable) with 3.18 kernel 2020-04-24 11:38:07 Just wanted to be sure since !7155 would break stuff for 3.12 otherwise 2020-04-24 11:38:11 and also running 5.6 kernel on 3.11-stable (which is built with 5.4 linux-headers0 2020-04-24 11:39:06 mps: Well, if something is built with kernel-headers 5.6 and expects additional members on some struct or smth it could SEGFAULT/SIGSEGV on older kernels 2020-04-24 11:39:57 yes, could, but I didn't noticed anything till now 2020-04-24 11:41:02 I don't think there's a point in using newer linux-headers though. For things which dont need the new API nothing changes and for things which do need the new API they'll break during runtime 2020-04-24 11:41:06 could be because musl is so good :) 2020-04-24 11:42:35 not sure, but I think it depends on what linux-headers base libc is built 2020-04-24 11:42:52 for most programs 2020-04-24 11:46:15 Cogitri: i normally want to wait with using new abuild features for another release cycle 2020-04-24 11:46:39 because it increases to work needed when backporting security fixes to stable branches 2020-04-24 11:47:04 Well, I don't see how we'd wait with this one though 2020-04-24 11:47:19 Since without the change the build will fail because we try to move a dir which doesn't exist anymore 2020-04-24 11:47:28 right 2020-04-24 11:47:31 So we'd have to move the dir moving in front of default_dev 2020-04-24 11:47:31 that makes sense 2020-04-24 13:54:45 We don't need sudo for abuild anymore? (did you switch to doas?) 2020-04-24 14:00:18 you can upgrade kernel, but keep older headers, not the other way around 2020-04-24 14:25:06 although in practice uapi structs haven't changed in a long time, except maybe for very special syscalls (e.g. perf_event_open) 2020-04-24 14:25:31 libc headers are the main problem, although even there I think it's mainly glibc 2020-04-24 14:26:34 mostly newer headers have more functions, but people using syscall are usually either sensible enough to handle ENOSYS or actually absolutely require the function, so it just errors out 2020-04-24 14:38:15 we shoudnt need sudo for abuild 2020-04-24 14:39:33 How is abuild supposed to install packages then for example? 2020-04-24 14:39:36 (deps) 2020-04-24 14:40:13 using abuild-apk 2020-04-24 14:40:23 I think ikke means like su vs sudo vs doas 2020-04-24 14:40:29 and ncopa means sudo abuild 2020-04-24 14:40:44 nope 2020-04-24 14:41:00 we have a suid root wrapper so sudo shouldnt be needed 2020-04-24 14:41:09 ah 2020-04-24 14:41:26 you need to be in the abuild group 2020-04-24 14:41:27 Why is sudo invoked then? 2020-04-24 14:41:34 even if you in the abuild group 2020-04-24 14:41:39 it shouldnt be invoked 2020-04-24 14:41:47 It at least always has been 2020-04-24 14:42:18 i dont think it is anymore 2020-04-24 14:42:39 Before sudo was fixed, abuild -r always gave permission denied warnings 2020-04-24 14:43:08 locally or on some build server? 2020-04-24 14:43:25 locally, CI 2020-04-24 14:44:03 we should fix that if it is not already 2020-04-24 14:44:08 we shouldnt need sudo at all 2020-04-24 14:44:15 if we do, then something needs to be fixed 2020-04-24 14:46:44 aports-build as a dependency of ssh client 2020-04-24 14:46:55 for creating remote directory 2020-04-24 14:47:03 i think we want get rid of that too 2020-04-24 14:47:16 but we need re-arrange the output dirs for releases and packages 2020-04-24 14:47:40 i'd like rsync to create the remote dirs 2020-04-24 14:47:47 This needs to be updated then: https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package 2020-04-24 14:47:59 it still has instructions to mention that you need to setup sudo 2020-04-24 14:48:25 I removed myself from the sudo group, and it works now, so yes, it has been fixed 2020-04-24 14:48:35 that doc needs update yes 2020-04-24 14:48:39 use gitlab i gues 2020-04-24 14:53:18 kaey: kernel docs says other 2020-04-24 14:54:13 (2/4) Purging sudo (1.8.31p1-r0) :) 2020-04-24 14:54:46 and safest would be 'never upgrade anything' 2020-04-24 14:55:02 Not even that 2020-04-24 14:55:33 was sudo removed for CI too? 2020-04-24 14:55:42 ncopa: Hmm, good question 2020-04-24 14:55:47 can we test that we didnt break anything? 2020-04-24 14:56:03 i guess we coudl push a trivial package update or similar 2020-04-24 14:56:39 https://gitlab.alpinelinux.org/alpine/infra/docker/build-base/-/blob/master/overlay/usr/local/bin/setup.sh 2020-04-24 14:56:54 We don't explicitly install it, as it was part of abuild, but we do configure it 2020-04-24 14:57:32 shouldnt need to be in the wheel group 2020-04-24 14:57:38 right 2020-04-24 14:57:46 and those chmods can be removed as well 2020-04-24 14:58:05 can we drop alpine-sdk? 2020-04-24 14:58:24 use abuild and build-base alone 2020-04-24 14:58:43 I guess that should be possible, yes 2020-04-24 14:59:07 What is the idea? 2020-04-24 14:59:18 We would probably need to install git then as well 2020-04-24 14:59:43 the idea is to keep as few deps there as possible 2020-04-24 14:59:45 yes 2020-04-24 14:59:59 git may be needed if it is used 2020-04-24 15:00:04 alpine-sdk == git abuild and build-base 2020-04-24 15:00:11 so you would lose nothing 2020-04-24 15:00:12 is git needed for builder 2020-04-24 15:00:25 ah 2020-04-24 15:00:26 :) 2020-04-24 15:00:35 so alpine-sdk has been simplified 2020-04-24 15:00:36 good 2020-04-24 15:00:40 it used to be lots of stuff 2020-04-24 15:01:23 mps: yes, the builders need git 2020-04-24 15:01:30 b668331b3aab9ffdf1c5dcc735430a0208baffe7 2020-04-24 15:01:40 ah ok 2020-04-24 15:02:11 hm... if you can install anything from anywhere with abuild-sudo, isn't abuild group equivalent to passwordless sudo? 2020-04-24 15:02:15 yes, 'not a git repo' warning, but in principle 2020-04-24 15:02:40 Hello71: it is 2020-04-24 15:03:16 Hello71: i'd like to re-architecture that part 2020-04-24 15:03:31 so that you need root to build anything that requires deps 2020-04-24 15:03:54 hmm? 2020-04-24 15:04:03 basically everything.. 2020-04-24 15:04:22 yes, but drop permissions for everything except installing/uninstalling deps 2020-04-24 15:05:02 Isn't that worse? 2020-04-24 15:05:08 oh no 2020-04-24 15:05:14 so flip it around: instead of elevating privs to install/deinstall deps, drop privs between the install/deinstall 2020-04-24 15:05:40 that way we get rid of the nasty elevate privs problem 2020-04-24 15:05:42 so you would need to use sudo / doas agian to run abuild basically 2020-04-24 15:05:46 correct 2020-04-24 15:06:11 I think that is more confusing, especially if you want packages dir to be owned by own user 2020-04-24 15:06:21 that would be fine if you had a dedicated abuild user 2020-04-24 15:06:38 Hello71: but you'd still need privs to install deps 2020-04-24 15:07:00 my point is how do you find out which user to switch back to 2020-04-24 15:07:15 you can use SUDO_UID, but, like... *ugh* 2020-04-24 15:07:26 i guess it could be configurable 2020-04-24 15:07:27 breaks if you use doas :) 2020-04-24 15:07:57 doas abuild --user ncopa -r 2020-04-24 15:07:59 Not sure if it's an improvement if abuild itself has to run as root 2020-04-24 15:08:24 the point is that i'd like to wrap it around 2020-04-24 15:08:33 what's wrong with calling sudo anyways? that's what makepkg does 2020-04-24 15:08:53 from arch? 2020-04-24 15:08:57 arch linux 2020-04-24 15:09:11 the only problem I know of is that if you don't set NOPASSWD then you need to enter password up to twice 2020-04-24 15:09:14 yeah 2020-04-24 15:09:23 does anybody else have a makepkg? 2020-04-24 15:09:33 I do 2020-04-24 15:09:39 Oh, you mean other arch 2020-04-24 15:09:53 problem is that build servers effectively runs as root 2020-04-24 15:10:30 we could use sudo or doas 2020-04-24 15:10:39 and maybe its better to do so 2020-04-24 15:10:47 but then it needs to be configured properly 2020-04-24 15:10:53 and becomes a dependency 2020-04-24 15:11:06 You would need some kind of wrapper that runs as root, runs all abuild operations except deps as a non-root user 2020-04-24 15:12:06 ideally it should be containerized, rootbld or docker or similar 2020-04-24 15:13:05 rootbld does not work without privileges in an LXC container 2020-04-24 15:15:29 bwrap 2020-04-24 15:18:07 If you guys are working on the CI anyway, could you make it either build without network connection or use rootbld? 2020-04-24 15:18:57 rootbld does not make sense for CI as it is run in a docker container 2020-04-24 15:19:00 If we some day want reproducible builds, packages will have to build without network access. At least rootbld enforces that already (but `options="!net"` can overwrite it if really necessary) 2020-04-24 15:19:06 I think a switch to rootbld would be required then, because otherwise CI would need some additional logic to recgonise options=net 2020-04-24 15:19:10 PureTryOut[m]: too many packages do requrie network access 2020-04-24 15:19:21 And at least for Go and Cargo we currently need network access 2020-04-24 15:19:25 yes 2020-04-24 15:19:26 They're still reproducible though 2020-04-24 15:19:44 Like I said, you can add `options="net"` for the ones that require it 2020-04-24 15:20:02 But it would at least force people to specify if packages require network access, so those can be worked on later on 2020-04-24 15:20:06 But I doubt that rootbld works in a docker container 2020-04-24 15:20:47 Needs privileged containers too I think 2020-04-24 15:20:59 yes, and that;s what we don't want 2020-04-24 15:21:23 At least disable network access and make it listen to the "net" options then 2020-04-24 15:21:33 *disable network access by default 2020-04-24 15:21:38 We need network access for dependencies 2020-04-24 15:21:56 so we need to somehow disable it just after dependencies have been installed 2020-04-24 15:22:13 Disable it while building I mean ofc, not entirely 2020-04-24 15:22:27 yes, but that's not an easy thing to dod 2020-04-24 15:22:29 do 2020-04-24 15:22:39 without abuild support that is 2020-04-24 15:23:10 Well, we control abuild, we can add support for it 2020-04-24 15:24:31 How would you restrict network acces without some kind of a sandbox? 2020-04-24 15:24:52 One easy way is to block DNS 2020-04-24 15:25:21 Ah right, meant without crippling the system (but I guess for CI containers that's not a problem) 2020-04-24 15:26:55 Well rootbld managers to somehow 😜 2020-04-24 15:27:29 it uses bwrap 2020-04-24 15:27:39 but that needs privileges 2020-04-24 15:28:46 so it's not ideal 2020-04-24 15:30:03 Ah 2020-04-24 15:45:14 > /home/builder/entrypoint.sh: line 20: sudo: not found 2020-04-24 15:45:14 My docker-abuild is very unhappy 2020-04-24 15:45:27 abuild has no dependency on sudo anymore 2020-04-24 15:45:43 so it might got purged f 2020-04-24 15:47:37 Ah, probably 2020-04-24 15:48:12 is docker-abuild itself dependent on sudo? 2020-04-24 15:48:57 Apparently it tries to use sudo in the container 2020-04-24 15:49:31 sudo install 2020-04-24 15:50:42 I guess sudo would need to be added here: https://gitlab.alpinelinux.org/alpine/docker-abuild/-/blob/master/Dockerfile.in#L12 2020-04-24 15:50:56 or switch to doas 2020-04-24 16:29:18 I wish to push ICU in 30 minutes 2020-04-24 16:29:24 please post any objections in that timeframe 2020-04-24 16:34:02 lets do it 2020-04-24 16:34:22 not yet 2020-04-24 16:42:33 ok, lets do it 2020-04-24 16:44:44 Ariadne: which commit split should i do to guarantee the builders do not build out-of-order ? 2020-04-24 16:44:45 i am splitting by repo 2020-04-24 16:54:37 huh 2020-04-24 16:54:48 the builders are idle according to build.a.o 2020-04-24 16:54:55 nvm 2020-04-24 16:55:00 wfm 2020-04-24 17:12:07 maxice8: icu first 2020-04-24 17:12:09 maxice8: then deps 2020-04-24 17:12:21 maxice8: push icu first, then push deps 2020-04-24 17:14:54 i see 2020-04-24 17:14:58 so i would need separate MRs 2020-04-24 17:15:50 If you already tested it, then you could just push it 2020-04-24 17:15:52 no need for an MR 2020-04-24 17:16:11 at 20:00 I'm going to upgrade gitlab 2020-04-24 17:16:28 the point of an MR is to test and have a list of what was merged (merged tag on GItlab) and what didn't make it 2020-04-24 17:16:50 ikke: "instalce" heh 2020-04-24 17:16:54 heh 2020-04-24 17:17:24 fixed 2020-04-24 17:20:03 maxice8: yes, two MRs 2020-04-24 17:29:06 couldn't decide between install and instance? :P 2020-04-24 17:29:53 I guess so 2020-04-24 18:00:19 upgrading gitlab now 2020-04-24 18:00:58 πŸ‘οΈ 2020-04-24 18:02:35 Upgrade is done, gitlab is starting 2020-04-24 18:02:53 Oh, that was quick 2020-04-24 18:03:56 Nice about things being automated 2020-04-24 18:05:33 just docker-compose up -d :) 2020-04-24 18:05:38 after changing the docker tag 2020-04-24 18:05:55 the entrypoint script does the db migrations 2020-04-24 18:12:55 Fancy 2020-04-24 18:13:12 clandmeter built all that :) 2020-04-24 18:14:47 ncopa: abuild-keygen still relies on sudo 2020-04-24 18:14:59 (with the -i option) 2020-04-24 18:42:09 ikke: ah yes 2020-04-24 18:42:22 who's familiar with debugging firefox? :) 2020-04-24 18:42:26 i think the plan was to support sudo 2020-04-24 18:42:38 I just found that there is a SUDO env variable that you can use to specify what to use 2020-04-24 18:42:39 i think i found a buffer overflow 2020-04-24 18:43:55 dalias: think Cogitri is our ff expert 2020-04-24 18:45:33 hey cogitri :) 2020-04-24 18:46:09 i think some js crap in firefox is accessing memory it didn't ask for 2020-04-24 18:46:30 malloc(something_large) then assuming it can access past something_large bytes up to next page boundary or something 2020-04-24 18:50:17 dalias: this is suspicious, but I don't know how to debug it 2020-04-24 18:50:34 well i just want to know what part of the source is responsible 2020-04-24 18:51:00 it's something with 1MB alignment hackery going on 2020-04-24 18:54:22 Huh, valgrind isn't telling you? 2020-04-24 18:54:30 ACTION really wished ASAN on musl was a thing 2020-04-24 18:55:08 :D 2020-04-24 18:55:11 (offtopic, but tell me when I can throw money at someone to make that happen, ASAN is so nice) 2020-04-24 18:55:18 well mallocng is telling me :) 2020-04-24 18:55:33 but i have no debug sums for libxul 2020-04-24 18:55:34 And it doesn't give you a backtrace? 2020-04-24 18:55:46 I can spin you a debug build if that helps 2020-04-24 18:55:49 so i'm reading asm trying to guess what code it is from what it's doing 2020-04-24 18:56:27 i'd love it if you could just find, based on a few unique lines of asm, what function it is :) 2020-04-24 18:57:07 :D 2020-04-24 18:57:14 I probably can't help with that ^^ 2020-04-24 18:57:35 http://ix.io/2jo2 2020-04-24 19:00:17 hmm i could just find it myself with objdump of a build with symbols 2020-04-24 19:00:23 rather than having to install and debug it 2020-04-24 19:00:42 i wonder if debian's firefox has debug syms available 2020-04-24 19:02:05 How would Debian's ff on musl? 2020-04-24 19:02:11 i dont want to run it 2020-04-24 19:02:14 just rtfasm 2020-04-24 19:02:17 with syms 2020-04-24 19:02:24 And that'd work? 2020-04-24 19:02:26 yes 2020-04-24 19:02:34 Huh, interesting 2020-04-24 19:02:35 all i want is to know what the function is 2020-04-24 19:02:42 I can build FF with debug info in about an hour 2020-04-24 19:02:48 rest of the solution will be reading the source and seeing what utterly idiotic thing they did 2020-04-24 19:02:54 dalias: is it reproducible easily? 2020-04-24 19:02:59 i'm not sure 2020-04-24 19:03:17 so how do you plan to reproduce it? 2020-04-24 19:03:19 i have a reliable reproduce with resuming my session and loading a particular local-file-load on a particular site 2020-04-24 19:03:28 i don't know if it will be easy to reproduce outside that 2020-04-24 19:03:43 can't you publish your local file? 2020-04-24 19:03:43 and i'd rather not try anything to disturb it until i understand better what it is 2020-04-24 19:13:14 cogitri, hold for now 2020-04-24 19:13:24 i think i might have a good lead 2020-04-24 19:16:22 yay, solved 2020-04-24 19:16:41 nice 2020-04-24 19:29:24 fixed in https://github.com/richfelker/mallocng-draft/commit/f571c115fe843ed5faeb43eb2bd875390cb3d1b6 2020-04-24 19:31:23 dalias: machine learning ;) 2020-04-24 19:33:35 dml? 2020-04-24 19:35:31 doh just had another crash and was like >_< 2020-04-24 19:35:53 but it was just firefox segfaulting on OOM because I still had a 1GB less process open reading objdump :-p 2020-04-24 19:36:29 i love how it doesn't even report that it's crashing because OOM but just derefs the return value of malloc and blows up 2020-04-24 19:37:04 something something overcommit something 2020-04-24 19:42:34 :) 2020-04-24 19:43:37 actually i really love having firefox just disappear then restore my tabs (and even wip forms) when i restart it, rather than having the box freeze up swapping for minutes at a time while i wait for ctrl+alt+f2 and login and killall -9 firefox to go thru 2020-04-24 19:48:00 uhm, ncurses is not in good shape. do we need --with-terminfo-dirs="/lib/terminfo:/usr/lib/terminfo" 2020-04-24 19:48:32 are the "/etc/terminfo:/usr/share/terminfo" enough 2020-04-24 19:51:06 dalias: alt sysrq f 2020-04-24 19:53:58 i normally dont enable magic sysrq because it's unauthenticated and can break stuff easily if done accidentally or by a clown at locked console 2020-04-24 20:06:35 I think it's pretty hard to accidentally press alt and sysrq, they're on opposite sides of the keyboard 2020-04-24 20:06:40 I think altgr doesn't work 2020-04-24 20:06:51 you could script it to disable it when the screen is locked 2020-04-24 20:06:55 on US keyboards, there is no altgr 2020-04-24 20:09:20 ariadne, rightalt is the same thing 2020-04-24 20:09:54 magic sysrq doesn't respect keymaps anyway afaik, and i think it only accepts leftalt 2020-04-24 20:10:14 WHat if your keyboard does not have sysrq? 2020-04-24 20:10:27 right-alt does not use same keycode as left-alt? 2020-04-24 20:11:00 ariadne, of course not. if it did you couldn't use right-alt as altgr (which all good keymaps do) 2020-04-24 20:11:41 U! S! A! U! S! A! 2020-04-24 20:12:18 ikke: how do you take screenshots then 2020-04-24 20:12:25 I guess nowadays people open snipping tool manually 2020-04-24 20:13:25 Hello71: screenshot tool :) 2020-04-24 20:13:56 I think macs and chromebooks don't have prtsc but windows computers should have it 2020-04-24 20:14:03 "pc compatible" 2020-04-24 20:22:21 hm, didn't know that 'mv' creates symlinks 2020-04-24 20:23:17 does it? 2020-04-24 20:23:48 busybox mv does 2020-04-24 20:23:54 just found that 2020-04-24 20:24:18 how / when does it create symlinks 2020-04-24 20:24:18 'mkdir -p pkg/ncurses-terminfo/usr/share' 2020-04-24 20:24:37 'mv pkg/ncurses/usr/lib/terminfo pkg/ncurses-terminfo/usr/share' 2020-04-24 20:25:27 'ls -l pkg/ncurses-terminfo/usr/share/' => rwxrwxrwx 1 mps mps 17 Apr 24 22:23 terminfo -> ../share/terminfo 2020-04-24 20:25:41 or, I don't understand something 2020-04-24 20:27:42 and you are sure that symlink wasn't already there? 2020-04-24 20:28:33 cp makes symlinks if you pass -s 2020-04-24 20:28:44 coreutils mv is more verbose: renamed 'pkg/ncurses/usr/lib/terminfo' -> 'pkg/ncurses-terminfo/usr/share/terminfo' 2020-04-24 20:29:01 Hello71: no, as I typed above 2020-04-24 20:30:19 hmm, very strange 2020-04-24 20:30:45 ohm, maybe because I run it on overlay FS for lxc builder 2020-04-24 20:31:41 lxc config: lxc.mount.entry = /home/mps/aports home/mps/aports none rw,bind 0 0 2020-04-24 20:31:45 heh 2020-04-24 20:32:21 every day learning something new, life is not so boring :) 2020-04-24 20:32:48 that could be problem on our builders too 2020-04-24 20:35:54 never noticed that, I'm using an lxc container as well 2020-04-24 20:36:46 hm, same on native build 2020-04-24 20:37:06 looks like it is not related to lxc bind mount 2020-04-24 20:37:34 do we have 'mv' helper in abuild? 2020-04-24 20:37:55 dalias: congrats with the mallocng fix for firefox. you are awesome! 2020-04-24 20:38:15 mps: no 2020-04-24 20:39:24 huh, what could be then, some of my aliases 2020-04-24 20:41:16 no, unaliased it and same behavior 2020-04-24 20:50:13 maxice8: as mentioned in wrong channel (#alpine-infra) b6a2cf9a9fe21b1d060039b1ee5dbf95bd727bf9 breaks bootstrapping 3.12 builders because build time dependencies does not understand provides 2020-04-24 20:51:49 actually, it is f8d794bdba10e8fbc987b8879b1ab130aeea3b1a that breaks it 2020-04-24 20:52:00 Is there a reason to call it mpfr4, rather than just mpfr (like upstream) 2020-04-24 20:52:14 ikke: found it, orig dir is actually symlink. 2020-04-24 20:52:30 now I can fix ncurses 2020-04-24 20:52:32 mps: right, so the symlink was already there 2020-04-24 20:53:40 yes, didn't looked carefully. sorry for annoyance 2020-04-24 20:53:45 no problem 2020-04-24 20:54:32 ikke: the reason is so we can do major, ABI breaking upgrades without breaking gcc 2020-04-24 20:54:56 now ncurses-terminfo will actually not be empty ;) 2020-04-24 20:55:23 we needed to have separate aport for mpfr3 and mpfr4 when we upgraded to mpfr4 2020-04-24 20:55:26 ok, so we want to have multiple versions in the rep 2020-04-24 20:55:29 got it 2020-04-24 20:55:35 only for a short time 2020-04-24 20:55:36 only not sure do we need /usr/lib/terminfo link to /usr/share/terminfo 2020-04-24 20:55:44 yes 2020-04-24 20:55:59 only til gcc is successfully built and upgraded on all builders 2020-04-24 21:00:01 maxice8: we need to either name mpfr[0-9] package's -dev for mpfr-dev, or use mpf4-dev update makedepends on every ABI breaking upgrade for all consumers (gcc and mpc1) or (fix lua-aports to consider provides *and* make it possible to specify provides for subpbackages in global scope) 2020-04-24 21:01:25 ncopa, thanks :) 2020-04-24 21:01:53 we may want make lua-aports consider provides, but it does not solve our problem at hand, since the provides is set in subpackage (-dev) in this case, which means that it is impossible to know the provides til until after package is built -> meaning it is not possible to calculate build order (since it needs to be built already to calculate build 2020-04-24 21:01:53 order) 2020-04-24 21:02:03 took a lot longer than i would have liked, because i didn't look at things as carefully as i should have and spent more time trying to read the firefox disasm than reading the mallocng data structure in the crashed process 2020-04-24 21:02:15 ha, i know the feeling 2020-04-24 21:05:47 i do like tho how all the mallocng bugs have been "trapping when it shouldn't" rather than "failure to give the caller what it asked for" (like all the old original musl malloc ones were) 2020-04-24 21:13:01 indeed 2020-04-25 00:31:45 maxice8: !7184 & !7188 2020-04-25 00:32:35 I saw, thanks for fixing them 2020-04-25 00:34:05 I am going to make the backport MRs for ntfs-3g and then head to bed. 2020-04-25 00:34:22 alright, good luck 2020-04-25 09:19:41 Can someone with main bits look at !7202 please? The last two pixman commits removed a patch we needed which caused some crashing in GNOME 2020-04-25 09:20:19 I set the pkgrel to 1 so users which upgrade to pixman 0.40 already with pkgrel=0 get upgraded too 2020-04-25 10:26:53 Cogitri: why does the MR only delete patches? 2020-04-25 10:28:27 Hm? 2020-04-25 10:28:42 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7202/diffs 2020-04-25 10:29:06 I still don't get what you mean 2020-04-25 10:29:20 It also bumps pixman, enables tests, set stacksize etc. 2020-04-25 10:29:45 You said that patches were removed that you need, yet, the MR itself is deleting patches 2020-04-25 10:31:25 Ah yes, the patch to reduce stacksize was deleted in aca640da654a97c6ad6f9423beda707cd14c8a42 and doesn't apply anymore. As such that MR just increase the default stacksize until we have a proper fix in pixman (meaning it increases the stacksize itself) 2020-04-25 10:32:10 And the GNOME Software patch isn't required anymore, that just disabled showing icons since that SIGSEGVs pixman with smaller stacksizes 2020-04-25 10:32:36 Ok, was just confused by your description of the MR and what it actually 2020-04-25 10:32:38 did 2020-04-25 10:33:29 Do you mean upstream removed those patches? 2020-04-25 10:33:38 Ah, sorry. Currently doing things for Java class so my brain is already in off mode :D 2020-04-25 10:33:54 hehe 2020-04-25 10:34:13 No, maxice8 removed the patch in the progress of bumping pixman to 0.38.4 -> 0.40 because it didn't apply anymore 2020-04-25 10:34:29 The patch decreased the required stacksize 2020-04-25 10:34:45 So without that (downstream) patch the requried stacksize got bigger than the default musl has 2020-04-25 10:35:05 So pixman blew up when you asked it to render many SVG images 2020-04-25 10:35:15 ah ok, but instead of restoring the patch, you just do it through LDFLAGS 2020-04-25 10:35:26 (Which happens in places like GNOME Software which displays all images of installed applications) 2020-04-25 10:35:50 Yes, the patch doesn't apply anymore and I didn't feel comfortable getting it working again, pixman is scary 2020-04-25 10:36:00 hehe 2020-04-25 10:36:26 And making the default stacksize bigger for pixman wont hurt either way, the way for upstream to fix this probably is to set the default stacksize to a higher value themselves 2020-04-25 10:37:22 It's set to merge after CI finishes 2020-04-25 10:38:35 Thank you :) 2020-04-25 10:38:58 Back to massaging javac 2020-04-25 10:39:13 I'm happy I don't have to do any java anymore for school :P 2020-04-25 10:40:33 I was happy that I never had to touch Java before this semester either, but apparently I'll need it for next semester's android programming class too :^) 2020-04-25 10:40:44 How I wished we could at least use Kotlin or anything that wasn't Java 2020-04-25 10:40:49 I'd rather do C++ at this point 2020-04-25 10:42:21 'apk info -r sysfsutils-doc' sysfsutils-doc-2.1.0-r8 is required by: sysfsutils-dev-2.1.0-r8 2020-04-25 10:42:45 anyone know why? 2020-04-25 10:45:19 not sure what is going on, but the license info and build dates are all over the place https://pkgs.alpinelinux.org/packages?name=sysfsutils&branch=edge 2020-04-25 10:49:29 and latest release is dated: v. 2.1.0 - August 23, 2006 2020-04-25 10:50:44 only 4 pkgs make/depends on it 2020-04-25 11:05:02 mps: it has seen development recently https://github.com/linux-ras/sysfsutils 2020-04-25 11:28:00 source url fof xz seems to be gone 2020-04-25 11:28:09 https://tukaani.org/xz 2020-04-25 11:29:05 https://repology.org/project/xz/information 2020-04-25 11:29:35 There is one on sourceforge apparently 2020-04-25 11:30:24 and GH - https://github.com/xz-mirror/xz 2020-04-25 11:30:49 TBK[m]: ah, good that you found it. looks like it is moved for now but that is good sign that it will be continued probably 2020-04-25 11:43:11 Cogitri: 36233eccb51bfeb10849dad83453aa2af49d451a introduces a circular dependency 2020-04-25 11:43:20 ERROR: unsatisfiable constraints: 2020-04-25 11:43:20 tcl-dev (missing): 2020-04-25 11:43:20 required by: .makedepends-sqlite-20200425.113851[tcl-dev] 2020-04-25 11:43:35 i cannot build sqlite now because tcl is not yet built 2020-04-25 11:43:54 and i cannot build tcl because sqlite is not yet built 2020-04-25 11:44:28 i think we need a separate aport for sqlite-tcl 2020-04-25 11:44:49 Oh huh 2020-04-25 11:44:53 Sorry about that 2020-04-25 11:45:00 np. it happens... 2020-04-25 11:45:12 I think we could build tcl against a static version of sqlite it builds itseld too 2020-04-25 11:45:53 it bundles sqlite? 2020-04-25 11:45:58 looks like it does 2020-04-25 11:46:10 thats another option 2020-04-25 11:46:44 we can either build tcl with bundled/static(?) sqlite or add a separate sqlite-tcl/APKBUILD 2020-04-25 11:47:15 separate sqlite-tcl means we need to bump version in sync with sqlite 2020-04-25 11:47:28 similar to what we do with python2-tkinter 2020-04-25 11:47:49 and similar to what we do with the qt5-qt* 2020-04-25 11:47:57 I guess the latter approach is a bit cleaner 2020-04-25 11:48:05 i think so 2020-04-25 11:48:42 i think thats what i'd prefer, but i dont have that strong opinion here 2020-04-25 11:52:19 as a Tcl heavy user, yeah, definitely the latter 2020-04-25 11:52:51 Cogitri: can you help me with that? 2020-04-25 11:52:58 i need to go out for a while 2020-04-25 12:03:44 I can do that later today 2020-04-25 12:04:05 TBB: Maybe you want to help with this then? 2020-04-25 12:41:04 ganwell: ? 2020-04-25 12:42:39 k 2020-04-25 12:43:00 confusing, both a TBK and a TBB :) 2020-04-25 12:44:08 Cogitri: any objections to me pulling the thunderbird MR? 2020-04-25 12:44:35 says the "fake" _ikke_ :P 2020-04-25 12:44:40 :) 2020-04-25 12:50:16 btw ikke nebula (noise framework based) might be of interest to infra as an alternative to dmvpn. 2020-04-25 13:20:48 TBK[m]: pull as in merge? 2020-04-25 13:21:41 Cogitri: yes. sorry about the vague formulation. 2020-04-25 13:23:32 TBK[m]: what 'keeps' nheko MR merging 2020-04-25 13:28:58 mps: I do not follow. 2020-04-25 13:29:22 aren't you created MR? 2020-04-25 13:29:45 sorry if I'm wrong 2020-04-25 13:30:02 I created the last upgrade MR. 2020-04-25 13:30:04 TBK[m]: I guess the fix is the same as for ff-esr, so it's fine by me 2020-04-25 13:30:27 Cogitri: yes, it is exactly the same. 2020-04-25 13:30:58 ah, I wanted to merge it but was not sure why you didn't 2020-04-25 13:43:22 #freenode_#alpine-user:matrix.org 2020-04-25 13:44:06 sorry. copy-paste err 2020-04-25 14:45:05 any explanation/guide/doc how scandeps work in abuild 2020-04-25 14:49:57 TBK[m]: Anything else I should change in https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7126? :D 2020-04-25 15:05:32 <[[sroracle]]> mps:Β other than the source, no 2020-04-25 15:05:54 <[[sroracle]]> mps:Β i can try to answer a question if you have one though, i have studied it extensively before 2020-04-25 15:07:22 [[sroracle]]: i have problem with splitting ncurses to ncurses-terminfo, it works bu the result is the ncurses depened on ncurses-terminfo 2020-04-25 15:07:37 probably have to look at scan_symlink_targets() in abuild 2020-04-25 15:08:20 TBK[m]: ah, I guess not. Thank you :) 2020-04-25 15:09:36 minecrell: np :) 2020-04-25 15:16:35 <[[sroracle]]> mps:Β do you have an APKBUILD i can look at 2020-04-25 15:17:05 yes, I can paste it in 15 minutes 2020-04-25 15:33:01 [[sroracle]]: here is APKBUILD http://tpaste.us/Jx5g 2020-04-25 15:34:44 and 'apk info -R ncurses' shows that it depends on ncurses-terminfo 2020-04-25 15:48:17 [[sroracle]]: I fixed it with hack in package() adding 'rm -f $pkgdir/usr/lib/terminfo' at the end of this function 2020-04-25 15:48:32 though not sure is this correct way 2020-04-25 16:49:01 <[[sroracle]]> this split seems pretty wacky to me 2020-04-25 16:49:29 <[[sroracle]]> why is terminfo-base installing to /etc 2020-04-25 16:51:21 <[[sroracle]]> but yeah simply removing the symlink would of course work. it would break things if it's actually needed though... 2020-04-25 16:52:17 <[[sroracle]]> instead you could ensure there is an empty share/terminfo dir in the main package, or just move the symlink to the terminfo subpkg 2020-04-25 16:53:39 looking through pkgs I didn't find any needing /usr/lib/terminfo, but not 100% sure if I looked carefully enough 2020-04-25 16:54:15 and /lib/terminfo 2020-04-25 16:55:48 and terminfo-base to /etc/terminfo is for backward compatibility (just in case, I think) 2020-04-25 17:34:00 updating linux package always forces update of ~90 firmware packages for things i don't use and will never use. what's the right way to avoid this? 2020-04-25 17:34:19 apk add linux-firmware-none 2020-04-25 17:34:32 and then just individually add the ones i want? 2020-04-25 17:34:36 yes 2020-04-25 17:34:41 nice. thanks. 2020-04-25 17:35:10 just need to figure out which one i do need 2020-04-25 17:35:23 i wonder if kernel updates atime when it loads them :) 2020-04-25 17:35:25 There is some oneliner to figure this out 2020-04-25 17:35:46 existing solution would of course work :) 2020-04-25 17:37:07 modinfo `lsmod | grep -v Module | awk -e '{ print $1}'` | grep firmware 2020-04-25 17:37:10 :) 2020-04-25 17:37:13 mps: ah, thanks 2020-04-25 17:41:08 this is little better: modinfo `lsmod | grep -v Module | awk -e '{ print $1 }'` | grep ^firmware 2020-04-25 17:50:07 ah 2020-04-25 18:03:38 [[sroracle]]: looking adelie ncurses APKBUILD https://code.foxkit.us/adelie/packages/blob/master/system/ncurses/APKBUILD 2020-04-25 18:04:40 it is without lib/terminfo and /usr/lib/terminfo in ./configure 2020-04-25 18:05:52 <[[sroracle]]> mps: afaik none of the splits for it have been touched since it was introduced in 2018ish 2020-04-25 18:06:20 also, there is 'mv $pkgdir/usr/share/terminfo $subpkgdir/usr/share' and not 'mv $pkgdir/usr/lib/terminfo $subpkgdir/usr/lib' as it is in current alpine APKBUILD 2020-04-25 18:06:57 <[[sroracle]]> is there a reason to prefer /usr/lib over /usr/share? i'm not familiar with this stuff 2020-04-25 18:06:58 looks like some 'merging' would be good 2020-04-25 18:07:14 no 2020-04-25 18:07:29 <[[sroracle]]> then it's probably fine 2020-04-25 18:07:32 I think ib/terminfo and /usr/lib/terminfo is not needed also for alpine 2020-04-25 18:07:44 ikke: can I get you to unlock !7197 2020-04-25 18:07:47 ? 2020-04-25 18:08:05 hmm, /lib/terminfo* 2020-04-25 18:08:22 TBK[m]: done 2020-04-25 18:08:27 ikke: thanks 2020-04-25 18:08:33 <[[sroracle]]> i think what we actually need to fix is the dependencies between terminfo, terminfo-base, and the other packages (which i think you've been doing) 2020-04-25 18:08:35 ok, will create MR when I come back to home 2020-04-25 18:09:03 for review, ofc 2020-04-25 18:40:08 anyone got suggestions on how to handle this error message from CI (ppc64le)? 2020-04-25 18:40:32 fatal: unable to access 'https://gitlab.alpinelinux.org/alpine/aports/': Failed to connect to gitlab.alpinelinux.org port 443: Operation timed out 2020-04-25 18:41:22 maxwell-k: it is flaky, just restart the job 2020-04-25 18:41:47 retry, there are some unknown network issues with that host 2020-04-25 18:42:08 ty, I will keep trying 2020-04-25 18:42:41 I'd be a bit more patient only a dependency isn't available on ppc64le so I just had to change 3 A 2020-04-25 18:42:48 PKBUILDs :) 2020-04-25 18:43:34 oooh, spoke too soon I am past that error :-) 2020-04-25 18:43:37 thanks both 2020-04-25 18:46:50 [[sroracle]]: I create !7221 MR for ncurses 2020-04-25 18:47:18 please anyone can look and comment 2020-04-25 18:54:22 <[[sroracle]]> mps: here's your reason https://gitlab.alpinelinux.org/alpine/aports/-/commit/e773ffa89a7b52f56f5cdbce5d3ab6518a192e8d 2020-04-25 18:54:33 <[[sroracle]]> "This is so statically compiled binaries works on distros where terminfo is installed in /lib/terminfo (like ubuntu)" 2020-04-25 18:54:57 <[[sroracle]]> so probably want to undo that bit 2020-04-25 18:54:59 uhh 2020-04-25 18:55:32 I missed that 2020-04-25 18:57:04 how it works on adelie, there is no /lib/terminfo in .configure 2020-04-25 18:57:29 <[[sroracle]]> nobody has built a static executable on adelie with ncurses then tried to run it on another distro presumably 2020-04-25 18:57:39 <[[sroracle]]> so it is probably broken but nobody cares 2020-04-25 18:59:09 nice :) 2020-04-25 18:59:18 I will revert this 2020-04-26 08:27:32 hello 2020-04-26 08:27:43 hi 2020-04-26 08:27:59 I'm trying to package a software that links to libasound, it fails to find a reference to a function 2020-04-26 08:28:09 /usr/lib/gcc/x86_64-alpine-linux-musl/9.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: src/drivers/amsynth-ALSAmmapAudioDriver.o: in function `ALSAmmapAudioDriver::open()': 2020-04-26 08:28:12 ALSAmmapAudioDriver.cpp:(.text+0x5c0): undefined reference to `snd_pcm_hw_params_set_rate_near@ALSA_0.9' 2020-04-26 08:28:54 it's declared in /usr/include/alsa/pcm.h 2020-04-26 08:29:04 https://git.busybox.net/buildroot/patch/?id=97b392b98468859ab2366995b6bee4140b38e388 2020-04-26 08:29:09 but pcm_old.h also declares this: /usr/include/alsa/pcm_old.h:asm(".symver snd_pcm_hw_params_set_rate_near,snd_pcm_hw_params_set_rate_near@ALSA_0.9"); 2020-04-26 08:29:36 oneinsect, that was quick :P 2020-04-26 08:29:45 lol 2020-04-26 08:29:55 oneinsect to the rescue :) 2020-04-26 08:30:11 a mere devotee among you all gods of alpine 2020-04-26 08:30:13 that is me 2020-04-26 08:30:41 hehe 2020-04-26 08:30:41 I may still add an issue upstream for my problematic software 2020-04-26 08:30:54 sure 2020-04-26 08:42:29 https://github.com/amsynth/amsynth/issues/156 et hop 2020-04-26 08:43:36 thank you 2020-04-26 08:43:52 will help me during the alpine glibc port 2020-04-26 17:02:59 Any opinons on !6271 ? If no feedback is given I'll merge it as soon as 3.12 is branched off 2020-04-26 18:56:39 > I think we should keep it with meson, as meson changes more quickly than abuild. 2020-04-26 18:56:42 whelp 2020-04-26 18:57:12 Yes ? 2020-04-26 18:57:14 looks like a good idea to me 2020-04-26 18:57:23 like, splitting it off from the template 2020-04-26 18:57:32 meson changing is ofc a shitty thing 2020-04-26 18:57:39 but thats how things are for now 2020-04-26 18:58:33 Until we get a perfect build system that is how things are gonna be 2020-04-26 18:58:54 And meson isn't changing that much at least in the CLI anymore 2020-04-26 19:02:20 ok now you've repeated meson so many times that I need to take good look on thagt 2020-04-26 19:04:23 Meson's nice 2020-04-26 19:04:54 Ariadne: Can you take a look at !7262 on mips(64?) apparently they fixed mips64: https://webkitgtk.org/2020/04/24/webkitgtk2.28.2-released.html? 2020-04-26 21:08:07 Looks gitlab has issues https://gitlab.alpinelinux.org/J0WI/aports/-/jobs/102937 2020-04-26 21:08:49 andypost[m]: known issues with the ppc64le host 2020-04-26 21:08:55 some unknown network issue 2020-04-26 21:10:35 ikke thanks, good to know 2020-04-26 21:19:52 !7163 is ready for merging 2020-04-26 21:31:19 Cogitri: did you work on packaging electron? 2020-04-26 21:53:01 Would be nice if we could somehow specify in CI that failing artifact uploads does not fail the job 2020-04-26 22:30:29 docs.v.o is super good 2020-04-26 22:32:28 maxice8: are you on wrong channel :) 2020-04-26 22:33:01 yes it is hard to distinguish in nheko 2020-04-27 05:31:24 TBK[m]: Yes, it works on musl now, but electron's build system is very... interesting 2020-04-27 06:25:18 I guess I should take another look at it though, having electron in our repos would be pretty neato 2020-04-27 06:35:27 morning! 2020-04-27 06:35:43 i hope y'all had a good weekend 2020-04-27 06:36:14 i have done good progress with the 3.12 builders 2020-04-27 06:36:28 bumped into this now: 2020-04-27 06:36:29 libxml2-CVE-2020-7595.patch: FAILED 2020-04-27 06:36:29 sha512sum: WARNING: 1 of 1 computed checksums did NOT match 2020-04-27 06:37:27 source=" .... libxml2-CVE-2020-7595.patch::https://gitlab.gnome.org/GNOME/libxml2/commit/0e1a49c8907645d2e155f0d89d4d9895ac5112b5.patch" 2020-04-27 06:37:40 Morning 2020-04-27 06:37:57 apparently gitlab modifies the files one way or the other 2020-04-27 06:38:20 Huh, that's weird 2020-04-27 06:38:57 i'd guess it header or footer of the patch 2020-04-27 06:39:03 like git version or similar 2020-04-27 06:39:24 yup 2020-04-27 06:39:57 they generate the patch on the fly 2020-04-27 06:41:30 this is the change: http://tpaste.us/V4Wv 2020-04-27 06:42:53 Oh, the git version changed 2020-04-27 06:42:57 Makes sense, I guess 2020-04-27 07:03:32 ncopa: are you here? 2020-04-27 07:04:01 https://dev.alpinelinux.org/~ncopa/alpine/ i see you have pkgbuild-to-apkbuild and ebuild-to-apkbuild 2020-04-27 07:04:05 oneinsect: you just saw ncopa talking here :) 2020-04-27 07:04:06 do they still work? 2020-04-27 07:04:31 they are 2009 and 2010 2020-04-27 07:04:38 almost a decade old 2020-04-27 07:04:41 from* 2020-04-27 07:05:02 Easy way to find out is to just try them 2020-04-27 07:05:11 heeheee 2020-04-27 07:41:31 https://fedoraproject.org/wiki/Features/UsrMove 2020-04-27 07:41:47 are we moving in that direction for moving directories? 2020-04-27 07:42:12 There are no concrete plans as of yet, just proposals 2020-04-27 07:42:20 and it's a bit controversial 2020-04-27 07:42:46 yes, we should move to fedora :P 2020-04-27 07:43:09 Lol 2020-04-27 07:43:31 i mean just now have mostly 4 top directories 2020-04-27 07:44:13 and /sbin -> usr/sbin and 2020-04-27 07:44:13 /bin -> usr/bin 2020-04-27 07:44:13 and /lib64 -> usr/lib64 2020-04-27 07:44:33 lib -> usr/lib 2020-04-27 07:44:37 so only 4 2020-04-27 07:44:40 There is even discussion about the direction of the merge 2020-04-27 07:44:45 some propose the other way around 2020-04-27 07:45:06 https://lists.alpinelinux.org/~alpine/devel/%3Cc2724fbe-e308-bcc9-e789-b3f657355d3d%40gmail.com%3E 2020-04-27 07:45:44 hmmm 2020-04-27 07:46:59 people like useless work 2020-04-27 07:47:48 lol 2020-04-27 08:35:11 oneinsect: i dont think they are useful anymore 2020-04-27 08:57:20 thanks ncopa 2020-04-27 08:57:38 i wish you have time to upgrade them 2020-04-27 09:05:38 imho they have fulfilled their purpose long time ago 2020-04-27 09:06:31 pkgbuild and ebuilds are different enough, so i dont think it makes much sense to try convert those to APKBUILD 2020-04-27 09:06:43 no issues 2020-04-27 09:47:40 Anyone wants to take over maintaince for ponyc before I go ahead with !7273 ? 2020-04-27 10:32:43 fabled: if you remember I wrote here about problem with apk on armv7 running on f2fs as root FS and kernel 5.6 and up 2020-04-27 10:33:10 problem is solved in kernel 5.6.7, so no apk issue, all is ok now 2020-04-27 10:49:08 small issue 2020-04-27 10:49:18 on a fresh prestine system, without any packages 2020-04-27 10:49:26 when i first do apk add -t zlib 2020-04-27 10:49:40 it only adds the entry to /etc/apk/world 2020-04-27 10:49:54 but doesnt populate /usr/lib/apk/db/installed 2020-04-27 10:49:58 is this a bug? 2020-04-27 10:51:42 maxice8: Cogitri shouldn't python3 provide /usr/bin/python now? Or was that reverted 2020-04-27 10:59:04 That was reverted I think 2020-04-27 10:59:07 ok 2020-04-27 10:59:16 I think that was deemed too much breakage for 3.12 2020-04-27 10:59:31 Python2 doesn't provide the python package anymore though 2020-04-27 10:59:56 (Neither does python3 now IIRC, so you have to explicitly choose what python version you want) 2020-04-27 10:59:58 right, so you have to explicitly choose py2 or py3 now 2020-04-27 11:00:04 which is good 2020-04-27 11:00:46 Yup 2020-04-27 11:12:05 I'm trying to package a Python application, but it fails with `PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.8/site-packages/evdev-1.3.0-py3.8.egg-info/PKG-INFO'`. This comes from `py3-evdev` which I just packaged fine, but I'm unsure what it's trying to do here that makes it fail 2020-04-27 11:24:06 Maybe you forgot to add that package as dependency and it tries to install it with pip now? 2020-04-27 11:29:52 mps, ok. thanks for the update! 2020-04-27 11:34:46 Ariadne: https://distfiles.dereferenced.org curl: (60) SSL certificate problem: certificate has expired 2020-04-27 11:39:27 Cogitri: nope that is not the case, it's there in the deps 2020-04-27 11:42:36 When does it give that error? 2020-04-27 11:44:52 A full build log would be helpful 2020-04-27 11:54:43 ncopa: renewed 2020-04-27 11:56:38 ACTION sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/gaDNpViuqmZRwHLcmBWMChPT > 2020-04-27 11:56:40 Full build log ^ 2020-04-27 11:56:40 happens in build() fase 2020-04-27 11:58:22 sudo apk add utils-linux; abuild deps; namei -om /usr/lib/python3.8/site-packages/evdev-1.3.0-py3.8.egg-info/PKG-INFO 2020-04-27 12:00:18 (maybe sudo namei ...) 2020-04-27 12:00:20 Seems like it's not allowed to read the file so I guess we have bad permissions on that thing 2020-04-27 12:00:31 yeah, my conclusion as well 2020-04-27 12:00:39 hence the namei to find out the permissions 2020-04-27 12:00:47 Everything owned by root and chmod, except for PKG-INFO which is 640 2020-04-27 12:00:55 *chmod 755, except for PKG-INFO which is 640 2020-04-27 12:01:02 well, that's not good then 2020-04-27 12:01:03 So non root can't read that file 2020-04-27 12:01:09 Seems the other packages have that as 644 2020-04-27 12:01:10 should be 644 2020-04-27 12:01:28 Any clue why that would happen? 2020-04-27 12:01:30 640 means only readable by owner/group 2020-04-27 12:01:54 You have to verify the packaging of evdev 2020-04-27 12:02:01 I know what it means πŸ˜‰ 2020-04-27 12:02:22 :) 2020-04-27 12:02:27 It's just a regular package like any other... Installs stuff with `python3 setup.py install --prefix=/usr --root="$pkgdir"` 2020-04-27 12:02:37 I help a lot of new users, so I tend to over-explain things from time to time :) 2020-04-27 12:03:04 Is it already 640 in the pkg dir of evdev 2020-04-27 12:03:07 ? 2020-04-27 12:03:56 :q 2020-04-27 12:04:03 /kick PureTryOut[m] ;-) 2020-04-27 12:04:19 Woops wrong window lol 2020-04-27 12:04:25 No directory is 755 still 2020-04-27 12:04:36 it's about the PKG-INFO file 2020-04-27 12:07:02 Yeah it's directory is 755 but the file is 640 2020-04-27 12:07:20 so apparently setup.py is doing something wrong then 2020-04-27 12:56:20 ^ 2020-04-27 12:57:03 can i look at what 2020-04-27 13:00:42 > Ariadne: Can you take a look at !7262 on mips(64?) apparently they fixed mips64: https://webkitgtk.org/2020/04/24/webkitgtk2.28.2-released.html? 2020-04-27 13:00:42 Ariadne: ^ 2020-04-27 13:04:31 I mean maybe you can test webkit2gtk again on mips64 2020-04-27 13:06:21 that will probably kill the machine for good 2020-04-27 13:06:28 :) 2020-04-27 13:21:33 Cogitri: go ahead and remove the block and lets see if it builds 2020-04-27 13:24:22 Ah, sure, I can do that too 2020-04-27 13:24:35 Somehow I'm not that comfortable testing on the builders 2020-04-27 13:25:47 ok 2020-04-27 13:25:51 give me a moment 2020-04-27 13:25:55 and i will start a build 2020-04-27 13:25:57 how about that 2020-04-27 13:26:02 Sounds good :) 2020-04-27 13:26:17 No need to rush it, it's not urgent or smth 2020-04-27 13:26:23 Just thought you might be interested in it 2020-04-27 13:26:54 Also, does someone know what apk try to tell me with http://dpaste.com/2RN4PXY? Somehow it doesn't want to upgrade me to new fwupd 2020-04-27 13:29:54 hmm 2020-04-27 13:30:02 community needs to be fully composed because of icu changes 2020-04-27 13:30:11 i'll try it tomorrow :) 2020-04-27 14:42:26 i killed the mips64 build for now. will start it up once i have configured the networking and build log upload 2020-04-27 14:46:02 ncopa: is it correct that that plugin is required? 2020-04-27 14:46:10 http://tpaste.us/9Nd7 2020-04-27 14:49:14 i think it moved to /usr/share nowdays so we only need to enable the config in /etc/buildrepo/config.lua 2020-04-27 14:49:30 and give scp access to distfiles 2020-04-27 14:49:33 which i have set up 2020-04-27 14:49:36 Ah ok 2020-04-27 14:49:49 that explains why apk no longer recognized it 2020-04-27 14:49:58 we still use a hack to access distfiles.a.o, so we need to also set Port 22015 in .ssh/config 2020-04-27 14:50:16 well, i dont think we need that anymore, since we have dmvpn working 2020-04-27 14:50:29 but thats how the other builders are configured 2020-04-27 14:53:10 ikke: i think we need som basic awall config too for deu3-dev1 (the mips machine) 2020-04-27 14:53:18 need NAT working from lxcbr0 2020-04-27 14:54:16 setup-awall? 2020-04-27 14:55:18 we dont have that? 2020-04-27 14:55:23 No 2020-04-27 14:55:31 I recall clandmeter mentioning something like that 2020-04-27 14:58:07 ncopa: something that created adp-* policies 2020-04-27 14:58:22 apk add awall-policies 2020-04-27 14:59:41 thanks 2020-04-27 14:59:50 this is dmvpn.json from usa4: http://tpaste.us/za8j 2020-04-27 15:00:56 apparently dmvpn also has awall policies included 2020-04-27 15:06:17 yes, i thinkin figured it out 2020-04-27 15:06:49 i only need to change adp-config.json, dmvpn-config.json and add optional/lxc.json, and enable those 2020-04-27 15:08:38 nice! 2020-04-27 15:08:44 this is nice 2020-04-27 15:28:58 busybox's manpage in busybox-doc is empty, but abuild -r generates it correctly for me, should I try bumping the revision? It seems unneccessary, because it might not even work. #11443 2020-04-27 15:42:21 ncopa: cool 2020-04-27 15:51:07 ncopa: setup-firewall :p 2020-04-27 16:38:18 paper_: /bin/sh: pod2text: not found 2020-04-27 16:38:21 make[2]: [/home/buildozer/aports/main/busybox/src/busybox-1.31.1/Makefile.custom:159: docs/BusyBox.txt] Error 127 (ignored) 2020-04-27 16:38:24 https://build.alpinelinux.org/buildlogs/build-edge-s390x/main/busybox/busybox-1.31.1-r14.log 2020-04-27 16:38:29 missing makedepends 2020-04-27 16:38:56 ah, thanks, I will look at it when I get home 2020-04-27 20:27:26 Why tpm2-tss-dev doesn't get the .so files ? 2020-04-27 20:59:44 try to move -dev to the top of the subpkg list 2020-04-27 21:00:25 atm it is processed last 2020-04-27 21:00:44 maxice8: ^ 2020-04-27 21:21:41 @TBK thanks for looking at it, i'd like feedback from the one that made the change i pointed in the issue, maybe we are missing something (hopefully not because nothing should link to .so) 2020-04-27 22:26:00 https://gitlab.alpinelinux.org/Leo/atools/-/merge_requests/32 2020-04-28 02:41:46 back 2020-04-28 02:49:18 what do i need to do to get alpine gitlab to stop signing me out? >_< 2020-04-28 02:49:58 it's really annoying 2020-04-28 02:56:36 just filed https://gitlab.alpinelinux.org/alpine/aports/-/issues/11455 2020-04-28 04:53:18 dalias: how often does it happen? I think gitlab requires you to relogin every so often 2020-04-28 04:56:46 seems to be every time i find reason to use it 2020-04-28 04:56:52 and it's really annoying 2020-04-28 04:57:23 reasonable modern practice is unlimited-lifetime session cookies that are invalidated only by explicit logout or actions like password change 2020-04-28 04:57:49 then wfm, never got logged out form gitlab.a.o on Firefox 2020-04-28 04:58:08 login even has a "remember me" checkbox (off by default, also annoying) that's not being honored 2020-04-28 04:58:29 every time i use it it's probably been 2-4 weeks since last use 2020-04-28 04:58:30 I've always had to loginto gitlab every month orso 2020-04-28 04:58:43 but that's no reason to forget the session 2020-04-28 05:00:50 related: https://gitlab.com/gitlab-org/gitlab/-/issues/121569 2020-04-28 05:01:09 apparently they're sessions last 7 days by default 2020-04-28 05:02:05 ... 2020-04-28 05:02:11 this should be easy to patch 2020-04-28 05:02:18 just change that 7 to 7000000 2020-04-28 05:03:52 lol https://docs.gitlab.com/ee/user/profile/#why-do-i-keep-getting-signed-out 2020-04-28 05:04:12 "When signing in to the main GitLab application, you can also check the β€œRemember me” option which sets the remember_user_token cookie (via devise). remember_user_token expires after config/initializers/devise.rb -> config.remember_for (defaults to 2 weeks)." 2020-04-28 05:04:25 "remember me" means "remember me, only for 2 weeks" 2020-04-28 05:04:39 gitlab is the most incompetently designed webshit... 2020-04-28 05:04:53 i hate it far more than github and that's saying a lot 2020-04-28 05:05:28 Ah, found it 2020-04-28 05:05:36 Session duration (minutes) 2020-04-28 05:06:18 i think the duration enforcement is actually client-side too, lol 2020-04-28 05:06:31 all so stupid 2020-04-28 05:06:40 "which is for security reasons" 2020-04-28 05:06:44 ... 2020-04-28 05:07:23 making users susceptible to phishing by forcing them to constantly reenter passwords = opposite of security 2020-04-28 05:08:45 I've set it to 1 year now 2020-04-28 05:08:55 though apparently it only takes effect when we restart the instance 2020-04-28 05:08:58 thanks, altho 10 would be nicer 2020-04-28 05:09:31 10 years it is 2020-04-28 05:09:33 :) 2020-04-28 05:10:34 it seems like a really small/stupid thing to care about, but it does really suck and reduce bug reporting engagement when every time someone goes to report or update on a bug they find they're logged out and have to go login then get back to the bug page to do anything 2020-04-28 05:11:09 seems like the defaults were designed only with active developers in mind, ignoring that majority of users should be casual/infrequent bug reporters 2020-04-28 05:11:22 Yeah, I understand, I find that anoying as well 2020-04-28 07:18:12 Seems to be something wrong with the ppc64le CI runner, it times out when connecting to https://gitlab.alpinelinux.org/alpine/aports 2020-04-28 07:18:43 Yup, it's a bit wonky right now 2020-04-28 07:19:06 https://gitlab.alpinelinux.org/alpine/infra/compose/gitlab-runner-alpine-ci/-/issues/2 2020-04-28 07:19:35 https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10687 2020-04-28 07:38:55 nmeum: golang provided a patch for the go issue on our CI on arm/aarch64 :) 2020-04-28 07:39:56 that was actually a bug in go? wow 2020-04-28 07:40:08 not sure if it's really a bug 2020-04-28 07:40:20 They had to use a different syscall 2020-04-28 07:40:27 ah 2020-04-28 07:40:35 prlimit verses getrlimit 2020-04-28 07:41:22 I see, but tests are disabled anyhow currently for go due to issues with mips 2020-04-28 07:41:35 Yes, but not on 3.11 2020-04-28 07:41:53 (: 2020-04-28 07:41:54 which is where I ran into when backporting 2020-04-28 07:42:08 So I wanted to get to the bottom of this 2020-04-28 07:42:54 good that you did, it was kind of a strange issue 2020-04-28 07:43:29 yes, not sure why getrlimit is blocked in docker on arm / aarch 2020-04-28 07:44:08 but the native c test program they provided did call prlimit 2020-04-28 07:44:34 i've noticed recently that xfce4-terminal "stalls" for few seconds when exiting from shell, but there is a backgrounded job. seems to happen with ash and bash as the shell, so looks like xfce4-terminal issue. anyone else observed this? 2020-04-28 08:03:32 go tests succeed now :) 2020-04-28 09:44:55 Is it possible to get more info from Gitlab other than "rebase failed" when rebasing a MR failed? 2020-04-28 10:20:35 fabled: i use xfce4-terminal and have not noticed that. 2020-04-28 10:53:01 ncopa: is there a reason to still depend on consolekit in bluez? https://git.alpinelinux.org/aports/tree/main/bluez/APKBUILD#n10 2020-04-28 10:53:39 PureTryOut[m]: i dont know. I dont remember why it was added 2020-04-28 10:54:25 Ariadne: im trying to create an edge release, but it fails to create mkinitfs image for linux-octeon 2020-04-28 10:54:46 apparently there are no need for any initramfs image 2020-04-28 10:55:29 I think you said it does not support initramfs 2020-04-28 10:56:05 ncopa: https://gitlab.alpinelinux.org/alpine/aports/-/commit/f429b184dd2e50c48ad32225b1128a468c95cda8 2020-04-28 10:56:11 Really old commit, but it doesn't tell why 2020-04-28 10:56:17 Is it ok if I just remove the dep? 2020-04-28 10:57:07 yeah, lets do that 2020-04-28 10:57:09 its bluez4 2020-04-28 10:57:23 bluez5 was significantly refactored 2020-04-28 10:58:12 i think it may be needed to give non-root users permissions to modify bluetooth connections 2020-04-28 10:59:23 ncopa: regarding https://gitlab.alpinelinux.org/alpine/aports/-/issues/11416, should we rebuild all go packages? 2020-04-28 10:59:39 in theory yes 2020-04-28 11:00:02 well 2020-04-28 11:00:11 all that has 32 bit architectures 2020-04-28 11:00:46 ok, so everything that is built for x86, armhf, armv7, correct? 2020-04-28 11:00:55 yes 2020-04-28 11:01:08 We have a patch from upstream to fix the test suite issues on our CI 2020-04-28 11:01:23 good 2020-04-28 11:02:57 should we btw upgrade 3.11 to 0.13.7, or directly to 0.13.10? 2020-04-28 11:03:14 I'd do 0.13.10 directly 2020-04-28 11:03:16 ok 2020-04-28 11:04:46 ncopa: even if that was the case, it isn't anymore. consolekit2 isn't developed anymore and shouldn't be used really 2020-04-28 11:05:29 what should be used? i thought consolekti2 got replaced by systemd 2020-04-28 11:07:32 Well, it got replaced by logind 2020-04-28 11:07:45 Which can be used via systemd or elogind as of now 2020-04-28 11:07:51 My system runs elogind and it works fine 2020-04-28 11:08:01 but is it really needed to use bluez? 2020-04-28 11:11:22 consolekit2 is not developed, but that doesn't mean it should be removed because it is still usable and there are no issues reported 2020-04-28 11:12:31 Sure but to hard dep on it? 2020-04-28 11:12:48 I now have consolekit2 on my system just for bluez 2020-04-28 11:12:52 I wasn't saying we should remove consolekit2, just to remove it as a hard dep from bluez 2020-04-28 11:13:11 not being developed qualifies as at least 1 issue :p 2020-04-28 11:13:42 clandmeter: why? maybe it is some of rare perfect things :) 2020-04-28 11:15:06 consolekit2 is pretty meh compared to *logind 2020-04-28 11:15:19 There's a reason why so much software jumped onto *logind 2020-04-28 11:16:16 PureTryOut[m]: hehe, I hear this 'it as a hard dep from' from someone who argue we should add more deps to packages, remember libpulse and FF :) 2020-04-28 11:16:44 PureTryOut[m]: i think consolekit should not be a hard dep of bluez 2020-04-28 11:17:11 I think nothing should have hard deps 2020-04-28 11:17:53 mps: I don't see how that's a fair comparison, as what you mentioned is a case where PulseAudio can't be used without depending on it. In this case, ConsoleKit2 can still be used with Bluez, even if we remove the hard dep 2020-04-28 11:18:03 (less dependencies more freedom) 2020-04-28 11:18:26 > I think nothing should have hard deps 2020-04-28 11:18:26 That sounds extremely broken 2020-04-28 11:18:36 Even then, the Pulse thing isn't a hard dep in the sense that you have to run PulseAudio. You only have the libpulse library installed 2020-04-28 11:18:47 PureTryOut[m]: I'm talking on principles not about particular cases 2020-04-28 11:18:53 Then again, that FF change is still not merged/blocked/accepted/refused/whatever annoyingly enough 2020-04-28 11:19:06 It was merged for ff non esr already 2020-04-28 11:19:47 Sure but that particular case is a bad example 2020-04-28 11:20:00 Yup 2020-04-28 11:20:03 Cogitri: really? Well that's a TIL 2020-04-28 11:20:21 Anyways, I'm removing the consolekit dep from bluez then. 2020-04-28 11:20:24 elogind is not that old 2020-04-28 11:20:32 why do you think only your reasoning is right? 2020-04-28 11:21:02 ncopa: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7311 2020-04-28 11:21:23 we should probably look over what other packages depends on consolekit 2020-04-28 11:21:52 PureTryOut[m]: I liked the commit message 2020-04-28 11:22:17 mps: if that was for me, I don't. But the discussion isn't relevant in this case. We're talking about an old package that isn't maintained anymore upstream. It's like we dropped Qt4, we should drop ConsoleKit as well 2020-04-28 11:22:30 elogind is not designed/made to solve any problem but as compatibility 'layer' for systemd only programs 2020-04-28 11:22:43 PureTryOut[m]: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/1051#note_75305 2020-04-28 11:22:50 mps: Sorry, but that's just wrong 2020-04-28 11:23:17 πŸ‘οΈ thanks for the merge! 2020-04-28 11:23:19 Cogitri: ah yeah I remember know 2020-04-28 11:23:32 Cogitri: yes, by beginning but nowadays mostly 2020-04-28 11:23:33 we should test if xfce works with elogind 2020-04-28 11:23:58 That'd be good, yes 2020-04-28 11:24:18 Xorg with elogind would be nice so we can remove the SUID bit, but I understand if people don't want that 2020-04-28 11:24:51 yes, I removed suid bit on xorg and it works fine 2020-04-28 11:25:05 without using elogind 2020-04-28 11:25:19 interesting 2020-04-28 11:25:32 i'd like to get rid of the suid bit on xorg 2020-04-28 11:26:03 on upgrade I do, chmod -s /usr/bin/xorg :) 2020-04-28 11:26:04 mps: Only if you make each of your users privileged tho 2020-04-28 11:26:28 Which is fine on single seat systems, but certainly isn't something you want on a multiseat system 2020-04-28 11:27:22 fwupd, lxdm and mate-desktop-environment uses consolekit 2020-04-28 11:27:31 sorry, I'm becoming tired of these discussions 2020-04-28 11:27:52 mps: how do you do it? 2020-04-28 11:28:08 what ? 2020-04-28 11:28:08 i mean, i havent really investigated but what in Xorg needs root? 2020-04-28 11:28:24 It needs root to access the video and input devices 2020-04-28 11:28:42 so if you are in a group that has access to those? 2020-04-28 11:28:43 ls -l /usr/bin/Xorg => rwxr-xr-x 1 root root 2009056 Jan 14 17:18 /usr/bin/Xorg 2020-04-28 11:28:52 So you need to elevate it with suid or elogind, or you need to grant all users which can start Xorg to be in that group 2020-04-28 11:29:05 So we'd need to make all users which can start Xorg more privileged 2020-04-28 11:29:09 id => uid=1000(mps) gid=1000(mps) groups=1000(mps),6(disk),18(audio),20(dialout),27(video),28(netdev),104(plugdev),107(docker),300(abuild),1001(bumblebee) 2020-04-28 11:29:23 27(video) 2020-04-28 11:29:33 Isn't it only logical for the user using the desktop to be in the video and input groups? 2020-04-28 11:29:39 yes, video 2020-04-28 11:29:42 Also, curious that fwupd needs consolekit2 since it needs elogind 2020-04-28 11:29:56 PureTryOut[m]: You also need gdm (and other DM users) in those group 2020-04-28 11:30:07 Cogitri: it looks like a compile time option to enable support for consolekit 2020-04-28 11:30:17 But if we can get by with that then that's fine by me 2020-04-28 11:30:27 ncopa: Hm, I guess it can work with either one then 2020-04-28 11:30:33 yeah 2020-04-28 11:30:48 what about lxdm and mate-desktop? 2020-04-28 11:30:53 i guess lxdm is no longer maintained 2020-04-28 11:30:59 moved to qt iirc 2020-04-28 11:31:21 and i assume mate can use elogind also nowdays? 2020-04-28 11:31:34 and unix have groups for long time as solution for multiuser system, which is more safe than giving access to everything to anyone who logs in 2020-04-28 11:31:34 ncopa, strange thing that xfce4-terminal thing. wonder if it's something on my box then. 2020-04-28 11:32:06 fabled: i did have some hangs, which i think was related to my video card, or similar 2020-04-28 11:32:34 it usually happened when there was commercials videos on web pages in chrome 2020-04-28 11:32:46 or when screen got blanked 2020-04-28 11:32:51 then it hanged 2020-04-28 11:32:53 mps: Granting every on your system access to your input devices and video devices isn't something I'd call secure 2020-04-28 11:33:01 i thought originally it's some random thing. but it happens when there's backgrounded process when existing the shell. so to reproduce: start xfce4-terminal, on shell "sleep 20 &" and then "exit" or ctrl-d 2020-04-28 11:33:05 s/ on/one/ 2020-04-28 11:33:05 Cogitri meant to say: mps: Granting everyone your system access to your input devices and video devices isn't something I'd call secure 2020-04-28 11:33:19 and i was able to un-hang it by switch to tty1 and back 2020-04-28 11:34:23 Cogitri: i thikn the idea is to not grant everyone. those who needs it needs to be in the specified groups 2020-04-28 11:34:56 Well, yes, but everyone who wants a X session needs access 2020-04-28 11:34:57 so, with elogind users doesn't have access to video or input 2020-04-28 11:35:03 Ah yeah that is a bit annoying 2020-04-28 11:35:10 Yup 2020-04-28 11:35:20 ncopa: assuming lxdm is part of lxde, yeah it's unmaintained. It's LXQt now 2020-04-28 11:35:28 Idk about Mate desktop, but I would find it very strange if it didn't work with elogind 2020-04-28 11:36:25 elogind needs to be started with openrc script? 2020-04-28 11:36:31 iirc consolekit didnt 2020-04-28 11:38:16 It starts itself with pam once the first user logs in 2020-04-28 11:38:28 You can optionally start it with openrc if you want it to be managed via openrc 2020-04-28 11:38:35 aha 2020-04-28 11:38:41 But it works just fine if you don't, it just doesn't show up in your rc-status then 2020-04-28 11:40:30 and btw, apk info -e consolekit2 => show nothing, i.e. I don't have it installed :) 2020-04-28 11:41:32 when I come to alpine I read 'small, simple, secure' and I had a hope, but ... 2020-04-28 11:41:51 Default slim hasn't enabled PAM, should that be enabled? I often thought to make a MR, but it kept in my local ports, because I thought there might be a reason that PAM is disabled. 2020-04-28 11:42:21 Ganwell: we don use PAM by default 2020-04-28 11:43:14 Ganwell: 'we' removed it intentionally, iirc 2020-04-28 11:49:20 I'm glad I don't need libvirt anymore. It pulls polkit and consolekit2, which caused problems and I wasn't motivated at all to fix these, because I am the only user on my laptop. I also removed the PAM magic, so I run default slim now. 2020-04-28 11:50:34 I don't think libvirt pulls in consolekit2? 2020-04-28 11:52:07 polkit pulls consolekit2, not? I might be mistaken. It was 3 years ago. 2020-04-28 11:53:50 You can install polkit-elogind to pull in elogind instead 2020-04-28 11:54:44 nice! 2020-04-28 11:55:15 Just looking at the deps of polkit makes it appear consolekit doesn't get pulled in 2020-04-28 11:55:55 Cogitri: actually, looking at polkit. polkit-elogind provides polkit, which isn't a virtual package, and it just works? Can't we do the same with qt5-qtbase-opengl* then? As in, keep the opengl version as qt5-qtbase, and have qt5-qtbase-opengles provide qt5-qtbase? 2020-04-28 11:57:03 It's still troublesome to install polkit-dev on a system with polkit-elogind 2020-04-28 11:57:32 Oh... 2020-04-28 11:57:56 But maybe we're just missing a provider on polkit-dev? 2020-04-28 11:58:04 Dunno, providers and replaces are black magic to me :D 2020-04-28 12:01:05 Same, I don't understand it at all 2020-04-28 12:05:38 replaces helps when you deprecate a package (name) 2020-04-28 12:05:54 it tells apk that the new package now owns the files of the previous pacakge 2020-04-28 12:06:11 provides creates an alias for the package 2020-04-28 12:08:10 if you provide a version, it will automatically conflict with other packages with that name or provides 2020-04-28 12:08:11 But taking the example of polkit, how can you make packages work fine with polkit-elogind-dev when that particular package depends on polkit-dev? Seems `provides="polkit-dev"` doesn't do it 2020-04-28 12:08:46 If you now try to install something that depends on polkit-dev while you have polkit-elogind installed, it just complains that polkit-dev conflicts with polkit-elogind 2020-04-28 12:10:58 is it a provides with version number? 2020-04-28 12:11:16 provides="polkit-dev=$pkgver-r$pkgrel"? 2020-04-28 12:34:57 xfce works with elogind and elogind-polkit 2020-04-28 12:35:11 Shutdown works too? 2020-04-28 12:35:18 yes 2020-04-28 12:35:25 Nice :) 2020-04-28 12:36:04 i have replaced lxdm with lightdm too 2020-04-28 12:36:52 hang on a sec... seems like lightdm hanged on me now 2020-04-28 12:37:05 xorg 2020-04-28 12:39:09 yup, something broke 2020-04-28 12:54:55 ikke: no, would that help? 2020-04-28 12:55:07 Can you then also switch between them easily? 2020-04-28 12:55:30 No, that would cause more issues (the conflicts part) 2020-04-28 12:56:02 at least according to the wiki page for provides, you should be able to have multiple packages with the same unqualified provides 2020-04-28 12:58:07 Hmm... Do you have a clue how to handle something like https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/5701 then? Preferably we can switch between them 2020-04-28 12:59:57 the py3-qt5-opengles packages does not have a replaces= 2020-04-28 13:00:27 In this case, you *should* use qualified with version 2020-04-28 13:00:44 provides="qt5-qtbase" -> provides="qt5-qtbase=$pkgver-r$pkgrel" 2020-04-28 13:04:46 Ok, I don't get why but sure haha. Is moving qt5-qtbase to qt5-qtbase-opengl even needed with that approach? 2020-04-28 13:06:17 Also, what if the pkgrel is different of those packages? 2020-04-28 13:13:17 The package that is providing it decides what the version is 2020-04-28 13:14:07 provides without version is mostly meant to create a virtual package that can be handled by multiple other packages 2020-04-28 13:15:17 say, both rsyslog and syslog-ng can have provides="syslog" 2020-04-28 13:15:44 When renaming a package, you need both provides and replaces 2020-04-28 13:16:14 replaces is for upgrading systems that already have the old package, while provides is for handling dependencies that still use the old name 2020-04-28 13:16:18 But in this case, does qt5-qtbase even need to be renamed? 2020-04-28 13:16:41 Depends on what goal you want to achieve I guess 2020-04-28 13:17:07 Well I only want the -opengles packages installed if explicitely depended upon by some package or added to world 2020-04-28 13:17:33 Otherwise it should always take the "regular" qt5 packages, the -opengl ones in that MR 2020-04-28 13:26:11 so qt5-qtbase is the opengl version, but some other package might need the opengles version and depends on qt5-qtbase-opengles? 2020-04-28 13:28:03 Yes 2020-04-28 13:29:07 I would imagine that qt5-qtbase-opengles should do provides="qt5-qtbase=$pkgver-r$pkgrel" then 2020-04-28 13:29:46 isn't there a risk that some package depend on qt5-qtbase, but need opengl? 2020-04-28 13:33:21 Sure, which is why I want it to default to opengl always 2020-04-28 13:33:27 Oh wait, I get your point 2020-04-28 13:33:53 I mean, maybe? I don't believe packages require either OpenGL or OpenGLES, it's more a matter of hardware support and performance 2020-04-28 13:36:45 PureTryOut[m]: You can btw not depend on provided packages in makedepends 2020-04-28 13:36:53 buildrepo cannot track those 2020-04-28 13:37:32 Oh... That's an issue... 2020-04-28 13:37:47 So users always have to choose what version to install themselves? 2020-04-28 13:44:31 humpf 2020-04-28 13:44:39 mips is causing problems 2020-04-28 13:45:38 apparently, kernel's `make install` gives different name to System.map on mips compared to all other architectures 2020-04-28 13:46:41 Actually, if I don't rename qt5-qtbase to $pkgname-opengl, then we don't have a virtual package so stuff can just depend on it. And if we explicitely need $pgname-opengles, we can still depend on that too, as that's not a virtual package either 2020-04-28 13:49:07 what depends on qt5qtbase-opengles? 2020-04-28 13:49:13 what is the usecase 2020-04-28 13:49:37 Plasma on ARM 2020-04-28 13:50:20 but other things on ARM could still use qt5-base-opengl? 2020-04-28 13:51:00 or is opengles required instead of opengl on ARM in general? 2020-04-28 13:51:38 what i wonder is, does both need to be installed in parallel? 2020-04-28 13:52:07 if so, then we'd need to install them in different paths or with different names 2020-04-28 13:52:58 No, you only want one of them installed at a time 2020-04-28 13:53:16 The problem is that openGL either doesn't work or is pretty broken on many ARM devices 2020-04-28 13:53:57 But how does that work at build time 2020-04-28 13:54:09 so, in general, we should always use opengles on ARM and not opengl? 2020-04-28 13:54:31 Not sure about that, I don't know enough about ARM for that 2020-04-28 13:55:23 apparently, that broke things? 2020-04-28 13:55:25 ikke: If I understand correctly there's only ABI/API differences in Qt itself, so other applications shouldn't have trouble 2020-04-28 13:55:26 I guess you should add the proper dependencies in APKBUILD based on arch 2020-04-28 13:55:30 I don't know either about openGL for that either 2020-04-28 13:55:51 but for qt5-qtbase, we'd always want opengles instead of opengl on arm? 2020-04-28 13:56:14 im thinking we should have compiltime option specificially for arm 2020-04-28 13:56:21 I would assume that mesa handles opengl fine but the proprietary garbage does not 2020-04-28 13:56:47 (but I don't know either) 2020-04-28 13:57:04 PureTryOut[m]: ^? 2020-04-28 13:57:36 and does it affect aarch64 too? or only armv7 + armhf? 2020-04-28 13:57:36 ncopa: no we had OpenGLES by default on ARM for a while, but Ariadne mentioned that broke things on one of their devices and reverted the change 2020-04-28 13:57:38 PureTryOut[m] mentioned a few times that he had issues with -dev packages 2020-04-28 13:57:39 Which then broke a lot of other devices, but I'm trying to fix that 2020-04-28 13:58:00 Hello71: nah Mesa doesn't just handle OpenGL fine 2020-04-28 13:58:08 E.g. on Pinephone, mainline kernel and mainline Mesa, still wants OpenGLES 2020-04-28 13:58:26 Mostly because the driver is reverse engineered from a binary blob which indeed supports OpenGLES only 2020-04-28 13:58:49 hm. 2020-04-28 13:59:59 PureTryOut[m]: Can you explain how this should work at build time? A package cannot be built against opengl and opengles at the same time 2020-04-28 14:00:45 Packages don't need to be compiled to one or the other 2020-04-28 14:00:59 ok, but why were you strugling with -dev packages then? 2020-04-28 14:01:06 It's just an internal ABI difference, which is why there is a qt5-qtdeclarative-opengles and py3-qt5-opengles as well 2020-04-28 14:01:13 Packages depending on it can just anyone of them 2020-04-28 14:01:35 ec7c2ff7d185ca4a338bc394e497f10ae2609336 2020-04-28 14:01:46 Because with qt5-qtbase-opengles package installed, apk will complain if you install something that depends on qt5-qtbase-dev saying that it conflicts or something 2020-04-28 14:02:00 "OpenGLES-only devices should install soon-to-be packaged GL4ES library instead." 2020-04-28 14:02:21 Yeah no 2020-04-28 14:02:24 That won't work, at least not for Plasma 2020-04-28 14:03:07 if you use qt5-qtbase-opengles, then you'd need qt5-qtbase-opengles-dev as well i suppose? 2020-04-28 14:03:54 Not really, but qt5-qtbase-opengl-dev will not install if qt5-qtbase-opengles is installed 2020-04-28 14:03:55 problem is that you cannot build multiple qt5 qtbase libraries with different built time options and have those installed in parallel 2020-04-28 14:04:16 Like I said, to packages depending on Qt it doesn't matter if Qt uses GLES or GL 2020-04-28 14:04:37 apparently it does matter for -dev packages 2020-04-28 14:04:42 Only the internal Qt ABI cares about it 2020-04-28 14:05:26 so it matters for qt5-qt* packages 2020-04-28 14:05:34 and for -dev packages 2020-04-28 14:06:27 No it doesn't lol. APK only complains because I can't figure out the proper provides and replaces 2020-04-28 14:06:27 as i understand, what you are asking for is basicaly to be able to chose between different qt5 builds runtime 2020-04-28 14:06:50 Yes 2020-04-28 14:07:20 so it matters, because the different builds installs files at same location, thats why they conflict 2020-04-28 14:07:41 Well yeah, but that's not what I mean. 2020-04-28 14:08:33 meaning if you pick the opengles build, you'd need the opengles flavor of qt5-qtdeclarative and potentially other qt5-qt* packages 2020-04-28 14:08:48 Packages don't care if Qt5 is compiled with OpenGL or OpenGLES. But if you make such a package depend on qt5-qtbase-dev while you have qt5-qtbase-opengles installed, APK (atm) won't install qt5-qtbase-opengles-dev or qt5-qtbase-dev, it'll just complain 2020-04-28 14:08:57 reference: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/5701 2020-04-28 14:09:58 I think because of htis: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/5701/diffs#64e5974f4ccb99bc7701ed11c9cfc83fb026f277_0_142 2020-04-28 14:10:40 PureTryOut[m]: right you need to match the -dev package with the corresponding runtime package 2020-04-28 14:10:45 PureTryOut[m]: if it doesn't matter what dev package is used, why use provides / replaces for them at all? 2020-04-28 14:10:56 replaces is wrong here btw 2020-04-28 14:11:39 but since the dependency is currently set to explicit dependency (eg qt5-qtbase-dev) things breaks 2020-04-28 14:13:22 neither abuild or apk-tools is designed to solve the "alternatives" feature that you are requesting 2020-04-28 14:13:35 it is similar to what openjdk you want 2020-04-28 14:13:51 pacman asks when multiple provides exist 2020-04-28 14:14:17 but in this case, it's not a matter of user preference 2020-04-28 14:14:28 so asking the user what to install would only cause confusion and broken setups 2020-04-28 14:14:30 i guess that makes automatted CI installs happy 2020-04-28 14:15:00 apk is designed to be non-interactive first 2020-04-28 14:15:36 provides may solve half of the problem. replaces is not good for this 2020-04-28 14:15:57 since you will not be able to switch back once its replaced 2020-04-28 14:16:33 Well, in this case it's not an alternative that you want to switch between I guess 2020-04-28 14:16:46 Can I remove the -dev packages entirely from qt5-qtbase-opengles, and have qt5-qtbase-opengles provide qt5-qtbase so qt5-qtbase-dev would work with qt5-qtbase-opengles? 2020-04-28 14:16:51 If you install alpine on a pinephone, you always want qt5-qtbase-opengles 2020-04-28 14:16:58 PureTryOut[m]: well does it? 2020-04-28 14:17:27 I don't know, that's why I'm asking lol 2020-04-28 14:17:44 PureTryOut[m]: i dont know, but i would not want to depend on it 2020-04-28 14:17:59 the headers may have details about buildtime options 2020-04-28 14:18:22 Ok so how should I resolve this then? If at all? 2020-04-28 14:18:39 diffoscope to the rescue 2020-04-28 14:18:47 try.diffoscope.org should be enough to compare the two -dev packages 2020-04-28 14:19:45 i wonder if it would make sense to install different qt builds under different locations 2020-04-28 14:19:57 like /usr/lib/qt5-opengles/ 2020-04-28 14:20:04 and then set LD_LIBRARY_PATH at runtime 2020-04-28 14:20:19 that way you can have both implementations installed at runtime 2020-04-28 14:20:45 even if that works I think it should be supported upstream 2020-04-28 14:21:09 i think qt supports that you can have multiple versions of qt installed in parallel 2020-04-28 14:21:30 they just need different install prefixes 2020-04-28 14:21:32 also I think on these arm systems you probably don't want to waste disk space 2020-04-28 14:23:15 but i think the best solution would be what you originally did, that on specific architectures you always pick one of the implementations 2020-04-28 14:23:31 so on all arm you always get qt with opengles 2020-04-28 14:24:58 but as i understand from the commit message in ec7c2ff7d185ca4a338bc394e497f10ae2609336 the problem is that not everything on arm should use opengles 2020-04-28 14:26:05 what is GL4ES and why can it not be used for plasma? 2020-04-28 14:26:06 But there is no need to have both installed at runtime, literally no device needs that 2020-04-28 14:27:26 I think it implements or stubs some GL calls OpenGLES does not provide, and Plasma doesn't support it and will break on it in the future if it doesn't already. I talked with the main Plasma Mobile dev about it who has had this discussion with other distributions before, and Plasma just does not support some compability layer like that 2020-04-28 14:28:21 but its needed at build time? 2020-04-28 14:28:27 or we cannot build stuff 2020-04-28 14:31:00 qt-qtbase-dev needs to be linked to qt-qtbase runtime with exact version numbers 2020-04-28 14:31:12 that is not only for qt, that is for libraries in general 2020-04-28 14:31:58 otherwise you may get problems when doing ABI breaking upgrades (build time) 2020-04-28 14:32:26 so i'd assume that also is needed for buildtime config options 2020-04-28 14:33:25 the revert commit message says "This breaks source compatibility with Qt5 compiled against normal OpenGL." 2020-04-28 14:33:40 cant we simply rebuild all Qt with opengls then? 2020-04-28 14:34:41 we have similar problem with some postrgres package as well i think 2020-04-28 14:35:08 no 2020-04-28 14:35:26 hi Ariadne! i was missing you :) 2020-04-28 14:35:41 because a lot of programs assume QOpenGLWidget will give them a real opengl context 2020-04-28 14:35:58 because they were ported to use it not using it from start 2020-04-28 14:36:45 so you are saying that "lot of programs" does not work with qt with opengles at all 2020-04-28 14:37:07 will they fail at build time? 2020-04-28 14:37:12 yes 2020-04-28 14:37:27 OpenGLES lacks immediate mode 2020-04-28 14:37:39 do we know which applications that is? 2020-04-28 14:37:46 so programs have to be rewritten to use glDrawArrays 2020-04-28 14:37:53 audacious is one 2020-04-28 14:37:59 browsers 2020-04-28 14:38:46 that also means that you cannot simply replace the qt library with a different configured build 2020-04-28 14:38:47 I think browsers worked on the Pinephone before the revert to opengl tho 2020-04-28 14:39:08 Yeah worked fine 2020-04-28 14:39:09 But it's a hairy problem, yes 2020-04-28 14:39:15 Before Audacious we hadn't heard of any issue with OpenGLES 2020-04-28 14:39:38 could we disable audacious on arm? 2020-04-28 14:39:39 that's because audacious uses immediate mode 2020-04-28 14:39:41 Tbh, I have no clue what to do, but we need OpenGLES for a lot of ARM devices 2020-04-28 14:39:52 I'd think even the RPi? 2020-04-28 14:40:09 we could disable opengl plugins in audacious on OpenGLES platforms 2020-04-28 14:40:21 does audacios work on those devices? 2020-04-28 14:40:22 but this is why i'd like to see architecture hinting 2020-04-28 14:40:24 yes 2020-04-28 14:40:36 I use audacious on my Chromebook frequently 2020-04-28 14:41:47 what browsers are we talking about? its qt based browsers, right? 2020-04-28 14:42:33 its not firefox right? 2020-04-28 14:42:56 also I use audacious on armv7 and aarch64 chromebooks 2020-04-28 14:43:15 can you live without opengl plugins? 2020-04-28 14:43:21 not FF, only qt browsers 2020-04-28 14:44:09 Ariadne: im also having problems with the mips kernels and release script 2020-04-28 14:44:25 currently the release scripts assumes there is an initramfs 2020-04-28 14:44:27 I'm not sure of current state, but that worked on till 3.11 2020-04-28 14:45:03 yes what I say is that OpenGLES can break those things 2020-04-28 14:45:31 on linux-octeon there is not initramfs so things breaks 2020-04-28 14:45:48 also, the linux kernel will give System.map different name on mips 2020-04-28 14:45:53 thats apparently an upstream issue 2020-04-28 14:46:00 yes 2020-04-28 14:46:33 Well, the situation sucks either way, but I'd argue not having the Audacious OpenGL plugin on those arches is better than breaking the desktop for the majority of ARM devices. 2020-04-28 14:47:10 yes, agreed 2020-04-28 14:50:34 what does other distros? 2020-04-28 14:50:52 they build spearate qt package with opengles? 2020-04-28 14:51:26 btw it do 2020-04-28 14:51:32 es affect ABI 2020-04-28 14:52:14 a program compiled to use OpenGL is not ABI compatible with OpenGLES 2020-04-28 14:56:11 so we cannot have 2 different builds and use provides anyway 2020-04-28 14:56:39 apparently fedora uses opengl only, and fallback to QT_XCB_FORCE_SOFTWARE_OPENGL 2020-04-28 14:57:04 https://lists.debian.org/debian-arm/2018/11/msg00021.html 2020-04-28 14:57:21 isnt there arm for arch linux? 2020-04-28 14:57:42 arch linux alaram 2020-04-28 14:57:49 alarm* 2020-04-28 14:59:00 Seems Ubuntu uses OpenGLES on arm64 at least 2020-04-28 15:00:21 Arch Linux ARM doesn't seem to explicitely set the GL they use 2020-04-28 15:01:20 it sounds like we'd want use opengles on arm* and aarch64 2020-04-28 15:01:22 and rebuild 2020-04-28 15:02:27 on arch alarm mesa is built with '-D gles2=true' 2020-04-28 15:03:02 mps: That's not really important, we do that for all arches too 2020-04-28 15:03:19 The support in mesa is there, it's just about what Qt uses 2020-04-28 15:03:47 ah, ok, didn't followed carefully, sorry 2020-04-28 15:04:03 No worries :) 2020-04-28 15:05:02 ncopa: I mean I'm all for. If it's just some Audacious plugins we can disable, then that seems like the better option 2020-04-28 15:06:18 PureTryOut[m]: and these are visualization plugins? 2020-04-28 15:07:44 I have no clue 2020-04-28 15:07:58 Ariadne would know 2020-04-28 15:10:57 if they are visualization plugins and this is blocker, I'm for disabling them 2020-04-28 15:16:35 yes 2020-04-28 15:16:41 disable away 2020-04-28 15:20:39 i quess we'd needs to rebuild evertyhing linked against qt5-qtbase 2020-04-28 15:21:45 libQt5Gui 2020-04-28 15:21:48 Ariadne: well, you'd know best what has to be disabled, or even how 2020-04-28 15:22:23 PureTryOut[m]: i think we just need to rebuild evertying linked against libQt5Gui.so.* and disable whatever fails 2020-04-28 15:22:24 ACTION doesn't know much autotools 2020-04-28 15:22:27 just qtglspectrum 2020-04-28 15:22:38 --disable-qtglspectrum 2020-04-28 15:23:27 realistically Qt has Qt3D which is somewhat a replacement for immediate mode 2020-04-28 15:26:52 but it's modelled after direct3d not opengl 2020-04-28 15:32:01 This should do it then no? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7314 2020-04-28 15:32:49 a program compiled to use OpenGL is not ABI compatible with OpenGLES 2020-04-28 15:33:04 so i think we need to rebuild everything linked to libQt5gui.so.* 2020-04-28 15:33:27 that will also help us detect if there are something else that we missed 2020-04-28 15:33:34 Last time we only rebuild qt5-qtdeclarative and py3-qt5 which seemed to be enough? 2020-04-28 15:33:37 Qt5OpenGL.so.* 2020-04-28 15:33:46 But I don't know how to check for that 2020-04-28 15:35:32 apk search --rdepends --origin -q 'so:libQt5OpenGL.so' | sort -u 2020-04-28 15:35:47 significant number of packages 2020-04-28 15:36:33 Ok thanks, will do that tomorrow. G2G now 2020-04-28 15:37:53 sorry, that was incorrect 2020-04-28 15:39:13 i think this is correct: apk list --depends so:libQt5OpenGL.so.* 2020-04-28 15:39:35 11 packages 2020-04-28 16:03:29 whee! first mips64 "release" http://dl-master.alpinelinux.org/alpine/edge/releases/mips64/ 2020-04-28 16:03:43 only minirootfs for now... :) 2020-04-28 16:03:45 but still 2020-04-28 16:04:18 Neat :) 2020-04-28 16:04:42 Ariadne: as i understand, mips64 (big endian) does not work at all with docker at this point? 2020-04-28 16:45:02 yes 2020-04-28 18:50:42 s390x failed to create release due to s390x-tools not being rebuilt against json-c 2020-04-28 18:50:48 im manually fixing it now 2020-04-28 18:53:12 but i think I can create an alpine mips64 docker base image anyway 2020-04-28 18:53:24 the question is what i should call the docker arch 2020-04-28 18:53:34 there is apparently mips64el 2020-04-28 18:53:39 but not mips64 2020-04-28 18:53:48 what does the el stand for? 2020-04-28 18:54:22 endian little? 2020-04-28 18:54:30 'endian little'? 2020-04-28 18:54:34 heh 2020-04-28 18:54:45 le reversed ? 2020-04-28 18:54:54 lol 2020-04-28 18:55:20 Do they prefer be somehow and want to convey that le is reverse? 2020-04-28 18:55:27 or backwards 2020-04-28 18:56:38 https://www.debian.org/ports/mips/ 2020-04-28 19:12:15 i've been thinking about it being "el" instead of "le" in some places 2020-04-28 19:16:59 little endian is essentially backwards when we read it, but it makes sense when reading it from memory 2020-04-28 19:17:10 anyway, i digress 2020-04-28 19:17:23 do we have mips32/mips64 builders? 2020-04-28 19:19:51 We have one builder atm 2020-04-28 19:20:25 mips64 2020-04-28 19:25:28 i pushed PR for mips64 docker image 2020-04-28 19:25:33 lets see what happens :) 2020-04-28 19:25:41 https://github.com/docker-library/official-images/pull/7899 2020-04-28 19:30:05 nice 2020-04-28 20:58:31 3.12 builders are up (except mips64) 2020-04-28 20:59:33 \o/ 2020-04-28 21:00:25 So prepare for fixing a lot of build issues :) 2020-04-28 21:06:34 Nice :) 2020-04-28 21:07:31 To avoid trouble later on: The current kimchi in the repos won't build on 3.12 I think 2020-04-28 21:07:42 There's a MR (!6260) to fix that, but I don't have the bits to merge that 2020-04-28 21:07:54 And I don't know python too well :) 2020-04-28 21:38:26 daq source seems to be gone 2020-04-28 21:39:21 current version is 2.0.7 2020-04-28 21:40:00 looks like 2.0.6 is pulled 2020-04-28 21:50:40 Having issues building 2.0.7 (issues with autoconfig/automake) 2020-04-29 02:32:58 So for now we should focus on making 3-12 in build.a.o build everything ? 2020-04-29 02:40:53 for musl 1.2.0? 2020-04-29 02:41:03 no 2020-04-29 02:41:08 for building 2020-04-29 02:41:13 ? 2020-04-29 02:41:23 as far as i am aware musl 1.2.0 will come in 3-13 2020-04-29 02:41:34 ah ok 2020-04-29 05:49:34 bc is segfaulting on s390x 2020-04-29 06:09:36 morning 2020-04-29 06:10:44 dalias: we build the stable releases from scratch. for musl 1.2 we'd need first build edge from scratch too on 3 architectures, and we are not there yet :-/ 2020-04-29 06:10:55 it would delay the 3.12 release significantly 2020-04-29 06:11:14 3.12 builders are up! 2020-04-29 06:19:01 Morning 2020-04-29 06:19:02 And nice :) 2020-04-29 06:20:06 we should focus on 1) getting 3.12 built 2) fix as many bugs/issues as possible 3) testing 4) cleanup and upstream patches 2020-04-29 06:20:15 in other words, we should focus on getting 3.12 out 2020-04-29 06:44:22 would you look at MRs with 3.12 milestones set, I made a few 2020-04-29 06:44:44 mdocml rename to mandoc especially 2020-04-29 06:45:37 A look at !6260 would be appreciated too 2020-04-29 06:48:08 fails on armv7? 2020-04-29 06:51:23 I think that is just yet another Autotools build system that can't cope with too many build jobs 2020-04-29 06:51:52 > mv: can't rename 't-ru_RU.gmo': No such file or directory 2020-04-29 06:51:52 Seems like some race condition since that doesn't happen on other arches 2020-04-29 06:57:47 Probably an internal dependency missing 2020-04-29 06:59:15 Yup 2020-04-29 06:59:25 So it races for whether the .gmo thingie is built first or installed first 2020-04-29 06:59:39 But the race is apparently consistent on ARM 2020-04-29 07:00:28 Huh, do we have the most build jobs on that machine? 2020-04-29 07:01:01 no, that would be x86_64 atm 2020-04-29 07:01:51 https://wiki.qemu.org/ChangeLog/5.0, JIT (just in time for 3.12) 2020-04-29 07:02:15 though arm32 is removed :( 2020-04-29 07:02:46 Huh, no clue how that only fails on armv7 2020-04-29 07:47:10 mps: mandoc needs bump pkgrel 2020-04-29 07:48:46 didn't I bumped it? have to look 2020-04-29 07:49:41 now I'm out of home 2020-04-29 07:54:55 re qemu, so we simply remove it from armhf and armv7? 2020-04-29 07:56:00 i guess we dont want qemu user for those either 2020-04-29 07:58:31 uhm, the Changelog reads for me as if only kvm support was removed 2020-04-29 08:02:24 so we can still build it? 2020-04-29 08:02:36 and only support emulation mode? 2020-04-29 08:02:49 is that even useful on arm? 2020-04-29 08:02:54 are 32 bit that it 2020-04-29 08:02:56 is* 2020-04-29 08:03:50 actually, kvm support wasnt even removed, just deprecated 2020-04-29 08:04:19 and this will break earlier when the kernel removes the /dev/kvm interface on arm32 2020-04-29 08:05:14 https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.7-Kill-32-bit-ARM-KVM 2020-04-29 08:16:33 arm32 guest is still supported, support is removed in kernel 5.7 (or 5.6) for arm32 2020-04-29 08:16:44 ok. se we keep it for now 2020-04-29 08:16:50 yes 2020-04-29 08:17:04 also reminds me, i wonder if we can drop armhf after alpine 3.12 release 2020-04-29 08:17:32 yes 2020-04-29 08:19:19 or make something minimal and separate of aports, or something else, tbh I don't have idea what 2020-04-29 08:20:45 any idea what should provide -ltermcap? 2020-04-29 08:20:56 (slang is failing) 2020-04-29 08:21:52 ncurses built with termcap support, maybe 2020-04-29 08:22:18 ACTION wonder slang is still in use 2020-04-29 08:38:01 Fuck my KDE Applications MR upgrade to 20.04.0 didn't get merged for the feature freeze 2020-04-29 08:38:11 Annoying, since it was ready πŸ˜’ 2020-04-29 08:38:41 PureTryOut[m]: I don't think it's too late yet 2020-04-29 08:39:01 builders has not started on community repo 2020-04-29 08:39:34 im trying to get the python performance fix in 2020-04-29 08:39:45 Then please merge https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7163 2020-04-29 08:41:35 Didn't merge it yet because aarch64 didn't seem happy 2020-04-29 08:45:19 Because it took longer than 3 hours to build πŸ˜‰ 2020-04-29 08:45:24 Which is too be expected 2020-04-29 08:45:40 ncopa: you merged mandoc MR? 2020-04-29 08:48:30 i dont think i did? 2020-04-29 08:49:21 i rebased it 2020-04-29 08:49:39 Natanael Copa pushed new commits to merge request !7119 2020-04-29 08:49:46 ah, so 2020-04-29 08:50:12 'pushed' is confused me 2020-04-29 08:50:20 pushed to your branch 2020-04-29 08:50:22 not to master 2020-04-29 08:50:26 yeah, pushed to the MR 2020-04-29 08:50:35 I see, sorry 2020-04-29 08:50:45 np 2020-04-29 08:50:57 mps: can you bump pkgrel and rebase? 2020-04-29 08:51:02 and I added mess before reading mail 2020-04-29 08:51:07 then i'll merge it on CI success 2020-04-29 08:51:33 lets wait till CI finish, then I will look what should be done 2020-04-29 08:52:00 i think you can abort the CI, bump pkgrel and re-run the CI 2020-04-29 08:52:21 iirc the other packages built fine 2020-04-29 08:52:35 actually I bumped it and pushed, but didn't rebased 2020-04-29 08:53:19 PureTryOut[m]: the kde thing needs some work :-/ 2020-04-29 08:53:27 FAIL! : TaskModifyJobTest::testModify(batch modify) Compared values are not the same 2020-04-29 08:53:27 Loc: [/home/ncopa/aports/community/libkgapi/src/libkgapi-20.04.0/autotests/tasks/taskmodifyjobtest.cpp(92)] 2020-04-29 08:53:53 that is on x86_64 2020-04-29 08:53:54 Where do you see that? 2020-04-29 08:53:57 Which arch? 2020-04-29 08:54:02 x86_&4 2020-04-29 08:54:04 x86_64 2020-04-29 08:54:20 i did a full build here locally 2020-04-29 08:54:45 does libkgapi build on your machine? 2020-04-29 08:55:00 i also wonder if we should try get the opengles in first too 2020-04-29 08:55:10 Testing right now 2020-04-29 08:55:20 That'd be fine to me 2020-04-29 08:55:35 rebased and pushed, waiting for CI 2020-04-29 08:56:23 Interesting that it built fine on CI though 2020-04-29 09:01:52 ncopa: yeah builds fiune locally 2020-04-29 09:03:43 maybe test is flaky 2020-04-29 09:03:45 can someone push !6993 and !7001, u-boot and uboot-tools for 3.12 2020-04-29 09:05:08 also, review !7204 , rng-tools. I added librtlsdr-dev which is in testing 2020-04-29 09:05:39 Guess so 2020-04-29 09:05:59 options are, move librtlsdr to main or build rng-tools without it (which is not good idea, imo) 2020-04-29 09:07:14 and this, !7221 finally (till next issue discovered) fix ncurses -terminfo split 2020-04-29 09:09:40 mps: im moving librtlsdr 2020-04-29 09:12:53 I just pushed MR :) 2020-04-29 09:14:07 and mandoc 2020-04-29 09:14:07 !7119 2020-04-29 09:14:16 finished 2020-04-29 09:25:17 hmm, rng-tools with librtlsdr fail on ppc64le 2020-04-29 09:26:53 anyone with ppc64le knowledge could/would look at this error https://gitlab.alpinelinux.org/mps/aports/-/jobs/104267#L452 2020-04-29 09:27:54 sorry, this line https://gitlab.alpinelinux.org/mps/aports/-/jobs/104267#L456 2020-04-29 09:44:14 interesting, it passed now also on ppc64le, black magic ? or someone simply restarted job 2020-04-29 09:44:37 or, I'm looking wrong one :) 2020-04-29 10:40:37 mps: its a bug in rng-tools. they use "encrypt" which is a posix function 2020-04-29 10:40:56 i dont know why it only triggers on ppc64le, but it should be reported upstream 2020-04-29 10:42:04 understand, but what we should do now, disable librtlsdr only on ppc64le, and ask Ariadne about mips 2020-04-29 10:42:22 or disable on all 2020-04-29 10:43:08 and I will try to report issue upstream, but not sure when we will got answer 2020-04-29 10:44:17 would be nice to have radio as entropy source for 3.12 2020-04-29 10:48:38 its a simple fix for it 2020-04-29 10:51:12 where? 2020-04-29 10:51:51 I don't see upstream have but report channel except on github maybe 2020-04-29 10:52:49 but looking your comment I think we can create patch 2020-04-29 10:53:36 not sure what will be best option 2020-04-29 10:54:09 and why it is only on ppc64le 2020-04-29 11:06:06 i don tknow either why it is only ppc64le, but their code is wrong and it seems like they have similar fixes in the other files 2020-04-29 11:06:16 i did a grep encrypt *.c 2020-04-29 11:06:29 has it already been built for other arches? 2020-04-29 11:06:36 yes 2020-04-29 11:06:39 ah ok 2020-04-29 11:06:51 i pushed it with a fix 2020-04-29 11:06:55 but it needs to be upstreamed 2020-04-29 11:08:07 ah, I add '--without-rtlsdr' for ppc64le locally, but I see it is not needed now :) 2020-04-29 11:08:27 and, agree it should be reported upstream 2020-04-29 11:11:09 mps: can you take care of that? 2020-04-29 11:11:47 will try 2020-04-29 11:14:16 I have dilemma about ncurses, !7221, and --with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo:/lib/terminfo:/usr/lib/terminfo" 2020-04-29 11:15:11 I removed /lib/terminfo and /usr/lib/terminfo but [[sroracle]] told me that we have this for ubuntu users who build static pkgs on alpine 2020-04-29 11:15:55 commit id is e773ffa89a7b52f56f5cdbce5d3ab6518a192e8d 2020-04-29 11:16:31 do we have to keep this still 2020-04-29 11:54:05 otherwise we'd have to tell them to set TERMINFO manually 2020-04-29 12:06:41 mps: yes we need to keep it 2020-04-29 12:09:22 https://gitlab.alpinelinux.org/alpine/aports/-/issues/9362 2020-04-29 12:09:35 i got a bugfix MR, do i need to do something special to have it int 3.12 ? 2020-04-29 12:09:48 s/int/release/ 2020-04-29 12:09:49 AinNero meant to say: i got a bugfix MR, do i need to do something special to have it release 3.12 ? 2020-04-29 12:10:20 set milestone to 3.12 maybe 2020-04-29 12:36:57 fixed !7221, ncurses and reverted /lib/terminfo and /usr/lib/terminfo 2020-04-29 12:45:08 could someone merge it, and !7119 2020-04-29 12:53:08 what exactly is the problem it fixes? 2020-04-29 13:15:25 PureTryOut[m]: i think i regret that i pushed kde 20.04. umbrello fails on ppc64le 2020-04-29 13:15:53 test suite that is 2020-04-29 13:15:55 Regret is a bit harsh πŸ˜› 2020-04-29 13:16:04 I'll look into it 2020-04-29 13:16:08 well, i feel its my responsibility to fix it 2020-04-29 13:16:31 and apparently umbrello is at the end of the dep chain, so to investigate i need to build everyting more or less 2020-04-29 13:17:45 10 out of 11 tests failures, how did this pass CI? πŸ€” 2020-04-29 13:19:14 it didnt 2020-04-29 13:19:18 CI timed out 2020-04-29 13:19:26 so i built it locally on x86_64 and aarch64 2020-04-29 13:19:27 and pushed 2020-04-29 13:20:08 thats why i say i feel its my responsibility to fix it, because i shoulndt really have pushed it :-) 2020-04-29 13:20:27 Oh ok 2020-04-29 13:22:12 its still nice to have a fresh kde 2020-04-29 13:22:21 if it works... :) 2020-04-29 13:22:53 im also working on that qt5 opengles thing 2020-04-29 13:23:20 and im glad that we worked out a solution with that 2020-04-29 13:24:01 Yup :) 2020-04-29 13:24:19 Yeah same! 2020-04-29 13:24:53 PureTryOut[m]: thanks for pushing that issue. i appreciate that 2020-04-29 13:25:05 i mean, not giving up 2020-04-29 13:25:09 and being patient 2020-04-29 13:25:56 Yeah no probs. I really want it fixed 2020-04-29 13:27:32 would also be nice if you can google anything on ubrello and ppc64le 2020-04-29 13:27:41 or look for patches from fedora or similar 2020-04-29 13:28:13 Cogitri: was it so that earlier versions of webkit2gtk worked with mips64? 2020-04-29 13:28:17 Yeah am doing it atm 2020-04-29 13:28:50 Fedora supports ppc64le? 2020-04-29 13:29:31 im trying to build webkit2gtk in a mips64 dev env. but it is slow 2020-04-29 13:29:56 PureTryOut[m]: yes i think they do. 2020-04-29 13:30:02 I have no clue to be honest, I don't know mips64 at all 2020-04-29 13:30:22 I just saw the announcement of the webkit2gtk devs that the new point release should fix JIT compilation on mips64 2020-04-29 13:31:39 Seems they have 19.12.3 still 2020-04-29 13:32:33 Cogitri: aha. nice 2020-04-29 13:40:08 ncopa: armv7 fails too for umbrello. Interestingly enough Arch Linux ARM does have 20.04.0 on armv7 working, without patches 2020-04-29 13:40:15 Oh actually nvm, that's not interesting. They don't build unittests 2020-04-29 13:44:11 but they all passed on aarch64 2020-04-29 13:45:10 Actually, seems to be a webkit thing 2020-04-29 13:46:46 In which I'm going to say, just disable the tests on the failing architectures. The qtwebkit version we use is an unstable version with quite a lot of commits since the last release, and I don't think it's worth finding a fix while it might already be fixed in the next qtwebkit release 2020-04-29 13:48:42 I lost internet link 2020-04-29 13:48:51 *unstable being an alpha release 2020-04-29 13:49:09 14:53 ...........@ncopa| what exactly is the problem it fixes? 2020-04-29 13:49:22 did you mean ncurses MR 2020-04-29 13:49:30 mps: yes 2020-04-29 13:49:53 current ncurses-terminfo is empty 2020-04-29 13:50:06 would be nice with either an explanation of the problem or a reference to an issue with the explanation 2020-04-29 13:50:13 how did it end up empty? 2020-04-29 13:50:13 and terminfo data are in ncurses apk 2020-04-29 13:50:30 so something broke it 2020-04-29 13:50:59 would be nice with "fixes empty ncurses-terminfo, which was introduced in commit <...>" 2020-04-29 13:51:02 or similar 2020-04-29 13:51:16 well, by 'someone' who created these changes. I think me or maxice8 , but not sure 2020-04-29 13:51:42 it doesnt matter so much who did it 2020-04-29 13:51:55 but it is of interest on when it was introduced 2020-04-29 13:52:23 I can't find exact commit 2020-04-29 13:52:35 can you find alpine release? 2020-04-29 13:53:42 when we started to move basic terminfo data to ncurses-terminfo-base and rest to ncurses-terminfo 2020-04-29 13:54:16 ok, alpine 3.11 is affected 2020-04-29 13:54:22 no 2020-04-29 13:54:27 3.10 is not 2020-04-29 13:54:32 only on edge 2020-04-29 13:54:38 3.11 too 2020-04-29 13:55:29 no, 3.11 and earlier have ncurses-terminfo ok but a lot of pkgs depend on it 2020-04-29 13:55:55 $ docker run --rm -it alpine:3.11 sh -c "apk update && apk fetch --stdout ncurses-terminfo | tar -zt" | tpaste 2020-04-29 13:55:55 http://tpaste.us/5Edx 2020-04-29 13:56:20 $ docker run --rm -it alpine:3.10 sh -c "apk update && apk fetch --stdout ncurses-terminfo | tar -zt" | tpaste 2020-04-29 13:56:20 http://tpaste.us/vJkk 2020-04-29 13:56:42 about month ago we started to think to move seldom used terminfos to ncurses-terminfo and most used to -terminfo-base 2020-04-29 13:57:40 actually a year and some months ago I proposed that split but was silenced by (forgot who) 2020-04-29 14:00:21 all this is not relevant or important now (imo), we should fix it finally 2020-04-29 14:00:32 yes 2020-04-29 14:02:10 it was introduced with 67ff3d44c974487c6b5594e274f686dc3d898a51 2020-04-29 14:02:44 ah, then it was my mistake 2020-04-29 14:03:14 have in yout commit message some thing like: "fixes regression introduced in commit (main/ncurses: fix missing vtXXX terminfo in ncurses-terminfo-base)" 2020-04-29 14:03:49 ok 2020-04-29 14:04:04 Leo pushed it to 3.11 stable 2020-04-29 14:04:06 thanks for found it 2020-04-29 14:04:23 67ff3d44c9 (main/ncurses: fix missing vtXXX terminfo in ncurses-terminfo-base, 2020-04-05) 2020-04-29 14:04:45 i think the commit hash it different in git master and 3.11-stable 2020-04-29 14:05:05 i used the one in 3.11-stable, but you shoudl use the one in edge 2020-04-29 14:05:17 git log -1 --format=reference 67ff3d44c974487c6b5594e274f686dc3d898a51 2020-04-29 14:05:23 ah, yes. maxice8 bacported that to 3.11, I forgot 2020-04-29 14:05:35 and yeah, the format ikke suggests is good 2020-04-29 14:07:08 I don't understand, put in commit msg what ikke just posted? 2020-04-29 14:08:58 or 'fix mess introduced in commit 67ff3d44c974487c6b5594e274f686dc3d898a51' 2020-04-29 14:09:48 it is commit in git master 95aa0e7217d9ad1e89b6b66d235f2bff4f59af07 2020-04-29 14:10:00 'mess' could be replaced by more polite word 2020-04-29 14:10:08 'regression' 2020-04-29 14:10:19 yes, nice 2020-04-29 14:11:18 fix regression introduced in commit 95aa0e7217d9 (main/ncurses: upgrade to 6.2_p20200314, 2020-03-15) 2020-04-29 14:12:03 and for 3.11-stable: fix regression introduced in commit 67ff3d44c9 (main/ncurses: fix missing vtXXX terminfo in ncurses-terminfo-base, 2020-04-05) 2020-04-29 14:13:10 I'm not sure for 3.11, we should then look on all pkgs which depends on -terminfo and -terminfo-base 2020-04-29 14:13:45 then we just revert 67ff3d44c974487c6b5594e274f686dc3d898a51 2020-04-29 14:14:40 lets look at 3.11 after we fix things for 3.12 builders 2020-04-29 14:15:01 release* 2020-04-29 14:15:55 3.11 is broken now, since 2-3 weeks 2020-04-29 14:16:02 since April 11 2020-04-29 14:16:09 i think I 'll just revert it 2020-04-29 14:16:26 maybe this is most safe option 2020-04-29 14:16:50 but give me time to look after lunch 2020-04-29 14:41:35 Seems Qt5 with GLES fails on both armv7 and aarch64 for `community/gwenview` and `testing/shotcut` 2020-04-29 14:42:07 yes, im looking at it now. testing/shotcut seems to require opengl 2020-04-29 14:42:14 gwenview built here 2020-04-29 14:42:43 Ah good 2020-04-29 14:43:02 Shotcut is a video editor, makes sense for it to stick to OpenGL only. Disable on arm* then I guess? 2020-04-29 14:43:13 If people want a video editor on arm, there at least is kdenlive 😜 2020-04-29 14:43:14 glwidget.cpp:939:17: error: 'QOpenGLFunctions_1_1' was not declared in this scope; did you mean 'QOpenGLFunctions'? 2020-04-29 14:43:14 | ^~~~~~~~~~~~~~~~~~~~ 2020-04-29 14:43:14 939 | QOpenGLFunctions_1_1* f = m_context->versionFunctions(); 2020-04-29 14:43:38 yeah, im enabling it on x86_64 only 2020-04-29 14:43:53 and x86 2020-04-29 14:44:17 ppc64le seems to work as well, just as x86 2020-04-29 14:45:01 mksully22: can you help investigate if it is possible to fix qt5-qtwebengine for ppc64le? 2020-04-29 14:45:10 not sure its worth it 2020-04-29 14:45:23 Not just fix, add support for it 2020-04-29 14:45:30 That said, if we really want that, Void has a patch for it 2020-04-29 14:47:19 https://github.com/void-linux/void-packages/blob/master/srcpkgs/qt5-webengine/patches/0089-enable-ppc64.patch 2020-04-29 14:47:35 But I rather not enable an arch that upstream doesn't actively support 2020-04-29 14:49:12 FAIL! : ImageScalerTest::testScaleFullImage() 'ok' returned FALSE. (ImageScaler did not emit scaledRect() signal in time) 2020-04-29 14:50:02 That's gwenview no? 2020-04-29 14:51:58 yeah 2020-04-29 14:52:06 they only give it 30 miliseconds 2020-04-29 14:53:51 That is a bit short, but it only fails on arm. Seems to be enough on other architectures 2020-04-29 14:54:17 its enough as long as there are no swapping going on or similar 2020-04-29 14:54:46 At least Void has it packaged without patches though, but idk if they run the tests 2020-04-29 14:55:10 the crosscompile on arm so they cant run tests 2020-04-29 14:55:33 Ah... 2020-04-29 14:59:08 PureTryOut[m]: can you please push those two commits to your MR: http://tpaste.us/QnBw 2020-04-29 14:59:19 curl http://tpaste.us/QnBw | git am 2020-04-29 14:59:22 You can do it too no? 2020-04-29 14:59:42 im lazy, may need rebase and figure out the push url and branch name 2020-04-29 15:00:10 may not even be able to do it from the arm machine so i may re-pull it on other machine etc 2020-04-29 15:00:14 just lazy 2020-04-29 15:01:06 Lol ok then 2020-04-29 15:03:29 i mean, its better than simple ask you to fix the CI errors in the MR ;) 2020-04-29 15:03:57 Done, and rebased on master 2020-04-29 15:04:09 awesome πŸ‘ 2020-04-29 15:04:31 Lol yes I'm thankful πŸ˜‰ 2020-04-29 15:18:18 kaccounts-providers is now failing on ppc64le 2020-04-29 15:19:13 morning 2020-04-29 15:19:17 morning 2020-04-29 15:19:48 did we succeed in building webkit2gtk on mips64 yet 2020-04-29 15:20:55 ncopa was trying it, but not sure if he succeeded 2020-04-29 15:21:20 well the failure to build is quite early so 2020-04-29 15:22:54 Ariadne: it has built all day 2020-04-29 15:23:12 it's probably ok to push out :) 2020-04-29 15:23:20 been compiling javascriptcore for 7 hours now 2020-04-29 15:23:41 hahaha 2020-04-29 15:23:54 did you do make -j16 2020-04-29 15:24:00 a single process 2020-04-29 15:24:03 oh 2020-04-29 15:24:07 yeah that would do it 2020-04-29 15:24:38 bummer... I had -j2 2020-04-29 15:24:47 heh 2020-04-29 15:26:12 Ariadne: also, thank you for you help and explanations with the qt5-qtcore and opengles yesterday 2020-04-29 15:26:23 found out that also shotcut needs opengl 2020-04-29 15:26:50 and i could easily have spent hours without your explanation yesterday 2020-04-29 15:27:04 apcupsd needs man in makedepends, but man no longer exists 2020-04-29 15:27:43 would that be man-db? 2020-04-29 15:27:57 mandoc does not have 'man'? 2020-04-29 15:28:38 it has 2020-04-29 15:28:48 try buildit with that 2020-04-29 15:28:55 I just removed man from makedepends, seems to build fine 2020-04-29 15:28:58 if that fails, try with man-db 2020-04-29 15:29:04 ok 2020-04-29 15:29:25 hmm, but I probably have man installed 2020-04-29 15:29:56 rootbld 2020-04-29 15:30:28 I would need to add certainly capabilities to my build container 2020-04-29 15:30:34 certain* 2020-04-29 15:30:38 :) 2020-04-29 15:30:47 builders are busy and CI too 2020-04-29 15:31:19 even with man removed, it succeeds, hmm 2020-04-29 15:32:11 run a checkapk 2020-04-29 15:32:18 maybe it does not build man pages 2020-04-29 15:32:40 MAN apcupsd.8 -> apcupsd.man.txt \ 2020-04-29 15:32:44 that's part of the output 2020-04-29 15:33:46 it reports no differences 2020-04-29 15:37:16 A 2020-04-29 15:40:36 No idea how it's working, it does seem to call the actual man command, and it's producing output 2020-04-29 15:58:52 ncopa: 6de18b4fbf1f419c8cffaaa39630c886014d74d4 2020-04-29 15:59:02 10 years ago 2020-04-29 16:00:38 Took me a sec to realise tha 2010 is in fact 10 years ago, time sure flies 2020-04-29 16:04:12 may not be needed anymore 2020-04-29 16:04:18 No, appears not 2020-04-29 16:04:45 man got removed as subpkg in 7f9d0dd06fc561630c2ac41c53627b218cafb7f1 without any mention 2020-04-29 16:05:28 (and without verifying anything still depending on man apparently) 2020-04-29 16:05:36 im going out for a run, hopefully !7314 is done and merged when I come back 2020-04-29 16:06:07 and hopefully the mips build of webkit2gtk is doen too :) 2020-04-29 16:06:20 That'd a nice :) 2020-04-29 16:07:46 I'll hold off pushing, so that I don't prevent that one from being merged 2020-04-29 16:25:34 One arch left 2020-04-29 16:27:52 Do triggers work with a specific file specified, or does it need a directory instead? 2020-04-29 16:47:58 dalias: https://lore.kernel.org/io-uring/6528f839-274d-9d46-dea6-b20a90ac8cf8@kernel.dk/T/#t 2020-04-29 16:48:13 musl don't have __off64_t ? 2020-04-29 16:50:32 did you start a mess over loff_t? 2020-04-29 16:50:39 loff_t is THE RIGHT TYPE for this 2020-04-29 16:50:42 it 2020-04-29 16:51:01 it's the type for kernel interfaces that always take a 64-bit offset regardless of whether off_t is 32- or 64-bit 2020-04-29 16:51:14 Nice !7314 was merged 2020-04-29 16:52:04 dalias: if you by 'mess' mean my mail report about build fail on musl then yes, I started mess 2020-04-29 16:52:12 *sigh* 2020-04-29 16:52:17 loff_t was right all along 2020-04-29 16:52:19 please get this reverted 2020-04-29 16:52:25 you made it *more broken* with musl 2020-04-29 16:52:37 we absolutely will never have a __off64_t because this is not a public type 2020-04-29 16:52:42 it's glibc-internal crap 2020-04-29 16:53:05 the only problem to begin with was that the application was missing #include 2020-04-29 16:53:14 yes, I noticed that musl don't have __off64_t 2020-04-29 16:53:37 in general musl does not have any types with "64" in their names except int64_t etc :) 2020-04-29 16:54:10 (there are the macros for LFS64 mess but i'm trying to remove that) 2020-04-29 16:54:14 huh, 2020-04-29 16:54:38 #define stat64 stat etc. 2020-04-29 16:54:47 why then including fctnl.h didn't worked 2020-04-29 16:54:56 not question to you but to me 2020-04-29 16:55:01 hm maybe it only exposes loff_t with _GNU_SOURCE 2020-04-29 16:55:51 yeah that seems to be the problem :/ 2020-04-29 16:55:57 ohm, looks like 2020-04-29 16:56:21 this is really inconsistent 2020-04-29 16:56:42 in fcntl.h some extensions we expose with _BSD_SOURCE (_DEFAULT_SOURCE) and others only with _GNU_SOURCE (_ALL_SOURCE) 2020-04-29 16:56:52 and there doesn't seem to be any consistent motivation for which goes where 2020-04-29 17:01:00 ok, thanks as always 2020-04-29 17:04:28 Nodejs in main depends on brotli in community, does it mean that brotli should be moved to main? https://git.alpinelinux.org/aports/tree/main/nodejs/APKBUILD#n60 2020-04-29 17:05:37 int64_t should be usable too. it should be in stdint.h 2020-04-29 17:05:54 andypost[m]: yes, i think so 2020-04-29 17:08:37 yeah, i think int64_t would be an ok contract too 2020-04-29 17:08:46 its defined in posix 2020-04-29 17:08:48 If an implementation provides integer types with width 64 that meet these requirements, then the following types are required: int64_t uint64_t 2020-04-29 17:08:48 https://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdint.h.html 2020-04-29 17:08:48 it won't in practice be the same type as loff_t, but the same representation 2020-04-29 17:10:30 mps: i think you did the right thing though, you were unsure and asked upstream 2020-04-29 17:17:14 I'm puzzled with something else, why not adding '#include ' in file in liburing source work 2020-04-29 17:17:53 but adding '#define loff_t off_t' in same file works 2020-04-29 17:18:10 maybe it needed a -D_GNU_SOURCE in compile flags 2020-04-29 17:18:36 to tell musl that it is ok to use gnu extensions 2020-04-29 17:19:13 hmm, I removed -D_GNU_SOURCE 2020-04-29 17:19:25 lets revert to see 2020-04-29 17:20:13 why'd you remove that? 2020-04-29 17:21:49 to test will it build 2020-04-29 17:22:25 but it doesn't not. same result with or without it 2020-04-29 17:29:45 ncopa: this is actually an ISO C requirement 2020-04-29 17:30:13 http://www.iso-9899.info/n1570.html#7.20.1.1 2020-04-29 17:30:37 These types are optional. However, if an implementation provides integer types with widths of 8, 16, 32, or 64 bits, no padding bits, and (for the signed types) that have a two's complement representation, it shall define the corresponding typedef names. 2020-04-29 17:31:27 although 7.20.1 seems poorly specified in general. uint64_t is optional, but uint_least64_t is mandatory 2020-04-29 17:32:17 Hello71: heh, and I thought that uint64_t is mandatory. thanks 2020-04-29 17:32:27 I guess technically an implementation could skip 64 2020-04-29 17:33:25 now I wonder if the bit size has to be a power of two... 2020-04-29 17:33:41 knowing C, probably not 2020-04-29 17:34:59 good question, but I think without chances to consensus 2020-04-29 17:36:48 ah, yes, it is allowed, they are called "padding bits" 2020-04-29 17:40:05 if CHAR_BIT is not 8 or 16 or 32, [u]int64_t can't exist 2020-04-29 17:40:11 because it would necessarily have padding bits 2020-04-29 17:40:43 note POSIX requires CHAR_BIT==8 so this is a non-issue except for archeologists of weird legacy machines 2020-04-29 17:48:26 but then neither could int8_t, int16_t, or int32_t 2020-04-29 17:48:41 my question was about why uint64_t is optional but uint_least64_t is required 2020-04-29 17:49:18 ISO C doesn't require any intn_t but still requires int_least64_t 2020-04-29 17:54:22 kunkku: while investigating why aconf does not build on aarch64 I noticed that there is a `.../lua/5.2/...` leftover. https://gitlab.alpinelinux.org/alpine/aports/-/commit/6a4bd30be4a96b1a685eb93600078fde0c994666#note_84733 2020-04-29 17:54:51 that is not the case why its failing though 2020-04-29 17:57:30 hello71, right. POSIX requires 8/16/32. straight C doesn't 2020-04-29 18:02:17 but why does POSIX also require least64 2020-04-29 18:20:18 I know why aconf fails to build. It’s a nasty error in the dependency calculation 2020-04-29 18:22:50 lua-penlight needs lua-filesystem but there is no direct dependency to the exact version. 5.3 in this case. 2020-04-29 18:27:50 lua5.3-filesystem is supposed to be pulled in via an install_if=lua5.3 but in this case lua5.3 is not needed so it does not get pulled in. 2020-04-29 18:28:57 this is why I prefer less β€œelegant” solutions that are simple 2020-04-29 18:46:11 building works if I do "abulid rootbld" 2020-04-29 18:46:37 I wonder what the difference is 2020-04-29 18:46:55 do you have lua5.3 installed? 2020-04-29 18:47:13 does lua5.3 gets installed? 2020-04-29 18:48:21 aconf depends on uwsgi-lua which depends on lua5.3 2020-04-29 18:49:53 no, i dont think it depends on lua5.3 2020-04-29 18:50:17 it depends on so:liblua-5.3.so.0 2020-04-29 18:50:27 which is provided in lua5.3-libs 2020-04-29 19:18:42 there are anyway lots of packages that depend on lua5.3 2020-04-29 19:19:09 so why does build fail on build-edge-aarch64? 2020-04-29 19:22:10 the aarch64 build log shows success 2020-04-29 19:22:20 but failure on armhf 2020-04-29 19:23:41 a lot of lua5.3 packages were failing to build 2020-04-29 19:26:33 my guess is that there were nasty indirect dependencies involved 2020-04-29 19:31:07 the error points to line 21 of makefile 2020-04-29 19:31:16 so it's ldoc that is failing 2020-04-29 19:40:57 https://github.com/stevedonovan/LDoc/blob/e97ba25d572821ddf4fe8d46fdf758bb552a6cf1/ldoc/tools.lua#L227 2020-04-29 19:40:59 the error i was looking at was due to lua filesystem missing 2020-04-29 19:41:15 so its a different error 2020-04-29 19:41:24 where's the build log? 2020-04-29 19:41:52 if aarch64 built successfully, then its overwritte 2020-04-29 19:42:04 https://build.alpinelinux.org/buildlogs/ 2020-04-29 19:42:06 I was looking at https://gitlab.alpinelinux.org/alpine/aports/-/commit/6a4bd30be4a96b1a685eb93600078fde0c994666#note_84733 2020-04-29 19:42:21 sorry 2020-04-29 19:42:34 thats unrelated issue i found 2020-04-29 19:42:37 it looks wrong :) 2020-04-29 19:42:39 https://build.alpinelinux.org/buildlogs/build-edge-armhf/main/aconf/aconf-0.8.0-r0.log 2020-04-29 19:44:08 ^^^ shows ldoc failing 2020-04-29 19:44:50 but lua5.3-filesystem got installed 2020-04-29 19:44:54 I see bug in tmux 3.1 which is fixed in 3.1a but https://github.com/tmux/tmux/blob/master/CHANGES file already have 'CHANGES FROM 3.1 TO 3.2' 2020-04-29 19:45:17 kunkku: ok. that is different error then 2020-04-29 19:45:20 should we wait for 3.2 or upgrade to 3.1a 2020-04-29 19:45:45 in a hope that 3.2 release not be to late for alpine 3.12 2020-04-29 19:45:53 mps: i guess we can upgrade to 3.1a 2020-04-29 19:46:17 these changes file updated just one hour ago 2020-04-29 19:46:41 upgrade to 3.2 should not be too risky, so i dont think its a problem to upgrade in 3.12-stable 2020-04-29 19:46:43 let give them one hour 2020-04-29 19:47:25 I meant to say it will not be late for 3.12 if they release it in a day or two 2020-04-29 19:47:34 ? 2020-04-29 19:47:38 kunkku: aconf builds on my armhf dev machine as well 2020-04-29 19:47:58 mps: yeah, they have probably a week or so :) 2020-04-29 19:48:07 so this is a sporadic error 2020-04-29 19:48:20 could be filesystem related? 2020-04-29 19:48:44 ah, good. in any case I will create MR with 3.1a 2020-04-29 19:49:39 would have been interesting to see the other failure log 2020-04-29 19:49:59 two different sporadic errors? 2020-04-29 19:51:05 possibly 2020-04-29 19:51:22 the failure log is overwritten 2020-04-29 19:51:36 maybe its a race? and directory is not yet created? 2020-04-29 19:52:46 dir creation is failing 2020-04-29 19:53:07 on line 227 of ldoc/tools.lua 2020-04-29 19:53:30 What to do about slang, which is failing to find -ltermcap 2020-04-29 19:55:08 one more try... 2020-04-29 19:56:06 hey, failure on mips64 2020-04-29 19:56:16 but where can I see that log? 2020-04-29 19:57:09 that one is soemthing i asked in #alpine-infra for them to debug :P 2020-04-29 19:57:25 because i'm not sure what to do 2020-04-29 19:57:36 there is some plugin, but is access provisioned to upload the log, how is it set up, etc 2020-04-29 19:57:48 hum 2020-04-29 19:57:50 drats 2020-04-29 19:57:59 there are no buildlogs on mips64 2020-04-29 19:58:12 Yeah, was looking for them as well 2020-04-29 19:58:15 need to investigate that 2020-04-29 19:58:29 /var/lib/lxc/build-edge-mips64/rootfs/var/cache/distfiles/buildlogs/build-edge-mips64 is empty 2020-04-29 19:58:38 yeah 2020-04-29 19:58:48 need to investigate why that happens 2020-04-29 19:59:06 it's buildrepo that's responsible for writing them, right? 2020-04-29 20:02:25 yes 2020-04-29 20:02:43 but it needs to be configured in /etc/conf.d/mqtt-exec.aports-build 2020-04-29 20:03:05 i have enabled it now 2020-04-29 20:03:09 need to rest 2020-04-29 20:03:12 its late 2020-04-29 20:03:16 o/ 2020-04-29 20:08:33 good night and sorry for today rush 2020-04-29 20:08:48 I thought we are a day near freeze 2020-04-29 20:09:29 ikke: what you think about fixing slang build? we need termcap lib 2020-04-29 20:11:27 Yeah, was looking for it 2020-04-29 20:11:35 Or disabling it if at all possible 2020-04-29 20:12:34 I wonder what happened to it. It at least used to be able to be built at some point 2020-04-29 20:13:22 https://pkgs.alpinelinux.org/contents?file=*termcap*&path=&name=&branch=v3.11&repo=main&arch=x86_64 2020-04-29 20:13:42 few pkgs, partimage, newt 2020-04-29 20:13:54 I see termcap.h, but no .so 2020-04-29 20:14:08 only zsh, but I cannot imagine that's what needed 2020-04-29 20:14:22 and in testing advancemame, slrn and most 2020-04-29 20:14:37 depending on termcap? 2020-04-29 20:14:58 no, on slang-dev 2020-04-29 20:15:00 right 2020-04-29 20:15:28 I don't think we can disable it 2020-04-29 20:15:57 but this in ncurses 1ddf81ceeb970c550e0c14a22c9e1bef1d9026ac 2020-04-29 20:16:10 fixes #517 2020-04-29 20:16:13 Yes, I found that commit, but 9 years ago 2020-04-29 20:16:44 yes, issue number is so low :) 2020-04-29 20:17:21 so I can hardly imagine it being relevant 2020-04-29 20:17:28 https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html 2020-04-29 20:17:50 did termcap got replaced by terminfo? 2020-04-29 20:18:18 yes 2020-04-29 20:18:49 but some old software didn't switched, slang is example 2020-04-29 20:19:28 ok 2020-04-29 20:19:43 But how was it able to build in 3.11? 2020-04-29 20:20:01 oh, wait, slang have '--with-terminfo=xxx Terminfo layout: default, hpux11, osf1r5, aix4, uwin' 2020-04-29 20:20:20 yes, I saw that, wasn't sure if that was usefull 2020-04-29 20:20:37 also I'm not sure 2020-04-29 20:21:42 hmff, builds on my container 2020-04-29 20:24:29 testing on aarch64 now 2020-04-29 20:24:52 fail 2020-04-29 20:25:00 so it's arch dependent 2020-04-29 20:26:36 interesting, on x86_64m, -ltermcap is not present 2020-04-29 20:26:39 hmm, passed on armv7 2020-04-29 20:26:43 gcc -Os -fomit-frame-pointer objs/slsh.o objs/readline.o -o objs/slsh_exe -Wl,--as-needed -Wl,-export-dynamic -L/home/build/aports/main/slang/src/slang-2.3.2/src/elfobjs -lslang -ldl -lm 2020-04-29 20:26:50 x86_64 2020-04-29 20:27:02 gcc -Os -fomit-frame-pointer objs/slsh.o objs/readline.o -o objs/slsh_exe -Wl,--as-needed -Wl,-export-dynamic -L/home/build/aports/main/slang/src/slang-2.3.2/src/elfobjs -lslang -ltermcap -ldl -lm 2020-04-29 20:27:07 aarch64 2020-04-29 20:28:11 it failed on x86_64 here 2020-04-29 20:28:34 strange 2020-04-29 20:28:49 and on aarch64 2020-04-29 20:29:02 yes, strange 2020-04-29 20:29:54 anyone can point me to some guide how to send patch 'signed-off-by' to upstream 2020-04-29 20:30:08 Just add -s with commit / format-patch 2020-04-29 20:30:21 ah, so easy 2020-04-29 20:30:36 It's a statement 2020-04-29 20:31:17 gcc -Os -fomit-frame-pointer objs/slsh.o objs/readline.o -o objs/slsh_exe -Wl,--as-needed -Wl,-export-dynamic -L/home/build/aports/main/slang/src/slang-2.3.2/src/elfobjs -lslang -ltermcap -ldl -lm 2020-04-29 20:31:19 arg 2020-04-29 20:31:23 DYNAMIC_LIBS = -ldl -lm 2020-04-29 20:31:28 That's on x86_64 2020-04-29 20:31:34 on aarch64, that include -ltermcap 2020-04-29 20:32:57 trying to find out what decides whether termcap is included or not 2020-04-29 20:35:51 hmm, interesting 2020-04-29 20:36:08 ok 2020-04-29 20:36:17 so if terminfo is installed, it doesn't use -ltermcap 2020-04-29 20:38:13 so it needs a makedepend on ncurses, not just ncurses-dev? 2020-04-29 20:38:59 ncurses-terminfo-base does not work because it's installed in /etc 2020-04-29 20:39:03 mps: ^ 2020-04-29 20:39:11 ah 2020-04-29 20:39:28 uh 2020-04-29 20:39:29 yes, adding ncurses to makedepends makes it work 2020-04-29 20:39:36 so what would be the proper solution? 2020-04-29 20:39:49 patching it to look at /etc/terminfo? 2020-04-29 20:40:32 or /usr/share/terminfo, not sure 2020-04-29 20:41:02 it looks there 2020-04-29 20:41:36 /usr/lib/terminfo, /usr/share/terminfo, /usr/share/lib/terminfo, /usr/local/lib/terminfo 2020-04-29 20:42:13 but because it only depends on ncurses-dev, ncurses-terminfo-base is installed, which only has files in /etc/terminfo 2020-04-29 20:42:32 ehm, true, failed on armv7 without ncurses 2020-04-29 20:42:57 aha, good you found it 2020-04-29 20:43:36 only because by chance I had ncurses installed on my local dev container 2020-04-29 20:43:58 also I had on armv7 :) 2020-04-29 20:44:09 right 2020-04-29 20:44:18 when removed it build failed also there 2020-04-29 20:45:20 so, it will makedepends on ncurses-terminfo also or fixed to look in /etc/terminfo 2020-04-29 20:45:33 I'm trying the latter 2020-04-29 20:46:15 '--with-terminfo=xxx' will not help I think 2020-04-29 20:51:35 I think it works 2020-04-29 20:53:12 I'm searching where mode_t type is defined in musl, not related to slang problem 2020-04-29 21:04:26 mps: http://tpaste.us/onbL 2020-04-29 21:05:56 nice 2020-04-29 21:06:22 why 'pwd' in prepare() 2020-04-29 21:06:58 debug 2020-04-29 21:07:07 hehe 2020-04-29 21:07:35 print/f is best debug tool :) 2020-04-29 21:07:38 hehe 2020-04-29 21:13:36 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7355 2020-04-29 21:18:08 good that I put it through CI :) 2020-04-29 21:18:19 forgot to update the checksum after adding a patch header 2020-04-29 21:31:34 TBK[m] was also working on slang apparently 2020-04-29 23:08:30 ikke: I have update the MR. So it should be ready to be merged. 2020-04-29 23:08:47 Anybody with main access please merge !7357 2020-04-29 23:09:27 Feedback wanted on https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7349#note_84782 2020-04-29 23:18:23 How annoying, so many xf86-video-* stuff fail due to old CPP macros that don't work in newer GCC 2020-04-29 23:18:32 can we move graphical stuff into community ? 2020-04-29 23:25:59 @TBK can you push your fix for slang ? 2020-04-30 00:08:18 maxice8: You are welcome to merge it. I can't, since I do not have perms for main. 2020-04-30 00:08:49 i only see ikke's MR 2020-04-30 00:09:18 I pushed my changes to ikke's MR. 2020-04-30 00:09:23 i see 2020-04-30 04:36:06 ugh, now slang has a failing test due to mising stdin? 2020-04-30 07:01:46 Is there a good way to see if a certain package was succesfully built for 3.12 for a certain arch? 2020-04-30 07:05:19 ssh@builder i would assume 2020-04-30 07:05:35 right, so only for people with builder access 2020-04-30 07:05:50 i dont think it will rsync before the repo is ready 2020-04-30 07:08:57 well you could expose the packages dir via http, but i don't think we want that. 2020-04-30 07:25:34 i guess you could see the buildlog 2020-04-30 07:27:23 yes, but you would need to guess the url 2020-04-30 07:32:26 https://gitlab.alpinelinux.org/alpine/aports/-/issues?scope=all&utf8=%E2%9C%93&state=opened&milestone_title=3.12.0&label_name[]=type%3Abuild-failure 2020-04-30 08:06:23 ikke: thanks! 2020-04-30 08:06:48 kunkku: i got the lua penlight/filesystem error: http://tpaste.us/b4mB 2020-04-30 08:07:57 Oh, fun, even a couple of CVE's for Samba 2020-04-30 08:55:19 ncopa: this is interesting 2020-04-30 08:55:35 (23/26) Installing lua5.3-filesystem (1.7.0.2-r1) 2020-04-30 08:58:12 do you know how to reproduce? 2020-04-30 09:21:15 no 2020-04-30 09:52:06 ikke: mqtt can show you build errors: https://git.io/JvaEz 2020-04-30 09:52:31 Ganwell: I'm well aware 2020-04-30 09:52:53 I have #alpine-commits constantly open :) 2020-04-30 09:53:26 I even suggested that approach to you :) 2020-04-30 09:53:59 My usecase is finding out whether a certain build issue just happens on one arch or not 2020-04-30 09:54:06 (or a few arches) 2020-04-30 09:54:33 oooh, we get mips64 build errors now 2020-04-30 09:54:39 in #alpine-commits 2020-04-30 09:57:02 ikke: In that case thanks a lot. :-) 2020-04-30 10:02:37 ikke: the logs have an index, you don't have to guess, not? https://build.alpinelinux.org/buildlogs/build-3-12-ppc64le/ 2020-04-30 10:28:34 So I still have qt5-qtbase-opengl installed from messing around with it earlier, and can't get rid of it because stuff depends on it. Isn't the `upgrade --available` switch meant to replace the package if I have removed it from my local repos for the one from Alpine? 2020-04-30 10:29:16 Can I somehow force uninstall the package no matter the fact that packages depend on it (and will thus temporarily break)? 2020-04-30 10:29:42 Not that I'm aware of 2020-04-30 10:30:46 So I guess I have to rebuild qt5-qtbase with a temporarily added `replaces=qt5-qtbase-opengl` just to upgrade to it once, then remove it again in favor of the Alpine version...? 2020-04-30 10:30:54 You can force your will by doing `mv /etc/apk/world /etc/apk/world.orig && echo "alpine-base" > /etc/apk/world && apk upgrade -a && mv /etc/apk/world.orig /etc/apk/world && apk upgrade -a`, which effectively uninstalls and reinstalls your system once 2020-04-30 10:31:50 That seems really dangerous lol, but I guess that should work indeed 2020-04-30 10:43:27 That did the trick, thanks! 2020-04-30 10:46:44 trying to reproduce the slang test error, but it succeeds for me even if I run it without tty (with nq) 2020-04-30 10:48:19 hmm, not sure nq runs without tty 2020-04-30 10:57:36 nohup is also passing 2020-04-30 10:58:26 same for setsid :-/ 2020-04-30 11:05:40 ikke: this 'Testing process functions...wc: standard input: Bad file descriptor' 2020-04-30 11:05:43 ? 2020-04-30 11:05:59 yes 2020-04-30 11:06:04 cannot reproduce it 2020-04-30 11:06:58 building in a prestine container now, but even there it succeeds 2020-04-30 11:07:05 did you looked at this test, or simply disable it 2020-04-30 11:07:17 no, not yet 2020-04-30 11:09:39 if you are tired of this, I can look when I come back to home later on evening 2020-04-30 11:26:28 iirc sometimes things fail because on CI or builder there is no real tty and when you test it locally you have tty. 2020-04-30 11:29:30 Ganwell: yes 2020-04-30 11:30:30 some test writers doesn't have builders in mind when write tests 2020-04-30 11:34:12 Ganwell: but it succeeded in CI 2020-04-30 11:34:37 And even if I do all kinds of tricks to make sure therer is no tty to the controlling terminal 2020-04-30 11:34:44 (setsid, nohup, etc) 2020-04-30 11:35:43 This is the test btw: http://tpaste.us/7Kd1 2020-04-30 11:42:15 hmm, I check it when I get back. Another guess: ulimit or sandboxing (I don't know who the builders are set up) 2020-04-30 11:47:11 builders use lxc 2020-04-30 11:48:13 Can it be that the filedescripters they use might already be in use on the builder? 2020-04-30 11:48:48 they use hardcoded descriptor numbers 2020-04-30 13:32:42 Who can merge !7349 looks few packages involved 2020-04-30 13:34:11 I don't think dependent packages need to be rebuilt 2020-04-30 13:35:26 'fix' for slang: http://tpaste.us/1Ode (disable that specific test) 2020-04-30 13:45:29 ikke libs moved to other package, so rebuild required 2020-04-30 13:46:53 the run-time deps are on soname, so that should be automatically pick the correct package, right? 2020-04-30 13:49:52 http://tpaste.us/pK7k 2020-04-30 13:50:01 it has no direct dependency on brotli 2020-04-30 14:26:27 ikke: https://tpaste.us/1Ode looks wrong 2020-04-30 14:26:48 ok? 2020-04-30 14:26:54 you end up doing start_test() but no end_test() 2020-04-30 14:27:08 It's not a real test suite 2020-04-30 14:27:09 i dont know if there are allocations that needs to be deallocated etc 2020-04-30 14:27:19 they are functions that are defined in common.sl 2020-04-30 14:27:57 It just prints OK if the test succeeded, and exits otherwise 2020-04-30 14:28:25 http://tpaste.us/WRgv 2020-04-30 14:28:38 ok. I didnt say it was wrong. I just think it *looks* wrong :) 2020-04-30 14:28:54 nod 2020-04-30 14:29:05 thanks for reviewing 2020-04-30 14:29:06 pushit 2020-04-30 14:29:45 done 2020-04-30 14:30:27 Cogitri: sorry if I sound harsh in email on enforcing patches. I appreciate that you work on upstreaming patches and help us track upstream state 2020-04-30 14:30:44 I agree that some sort of info included in patch header is good 2020-04-30 14:30:55 Ah, no worries, I didn't think that you sounded harsh :) 2020-04-30 14:31:23 (Sorry if I sounded harsh in my reply) 2020-04-30 14:31:24 and i think its good with standards 2020-04-30 14:31:40 even non-optimal standards are better than no standard 2020-04-30 14:40:36 ncopa: did you sign the CLA yet for this? https://github.com/python/cpython/pull/18380 2020-04-30 14:40:45 It seems I need that PR lol 2020-04-30 14:45:36 Cogitri: patches proposal on ML: too much formalism, imo 2020-04-30 14:48:56 PureTryOut[m]: i did. https://github.com/python/cpython/pull/18380#event-3116936541 2020-04-30 14:49:27 Oh woops missed that. Cool, hope it gets merged soon and put into a release 2020-04-30 14:49:39 I think we have that patch or similar in alpine already 2020-04-30 14:50:00 i think i spent a day on making it suitable for upstream 2020-04-30 14:50:25 Yeah but I need it in upstream before I can make some other project use it 2020-04-30 14:50:47 mps: It's like 3 lines you need to add to the patch 2020-04-30 14:51:05 I'm not too attached to that specific form of the patch header, I think we just need some system to track upstream progress for patches 2020-04-30 14:51:31 Because the current situation where we have many, many downstream patches in our repos kind of sucks 2020-04-30 14:51:53 I'm not against add comments, but think it is not need to be formalized, would call it good practice 2020-04-30 14:53:16 maybe call it 'best practice' and add some guides and not formal 'MUST BE THAT' document 2020-04-30 14:53:48 PureTryOut[m]: feel free to comment on it "what is the status here?" it may make upstream aware that it is a problem for different set of users 2020-04-30 14:54:02 Ah sure good call 2020-04-30 14:54:22 and good idea is to tell git commit msg from where the patch is taken 2020-04-30 14:54:35 in msg* 2020-04-30 14:54:36 mps: Well, I'm fine with making it a best practice, as long as that doesn't mean that almost everyone ignores it 2020-04-30 14:54:56 documenting it is a good step forward 2020-04-30 14:55:07 Yes, I just hate having 100+ LOC patches without any context which don't apply anymore 2020-04-30 14:55:17 +1 2020-04-30 14:55:23 And then I have to guess whether they're still required, if they've been upstreamed and who wrote that thing 2020-04-30 14:55:39 there will be always some people who will ignore whatever is written 2020-04-30 14:56:08 Well yes, but then reviewers can tell them to follow the Alpine guidelines if they want their patch to be included 2020-04-30 14:56:24 I was already working on linting for this as well (if accepted) 2020-04-30 14:56:26 we should start by our personal examples 2020-04-30 14:56:35 I already started 2020-04-30 14:56:45 I do it too 2020-04-30 14:56:54 ikke: A linter for that would be amazing :) 2020-04-30 14:57:10 well, sometimes I do but sometimes not 2020-04-30 14:57:29 though I always add comment in git msg 2020-04-30 14:57:42 How about we just make it a warning like the other lints and if the reviewers feel it's necessary they can mention it in the review for a MR? 2020-04-30 14:57:57 That's a bit inconsistent, but I hope we get the patch headers on most patches then nontheless 2020-04-30 14:58:32 not sure, maybe ok 2020-04-30 14:59:04 I'm more to 'teach by guiding with my/our examples' 2020-04-30 14:59:39 I was to say that I also always add the info in git commit or in patch header, but git log shows that I dont.... 2020-04-30 14:59:50 Heh 2020-04-30 15:00:09 986f344c35ae51e45f9b1260f3919e389885321a 2020-04-30 15:00:12 :) 2020-04-30 15:00:13 Sometimes I'm surprised when git blame proves me wrong too :D 2020-04-30 15:00:37 i never bothered to report it upstream, i just wanted to fix the builders 2020-04-30 15:00:37 But that's a pretty trivial patch so I'd argue that's fine 2020-04-30 15:00:55 yeah, linting so far always has been a warning 2020-04-30 15:00:55 same with this: 7323eb6d10cef1a4079404c65a975094b09e5851 2020-04-30 15:01:34 this one is worse. afca9c479889abe4fd85c50b799ae410c11e9cf8 I found it somewhere but i didnt document where. 2020-04-30 15:01:54 and now i dont remember anymore :) 2020-04-30 15:02:47 how I do upstream for example, https://git.kernel.dk/cgit/liburing/commit/?id=8171778c835b6be517c314cf23dd1f5ae061a117 2020-04-30 15:02:48 this one is a patch from upstream. I should have added an URL to upstream-commit 2eb2dada1a855d3d43d8867f0605b9ed42cbb6af 2020-04-30 15:03:18 ah. finally! i found a patch where i didnt mess up :) 3c82796fd36ef7e1ca5252967a3ddcb70cfb1a33 2020-04-30 15:03:32 Nice :) 2020-04-30 15:04:19 mps: Huh, the commit looks like upstream accepted it already? 2020-04-30 15:04:40 yes, he is fast 2020-04-30 15:05:19 Then I don't quite understand your question 2020-04-30 15:05:20 posted it few minutes ago, and because this link is 'at hand' :) 2020-04-30 15:06:21 what question? I didn't asked one, I think 2020-04-30 15:06:37 > how I do upstream for example 2020-04-30 15:06:37 I thought that's a quesiton 2020-04-30 15:07:33 Also, not on topic, but I can still merge bug fix releases like !7372, right? 2020-04-30 15:07:40 no, I wanted to say that I'm not against adding context to patches and this is example that I do that 2020-04-30 15:08:22 Ahh, okay 2020-04-30 15:08:44 translating from my native lang to english straight from the head doesn't work well 2020-04-30 15:09:11 your point is correct 2020-04-30 15:10:00 s/point/note/ 2020-04-30 15:10:00 mps meant to say: your note is correct 2020-04-30 15:24:33 Hmm, we seem to have a file conflict 2020-04-30 15:24:40 ERROR: util-linux-2.35.1-r1: trying to overwrite usr/bin/hexdump owned by perl-data-hexdump-0.02-r2. 2020-04-30 15:25:44 > ERROR: slang-2.3.2-r0: BAD signature 2020-04-30 15:25:44 That just hit me on CI 2020-04-30 15:26:23 hmm 2020-04-30 15:26:33 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/7372 2020-04-30 15:28:32 That seems to imply that it was rebuilt for some reason 2020-04-30 15:32:17 Seems like it's happy now 2020-04-30 15:33:18 hmm, for me it still gives issues 2020-04-30 15:34:42 Now fixed, purged if from CDN 2020-04-30 15:34:43 Ah, same: https://gitlab.alpinelinux.org/Cogitri/aports/-/jobs/105145#L729 2020-04-30 15:35:46 can you retry now? 2020-04-30 15:35:52 I purged it on all arches 2020-04-30 15:40:29 Works now, thanks :) 2020-04-30 16:02:13 Maybe someone who knows libreoffice a bit can take a look at !7371 ? 2020-04-30 16:29:50 Can we drop freeswitch? Doesn't build without !6647 2020-04-30 16:30:02 And I wasn't figure out how to massage Autotools into working 2020-04-30 16:33:03 And upstream just said that they only support Debian so I'm not too invested into fixing it 2020-04-30 16:35:24 sounds good to meeee 2020-04-30 17:26:07 ikke: thanks for addressing that, i did not wish to do it 2020-04-30 17:26:15 :) 2020-04-30 17:26:54 also i think the put down was entirely unnecessary really, we should strive to be friendly 2020-04-30 17:28:23 I feel jirutka lacks a sense of empathy 2020-04-30 17:29:18 But lets not digress 2020-04-30 17:31:25 indeed 2020-04-30 17:33:12 TBK[m]: in future, if you split out a subpackage, it would be useful if you could document that in the commit message, instead of just "modernize". i let it slide this time because unbreaking the 3.12 builders is somewhat urgent, otherwise i wouldn't have merged it 2020-04-30 17:34:48 and to that end, i am going to get some lunch 2020-04-30 17:35:03 these loongson guys are interesting 2020-04-30 17:36:48 Yup 2020-04-30 17:45:13 Maybe someone with main bits can take a look at !7384 2020-04-30 17:45:39 we have folks using freeswitch in production 2020-04-30 17:45:54 so just dropping it is not really a great approach 2020-04-30 17:46:09 Well, upstream explictly said that they only support Debian and I can't get the thing to work because Autotools is a bit special 2020-04-30 17:46:36 I mean I'd prefer to fix it of course, but I have no clue how to do so, especially if upstream goes meh 2020-04-30 17:48:10 i was planning to work on it this afternoon :) 2020-04-30 17:48:29 Ah okay, I just saw that the builders started tripping over it 2020-04-30 17:49:04 !6647 is how far I got if you want to base your work on that 2020-04-30 17:54:54 Can someone move #10122 to the mkinitfs repo? 2020-04-30 18:07:54 mps: You had working boot on a Pi Zero, right? Can you take a look at #10224 ? 2020-04-30 18:19:42 Cogitri: will do, but this is old and I think there was issue with kernel, though not sure 2020-04-30 18:20:16 armhf-3.9.2 and armhf-3.9.3 are release tarballs I think 2020-04-30 18:24:35 Yes, it probably doesn't apply anymore, I just wanted to make sure of it before I go ahead and close it 2020-04-30 18:26:08 ok 2020-04-30 18:26:33 I'm out of home again, will do when I come back 2020-04-30 19:05:17 https://build.alpinelinux.org/buildlogs/build-3-12-s390x/main/samba/samba-4.12.2-r0.log 2020-04-30 19:05:36 samba is failing on s390x 3-12 because of missing dnssec-root 2020-04-30 19:17:56 well, bind-dnssec-root is missing it 2020-04-30 19:18:07 I suspect a circular dependency 2020-04-30 19:18:24 maxice8: fyi: https://gitlab.alpinelinux.org/alpine/aports/-/issues/11462 2020-04-30 19:18:44 nice 2020-04-30 19:18:57 the issue in gitlab, not the issue in the package 2020-04-30 19:19:02 :) 2020-04-30 19:19:15 Trying to create issues for all the build issues that are not fixed quickly 2020-04-30 19:19:52 https://gitlab.alpinelinux.org/alpine/aports/-/issues?scope=all&utf8=%E2%9C%93&state=opened&milestone_title=3.12.0&label_name[]=type%3Abuild-failure 2020-04-30 19:20:25 nice 2020-04-30 19:47:34 Cogitri: wrote a comment to #10224 2020-04-30 19:47:58 not sure should it be closed after my comment 2020-04-30 19:48:15 Yup, thanks for checking! :) 2020-04-30 19:48:24 np :) 2020-04-30 19:49:43 though I didn't tested 3.9.4 and 3.9.5 but I think it is not important because 3.9.6 works fine 2020-04-30 19:51:03 Yup, I don't think it matters if the old unsupport releases still work 2020-04-30 19:52:04 agree 2020-04-30 20:54:27 I am trying to boot alpine in qemu for different archs. I boot it like this: https://git.io/JfOBW. I was able to create the root.squashfs for x86_64 from my system. What is the best to create it for other archs? 2020-04-30 21:00:05 Ah, apk add --root x --arch y 2020-04-30 21:24:48 ncopa: https://github.com/nhorman/rng-tools/commit/a4b6d9ce64f132e463b9091d0536913ddaf11516 2020-04-30 21:25:14 your patch to rng-tools is applied upstream 2020-04-30 22:28:52 <[[sroracle]]> [11:02] Maybe someone who knows libreoffice a bit can take a look at !7371 ? 2020-04-30 22:29:11 <[[sroracle]]> the bit about xsltfilter seems unrelated. but i think moving xdg around is the right idea. 2020-04-30 22:31:12 <[[sroracle]]> it seems odd that this needs to be handled specially though 2020-04-30 22:31:58 <[[sroracle]]> ah i see. i should poke upstream about that 2020-04-30 22:34:00 <[[sroracle]]> now, whether this merits a full rebuild of libreoffice of all things... :)