2022-04-01 04:53:18 could somone, maybe ncopa, take a look at !26763 ? 2022-04-01 05:11:31 Since I faced some lack of reviews recently as well I've wanted to review some other unrelated PRs to help -- how do you folks go about it? It it just 'content looks OK and tests pass'? Or are there some scripts that can pull in the test build artiacts to install locally and confirm? I can probably do that for programs I use, unless tests are enough and it's considered a waste of time to do so 2022-04-01 05:21:06 The general way to pull in build artifacts is to just download them from the CI pipeline and then install them with apk add —allow-untrusted 2022-04-01 05:21:48 Reviews also make sure that MRs correspond to the code style guidelines (documentation is in the aports repository at the top level if I recall correctly) wherever reasonable. 2022-04-01 05:38:39 yeah, I found the apk in the appropriate arch build artifacts but it's a bit of a pain (multiple clicks, unzip, untrusted apk add)... Having some script to at least automatically get the proper archive for local arch and extract it would be nice if reviewers are supposed to test 2022-04-01 05:39:01 If only style check is enough downloading artifacts isn't needed though, hence my question 2022-04-01 05:52:18 anyone can do reviews, you just do them :P 2022-04-01 06:08:00 A poor review is no better than any review, and there doesn't seem to be any information about what's expected of one in the markdown files in the repo. If nobody cares then I'll happily just review commit guidelines without downloading anything 2022-04-01 06:25:39 Asmadeus: I check the build log as well 2022-04-01 06:25:46 but I don't install the packages locally 2022-04-01 06:26:14 That sounds like something I can do :) thanks! 2022-04-01 07:01:29 does anyone know if Marian Buschsieweke is in this irc channel? 2022-04-01 07:02:00 not atm 2022-04-01 07:02:07 they would be here as maribu[m] 2022-04-01 07:02:21 ok, thanks 2022-04-01 10:51:56 ncopa: !32597 nss security upgrade, but the suggestion version bumps soname 2022-04-01 13:03:06 ikke: does it really bump soname? provides seems to have so:libssl3.so=72 2022-04-01 13:05:32 i dont think it bumps soname 2022-04-01 13:19:11 oh ok 2022-04-01 13:20:02 so there aren't things linked against '/usr/lib/libsmime3.so.60' for example? 2022-04-01 13:43:41 correct. they are linked against libsmime3.so 2022-04-01 13:44:19 ah ok 2022-04-01 14:34:54 yay! I have build all main with openssl3 now 2022-04-01 14:35:06 there was only a couple that failed. openvpn and pound 2022-04-01 14:35:23 pound needs an update, which uses mbedtls 2022-04-01 14:35:39 openvpn 2.6 will support openssl3 2022-04-01 14:41:40 actually, i have a handful left, that has indirect builddep of openssl 2022-04-01 14:45:52 what do you think? should I push that or rebuild comminuty first? 2022-04-01 14:47:49 community as well 2022-04-01 14:47:59 otherwise edge will be completely broken if anyone upgrades for a long time 2022-04-01 14:48:21 i.e. libcurl is pulled in by basically anything, it will break flatpak and a bunch of things in that space 2022-04-01 14:48:44 apk will prevent you from upgrade that? 2022-04-01 14:48:49 nope 2022-04-01 14:48:52 the right answer is you should merge my alpine-conf MR first ;) 2022-04-01 14:49:06 it will upgrade libcurl to openssl3, and the thing that pulls in libcurl and openssl1.1 itself will still be there 2022-04-01 14:49:15 so the process will crash with both openssls 2022-04-01 14:49:24 i know because i was doing the same main/ rebuilds 2022-04-01 14:49:32 and broke my world repeatedly :p 2022-04-01 14:49:32 ok 2022-04-01 14:51:45 for main I changed openssl-dev to openssl-dev>3 2022-04-01 14:51:54 not sure we need to do the same with community? 2022-04-01 14:52:14 i did it mostly to avoid pull in openssl-dev 1.1 by mistake 2022-04-01 14:52:22 you can also do openssl3-dev 2022-04-01 14:52:28 but yes, i prefer that one 2022-04-01 14:52:30 also you might want to 2022-04-01 14:52:31 uhh 2022-04-01 14:52:36 remove the sonameprefix= from openssl3 2022-04-01 14:52:42 that i already did 2022-04-01 14:52:45 good 2022-04-01 14:52:46 :) 2022-04-01 14:52:48 all good then 2022-04-01 14:52:51 i'm almost done with my MR to rework apk version parsing 2022-04-01 14:53:10 what's the problem with apk version parsing? 2022-04-01 14:53:34 gentoo versions are not sufficiently expressive (e.g. you cannot put a git hash in a gentoo version, only a date) 2022-04-01 14:53:43 the trouble I've had with apks were mostly from the way it handles explicit vs implicit dependencies in cases of conflict 2022-04-01 14:53:48 223 packages needs rebuild in community. not too bad 2022-04-01 14:53:58 so we are changing things up a bit to allow things like git hashes 2022-04-01 14:54:23 that's cool, but how can you tell that a git hash is more recent than another? 2022-04-01 14:54:30 do you look into the git repo? 2022-04-01 14:54:51 the solver uses build date for breaking ambiguous version collisions already 2022-04-01 14:55:22 hmm 2022-04-01 14:55:23 how does the user tell, aside from it saying 'upgrade' and not 'downgrade'? what i like about the date is it kind of tells me what era it comes from 2022-04-01 14:55:53 also, i'm not saying this feature will be used in alpine 2022-04-01 14:56:33 but openwrt, for example, has versions which are otherwise valid, but have no valid mapping to a gentoo-style version 2022-04-01 14:56:42 makes sense 2022-04-01 14:56:48 apk recognizes things like "svn revision 1234" explicitly 2022-04-01 14:57:34 (also, you could just do 1.2.3.4_gitYYYYMMDD~123456abcd) 2022-04-01 14:57:47 lengthy 2022-04-01 14:58:53 anyway, the new parsing algorithm tries to understand the semantics without having hardcoded prefixes/suffixes/etc 2022-04-01 20:47:31 it'd be nice to clear the 'out of date' warning per Repology on lynx… 2022-04-01 20:50:25 where are the default GOFLAGS set for building packages? 2022-04-01 20:50:44 /etc/abuild.conf 2022-04-01 20:50:45 should be in /etc/abuild.conf 2022-04-01 20:50:57 currently it's just -buildmode=pie 2022-04-01 20:51:06 pie is a lie 2022-04-01 20:51:24 it should also have have -trimpath -modcacherw i guess, but changing anything in abuild never happens so 2022-04-01 20:51:41 also everyones fancy go makefile ignores the goflags 2022-04-01 20:51:59 I think we might want to add -buildvcs=false 2022-04-01 20:52:02 and nobody every checks that when calling `make` on go projects :p 2022-04-01 20:52:15 I'm curious why -s -w are not in there 2022-04-01 20:52:25 they are stripped by abuild already 2022-04-01 20:52:33 and yes, -buildvcs=false sounds good 2022-04-01 20:52:35 added in go 1.18, it makes 'git' a requirement for building because it tries to configure some version info in the binary 2022-04-01 20:52:38 right, I keep forgetting 2022-04-01 20:52:47 well, git is always present in build-base 2022-04-01 20:52:56 or whatever it was called 2022-04-01 20:53:17 the issue is only that what it configures is completely wrong and throws the aports version in there 2022-04-01 20:53:46 psykose: ya, but it may not be if you abuild it locally 2022-04-01 20:54:06 it is always pulled in by build-base 2022-04-01 20:54:08 git is already a requirement so I don't see what's wrong 2022-04-01 20:54:15 I have no comments !28504 2022-04-01 20:54:17 if you run `abuild -r` it will exist 2022-04-01 20:54:43 what to do with this 2022-04-01 20:54:46 oh wait, also the build fails if the builddir is not a git repo 2022-04-01 20:54:46 or am i wrong 2022-04-01 20:54:47 hm 2022-04-01 20:54:53 even if git is installed 2022-04-01 20:54:56 ah, that makes more sense 2022-04-01 20:55:28 I hit the first issue (no git) in an unrelated CI, and someone just reported in the pmOS channel that it failed because builddir wasn't a repo. heh 2022-04-01 20:55:30 ah, alpine-sdk is what pulls in git, but yeah 2022-04-01 20:55:36 right, yeah 2022-04-01 20:55:37 well 2022-04-01 20:55:43 you can add it to goflags in an abuild mr 2022-04-01 20:55:49 but it will probably sit there for months 2022-04-01 20:55:53 ugh 2022-04-01 20:56:04 just like modcacherw, just like trimpath, and so on 2022-04-01 20:56:16 so every single aport manually does `export GOFLAGS="$GOFLAGS -trimpath .."` 2022-04-01 20:56:17 Well, usually just before releases abuild gets attention 2022-04-01 20:56:20 so you can add into that 2022-04-01 20:56:31 before releases is probably the worst possible time for it 2022-04-01 20:56:33 so now is a good time 2022-04-01 20:56:49 ok I'll send a patch, one sec 2022-04-01 20:57:19 I would like to see example first 2022-04-01 20:57:23 I cannot reproduce this 2022-04-01 20:57:50 I did have an issue the other way around 2022-04-01 20:58:03 building in a container without git, but there was a .git dir available 2022-04-01 20:58:09 and 2022-04-01 20:58:35 https://github.com/golang/go/issues/51748 2022-04-01 20:58:58 ikke: https://gitlab.com/postmarketOS/postmarketos-mkinitfs/-/jobs/2273477401 2022-04-01 20:59:21 that was without using abuild or anything 2022-04-01 20:59:29 right, so it fails without git 2022-04-01 20:59:43 but CI does have git available 2022-04-01 20:59:55 sounds like it still should be false anyway 2022-04-01 20:59:56 _our_ ci 2022-04-01 20:59:59 not that CI 2022-04-01 21:00:08 ok hang on, let me clarify 2022-04-01 21:00:12 because the tarballs will never have a separate git repo anyway- even if the stamping does something, it will be useless 2022-04-01 21:00:18 yes, agreed 2022-04-01 21:00:19 sure 2022-04-01 21:00:21 so the info will be misleading 2022-04-01 21:00:38 but "also the build fails if the builddir is not a git repo" seems false 2022-04-01 21:00:54 https://paste.sr.ht/~stacyharper/ba643c686058faf460d0ceb48709beedfb36b1a2 2022-04-01 21:00:59 builddir is not a repo failure ^^ 2022-04-01 21:01:46 setting the goflags to disable buildvcs "fixed" that failure 2022-04-01 21:02:20 hmm, maybe some heuristic failing in go thinking it's a git repo? 2022-04-01 21:02:37 it doesn't fail for me without .git 2022-04-01 21:03:00 🤷 2022-04-01 21:03:17 there is a `busybox su pmos -c HOME=/home/pmos ln -sf /mnt/pmaports/.git /home/pmos/build/.git` 2022-04-01 21:03:19 earlier 2022-04-01 21:03:54 either there is some magic stuff, or that .git is not a git repo, and some git heuristic doesn't check if it's actually git 2022-04-01 21:04:02 i.e. if exists .git; git status .. 2022-04-01 21:04:27 (git status then fails with not a git repo..) 2022-04-01 21:04:34 hmm. yeah I don't know 2022-04-01 21:04:41 in any case none of these really matter and are easily fixed with false which it should be 2022-04-01 21:04:51 but if you think it's also a go heuristic bug, you can take that to the go upstream 2022-04-01 21:05:53 and yes, feel free to mr the -buildvcs=false change 2022-04-01 21:06:01 https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/142 2022-04-01 21:06:05 neat 2022-04-01 21:06:09 :) 2022-04-01 21:06:25 in few years, it might get merged 2022-04-01 21:06:39 at least three 2022-04-01 21:06:47 heh 2022-04-01 21:08:53 might as well add PR for go get 2022-04-01 21:09:18 i don't think that one works as well as cargo fetch 2022-04-01 21:09:29 or hm 2022-04-01 21:09:33 what does it do with vendor dirs 2022-04-01 21:09:39 there 2022-04-01 21:09:40 I tested it, it works 2022-04-01 21:09:41 's 2022-04-01 21:09:46 a lot of things that don't fetch anything 2022-04-01 21:09:59 things that don't fetch things can remove it? 2022-04-01 21:10:00 i.e. they only need a go build, without network, because they ship a tarball with vendor predone 2022-04-01 21:10:05 sure 2022-04-01 21:10:28 most things are off of vendor nowadays 2022-04-01 21:11:10 most indeed 2022-04-01 21:12:20 ah, we don't have a mr for -trimpath 2022-04-01 21:12:23 you can open one :) 2022-04-01 21:13:18 it's mostly stylistic and does not affect anything: https://img.ayaya.dev/E66Q4WzYlwt7 2022-04-01 21:13:30 the only real use for this (aside from not adding pointless system paths), is reproducible builds 2022-04-01 21:13:41 since the output will no longer care about the fs path 2022-04-01 21:13:56 the vcs=false is also needed for repro builds, as far away as we are from that 2022-04-01 21:43:58 mr made 2022-04-01 21:47:20 very good 2022-04-01 21:48:11 now 3 mrs that conflict with eachother :p 2022-04-01 21:55:13 if only i could press the merge button :p 2022-04-01 21:58:16 psykose: the go thing is a real PITA 2022-04-01 21:58:23 especially given it doesn't exist with older go versions 2022-04-01 21:58:25 (the flag) 2022-04-01 21:58:51 well we do only have new versions 2022-04-01 21:59:29 we don't backport abuild (usually) so it would only affect going forward 2022-04-01 21:59:32 and going forward it's 1.18 2022-04-01 21:59:36 at minimum 2022-04-01 21:59:39 imo, other derivatives should use own abuild.conf if they maintain difference 2022-04-01 21:59:50 it would take some work, but sure 2022-04-01 21:59:58 mostly just a per-branch patch in the branch 2022-04-01 22:03:46 psykose: oh right 2022-04-01 23:08:30 i'm here about a bug i opened in the aports repo: https://gitlab.alpinelinux.org/alpine/aports/-/issues/13302 2022-04-01 23:09:21 basically, on some raspberry pi zero 2 w boards, the linux-firmware-brcm package is missing the right firmware to make wifi work 2022-04-01 23:09:39 because the firmware hasn't been merged into the linux-firmware upstream repo yet 2022-04-01 23:10:08 if i make a patch to pull in this firmware from the RPi-Distro repo, would such a patch be accepted? 2022-04-01 23:15:53 possibly, but it would really be good if upstream also fixed it 2022-04-01 23:18:45 yeah, i agree, and according to https://github.com/raspberrypi/linux/issues/4723#issuecomment-984418504 it is currently hung up on formally approved license statements. 2022-04-01 23:21:25 hm 2022-04-01 23:21:36 if the sole upstream reason is 'licensing issues' then the same would apply to us 2022-04-01 23:21:37 sadly 2022-04-01 23:22:05 not to say that we can't make a different decision and decide it is resolved or something and instantly pre-load it, but i would not hold my breath 2022-04-01 23:22:44 and yes, i have read all the rpi issues and the same '2w' having two different modules with different firmware, so it kinda sucks 2022-04-01 23:24:01 ACTION nods 2022-04-01 23:25:17 i made a custom apk for it but iirc i ran into some issues with getting mkimage and update-kernel to include it. i'll repro with the latest release and see where it stands. 2022-04-01 23:26:38 your easiest bet would be to have an 'upgraded' version of linux-firmware, but you have to be careful to not let new versions without your overrides to install as well 2022-04-01 23:26:51 since if you have a patched linux-firmware it should just work as always, i would guess 2022-04-01 23:27:05 you can always make the version 999999 as well :p 2022-04-01 23:27:54 oh, i made it as a separate package named "rpizero2w-wifi-firmware" 2022-04-01 23:32:40 you can, but that involves making sure those scripts work fine with the extra package, which means updating them too 2022-04-01 23:33:51 yeah, i was wondering how it detected the firmware to use. i had thought that including a package which deployed the files on the right path would be sufficient, but it turned out to not be. 2022-04-01 23:35:25 it probably has a hardcoded list of packages 2022-04-02 00:19:48 https://gitlab.alpinelinux.org/alpine/alpine-conf/-/blob/master/update-kernel.in#L300 implies to me that the firmware files are supposed to be detected by some code. :D 2022-04-02 00:21:36 ah, it's compiled into the kernel module. bluh. 2022-04-02 00:23:27 --modloopfw lets you pass more 2022-04-02 00:23:30 apparently 2022-04-02 00:23:58 yep! i found a bug in that earlier. thankfully it's fixed now. 2022-04-02 00:24:15 (https://gitlab.alpinelinux.org/alpine/aports/-/issues/13408) 2022-04-02 00:25:13 i'm curious, though, if i specify --modloopfw, and update-kernel is later run automatically (for instance, when i update the kernel) will my extra firmware be preserved? 2022-04-02 00:29:40 update-kernel is, confusingly, not run when the kernel is updated 2022-04-02 00:30:46 ah. 2022-04-02 01:12:15 so, in my case, i have this raspberrypi which is typically run headless, and i have to ssh into it. in order for ssh to work, wifi has to work; in order for wifi to work, this custom firmware has to be found during boot. i want to make sure that my extra firmware is included if modloop is ever rebuilt. i would assume the modloop _can_ get rebuilt at some points, because the kernel modules can get upgraded during an upgrade. 2022-04-02 01:13:08 or is that a manual process? 2022-04-02 01:16:23 ah, i see, it's a manual process for diskless setups 2022-04-02 01:50:22 yes 2022-04-02 21:32:02 Hello! I'm looking at packaging x42-plugins from https://github.com/x42/x42-plugins I just wonder if anyone have an idea on how to package this... As one package with the version set to the date like other distros seems to do according to https://repology.org/project/x42-plugins/versions or as separate packages or maybe as subpackages for each plugin. Ideas are very welcome. 2022-04-02 21:35:53 imo, make single package 'x42-plugins' and each submodule as subpackage with own versioning, description, etc. 2022-04-02 21:36:32 but you want to grab each git repo separately since github will not provide you with submodules in downloaded archive 2022-04-02 21:37:07 and each seems to have git tags to which you could refer 2022-04-02 21:41:25 Thanks for the feedback, I'll look into it and see how to achieve this in a simple maintanable way. 2022-04-03 05:39:03 EvTheFuture: right now, subpackages cannot have a separate version 2022-04-03 05:53:59 ikke: I guess I just use the date then as the version. I've successfully compiled all submodules (needed to package a new lib which I've created an MR for). All submodules are downloaded in the tar file that is automatically downloaded when building the package. Can I include the version in the description of each subpackage maybe? 2022-04-03 06:08:37 if you mean https://gareus.org/misc/x42-plugins/x42-plugins-20220327.tar.xz , then i would not really split it into submodules to begin with 2022-04-03 06:34:50 psykose: Yes that was my idea. would you rather prefer to create individual packages (one for each plugin) and then a meta package x42-plugins that depend on all the plugin packages? Or how would you do this? 2022-04-03 06:35:28 literally just x42-plugins and it has all the plugins 2022-04-03 06:36:04 psykose: ok, that is very simple and if so, that is already done :) 2022-04-03 06:37:26 psykose: If you have time maybe you could take a look at MR 32750 which x42-plugins will depend on 2022-04-03 06:37:36 !32750 2022-04-03 06:38:31 i certainly have the time 2022-04-03 06:38:38 but do i have the will and the energy? absolutely not 2022-04-03 06:38:49 psykose: :) 2022-04-03 06:39:18 btw, approving your own MRs is kinda moot 2022-04-03 06:39:29 approvals in general are meaningless except in one single case 2022-04-03 06:39:34 yes 2022-04-03 06:40:06 With CE you don't really have control over who can approve 2022-04-03 06:41:07 yea it would be kinda weird to not aprove your own MR, the only thing is if it would be used instead of the Draft: prefix 2022-04-03 06:41:36 For us, the only case it makes sense if the maintainer of a package approves the MR from someone else to that package 2022-04-03 06:43:00 approving things you authored yourself doesn't make a lot of sense 2022-04-03 06:43:13 ikke: ok. I recently started to package for Alpine. Did't know how you used the "aprove" function, now I know, thanks. 2022-04-03 06:44:03 ikke: exactly, that was what I tried to say above, but it was not that clear in my text :) 2022-04-03 06:47:02 I do no longer "approve" MR 32750, but appreciate reviews/merge when the time, energy, motivation, feeling, will is available for someone with permission to merge :) 2022-04-03 06:48:11 I'll try later today, have to go now 2022-04-03 06:48:16 if i was less dead inside i would go do it 2022-04-03 06:54:37 No worries, I fully understand. 2022-04-03 07:05:03 Another question regarding the license tag. All modules except two have the license GPL version 2, the other two have the license GPL version 3. Now when packaging this as one package with all plugins included. How do we handle the license tag for the package? 2022-04-03 07:10:14 Do I just list both GPLv2 and GPLv3 in the license tag for the pacakge then? 2022-04-03 07:30:32 Ok, I added both licenses to the license tag. Will create MR when 32750 has been merged (learned today that I could have created one MR with two commits, I'll do that the next time) 2022-04-03 09:41:51 ncopa, ikke: seems lua-mosquitto is broken https://tpaste.us/x51r 2022-04-03 09:42:04 edge and stable 2022-04-03 10:08:06 seems it needs LUA_COMPAT_APIINTCASTS for lua5.3 2022-04-03 10:08:22 but that introduces others issues 2022-04-03 10:37:50 nmeum: nice to see testing/booster, i wonder if we can integrate the run from ram bits into it 2022-04-03 10:40:09 Ariadne: you mean the modloop stuff for non-sys installations? 2022-04-03 10:40:34 i mean the "run apk to generate a tmpfs" 2022-04-03 10:40:38 clandmeter: can it be built against lua5.4? 2022-04-03 10:41:30 Ariadne: right, that's what I was referring to as well :D (haven't personally used that in a while) 2022-04-03 10:41:38 I think it should be possible, the booster code is really quite hackable 2022-04-03 10:41:59 currently working with booster upstream to generally improve support for musl-based distributions 2022-04-03 10:54:42 ikke: its in aports so i guess it should 2022-04-03 10:54:52 i think something in lua changed in 3.15 2022-04-03 10:54:59 before, mosquitto seems to work 2022-04-03 11:02:45 nmeum: i wonder if booster upstream would be interested in a cooperative mode, where an initramfs uses booster components to probe for devices, etc 2022-04-03 11:03:45 at $dayjob we are working on a declarative installer for APK distributions, which is deployed as an initramfs (it fetches a config from some location and then reboots the machine) 2022-04-03 11:40:30 Ariadne: possible, so far upstream has been very open to changes and additional use-cases 2022-04-04 01:02:32 there is a bug(?) in openrc checkpath where it fails to create directory if path ends with / 2022-04-04 01:03:41 it's been patched in at least 0.43.3-r3 (alpine v3.14) but it's still present in 0.42.1-r21 (alpine v3.13) 2022-04-04 01:09:34 seems like https://github.com/OpenRC/openrc/commit/6219d87071d07acf4d6b3e99ec58134acf129d8e should be backported 2022-04-04 01:12:35 also https://github.com/OpenRC/openrc/commit/00ea2166081856774f24f7243126f701c7fe6db9 looks like potentially should be backported as well? 2022-04-04 05:24:24 panekj: feel free to open an MR and i'll review it 2022-04-04 05:25:25 panekj: yeah, I've been running into the same 2022-04-04 07:33:30 "OSs That Do Not Support kTLS": "Alpine Linux 3.11–3.14 – Kernel is built with the CONFIG_TLS=n option, which disables building kTLS as a module or as part of the kernel." 2022-04-04 07:33:37 https://www.nginx.com/blog/improving-nginx-performance-with-kernel-tls/ 2022-04-04 07:45:25 ncopa: is that something we can enable? 2022-04-04 07:50:12 ncopa-desktop:~$ zcat /proc/config.gz | grep CONFIG_TLS 2022-04-04 07:50:12 # CONFIG_TLS is not set 2022-04-04 07:50:20 i guess we can 2022-04-04 07:51:24 ikke: maybe create an issue in gitlab with tag kernel, and I'll have a look at it next kernel update 2022-04-04 07:51:32 will do 2022-04-04 07:52:05 interestingly: main/linux-lts/config-lts.armv7:CONFIG_TLS=m 2022-04-04 07:52:31 lts.armv7.config:CONFIG_TLS=m 2022-04-04 07:52:59 yeah, i think we should enable it for all of our kernels 2022-04-04 07:55:46 !13664 2022-04-04 07:55:51 #13664 2022-04-04 07:57:31 👍 2022-04-04 07:59:05 good afternoon ncopa 2022-04-04 07:59:21 Daanct12: hi! how are you doin? 2022-04-04 08:00:56 doing good, i'm currently trying to get linux mainline to boot on my tv set top box 2022-04-04 08:01:31 so i can have alpine tv :) 2022-04-04 08:07:23 sounds cool :) 2022-04-04 08:07:48 yep! i dont think it can go to alpine though, so postmarketOS it is :) 2022-04-04 08:09:09 postmarketos ppl are doing an amazing job 2022-04-04 08:09:50 they sure do! picking alpine was a very good choice for ancient phones 2022-04-04 08:11:06 as for why it can't go to alpine, booting one of these quirks on top of vendor's u-boot 2022-04-04 08:11:25 chainloading u-boot was one of them 2022-04-04 08:13:06 so yeah, not upstreamable and i dont think any of you would like them :) 2022-04-04 08:55:02 psykose, hi, i recall you made some changes for rust+wasm 2022-04-04 08:58:30 psykose, i'm trying to make packages for influxdb v2 and build process fails on building wasm-pack which is needed for building got wrapper for libflux (rust) 2022-04-04 10:31:21 I don't think it ever made into alpine/aports 2022-04-04 11:40:28 Ariadne: !32784 2022-04-04 11:56:59 and !32785 2022-04-04 12:33:12 bumped into first problematic package with openssl3. I dont know how to fix this. 2022-04-04 12:34:25 its fractal. it uses rust openssl binding 2022-04-04 12:38:09 do we really need to move to openssl3 now? openssl1.1.1 is supported until sept 2023 2022-04-04 12:39:09 btw. openssl{,-sys} crates support up to openssl1.1.1, openssl3 is not supported 2022-04-04 12:39:23 Alpine 3.16 would be supported until May 2024 2022-04-04 12:39:34 i'm not really convinced that openssl 3 will be the winner here 2022-04-04 12:40:11 amazon has forked openssl 1.1 internally, for example 2022-04-04 12:42:23 fedora and debian is switching to openssl3. i think its a good time to do so now 2022-04-04 12:45:35 well, rust packages that depend on openssl-dev will have trouble building with openssl3 for sure, as I mentioned earlier openssl supports only up to 1.1.1 and libressl 2.5 - 3.4.0 2022-04-04 12:45:54 s/openssl supports/openssl crate supports 2022-04-04 12:45:54 panekj meant to say: well, rust packages that depend on openssl-dev will have trouble building with openssl3 for sure, as I mentioned earlier openssl crate supports only up to 1.1.1 and libressl 2.5 - 3.4.0 2022-04-04 12:46:59 how does fedora/debian solve this openssl-sys issue 2022-04-04 12:58:26 sounds like they give a 404.... 2022-04-04 12:58:34 so they probably dont have fractal package 2022-04-04 12:58:54 there is fractal, just not gnome fractal :P 2022-04-04 12:59:24 https://salsa.debian.org/rust-team/debcargo-conf/-/tree/master/src/openssl-sys/debian 2022-04-04 13:00:51 seems like they build own version of openssl-sys and link to it 2022-04-04 13:01:20 but I don't know any major rust package that is available in debian 2022-04-04 13:01:23 ddevault: i get build error for gmnisrv with openssl3 2022-04-04 13:01:34 what error? 2022-04-04 13:02:01 https://tpaste.us/WQEY 2022-04-04 13:02:23 can you prepare a patch? 2022-04-04 13:03:19 dont know how (yet) 2022-04-04 13:03:31 well, neither do I (yet) 2022-04-04 13:03:36 :D 2022-04-04 13:03:52 if you don't have time or run into a wall, email me the details and I'll add it to my (large) todo list 2022-04-04 13:03:54 fedora also seems to build own openssl-sys https://src.fedoraproject.org/rpms/rust-openssl-sys/blob/rawhide/f/openssl-sys-fix-metadata.diff 2022-04-04 13:05:08 ddevault: I'll see if i can fix it. does not look too scary 2022-04-04 13:05:13 agreed 2022-04-04 13:05:15 thanks! 2022-04-04 13:18:44 ddevault: it builds fine. just not with -Werror 2022-04-04 13:19:40 I will NACK a patch disabling -Werror 2022-04-04 13:25:20 I think -Werror is fine for dev / git master. But not so good for releases 2022-04-04 13:26:12 woudl be nice with a --disable-werror config flag or similar 2022-04-04 13:27:06 i believe gmnisrv works just fine with openssl3. it just warns that the API is deprecated 2022-04-04 13:27:15 so for the alpine package its fine 2022-04-04 13:27:33 but for upstream dev its nice to get it error out so it can be fixed 2022-04-04 13:28:44 this is what I propose for aports: https://tpaste.us/enVa 2022-04-04 13:33:15 sources for gnome-podcasts is gone 2022-04-04 13:33:40 curl: (22) The requested URL returned error: 404 2022-04-04 13:33:51 seems like they re-tagged it or something 2022-04-04 13:35:33 source url seems to be correct: https://gitlab.gnome.org/World/podcasts/uploads/de438a4d62196bddd134bb155a812fe1/gnome-podcasts-0.5.1.tar.xz 2022-04-04 13:36:24 weird, their gitlab releases is intact and showing this file but 404 2022-04-04 13:43:01 similar with gnome-shortwave 2022-04-04 13:45:12 https://gitlab.gnome.org/World/Shortwave/-/releases 2022-04-04 13:45:28 gnome source downloads is broken. anybody know who to contact? 2022-04-04 13:48:06 can ask on ther matrix channel 2022-04-04 13:48:18 would appreciate that 2022-04-04 13:48:36 any other packages that are gone? 2022-04-04 13:48:36 https://gitlab.gnome.org/World/Shortwave/-/issues/635 2022-04-04 13:49:16 https://gitlab.gnome.org/World/podcasts/-/issues/259 2022-04-04 13:49:28 those two are the ones I noticed so far 2022-04-04 13:51:17 maybe because they involve rust? feels rust has a finger in every problem I have nowdays 2022-04-04 13:51:59 I don't think rust magically makes uploads disappear 2022-04-04 13:53:18 although I agree it's not the best thing to package 2022-04-04 13:53:55 mentioned both issues on main GNOME channel, someone ought to have a look at some point 2022-04-04 13:54:19 thanks! 2022-04-04 14:49:16 I've raised issue for GNOME infra team since I was told infra doesn't look in main channel on matrix https://gitlab.gnome.org/Infrastructure/Infrastructure/-/issues/799 2022-04-04 14:50:12 Maybe they ran into the gitlab issue where artifacts were removed that weren't supposed to 2022-04-04 14:50:53 there seem to be custom uploads, and not artifacts released by pipeline 2022-04-04 14:50:58 s/there/these 2022-04-04 14:50:58 panekj meant to say: these seem to be custom uploads, and not artifacts released by pipeline 2022-04-04 15:15:50 -Werror is a toy for developers and shoud *never* be used in releases 2022-04-04 15:16:31 what software can pretend to control exactly what warnings compiler developers are going to add in subsequent versions? 2022-04-04 15:17:01 -Werror ties software to a compiler version, which is the road to madness 2022-04-04 15:21:55 skarnet: exactly 2022-04-04 15:22:16 at a minimum there should be a convenient way to disable it 2022-04-04 15:24:58 in fairness, openssl 3 "deprecated" APIs have had a non-zero likelihood of just being totally broken 2022-04-04 15:25:04 see also: MD_null 2022-04-04 15:25:38 so i think turning off -Werror and letting a deprecation warning slide might not be a winning strategy 2022-04-04 15:26:41 there should be a -Werror-deprecated flag 2022-04-04 15:27:05 because that's a situation where you actively want the build to fail 2022-04-04 15:28:09 -Werror isn't actively wanting the build to fail in a given case, it's being a snowflake princess that will refuse to go on when someone sneezes near her 2022-04-04 15:31:14 There's something like -Wno-error 2022-04-04 15:32:33 skarnet: there is: -Werror=deprecated 2022-04-04 15:34:55 Ariadne: great, then that's the flag that should be used 2022-04-04 15:51:29 from gnome infra said, there was a disk corruption around 25th 2022-04-04 15:56:00 should be restored soon 2022-04-04 16:08:25 thanks! 2022-04-04 16:20:19 Does this look ok? https://wwwtest.alpinelinux.org/posts/Alpine-3.12.12-3.13.10-3.14.6-3.15.4-released.html 2022-04-04 16:38:19 lgtm 2022-04-04 16:40:09 looks ok 2022-04-04 16:44:08 thank you 2022-04-04 16:45:03 mhm, I noticed that webpage title is ver - 1 2022-04-04 16:45:28 Alpine 3.12.11, 3.13.9, 3.14.5 and 3.15.3 released | Alpine Linux 2022-04-04 16:46:06 cc ncopa 2022-04-04 16:46:12 oh,, 2022-04-04 16:46:16 ill fix it 2022-04-04 16:47:11 should be fixed now. thanks! 2022-04-04 16:47:16 other than that, everything looks fine 2022-04-04 16:47:30 its pushed to prod 2022-04-04 16:55:44 hm... vtk fails to build on x86. i cannot tag edge release 2022-04-04 17:24:17 ncopa: data was restored and package sources should be available again 2022-04-04 17:25:10 but it seems now that gnome gitlab died with 502 error 2022-04-04 17:28:29 ok, now it's should be available for sure, from gnome infra, data restored, gitlab restored and they moved stuff into s3 2022-04-04 17:46:09 boomanaiden154 vtk has test failures on x86 2022-04-04 19:54:07 ikke: Fun. I should be able to get to it in a couple hours. If you need to get stuff through the builder I’m fine with the tests temporarily being disabled. 2022-04-04 19:59:35 boomanaiden154: I suppose ncopa wants to do a release tomorrow (CEST), so there's time until then 2022-04-04 20:11:07 Okay. I’ll almost definitely have everything fixed up by then. 2022-04-04 20:21:13 3.15.5? 2022-04-04 20:22:35 no, edge snapshot, others have already been released 2022-04-04 20:23:38 https://alpinelinux.org/posts/Alpine-3.12.12-3.13.10-3.14.6-3.15.4-released.html 2022-04-05 04:14:07 If someone have the time/energy etc to take a look at MR 32750 it would be greatly appreciated :) 2022-04-05 04:36:42 merged 2022-04-05 04:36:51 Thank you! 2022-04-05 04:37:32 Now I can work on my next one that have dependency on this :) 2022-04-05 04:38:04 EvTheFuture: fyi, it's also possible to submit them in a single MR 2022-04-05 04:49:23 Ikke: yes I got that info after creating 32750 and I will do so the next time :) 2022-04-05 04:49:43 EvTheFuture: no worry 2022-04-05 06:08:58 ikke: Can I see the progress of the build somewhere? Doesn't seem like the x86 version gets built... 2022-04-05 06:29:50 EvTheFuture: x86 builder is stuck atm 2022-04-05 06:29:54 boomanaiden154: bad news 2022-04-05 06:31:31 ikke: ok 2022-04-05 06:31:47 EvTheFuture: https://build.alpinelinux.org/ 2022-04-05 06:31:54 there you can see what the builders are doing 2022-04-05 06:32:16 If you feel inclined, you can also join #alpine-commits, where the builders announce things as well 2022-04-05 06:48:31 Thank you ikke 2022-04-05 07:29:12 !32655 2022-04-05 07:44:08 community/weasyprint up for adoption, any takers? 2022-04-05 07:44:34 it seems that everyone and their dog has been making major changes to it without notifying me, anyway 2022-04-05 07:46:39 we may generally need to strive to be better about making sure package maintainers are in the loop when their packages are being changed, bit of a nasty surprise to come back to one to find it much different from how you left it 2022-04-05 07:48:52 i recently got pinged on a third party MR to one of my ports - is that not automated in gitlab? 2022-04-05 07:49:15 I noticed that as well (+1 for that, btw) but it does not seem to work consistently 2022-04-05 07:49:21 I am still often surprised by changes that flew under my radar 2022-04-05 07:49:25 ack 2022-04-05 07:49:43 when was the gitlab bot rolled out? 2022-04-05 07:49:50 maybe all of the surprises are really prior to its introduction 2022-04-05 07:49:51 Package maintainers should get emails when there is a mr on their packages, shouldn't they? 2022-04-05 07:49:55 https://gitlab.alpinelinux.org/alpine/tsc/-/issues/36 2022-04-05 07:50:13 They should, by being assigned to the MR 2022-04-05 07:50:23 when was the assignment mechanism introduced? 2022-04-05 07:52:52 about 1 year ago 2022-04-05 07:53:18 hm, plausibly close enough to the source of the changes which I'm noticing 2022-04-05 07:53:43 it's probably just that I'm still being bitten by changes which snuck in prior to the assignment bot, but which I'm only noticing now when I go to update a package which was changed under my feet 2022-04-05 07:53:46 ACTION shrugs 2022-04-05 08:25:00 ikke: Just wondering, why did you set -R on the channel? 2022-04-05 08:38:26 ktprograms: We added it to deal with spam, but there are users who want to remain anonymous and it prevents them from participating 2022-04-05 08:39:09 Hmm I see. So what's the plan for dealing with spam? 2022-04-05 08:39:37 We'll see when it happens 2022-04-05 08:40:43 Alright. Hopefully there's no spam :) 2022-04-05 08:40:47 nod 2022-04-05 08:41:34 And as oftc does not support SASL yet, it's more user friendly when your client gets disconnected 2022-04-05 08:42:24 Yes, that happens to me every day since I haven't taken the time to register my alt nick 2022-04-05 08:42:40 FYI the #alpine-offtopic channel is still +R 2022-04-05 10:18:34 openssl 3 migration is going fairly well so far 2022-04-05 10:19:19 only bumped into a 2-3 packages that cannot be ported to openssl 3 so far 2022-04-05 10:19:45 \o/ 2022-04-05 10:27:12 ncopa, pdns/pdns-recursor/dnsdist are happy? 2022-04-05 10:28:07 dont know yet 2022-04-05 10:28:36 ok 2022-04-05 10:29:01 dnsdist is unhappy. but... https://src.fedoraproject.org/rpms/dnsdist/blob/rawhide/f/dnsdist-1.7.0-openssl30.patch 2022-04-05 10:29:15 so it will be fine 2022-04-05 10:29:21 ack - we have that one upstream too, just unreleased i think 2022-04-05 10:30:50 i think the only problematic package so far is gnome-shortwave 2022-04-05 10:31:13 problematic as no solution or workaround so far 2022-04-05 10:32:07 there are a couple of ther packages that can be worked around by using openssl1.1, like mongodb-tools. its a golang app so its static and has no conflicts with other deps 2022-04-05 10:32:26 what's the problem with gnome-shortwave 2022-04-05 10:32:39 as in, what's the error 2022-04-05 10:32:44 https://gitlab.gnome.org/World/Shortwave/-/issues/636 2022-04-05 10:33:11 i think it may be solved with newer version of rust-openssl 2022-04-05 10:38:44 it's latest 2022-04-05 10:40:08 then its still problematic :) 2022-04-05 10:40:25 it could have been fixed in HEAD though 2022-04-05 10:40:33 I'm looking through rust-openssl commits 2022-04-05 10:41:05 is there an openssl3 branch in aports perchance? 2022-04-05 10:41:38 not publically available. only here on my local machine 2022-04-05 10:42:26 commit history is great: "Subject: [PATCH] f u libressl" 2022-04-05 10:44:19 sounds nice... 2022-04-05 10:44:22 hum 2022-04-05 10:44:36 i think i have bumped into the firs real serious problem 2022-04-05 10:44:43 py3-cryptography 2022-04-05 10:44:53 upstream switched to rust 2022-04-05 10:45:01 I forgot that openssl3 is on edge, will try to patch shortwave to use HEAD for rust-openssl 2022-04-05 10:45:14 but we need it for all architectures, including s390x 2022-04-05 10:45:38 so this is actually a potential blocker 2022-04-05 10:46:05 :( 2022-04-05 10:46:21 i can try to bootstrap rust on s390x again 2022-04-05 10:46:31 but there's some bug in rustbuild 2022-04-05 10:47:00 it only needs it during build, but i guess that doesn't help here? 2022-04-05 10:49:38 s390x does not have rust at build time no 2022-04-05 10:50:32 ack - in openwrt these distinctions help, although I see they're still at cryptography 3.4.8, from before the hard requirement 2022-04-05 10:52:44 cross-compiling wouldn't work as a hack? 2022-04-05 10:52:57 can't create 2022-04-05 10:53:00 s390x cross compiler 2022-04-05 10:53:09 rustbuild is bugged 2022-04-05 10:53:29 do you have an url to the upstream issue for rustbuild? 2022-04-05 10:54:08 https://github.com/rust-lang/rust/issues/92976 2022-04-05 10:54:25 i wonder if i should file an issue to upstream python cryptography 2022-04-05 10:59:38 https://github.com/pyca/cryptography/issues/6681 2022-04-05 11:26:11 is there are reason gnome-shortwave isn't bumped to 2.0.1 (cur: 1.1.1) 2022-04-05 11:57:52 seems like latest version of rust-openssl does fix the issue 2022-04-05 12:18:57 Hi everybody, which is the best way to deal with one library that changed its versioning number down? Its libgweather, which "upgraded" from 40 to 4.0.0, including a major API change 2022-04-05 12:22:16 Packages that need the new API are still pulling version 40 in the pipeline :( 2022-04-05 12:23:03 Idk if there are epoch numbers available 2022-04-05 12:24:04 no 2022-04-05 12:24:12 maybe new package 'libgweather4'? 2022-04-05 12:24:31 But, the -40 packages should disappear after 4.0.0 is built and published 2022-04-05 12:25:10 Locally people would have to upgrade with --available 2022-04-05 12:26:09 libgweather4 is an option. But my feeling is that alpine tries to avoid it, maybe you can confirm? 2022-04-05 12:26:42 ikke: so are you suggesting to split the package in a different MR, and then rebuild all the dependent packages? 2022-04-05 12:28:15 looking at tags, that release tagged '40.0' looks like a mistake 2022-04-05 12:28:20 It's an option, but that means the depending packages are broken for some time until the last MR is merged 2022-04-05 12:29:39 panekj: most likely. But nothing we can do about it now :( 2022-04-05 12:31:27 Considering the MR is GNOME 42, and most of the dependent packages have to be updated together, that sounds like an issue 2022-04-05 12:32:26 constrain to 4.0.0 and then fix it? 2022-04-05 12:33:04 panekj: that sounds like a better idea to me! Will try to implement it :) 2022-04-05 12:33:27 s/fix it/fix it after MR merge 2022-04-05 12:33:27 panekj meant to say: constrain to 4.0.0 and then fix it after MR merge? 2022-04-05 12:34:02 patching rust + 'vendor/' is a nightmare, eh... 2022-04-05 12:39:03 we agreed to abandon the openssl 3 upgrade for now 2022-04-05 12:39:43 i would like to see openssl 3 mature further, we can try it with 3.17 and do it early in 3.17 cycle to help clean up the mess 2022-04-05 12:40:05 well... i'm still curious how far i get... 2022-04-05 12:40:16 I agree, although it would be good to weed out packages with issues 2022-04-05 12:40:25 and raise those issues upstream 2022-04-05 12:40:47 openssl 3 for v3.16 is still unlikely though 2022-04-05 12:41:09 like gnome-shortwave which has last tagged release 11 months ago 2022-04-05 12:48:48 !32757 2022-04-05 12:49:26 panekj: Your idea seems to have worked! Thanks a lot everybody for the comments :) 2022-04-05 12:51:48 pabloyoyoista: There is also the ~ constraint 2022-04-05 12:52:04 Then you don't have to pin it on an exact version / release 2022-04-05 12:52:33 libgweather-dev=~4 2022-04-05 12:53:38 Will that pin on 4.x.x instead? 2022-04-05 12:58:18 the idea was to pin it temporarily until libgweather=40.0 is gone from edge, then remove the constraint so it would pull 4.x.x 2022-04-05 13:06:17 but also, pabloyoyoista, yes, it will grab 4.x 2022-04-05 13:07:33 That probably makes a bit more sense. But I would like to revert it as soon as possible anyway. So having a specific version is probably a driver too :) 2022-04-05 13:27:01 yeah, makes sense 2022-04-05 13:27:21 epsecially because it's a -dev dependency 2022-04-05 13:35:51 anyways 2022-04-05 13:36:11 if you care about alpine s390x, we need a lot of help with keeping the port going 2022-04-05 13:36:29 i've asked the tsc to consider whether it should remain qualified as a release architecture 2022-04-05 15:06:13 ncopa: *please* merge my alpine-conf MR before next year ; ; 2022-04-05 15:06:33 it would indeed be nice to have it 2022-04-05 15:14:36 skarnet: before next year.., so you given him permission to postpone it for 3.17? :P 2022-04-05 15:15:56 artistic license 2022-04-05 16:08:17 :) 2022-04-05 16:25:33 :D 2022-04-05 16:27:54 skarnet: the goal is before 3.16 release 2022-04-05 16:29:24 Ah, tsc meeting is today 2022-04-05 16:30:01 ncopa: well on its own this MR does nothing, it needs a whole change to aports that I have pending and that needs to be tested as well 2022-04-05 16:30:15 but I can't test it before the alpine-conf change is merged 2022-04-05 16:31:05 so if you want things to be ready for 3.16, please don't delay too much because the biggest part of the work depends on it 2022-04-05 16:32:40 (something something I kinda like to test stuff before merging but if it will bypass choke points I will ask for dev rights and yolo merge) 2022-04-05 16:33:12 ok. will try get it merged this week 2022-04-05 16:33:24 thanks 2022-04-05 16:33:35 when 3.16 is planned? 2022-04-05 16:34:23 May 2022-04-05 16:34:32 will set up the 3.16 builders asap 2022-04-05 16:35:55 which means we will have a "toolchain freeze", anything that builds other things, gcc, make, automake, cmake, go, rust etc will be feature frozen 2022-04-05 16:50:18 can we drop s390x :D 2022-04-05 16:50:21 and move rust to main 2022-04-05 16:54:49 and move to https://github.com/uutils/coreutils :> 2022-04-05 17:43:00 Sorry for dumb question, but are TSC meetings for members only? 2022-04-05 17:44:22 yes, it is. and ftr, it was postponed 2022-04-05 17:46:21 while it doesn't explicitly says so, TSC meetings workflow "says" it's for TSC only and community should raise issues via GitLab tracker https://gitlab.alpinelinux.org/alpine/tsc/-/blob/master/workflow.md 2022-04-05 19:49:18 is it normal that wayland-egl is not available anymore for Qt apps? 2022-04-05 19:49:29 >qt.qpa.plugin: Could not find the Qt platform plugin "wayland-egl" in "" 2022-04-05 19:49:40 >Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, xcb. 2022-04-05 19:53:14 is wayland-libs-egl installed? 2022-04-05 19:55:38 qt5-/qt6-wayland has the plugins for wayland-egl, so maybe it's a local issue 2022-04-05 19:57:06 s/-wayland/-qtwayland 2022-04-05 19:57:06 panekj meant to say: qt5-/qt6-qtwayland has the plugins for wayland-egl, so maybe it's a local issue 2022-04-05 20:08:30 was indeed missing wayland-libs-egl 2022-04-05 20:08:32 thanks 2022-04-05 20:23:37 this stable set seems suspiciously large 2022-04-05 20:23:44 https://lore.kernel.org/lkml/20220405070438.404034032@linuxfoundation.org/ 2022-04-05 20:23:55 i bet this is exploitable 2022-04-05 20:24:48 hm, wait, only in 5.17... 2022-04-06 00:17:43 Hi all - I'm building a package for some software written in go, which depends on some other (currently unpackaged) libraries in the go ecosystem. Do we let `go build` handle resolving these, or do I need to package those libraries too? 2022-04-06 01:00:24 Also, I've just got the package successfully building, but there's a warning under `Tracing dependencies...`: `>>> ERROR: nwg-bar*: libc.so.6: path not found` 2022-04-06 01:00:51 Does anyone have a good idea as to why this might be? 2022-04-06 01:57:17 that sounds like it has a bundled binary dynamically linked against glibc 2022-04-06 04:35:12 eddsalkield: at the moment for languages like go and rust, we let the tools handle the dependencies 2022-04-06 04:35:25 as long as they are locked, but that's now the case for both by default 2022-04-06 04:35:39 eddsalkield: you can look at other go tools to see how they are packaged 2022-04-06 05:29:27 !32756 2022-04-06 05:29:50 !32757 2022-04-06 05:30:22 If anyone have the time and energy to take a look, I'd appreciate it :) 2022-04-06 10:51:49 is meson broken on edge? data/meson.build:1:0: ERROR: Function does not take positional arguments. 2022-04-06 10:53:34 panekj: no 2022-04-06 10:53:45 package needs to be fixed 2022-04-06 10:54:05 Some template added arguments that never did anything 2022-04-06 10:54:34 Now it's no longer accepted 2022-04-06 10:56:00 mhm, ok, broken packages are: tau, gnome-podcasts, gnome-authenticator, fractal, apk-polkit-rs 2022-04-06 10:58:00 Hmm, what should I do if one dependency needs / wants ffmpeg5 (vtk) and the other uses ffmpeg4 (opencv) 2022-04-06 10:58:43 I assume building statically is not an option? 2022-04-06 10:59:05 other than that, patch it out to single ffmpeg if possible 2022-04-06 11:00:41 It's during build time 2022-04-06 11:02:59 sam_: Thanks for your help - it was indeed a bundled binary that I'd missed 2022-04-06 11:08:48 squeekboard fails during mid build https://tpaste.us/X0K8 2022-04-06 11:09:05 while fetching deps 2022-04-06 11:09:40 panekj: are you using rootbld?> 2022-04-06 11:09:54 I'm using dabuild 2022-04-06 11:13:22 I did rebuilt all packages from `ap revdep cargo` with CARGO_PROFILE_RELEASE_* to see what builds and whatnot 2022-04-06 11:14:16 and only above mentioned packages + cbindgen fail 2022-04-06 11:29:29 it should not automatically download dependencies during build 2022-04-06 11:29:58 well, cargo / go are an exception 2022-04-06 11:43:26 ikke: the buildorder for !32211 looks broken, as if the ordering algorithm only looks at makedepends= and not depends= when defining build order 2022-04-06 11:43:41 and not also* 2022-04-06 11:44:34 ikke: i know, but I didn't make the package :) it's some weird abomination of meson cat'ting a Cargo.toml.in and doing weird things 2022-04-06 11:44:48 it's fine to patch by hand 2022-04-06 11:44:52 usually you can find an upstream version 2022-04-06 11:44:57 it's just deleting the line 2022-04-06 11:46:18 still doesn't change the fact it's terrible 2022-04-06 11:47:49 this also goes against the idea of 'fetch deps and build offline' 2022-04-06 11:48:05 you can run a cargo fetch after the meson step probably 2022-04-06 11:49:54 psykose: can it be that there are cyclic dependencies? 2022-04-06 11:49:59 that can mess up the order 2022-04-06 11:50:03 ah 2022-04-06 11:50:04 could be.. 2022-04-06 11:50:08 ptrc: you should check that 2022-04-06 11:50:27 psykose: it's doing it during build 2022-04-06 11:50:42 very fun 2022-04-06 11:50:46 I don't get Cargo.toml after first abuild-meson 2022-04-06 12:04:33 ikke: doesn't seem to be one so far, and the build itself has some strange output 2022-04-06 12:04:55 https://img.ayaya.dev/5816ymxZu1em the first package doesn't follow the printed order and building is printed twice 2022-04-06 12:05:16 wish there was some easy tool to just detect circles 2022-04-06 12:05:33 because in python land they go 200 deep 2022-04-06 12:47:23 ah, it was probably py3-flit needing pip in makedeps 2022-04-06 12:48:57 Oh, did I forget to add it? :) 2022-04-06 12:49:24 Can it use py3-installer? 2022-04-06 12:50:10 already committed 2022-04-06 12:50:19 you didn't forget, it predates us knowing about installer at all 2022-04-06 12:50:59 I mean forgot to add py3-pip to makedepends 2022-04-06 12:51:06 no, it was there 2022-04-06 12:51:08 but that causes the circle 2022-04-06 12:51:19 pip needs something, that something needs flit, flit needs pip 2022-04-06 12:51:36 now it's just checkdepends so hopefully that works 2022-04-06 12:51:45 ok, good. I did try to avoid it 2022-04-06 12:51:57 but these things are tricky 2022-04-06 12:52:34 yep 2022-04-06 12:52:41 but now we know for sure very wheel installs with installer 2022-04-06 12:52:43 so we should be okay 2022-04-06 12:59:10 ikke: what thing pulls in both opencv and vtk to cause the ffmpeg conflict 2022-04-06 13:00:02 i will patch opencv to use 5 too, just need to find the commit 2022-04-06 13:00:04 it's already merged 2022-04-06 13:00:18 mlt 2022-04-06 13:00:42 or well, not really sure what the 'memory leaks' are here https://github.com/opencv/opencv/pull/21754 2022-04-06 13:01:44 ah 2022-04-06 13:01:49 i think it can just be moved out of depends_dev 2022-04-06 13:01:51 perhaps 2022-04-06 13:08:17 ah 2022-04-06 13:08:27 opencv technically does not even use vtk currently 2022-04-06 13:14:56 or does it.. 2022-04-06 13:51:55 ikke: that didn't fix the issue, but adding py3-flit pkgrel bump to the same mr fixes the order 2022-04-06 13:52:24 https://img.ayaya.dev/K1qhXW1TIEp6.png this is the correct one 2022-04-06 13:52:32 removing it goes back to https://img.ayaya.dev/rNkHKwV0vK0b.png 2022-04-06 13:52:34 i have no idea why 2022-04-06 13:52:55 oh actually 2022-04-06 13:52:55 hm 2022-04-06 13:53:19 mdurl should always be after flit 2022-04-06 13:53:30 i think even the checkdepends makes it not work..? 2022-04-06 13:53:42 we could remove pip from it entirely and disable the two tests that need it 2022-04-06 13:54:07 checkdepends does not break cycles 2022-04-06 13:54:11 grr 2022-04-06 13:54:13 unless you build without checks 2022-04-06 13:54:32 sigh 2022-04-06 13:54:43 disable it is 2022-04-06 14:02:48 even that seems to not break it 2022-04-06 14:02:58 time to draw a graph on paper 2022-04-06 14:05:36 oh 2022-04-06 14:06:38 py3-flit -> py3-build -> py3-pep517 -> py3-tomli -> (py3-flit/py3-build) 2022-04-06 14:06:48 tomli needs to have everything removed 2022-04-06 14:13:44 also even directly, py3-flit -> py3-tomli -> py3-flit 2022-04-06 14:14:07 so yeah, tomli/tomli-w need to just be installed from pypi wheel 2022-04-06 17:15:33 psykose: sorry, I missed your comments re ppsspp 2022-04-06 17:15:52 haha 2022-04-06 17:15:57 i mean it works, i can start some psp games 2022-04-06 17:16:04 but it was not the maintainer doing it :p 2022-04-06 18:22:48 eddsalkield: np, happy to help 2022-04-07 05:15:33 could someone take a look at !32108 ? thanks 2022-04-07 05:23:18 now is possibly not good time to ask, europeans and most americans are sleeping 2022-04-07 05:23:37 i think it is preferred to use pypi downloads where possible 2022-04-07 06:29:41 good morning! 2022-04-07 06:29:54 is it just me or is busybox build failing during tests nowdays? 2022-04-07 06:31:16 Hello71: it doesn't matter much as long as the package includes the same stuff including things like tests 2022-04-07 06:32:24 thanks 2022-04-07 08:05:49 ncopa: we have been struggling with that 2022-04-07 08:06:19 Seems like SIGPIPE is ignored 2022-04-07 08:06:37 We fixed one thing in mqtt-exec, but it still happens 2022-04-07 08:07:26 happens on my desktop now 2022-04-07 08:08:53 Oh, hmm. We only experienced that on the builders 2022-04-07 08:09:06 Is it a failure or hanging? 2022-04-07 08:21:48 failure in tar 2022-04-07 08:22:12 one seem to be due to sticky bit being set for directory 2022-04-07 08:34:15 ikke: !32864 there you go 2022-04-07 08:34:43 i looked at the devendoring stuff to see if it was possible to just keep-in more-itertools instead but if everyone actually thinks it's broken then perhaps it's best to not touch it and do this instead 2022-04-07 08:36:36 of note, the only things gone are lib2to3ex and ssl_support- only ever seen the former (just mentioning again) 2022-04-07 08:36:59 i've seen at least 2 things need 'new setuptools' to remove pip from makedeps so far, probably everything under jaraco too 2022-04-07 08:37:17 we could also preemptively move py3-build since that will be needed one day, but there is plenty of time for that 2022-04-07 08:38:52 or, well, it really depends what will end up using what backend.. if things in main move to poetry then nothing will save us :p 2022-04-07 08:53:25 also this circular order breaking with checkdepends is a little annoying.. 2022-04-07 08:53:52 because technically with a !check bootstrap everything is fine and there are no real circles, but just because of the thing that generates the order afterwards all the builds are wrong 2022-04-07 08:55:01 i suppose it could be 'tweaked' to ignore checkdepends when making an order, at the cost of not picking up new checkdepends in a build.. which would also lead to some specific broken cases i would guess where you would want that 2022-04-07 08:55:06 not sure what an actual good solution would be 2022-04-07 08:55:49 also meson has like 4 checkdepend circles on it so i bet that will break something at some point, hah 2022-04-07 08:56:25 2 or 3 of them are optional, but the others were hardcoded into the tests, so if that is an issue i will have to go through it again 2022-04-07 09:00:12 busybox test failures: https://tpaste.us/lVyX 2022-04-07 09:01:06 what did you change? 2022-04-07 09:01:12 (if anything) 2022-04-07 09:01:29 ssl_client. but it also fails without any changes 2022-04-07 09:01:50 hmm 2022-04-07 09:02:04 they definitely passed before 2022-04-07 09:02:22 yup 2022-04-07 09:02:40 and they pass on my aarch64 laptop 2022-04-07 09:02:58 the pidof thing looks strange 2022-04-07 09:03:01 and the date also does 2022-04-07 09:03:09 yup. not sure what that is about 2022-04-07 09:03:38 maybe there's just something weird in your env? they pass for me on x86_64 like always.. 2022-04-07 09:04:20 ncopa-desktop:~/aports/main/busybox/src/build-dynamic/testsuite (master)$ ./runtest -v tar 2>&1 | tpaste 2022-04-07 09:04:20 https://tpaste.us/4o14 2022-04-07 09:04:20 pidof could be procps, if they don't call busybox pidof 2022-04-07 09:04:28 date could also be something else i think.. 2022-04-07 09:04:32 but they do call busybox 2022-04-07 09:04:34 maybe some tz files 2022-04-07 09:05:46 those i dont worry too much about. The tar failure is what im trying to solve 2022-04-07 09:06:14 i think i've seen those before a bunch 2022-04-07 09:06:34 something something g+s for some reason that we have in some places.. 2022-04-07 09:06:46 i don't remember anything about it, though 2022-04-07 09:12:38 weird. now it happens on my remote lxc container too 2022-04-07 09:15:11 and it fails in rootbld 2022-04-07 09:56:18 ncopa: also could you look at !32077 !32296 2022-04-07 10:00:02 LGTM 2022-04-07 10:04:26 thankies 2022-04-07 10:05:00 there is also new python in !32164 2022-04-07 10:05:08 i also think there was some python upgrades for release branches.. 2022-04-07 10:06:00 3.8.13 for 3.12+3.13 3.9.12 for 3.14+3.15 2022-04-07 11:16:56 anybody wants to take over emacs matinenance? 2022-04-07 11:19:13 ncopa: a good way to find a maintainer would be to say that vim is better maintained in Alpine :> 2022-04-07 11:23:08 jvoisin: it probably is given how much simpler vim is :) 2022-04-07 11:24:28 ikke: i think i figured it out 2022-04-07 11:24:30 but it's quite stupid 2022-04-07 11:24:50 ..you need the old py3-setuptools in makedepends 2022-04-07 11:24:54 so we need to make a stage0 or something 2022-04-07 11:31:35 and fixed 2022-04-07 11:31:42 it's not a terrible solution 2022-04-07 11:39:23 the bootstrapping means we can 'technically' use the bootstrap in more-itertools, so we don't need installer 2022-04-07 11:40:06 but that feels a little weird, using a -stage0 build something else and then the main thing 2022-04-07 11:40:40 i.e. setuptools-stage0 -> more-itertools -> setuptools 2022-04-07 11:40:50 up to you, though 2022-04-07 11:40:52 i think they all work 2022-04-07 13:50:10 perl testsuite fails do to a change in zlib behavior with the recent update. I think we may need to backport this: https://github.com/madler/zlib/commit/ec3df00224d4b396e2ac6586ab5d25f673caa4c2 2022-04-07 13:50:36 looks ok to me 2022-04-07 13:50:58 does it fix the tests 2022-04-07 13:51:09 im testing right now 2022-04-07 13:51:29 it looks liek the zlib update uncovers bugs in applications that were previously hidden by zlib 2022-04-07 13:51:54 so we might want let keep the edge zlib be as it is 2022-04-07 13:52:12 and fix the apps that are buggy 2022-04-07 13:52:49 I think this might be the fix for perl: https://github.com/pmqs/Compress-Raw-Zlib/commit/f47ea5f36c40fe19efe404dd75fd790b115de596 2022-04-07 13:53:18 but it does not look good. has conditional based on zlib version 2022-04-07 13:54:33 meaning that if we backport the fix from upstream zlib, next version of perl compress-raw-zlib will fail again 2022-04-07 13:57:11 huh... backporting that commit did not fix perl test suite 2022-04-07 13:57:30 maybe there is more than one issue then 2022-04-07 13:57:42 apparently so yes 2022-04-07 13:58:25 not too happy about the behavior change in zlib 2022-04-07 13:58:37 # Failed test 'inflate returns Z_DATA_ERROR' 2022-04-07 13:59:42 i think that updating zlib in stable branches might been a mistake 2022-04-07 14:00:00 even if that was the official way to fix the zlib CVE 2022-04-07 14:00:31 are you referring to the zlib backport or the perl backport for that test suite 2022-04-07 14:01:19 im referring to the zlib 1.2.12 update 74148808679f47ad96dc99e83ef73acfdeec1642 2022-04-07 14:01:28 i mean right now, as you're testing 2022-04-07 14:01:35 it's broken and there's two separate backports above 2022-04-07 14:01:47 not the upgrade we did 2022-04-07 14:02:52 i havent tested the perl backport yet. only backported the fix for zlib, which seems to be unrelated 2022-04-07 14:03:01 ah 2022-04-07 14:03:04 ok, that's very not good then 2022-04-07 14:03:24 thats what im trying to say. this is not very good 2022-04-07 14:03:26 if zlib alone was fine then it could be one more thing to just add to release branches.. like this it's a bit unclear 2022-04-07 14:03:35 welp 2022-04-07 14:04:20 based on https://github.com/pmqs/Compress-Raw-Zlib/commit/f47ea5f36c40fe19efe404dd75fd790b115de596 it seems like zlib returns different err message now 2022-04-07 14:05:16 who knows what else it breaks 2022-04-07 14:06:05 maybe.. this? https://github.com/madler/zlib/compare/v1.2.11...v1.2.12#diff-777624c91e0094ce23b8cb9ae77b578bedf2bc9dab3670253db87313df005787R380 2022-04-07 14:06:26 but that would be a 'new' error but new is end not error 2022-04-07 14:07:03 ah, no line number 2022-04-07 14:07:24 i just get a list of commits 2022-04-07 14:07:25 https://github.com/madler/zlib/commit/90287635ef9ae8e51e120483d1b48789239a0577 2022-04-07 14:08:40 dont think its that one. seems like it now returns Z_STREAM_END when it previously returned Z_DATA_ERROR 2022-04-07 14:09:20 yeah 2022-04-07 14:10:23 we.. could undo the upgrade, and try to find the specific secfix commit, if it's possible 2022-04-07 14:10:36 or we can bisect the two tags and try and figure out why that changed 2022-04-07 14:16:42 i dont think we should undo the upgrade. lets wait a bit and see what breaks 2022-04-07 14:16:56 but we should be aware of it 2022-04-07 14:54:28 Emacs? Woho, cool, nostalgia just entered the room. I haven't been using it since the 90s and back then I used it on SunOS :) 2022-04-07 15:07:30 ACTION kicks nostalgia out of the room 2022-04-07 15:07:31 shoo. 2022-04-07 15:22:24 skarnet: the future isn't what it used to be? ;-) 2022-04-07 15:22:46 minimal, "here's a picture of when i was younger" "what do you mean - every picture of you is of when you were younger" 2022-04-07 15:26:38 Habbie: true, now don't ask me if you can ask me a question ;-) as the answer will be "you just did" 2022-04-07 15:26:49 minimal, can i ask you two questions? 2022-04-07 15:27:37 You didn't have permission to ask that question 2022-04-07 15:30:33 Habbie: you now have one question remaining... 2022-04-07 15:30:44 minimal, ok, first of all, 2022-04-07 15:31:07 minimal, actually i have more of a comment 2022-04-07 16:02:41 Someone worked in academia 🤣 2022-04-07 16:02:51 :D 2022-04-07 16:03:31 ikke: could you merge !32866 2022-04-07 16:03:44 psykose: yes, was running a build in my lxc container 2022-04-07 16:03:49 aha 2022-04-07 16:03:52 did so too 2022-04-07 16:03:55 aha ok 2022-04-07 16:04:24 do you think the setuptools change is fine as well or should i make more-itertools use stage0 instead 2022-04-07 16:04:40 was reviewing it 2022-04-07 16:06:43 there is !29616 as well 2022-04-07 16:06:57 funnily, existing zstd was statically linked, this makes it depend on its own libs 2022-04-07 16:08:35 hmm, py3-appdirs depnds on py3-setuptools 2022-04-07 16:08:54 and py3-setuptools-stage0 depends on py3-appdirs 2022-04-07 16:09:05 it doesn't 2022-04-07 16:09:10 https://git.alpinelinux.org/aports/tree/main/py3-appdirs/APKBUILD 2022-04-07 16:09:37 setup.py build does not actually imply setuptools, though it does 95% of the time 2022-04-07 16:09:55 psykose: sorry, wrong command :P 2022-04-07 16:10:01 :p 2022-04-07 16:21:02 http://g.jk.gs/QK.png :) 2022-04-07 16:22:38 it's beautiful 2022-04-07 16:23:54 I think needing py3-installer or something like that in main is a question of time 2022-04-07 16:24:06 yeah 2022-04-07 16:24:14 one day py3-build will have to move, and that one is going to take more thinking 2022-04-07 16:24:20 and the specific backends will be tough 2022-04-07 16:24:30 yup 2022-04-07 16:24:55 py3-installer is nicely autonomous 2022-04-07 16:25:13 mhm 2022-04-07 16:26:03 It does depend on distutils? 2022-04-07 16:26:22 what does 2022-04-07 16:26:45 the py3-installers setup.py imports distutils.core 2022-04-07 16:27:30 distutils is from python3 2022-04-07 16:27:44 apk info -W /usr/lib/python3.10/distutils/core.py 2022-04-07 16:27:44 /usr/lib/python3.10/distutils/core.py is owned by python3-3.10.3-r0 2022-04-07 16:28:02 Right, was verifying that 2022-04-07 16:28:41 It's going to be removed in python 3.12 2022-04-07 16:28:54 according to the deprecation warning 2022-04-07 16:28:57 yeah, but that would mean installer itself needs to change itself 2022-04-07 16:29:15 currently the setup.py is generated for the pypi tarball 2022-04-07 16:29:25 the github repo has only the pyproject.toml (i think) 2022-04-07 16:29:28 so, either something else will come up 2022-04-07 16:29:29 oooor 2022-04-07 16:29:37 unzip -d "$pkgdir" pypi.whl 2022-04-07 16:29:45 but i assume they will figure out something else 2022-04-07 16:29:49 it's intended to be low level 2022-04-07 16:29:50 shrug 2022-04-07 16:29:56 would be weird if you can't bootstrap it easily 2022-04-07 16:30:32 Would surprise me 2022-04-07 16:30:34 that same distutils deprecation is what will eventually break every setup.py 2022-04-07 16:30:38 wouldn't* 2022-04-07 16:30:52 which is what makes the move, so it would be weird if the only way to even install anything (py3-installer/pip) cannot be gotten in any way 2022-04-07 16:30:55 "Just install it from pypi" 2022-04-07 16:30:58 heh 2022-04-07 16:38:02 just use docker my dude 2022-04-07 16:38:07 no 2022-04-07 16:38:10 install some sketchy base image 2022-04-07 16:38:14 yes 2022-04-07 16:38:15 with a gazillion CVEs 2022-04-07 16:38:52 Gotta collect them all 2022-04-07 16:43:02 psykose: btw, what is the plan for setuptools >= 60, where it needs things like jaraco-* 2022-04-07 16:43:10 i have no clue 2022-04-07 16:43:16 cry 2022-04-07 16:43:18 i assume it will be a slightly more convoluted -stage0 path 2022-04-07 16:43:22 but to even move to that 2022-04-07 16:43:27 things need to work with 60 2022-04-07 16:43:30 afaik everything is just broken 2022-04-07 16:43:52 i expect 59 to work for a long time 2022-04-07 16:43:56 right 2022-04-07 16:44:07 Maybe it makes sense to use the vendored libs then for stage0 2022-04-07 16:44:08 it will let me remove py3-pip from a few more things, and then i will clean up the rest of pyproject2setuppy and remove it from aports 2022-04-07 16:45:22 anything jaraco complains about <56 or 58 or some shit 2022-04-07 16:50:18 Hmm: https://github.com/more-itertools/more-itertools/issues/593 2022-04-07 16:51:40 so next release of iter-tools can be built with flit 2022-04-07 16:52:22 Would it make sense to backport that so that we do not have to use the pre-built wheel? 2022-04-07 16:52:31 flit has a huge dep chain 2022-04-07 16:52:43 gentoo says it's trivially covered 2022-04-07 16:52:49 maybe i missed something 2022-04-07 16:53:01 "One of the interesting options is to use flit as it has much fewer dependencies than setuptools and we've got its bootstrap trivially covered." 2022-04-07 16:53:18 it needs build/installer itself, which needs pep517, and then like 30 things 2022-04-07 16:53:28 maybe they are doing something special, but in terms of the tree it's very big 2022-04-07 16:53:54 it would be an early py3-build move to main 2022-04-07 16:53:59 but i also don't think installing pypi wheel is that bad 2022-04-07 16:56:18 hmm 2022-04-07 16:56:20 they don't use either 2022-04-07 16:56:23 https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/flit/flit-3.7.1.ebuild 2022-04-07 16:56:44 there's no build/install or any builddeps 2022-04-07 16:56:51 ah, core 2022-04-07 16:57:10 core has nothing 2022-04-07 16:57:10 weird 2022-04-07 16:57:32 sadly i can't tell what they really do without reading through 5712383 eclasses, but they seem to be cheating something 2022-04-07 16:58:49 If we'd want to use just flit_core for bootstrapping, it would need to be its own package 2022-04-07 16:58:59 yeah, i think it should be split at some point 2022-04-07 16:59:04 but idk, i think we can think about it later 2022-04-07 16:59:13 yu[ 2022-04-07 16:59:15 yup 2022-04-07 16:59:19 Saijin_Naib, nah, just been to too many conferences :D 2022-04-07 17:01:56 psykose: waitin for Sean McAvoy to respond 2022-04-07 17:02:00 mhm 2022-04-07 17:13:09 Habbie: never thought I'd miss that particular ism but I do. It is gold 2022-04-07 17:13:17 :) 2022-04-07 17:32:37 the changes !32864 to py3-installer look good to me (updated) 2022-04-07 17:32:49 smcavoy: 👍 2022-04-07 17:37:58 uboot fails on rv64 due to unrecognized opcodes 2022-04-07 17:48:44 Is there a way we could add CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m to the edge kernel? 2022-04-07 17:50:09 make an issue and tag mps in it 2022-04-07 18:31:07 ugh, test failures in ipython 8.2 on certain arches 2022-04-07 18:32:08 psykose: I think you only really need to read one eclass 2022-04-07 18:32:24 indeed so 2022-04-07 18:32:26 psykose: https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass/distutils-r1.eclass#n81 and beyond 2022-04-07 18:32:37 sorry i forgot how to read 2022-04-07 18:32:40 could you whisper it to me 2022-04-07 18:32:46 :p 2022-04-07 18:33:20 i can find more specific bits if needed too, depending on what you need 2022-04-07 18:33:24 but pep517 continues to give me a headache 2022-04-07 18:33:50 i'm just curious of the exact invocation to build flit 2022-04-07 18:34:00 oh, aarch64 and armv7 are still on an older setuptools 2022-04-07 18:34:03 we do this, https://git.alpinelinux.org/aports/tree/community/py3-flit/APKBUILD 2022-04-07 18:34:08 you can ignore the core part 2022-04-07 18:34:28 and py3-build has a quite fat tree- in your case you skip all of this i think 2022-04-07 18:38:31 i am not much of a new 517 expert after all :p 2022-04-07 18:42:04 so before we'd call it to the relevant backend (give it in the ebuild, flit here) directly, but the logic ended up getting kind of gross to do inline, so now we have https://github.com/gentoo/gentoo/commit/8c7ee2dcb159f0cc1464fdce29fd4dbe86c5e857 / https://github.com/mgorny/gpep517/ (the example at the end of the GH repo helps a fair bit I think) 2022-04-07 18:43:32 hm 2022-04-07 18:43:59 so basically, instead of py3-build, it's just invoking py3-gpep517 like in the example 2022-04-07 18:44:01 and.. it's done 2022-04-07 18:44:21 i guess then we can move installer/tomli to main, add gpep517, and do stuff like that 2022-04-07 18:44:33 and since we cheat for tomli by just installing from pypi that works 2022-04-07 18:44:36 i suppose, that's ok 2022-04-07 19:10:50 just armv7 left 2022-04-07 20:52:05 takes long 😴 2022-04-07 20:54:57 ikke: this seems mildly related to the rv64 opcodes https://lkml.org/lkml/2022/1/24/537 2022-04-07 20:55:27 maybe those flags work.. let's see 2022-04-07 20:55:41 right 2022-04-07 20:56:34 what's our rv64 -march by default 2022-04-07 20:56:36 i forgot it again 2022-04-07 20:57:15 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/gcc/APKBUILD#L289 2022-04-07 20:57:26 ty 2022-04-07 20:59:55 rust 1.60 released https://blog.rust-lang.org/2022/04/07/Rust-1.60.0.html 2022-04-07 21:01:28 !32872 2022-04-07 21:01:39 nice :) 2022-04-07 21:01:42 i guess i can just merge it 2022-04-07 21:01:46 you could try build some stuff with it first 2022-04-07 21:02:17 I'm about to do lots of building with rust, so yeah 2022-04-07 21:02:38 forgot that testing exists and didn't built it when testing CARGO_PROFILE_RELEASE_* 2022-04-07 21:03:10 hehe 2022-04-07 21:03:12 s/testing existss/edge-testing exists 2022-04-07 21:03:26 i give up 2022-04-07 21:03:27 ..did you rebuild all of aports with rust? 2022-04-07 21:03:31 for the flags 2022-04-07 21:03:36 whole community 2022-04-07 21:03:40 neat 2022-04-07 21:03:55 took ~6h 2022-04-07 21:05:48 Will you rebuild packages due to musl release? 2022-04-07 21:06:16 me? 2022-04-07 21:06:42 no 2022-04-07 21:06:53 :( 2022-04-07 21:07:18 musl, now with securer™ stack canaries! 2022-04-07 21:19:44 https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg611473.html 2022-04-07 21:19:58 tis always binutils 2022-04-07 21:27:24 adding _zfencei removes fence.i, but csrw remains 2022-04-07 21:27:32 and csrs 2022-04-07 21:27:49 ah 2022-04-07 21:28:02 forgot the other 2022-04-07 21:32:31 fixed i think 2022-04-07 21:50:54 !32892 2022-04-08 00:07:22 psykose: will you merge rust? 2022-04-08 00:07:48 did you test that it builds stuff 2022-04-08 00:08:06 it builds 2022-04-08 00:08:21 does it work? idk :P 2022-04-08 00:08:58 mhm, I think it still builds with previous rust 2022-04-08 00:15:33 previous? 2022-04-08 00:15:58 forget it, will ping you when done, my brain smol and corrupted 2022-04-08 00:16:26 just build like 10 bigger things and tell me it's fine 2022-04-08 00:16:47 yeah, I need to build rust first 2022-04-08 00:16:55 download it from artifacts 2022-04-08 00:36:10 do it work 2022-04-08 00:44:17 eh, merged anyway 2022-04-08 00:44:21 have fun 2022-04-08 00:44:29 can't get abuild to cooperate 2022-04-08 00:44:38 in what way 2022-04-08 00:44:46 or apk idk 2022-04-08 00:44:49 show errors 2022-04-08 00:44:53 no error 2022-04-08 00:44:58 doesn't see 1.60 rust 2022-04-08 00:45:03 what are you typing 2022-04-08 00:45:13 abuild rootbld 2022-04-08 00:45:22 how would it see it from the artifacts 2022-04-08 00:45:24 or apk info -X ~/packages/community rust 2022-04-08 00:45:31 because I put it there 2022-04-08 00:45:35 did you resign the index 2022-04-08 00:45:37 yes 2022-04-08 00:45:48 it doesn't complain about signature 2022-04-08 00:46:13 by default rootbld ignores your local things i think 2022-04-08 00:46:24 I put it in .rootbld-repositories 2022-04-08 00:46:31 but even apk doesn't see it 2022-04-08 00:46:39 shrug 2022-04-08 00:46:47 you have to apk index ; first 2022-04-08 00:46:48 and I added signing key from ci 2022-04-08 00:46:50 it should work 2022-04-08 00:47:15 I already did apk index 2022-04-08 00:47:53 empty lol 2022-04-08 00:48:27 ah right, it needs packages arg 2022-04-08 00:53:24 aye 2022-04-08 00:58:12 builds 2022-04-08 00:58:18 :D 2022-04-08 01:04:13 pog 2022-04-08 06:37:52 fabled_: thx for getting the musl 1.2.3 upgrade 2022-04-08 06:38:12 +1 2022-04-08 07:01:39 Wondering if we should back port to latest stable. It's mostly bug fixes. Though it has the kernel headers update too... 2022-04-08 07:02:07 ++ 2022-04-08 07:04:21 oops 2022-04-08 07:11:00 fabled_: good question. maybe wait a bit and test in edge in case there are regressions? 2022-04-08 07:14:55 fabled_: would it be possible to clean up your armv7 container a bit? 2022-04-08 07:15:31 Ikke: you can delete my containers. Have not used them for quite a while. 2022-04-08 07:19:09 Ok 2022-04-08 08:35:51 im starting with bootstrapping aports for build-3-16-* now 2022-04-08 08:36:24 starting with s390x 2022-04-08 08:39:32 hum.. I may need to fix perl build... 2022-04-08 11:08:12 looks like we have a circular dep bison m4 flex something 2022-04-08 11:08:32 can you post some output? 2022-04-08 11:08:51 bison and flex depend on eachother 2022-04-08 11:08:55 but only without bootstrap 2022-04-08 11:09:10 i am bootstrapping aports 2022-04-08 11:09:18 >>> bison: Analyzing dependencies... 2022-04-08 11:09:18 masked in: cache 2022-04-08 11:09:18 .makedepends-bison-20220408.105947: 2022-04-08 11:09:18 ERROR: unable to select packages: 2022-04-08 11:09:18 satisfies: world[.makedepends-bison=20220408.105947] 2022-04-08 11:09:20 m4 (no such package): 2022-04-08 11:09:20 required by: .makedepends-bison-20220408.105947[m4] 2022-04-08 11:09:22 flex (no such package): 2022-04-08 11:09:22 required by: .makedepends-bison-20220408.105947[flex] 2022-04-08 11:09:24 >>> ERROR: bison: builddeps failed 2022-04-08 11:09:24 >>> bison: Uninstalling dependencies. 2022-04-08 11:09:59 ncopa: are you bootstrapping with ABUILD_BOOTSTRAP? 2022-04-08 11:10:09 it shouldn't pull flex without abuild_bootstrap 2022-04-08 11:10:18 yeah 2022-04-08 11:10:35 er, with 2022-04-08 11:14:32 um 2022-04-08 11:14:58 flex is in checkdepends but those are ignored with the variable 2022-04-08 11:15:16 12 checkdepends="bison flex" 2022-04-08 11:15:16 13 [ -n "$BOOTSTRAP" ] && options="!check" 2022-04-08 11:15:42 but I wonder if it confuses the buildorder calculation 2022-04-08 11:16:11 i think it does not check the options, just blindly adds checkdepends 2022-04-08 11:16:23 m4 (no such package): 2022-04-08 11:16:23 required by: .makedepends-bison-20220408.111421[m4] 2022-04-08 11:18:20 i'm pretty sure just exporting abuild_bootstrap will fix it 2022-04-08 11:18:46 bison package checks for BOOSTRAP, not ABUILD_BOOTSTRAP 2022-04-08 11:19:17 abuild itself skips checkdepends with the latter regardless of what is in the apkbuild 2022-04-08 11:19:23 pretty sure 2022-04-08 11:19:38 exporting ABUILD_BOOTSTRAP does not help 2022-04-08 11:19:48 hm 2022-04-08 11:20:02 however... exporting BOOTSTRAP did help 2022-04-08 11:20:08 now it builds diffutils 2022-04-08 11:20:26 and m4 2022-04-08 11:20:54 strange 2022-04-08 11:23:16 FAIL: test-posix_spawn_file_actions_addclose 2022-04-08 11:23:19 m4 fails 2022-04-08 11:29:13 aha! i think its musl 1.2.3 that triggers it 2022-04-08 11:31:11 heh 2022-04-08 11:37:18 i the test may be controversial 2022-04-08 11:37:21 This behaviour is not mandated by POSIX, but happens to pass on all 2022-04-08 11:37:21 platforms. 2022-04-08 11:39:05 ok its weekend. will get the builders bootstrapped early next week 2022-04-08 11:43:04 if someone wants to help, following up and fixing m4 build may be useful 2022-04-08 11:43:46 i suspect it is a gnulib test, so it might affect more packages 2022-04-08 11:44:04 anyway. have a nice weekend everybody! 2022-04-08 11:47:32 you too! 2022-04-08 11:51:01 sam_: ah, i see now. everything depends on tomli for bootstrap and gentoo is doing the exact same thing we just changed to, essentially just an unzip (though py3-installer is identical really) from pypi :p 2022-04-08 11:51:05 and in 3.11 the issue will solve itself 2022-04-08 11:51:29 then it's just the first 517 builder, will look at mgorny's one some other time along with improving flit a bit, and then everything should be fine for us too 2022-04-08 12:18:51 ah, another one, py3-flit -> py3-testpath (check) -> py3-flit 2022-04-08 12:22:31 slightly improved with py3-flit->py3-flit-core->py3-testpath, with !check on -core, i think 2022-04-08 12:25:40 testpath->core * 2022-04-08 12:30:09 is there a way to multiline a pytest -k string? 2022-04-08 12:30:43 'not x and not y' works, 'not x\nand not y' doesn't 2022-04-08 12:36:16 psykose: my searches proved in vain the last time I looked for it 2022-04-08 12:36:20 mhm 2022-04-08 12:36:22 i unsplit flit 2022-04-08 12:36:23 even extra whitespace broke it 2022-04-08 12:36:33 ie, newlines 2022-04-08 12:37:48 er, split 2022-04-08 12:37:51 and yeah everything breaks it.. 2022-04-08 12:38:00 wish more things let you just pass more options 2022-04-08 12:38:09 they support --deselect being specified more than once 2022-04-08 12:38:17 hm, actually.. 2022-04-08 12:42:40 yeah it only takes the last one, f 2022-04-08 12:45:14 is a replaces="py3-flit<3.5.1-r3" valid for something getting bumped from r2 -> r3 2022-04-08 12:45:20 i guess there is always the lazy way of no version specifier 2022-04-08 12:45:24 anyway, !32926 2022-04-08 12:46:09 not sure replaces even takes a version 2022-04-08 12:46:13 yeah should be, since -r2 is installed, new -core pulled in while -r2, replaced, then becomes r3 2022-04-08 12:46:15 mm 2022-04-08 12:46:16 it should.. 2022-04-08 12:46:22 i did test it and it seemed to not error on upgrade 2022-04-08 12:46:32 having -r2 installed, then upgrading with both in local pkgs 2022-04-08 12:46:49 let me give it one more try.. 2022-04-08 12:46:59 ok 2022-04-08 12:47:35 https://img.ayaya.dev/omvpTwuN58XZ.png 2022-04-08 12:47:37 looks fine 2022-04-08 12:48:02 maybe it just ignores the version and considers it anyway, but it works 2022-04-08 12:48:04 ok, all good 2022-04-08 12:48:06 how are mods+sum handled for go packages? Interesting, they are not listed in APKBUILD 2022-04-08 12:48:10 they're not 2022-04-08 12:48:18 they just download whatever the build downloads 2022-04-08 12:48:31 but `go build` by default respects the go.sum/.mod i think 2022-04-08 12:49:03 a stray apkbuild explicitly does `go get` in some places, some things have a vendor/ dir and don't download anything (tarball prevendor of all mods) 2022-04-08 12:49:09 but we don't have a strict no-network policy yet 2022-04-08 12:49:22 if we do, we will probably need to do a `go get` in prepare, like we do with cargo fetch now 2022-04-08 12:50:36 ikke: i hope you're enjoying these python adventures :) 2022-04-08 12:50:42 but i think python3.11 will make it much easier 2022-04-08 12:51:12 then there will be no toml issue anymore, so a clean path will be easy 2022-04-08 12:51:28 python ports = dependency hell IME :p 2022-04-08 12:53:31 it's not really that bad 2022-04-08 12:53:41 it's only bad once you have to support a lot of big applications 2022-04-08 12:53:57 because then they all want 3 different versions of the same thing 2022-04-08 12:54:04 but that applies to basically anything 2022-04-08 12:54:18 there's multiple things we have out of date because some shit like libreoffice only wants the ancient versions 2022-04-08 12:54:33 and those are just random c libs 2022-04-08 12:54:43 such is life in dependency management 2022-04-08 13:02:08 sam_: i can't seem to figure out what specifically the flit ebuild runs, with flit_core as the dependency, to build a .whl with no other deps 2022-04-08 13:02:32 i.e. removing python3 -m build with whatever it's supposed to be to not have it as the dependency 2022-04-08 13:02:39 (assuming i even understand this part right..) 2022-04-08 13:34:12 also now done with everything that used pyproject2setuppy, so will be able to drop it once the rest of the things are merged 2022-04-08 13:34:53 psykose: I'd make sure that every maintainer agrees with the change 2022-04-08 13:35:00 they're all there 2022-04-08 13:35:23 in open mrs 2022-04-08 13:35:25 :) 2022-04-08 13:35:26 ok 2022-04-08 13:40:04 nice job psykose 2022-04-08 13:40:38 thanks! 2022-04-08 13:42:38 the python dependency hell is why i dropped GNS3 2022-04-08 14:03:37 what's going on with dotnet6? 2022-04-08 14:04:10 temporarily disabled until it's fixed 2022-04-08 14:04:24 something changed in the move to community so one part of it fails to compile, yada yada 2022-04-08 14:04:28 waiting on upstream? 2022-04-08 14:04:29 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/31451#note_227723 2022-04-08 14:04:34 dunno what the actual issue is 2022-04-08 14:04:59 welp, i was working on a new aports that uses dotnet6 2022-04-08 14:05:07 guess ill find something else to do 2022-04-08 14:05:59 if you already had it installed then that should be fine 2022-04-08 14:06:07 if you had it in cache just copy it to local repo 2022-04-08 14:06:10 if not, well, yeah 2022-04-08 14:06:10 somehow gone from my system 2022-04-08 14:06:11 sorry 2022-04-08 14:06:14 rip 2022-04-08 14:06:16 np 2022-04-08 14:06:20 i would still check apk cache 2022-04-08 14:06:25 since it ignores it if it's not in the index 2022-04-08 14:06:29 (if you have it enabled) 2022-04-08 14:06:36 goner 2022-04-08 14:06:40 unlucky 2022-04-08 14:07:00 nice to see people actually use it already though, hah 2022-04-08 14:07:13 eh its okay, i have the frontend to package too, its not using dotnet 2022-04-08 14:08:10 i have been waiting on dotnet6 for a long time, just to make this package 2022-04-08 14:08:31 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32930 here's the draft 2022-04-08 14:08:41 oh 2022-04-08 14:08:41 hah 2022-04-08 14:08:45 it has taken a lot of effort to get there but i am glad to see dotnet on alpine 2022-04-08 14:08:51 you don't need the optout 2022-04-08 14:08:55 we have optout as default 2022-04-08 14:09:07 mostly because from a tech perspective, dotnet is really neat :p 2022-04-08 14:09:11 indeed 2022-04-08 14:09:25 you can also name it dotnet6-dev for makedepends 2022-04-08 14:09:26 packaging/bootstrapping looks like a bloody nightmare 2022-04-08 14:09:33 and it needs to depend on dotnet6 2022-04-08 14:09:34 microsoft helped a lot 2022-04-08 14:09:45 more like the person doing it got microsoft to help a lot 2022-04-08 14:10:00 i don't envy ayakael :p 2022-04-08 14:10:13 (aside from microsoft doing musl releases themselves, of course) 2022-04-08 14:10:29 nah there is a twitter group DM where all of this has been discussed for about a year 2022-04-08 14:10:38 microsoft has been involved pretty actively 2022-04-08 14:10:41 if it's not public it doesn't exist 2022-04-08 14:10:43 for the jellyfin frontend, if the source is different, it should be its own aport right? 2022-04-08 14:10:45 no subpackage 2022-04-08 14:10:47 maybe 2022-04-08 14:10:50 probably 2022-04-08 14:10:59 we have a bunch of -frontend separate aports already 2022-04-08 14:11:00 jellyfin on alpine would be great 2022-04-08 14:11:06 though idk, i don't think it makes much difference 2022-04-08 14:11:12 have it in a podman for now but updating is a pain 2022-04-08 14:11:13 if they have matched versions and always need to be bumped together 2022-04-08 14:11:20 also 10.8 is supposed to come out soon 2022-04-08 14:12:36 grafana and grafana-frontend are separate for instance.. but they always need to be matched, and it's not like you will ever install only the frontend 2022-04-08 14:12:51 if the frontend has separate versioning then you need it 2022-04-08 14:15:24 same number but different repo 2022-04-08 14:15:35 arch does one package 2022-04-08 14:15:45 one advantage to splitting them is that it allows for more expressive license tracking 2022-04-08 14:15:52 but 2 packages sounds safer 2022-04-08 14:16:01 saner* 2022-04-08 14:18:13 how that smcavoy has gotten the aavmf subpackage (of edk2) built for aarch64 how can that apk be placed into all arch's repos and likewise for the ovmf subpackage (built for x86_64) be placed in the repo for all arches? 2022-04-08 14:18:57 If I want to run a aarch64 VM via Qeum on x86_64 I need to install the aavmf package on x86_64 to get the relevant UEFI files 2022-04-08 14:19:03 i don't think it's possible is the issue 2022-04-08 14:19:10 he thought making it noarch would skip the arch check 2022-04-08 14:19:22 but it doesn't, it still only builds on the specific builder 2022-04-08 14:19:28 noarch is pretty much meaningless 2022-04-08 14:19:53 psykose: no option for post-build to copy the resultant apk into the other arch repos? 2022-04-08 14:20:09 if you need to build aavmf from aarch64 only (can't elsewhere) and for it to then be available elsewhere, this is impossible with our builder setup 2022-04-08 14:20:17 because the builders are also the mirrors 2022-04-08 14:20:56 the 'fix' for this would be to make noarch.. mean something, where one builder that builds it would then make it distributed to everything 2022-04-08 14:21:00 but it's not currently the case 2022-04-08 14:21:19 the builders are not setup to take packages from other builders 2022-04-08 14:21:22 yep 2022-04-08 14:21:29 and that would be quite a mess to implement as well 2022-04-08 14:21:38 the real solution is to find a way to separate mirrors from builders 2022-04-08 14:21:46 then the actual arch logic can just be put on something else 2022-04-08 14:22:15 and things with noarch can clearly just apply to anything regardless of where they came from, while still respecting, say, arch="noarch !ppc64le" to make sure 'not that one specifically though' 2022-04-08 14:22:28 maybe one day 2022-04-08 14:23:14 ms devs did help, doesn't change the fact that dotnet is absolute nightmare to build/package Ariadne 2022-04-08 14:23:52 ms pls get RID of RIDs 2022-04-08 14:24:41 psykose: it's actually `go mod download` :P 2022-04-08 14:24:57 yes, it is 2022-04-08 14:25:15 at least for packages that have go.mod 2022-04-08 14:28:16 panekj: yes, total nightmare even with help (btw they are redesigning RIDs from scratch) 2022-04-08 14:28:36 I know, I retweeted one of the PRs 2022-04-08 14:28:50 finally they realised 2022-04-08 14:29:07 that was partially a result of this packaging effort 2022-04-08 15:43:18 i think it's broken by new musl 2022-04-08 15:44:01 what is 2022-04-08 15:44:03 specifically https://git.musl-libc.org/cgit/musl/commit/include/locale.h?id=98e688a9da5e7b2925dda17a2d6820dddf1fb287 2022-04-08 15:44:14 dotnet i assume 2022-04-08 15:44:17 o 2022-04-08 15:44:20 because of the error 2022-04-08 15:44:20 https://img.ayaya.dev/PhtqYd4fUn7q 2022-04-08 15:44:30 nullptr_t memes 2022-04-08 15:44:45 let me do a local build.. 2022-04-08 15:47:56 memes 2022-04-08 16:21:05 VeryPracticalVariableName InterlockedCompareExchangePointerT 2022-04-08 16:22:47 a revert of that commit fixes the issue 2022-04-08 16:22:59 how fortunate 2022-04-08 16:25:38 Yoda-style comparisons there are 2022-04-08 16:42:50 https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/clr-jit-coding-conventions.md "Use the C++11 nullptr keyword when assigning a "null" to a pointer variable, or comparing a pointer variable against "null". Do not use NULL." :thinking: 2022-04-08 16:42:57 would be cool listing $pkg last release on https://pkgs.alpinelinux.org 2022-04-08 16:43:26 would be easier to pkg maintainers :p 2022-04-08 16:43:40 also, reinterpret_cast(intval) is wrong anyways 2022-04-08 16:43:40 listing what 2022-04-08 16:43:47 what do you mean 2022-04-08 16:44:11 the last release version 2022-04-08 16:44:31 like, upstream? 2022-04-08 16:44:38 yes 2022-04-08 16:44:48 there is already alerting for new versions 2022-04-08 16:45:16 but in any case i don't check pkgs.a.o to see if there are new updates for anything i touch, so i'm not sure what the point would be to display that 2022-04-08 16:45:29 https://repology.org/ 2022-04-08 16:45:57 repology is fantastic if you want to be recommended the wrong version for every single package for sure 2022-04-08 16:46:04 yeah repology kinda already does that, though, it relies on some project alreayd having the latest version 2022-04-08 16:46:05 :) 2022-04-08 16:46:18 there is also the fedora one but forgot the name 2022-04-08 16:46:26 sorry, I meant an option to check outdated packages 2022-04-08 16:46:26 it's used in alpine pkgs 2022-04-08 16:46:26 there's things marked out of date on it, because a random distro upgraded to a version that doesn't even exist 2022-04-08 16:46:29 anitya 2022-04-08 16:46:33 release-monitoring.org/ 2022-04-08 16:46:36 yes anitya 2022-04-08 16:46:38 it's what we use already 2022-04-08 16:46:42 you get emailed by it 2022-04-08 16:46:51 you can make a fedora account to sign into it 2022-04-08 16:46:55 and add packages, if you wisnh 2022-04-08 16:46:57 wish* 2022-04-08 16:46:59 I said, that it's used by alpine pkgs 2022-04-08 16:47:04 or map existing ones to alpine 2022-04-08 16:47:12 I do that sometimes 2022-04-08 16:47:17 PiRATA: there is already an outdated section 2022-04-08 16:47:22 it just gets the anitya data 2022-04-08 16:47:23 https://pkgs.alpinelinux.org/flagged 2022-04-08 16:47:25 ? 2022-04-08 16:47:26 yes 2022-04-08 16:47:29 well 2022-04-08 16:47:34 it also has a lot of meaningless spam 2022-04-08 16:47:39 from people flagging packages to say thanks 2022-04-08 16:47:46 or type a single character 2022-04-08 16:47:54 https://img.ayaya.dev/SSKf48Cw9VlJ.png 2022-04-08 16:47:57 wow, thanks for the message 2022-04-08 16:47:59 appreciated 2022-04-08 16:48:00 :p 2022-04-08 16:48:04 i don't know why we don't just disable this 2022-04-08 16:48:23 there is open issue on pkgs.a.o repo 2022-04-08 16:48:37 ahhh coool, this way is easier to choose a pkg to update :) 2022-04-08 16:49:24 https://gitlab.alpinelinux.org/alpine/infra/aports-turbo/-/issues/40 2022-04-08 16:49:48 yeah i'm aware 2022-04-08 16:49:56 but nobody works on that, so 2022-04-08 16:50:07 may as well not exist :p 2022-04-08 16:50:42 btw. cab we close picoro issues in aports 2022-04-08 16:50:48 s/cab/can 2022-04-08 16:50:48 panekj meant to say: btw. can we close picoro issues in aports 2022-04-08 16:50:52 what for 2022-04-08 16:51:01 smh typical lammers 2022-04-08 16:51:11 there are at least 2 which are resolved 2022-04-08 16:51:16 and you commented in one 2022-04-08 16:51:40 gotta get tickets closed 2022-04-08 16:52:28 panekj: I was intended on commenting on the utmp one shortly 2022-04-08 16:53:10 s/intended/intending/ 2022-04-08 16:53:10 minimal meant to say: panekj: I was intending on commenting on the utmp one shortly 2022-04-08 16:53:34 Go ahead :P 2022-04-08 16:54:33 although "collaborating" with piccoro, if I can even call that this way, is nearly impossible 2022-04-08 16:54:44 https://github.com/dotnet/runtime/issues/67763 2022-04-08 16:54:47 upstream dotnet issue 2022-04-08 16:57:31 imo https://gitlab.alpinelinux.org/alpine/aports/-/issues/12736 should be closed 2022-04-08 16:58:37 is it fixed in 3.12 3.13 3.14 etc 2022-04-08 16:58:42 i can't really tell based on the discussion 2022-04-08 16:59:03 yes, I've tested the fix before pushing it 2022-04-08 16:59:14 sure 2022-04-08 16:59:19 also, what creates that pid file? 2022-04-08 16:59:25 lighttpd 2022-04-08 16:59:30 hm 2022-04-08 16:59:31 it's in lighttpd config 2022-04-08 16:59:32 that does not seem correct 2022-04-08 16:59:46 because what is in the pid file is what ssd kills on stop 2022-04-08 16:59:57 so lighttpd could write `1` into it, then when you stop you crash your computer 2022-04-08 17:00:17 things should never make their own pid files, but maybe i'm missing something here 2022-04-08 17:00:36 "things should never make their own pid files" huh? 2022-04-08 17:01:11 it's first time I hear such thing 2022-04-08 17:01:18 https://github.com/OpenRC/openrc/blob/master/service-script-guide.md#pid-files-should-be-writable-only-by-root= this and the next thing 2022-04-08 17:01:22 not literally that, but more or less 2022-04-08 17:01:44 if it drops privileges then it's fine 2022-04-08 17:01:45 "For a well-behaved daemon that backgrounds itself and writes its own PID file by default, the following OpenRC variables are likely all that you'll need:" 2022-04-08 17:02:15 it's not wrong to write own pid file 2022-04-08 17:02:27 it's only discouraged if it doesn't know how to do it properly 2022-04-08 17:02:28 > Some daemons run as an unprivileged user account, and create their PID files (as the unprivileged user) .. 2022-04-08 17:02:30 this specifically 2022-04-08 17:02:42 yes, but it runs as root now 2022-04-08 17:03:05 even though lighttpd creates lighttpd user, it doesn't drop into it 2022-04-08 17:03:22 i see 2022-04-08 17:03:28 which also is wrong 2022-04-08 17:03:33 yes, this is a clusterfuck 2022-04-08 17:03:35 but I didn't had time to check that 2022-04-08 17:03:40 as is expected for init.d scripts 2022-04-08 17:07:48 " 2022-04-08 17:08:00 a well-behaved daemon that backgrounds itself" 2022-04-08 17:08:03 stopped reading there 2022-04-08 17:08:38 .pid files certainly *should not* be created by the daemon itself, because that's policy 2022-04-08 17:08:54 leave that to the service manager, that's what it's there for 2022-04-08 17:09:18 (and of course ideally there aren't any pid files because every daemon is supervised) 2022-04-08 17:10:40 go argue with lighttpd maintainer(s) 2022-04-08 17:15:18 if they're as good as lighttpd is then i would rather not 2022-04-08 17:20:05 panekj: I run lighttpd supervised by s6. It can be made to behave 2022-04-08 17:20:28 ok? 2022-04-08 17:20:43 it is ok 2022-04-08 17:20:53 I never said it doesn't behave 2022-04-08 17:21:11 just complaining that service config is big mess 2022-04-08 17:21:21 and openrc also big mess 2022-04-08 17:22:07 more news at 11 2022-04-08 17:40:37 just make it use supervise-daemon and not write a pidfile 2022-04-08 17:40:37 ez 2022-04-08 17:41:24 s6 in alpine when 2022-04-08 18:44:25 it's already there 2022-04-08 18:45:05 nothing is stopping people from writing APKBUILDs that make daemons depend on s6 and start them supervised 2022-04-08 18:45:21 people are just choosing not to do it, apparently 2022-04-08 18:45:41 because something something dependencies are bad something something disk image footprint 2022-04-08 20:03:21 So I'm trying to build mozjs91 for the purpose of upgrading gjs, and I've been making progress. But now I'm hitting this error: `Don't know how to translate x86_64-pc-linux-musl for rustc`. Do you have any ideas? 2022-04-08 20:03:36 could you post more error 2022-04-08 20:05:25 Sure, one moment 2022-04-08 20:05:51 though, I noticed Void has an open PR where mozjs91 is built for musl so I can look at what they're doing 2022-04-08 20:06:42 it is probably an issue with us having arch-alpine-linux-musl triples 2022-04-08 20:06:51 https://paste.centos.org/view/4d6757e0 2022-04-08 20:07:02 here's the full log 2022-04-08 20:07:37 I'm not sure there's much more useful stuff 2022-04-08 20:09:43 perhaps it's hardcoding the -pc- somewhere 2022-04-08 20:09:47 shrug 2022-04-08 20:09:57 you're also missing some env vars from the firefox build 2022-04-08 20:10:01 though that is unrelated 2022-04-08 20:10:02 like what? 2022-04-08 20:10:22 I mostly just copied the Arch Linux package 2022-04-08 20:10:22 export MACH_USE_SYSTEM_PYTHON=1 probably 2022-04-08 20:10:35 I already have that 2022-04-08 20:10:46 hm 2022-04-08 20:10:50 can send the APKBUILD if you want 2022-04-08 20:10:56 maybe I'm doing something worng 2022-04-08 20:11:02 ah, no, i'm just wrong 2022-04-08 20:11:02 :) 2022-04-08 20:11:22 oh, all right hten 2022-04-08 20:11:26 * oh, all right then 2022-04-08 20:12:29 what do you mean by that perhaps it's hardcoding the -pc- somewhere? should it not be there? 2022-04-08 20:13:20 ours is -alpine- 2022-04-08 20:13:26 Do you think this line could be relevant: https://github.com/void-linux/void-packages/pull/36241/files#diff-1a849ae62c0b6e1c39311f4bfeaff06cf89fee9d1538a5e1524997fd612ec908R43 2022-04-08 20:13:32 if it tries to compile something with --target=something-pc then i assume it fails 2022-04-08 20:13:36 granted, it's using some XBPS variable here 2022-04-08 20:13:46 (see the highlighted line) 2022-04-08 20:13:47 that doesn't link to a line 2022-04-08 20:13:54 it should 2022-04-08 20:14:16 line 43 of the template file 2022-04-08 20:14:50 yeah, that looks like it fixes it 2022-04-08 20:14:50 tis for cross build though 2022-04-08 20:15:07 yeah, I realise. but maybe it could be useful still 2022-04-08 20:15:21 it is, but if it respects setting host then it would never check for any -pcp 2022-04-08 20:16:12 i remember messing around with mozjs for 0ad, iirc that's a rust issue 2022-04-08 20:16:21 though, they are using configure instead of going through mach 2022-04-08 20:16:30 could be patched by hardcoding the value 2022-04-08 20:16:42 i quickly lost interest in it and gave up 2022-04-08 20:16:59 i think its somewhere in a python script 2022-04-08 20:17:20 mach has the same options somewhere most likely 2022-04-08 20:17:44 what is the triplet supposed to be? x86_64-alpine-linux-musl? 2022-04-08 20:17:56 s/x86_64/$arch 2022-04-08 20:17:56 Newbyte meant to say: what is the triplet supposed to be? $arch-alpine-linux-musl? 2022-04-08 20:18:01 CHOST 2022-04-08 20:18:02 i think so 2022-04-08 20:18:07 oh, yeah 2022-04-08 20:18:17 https://raw.githubusercontent.com/subnut/void-packages/mozjs91-91.5.0/srcpkgs/mozjs91/patches/014-rust-target.patch 2022-04-08 20:18:38 ah, that definitely fixes it 2022-04-08 20:18:46 nice find 2022-04-08 20:18:48 then just pass RUST_TARGET=chost or whatever 2022-04-08 20:19:56 actually, we already have that patch in mozjs78. so I guess I just need to set that variable 2022-04-08 20:19:56 there is also https://raw.githubusercontent.com/subnut/void-packages/mozjs91-91.5.0/srcpkgs/mozjs91/patches/015-drop-rustc-validation.patch 2022-04-08 20:20:38 delighful 2022-04-08 20:20:53 hm, it's already setting RUST_TARGET TO $CTARGET 2022-04-08 20:21:02 s/TO/to 2022-04-08 20:21:02 Newbyte meant to say: hm, it's already setting RUST_TARGET to $CTARGET 2022-04-08 20:21:15 can you drop apkbuild somewhere? 2022-04-08 20:21:23 sure, one moment 2022-04-08 20:22:03 http://0x0.st/ob3X.txt 2022-04-08 20:24:28 the patches are just copied from mozjs78 2022-04-08 20:39:41 it seems to fail when detecting our target triple 2022-04-08 20:45:09 uhm 2022-04-08 20:45:10 so 2022-04-08 20:45:18 why preapre() doesn't have default_prepare 2022-04-08 20:45:24 lol 2022-04-08 20:45:28 s/preapre()/prepare() 2022-04-08 20:45:28 panekj meant to say: why prepare() doesn't have default_prepare 2022-04-08 20:45:37 none of the patches were applied then 2022-04-08 20:46:05 I'm like, why does this detection logic not work, then look at patch, look at source, "huh, the patch was not applied" 2022-04-08 20:48:26 I was surprised that you copied the patches from mozjs78 and they all worked *fine* 2022-04-08 20:48:35 and turns out they just weren't applied 2022-04-08 20:54:01 I'll admit I was surprised by that too. That explains it 😅 2022-04-08 20:59:53 Lo and behold, patches fails. Thanks 2022-04-08 21:01:21 s/fails/fail 2022-04-08 21:01:21 Newbyte meant to say: Lo and behold, patches fail. Thanks 2022-04-08 21:58:26 psykose: I've just moved home but remind me tomorrow or sunday if I don't look at it tonight, bit stunned atm, then will try figure it out 2022-04-09 07:26:34 psykose: Could you give an example of how this would look: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32412#note_227903 2022-04-09 07:47:31 Newbyte: That's fuzzy version matching. So it would be used as dependency=~x.y, which will match any version that starts with x.y 2022-04-09 07:48:41 So, I'd do clang~$_llvmver? 2022-04-09 07:48:54 or rather, clang-dev 2022-04-09 07:48:59 clang=~$_llvmver I think 2022-04-09 07:49:17 Oh I see, thanks 2022-04-09 08:00:43 no = sign, but yeah 2022-04-09 08:00:58 sam_: i hope the move went well! 2022-04-09 08:06:31 psykose: Oh, the wiki says =~ (https://wiki.alpinelinux.org/wiki/Package_management#Holding_a_specific_package_back) 2022-04-09 08:12:25 not sure what's causing the man pages in the aerc package to be broken 2022-04-09 08:12:44 they get installed at /usr/share/man/man1/aerc.1.gz et al, but these files aren't gzipped, and then empty files are installed at /usr/share/man/man1/aerc.1 2022-04-09 08:12:57 the makefile just installs the latter, something else (in abuild?) is mucking about 2022-04-09 08:15:47 ddevault: The default_doc function is quite complicated and I can't really wrap my head around what all the fina commands are doing: https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L1849-1901 2022-04-09 08:15:58 Is it only aerc manpages that are broken? 2022-04-09 08:16:00 they work for me 2022-04-09 08:16:32 https://img.ayaya.dev/KjemiMSQGBr5.png 2022-04-09 08:16:34 seems to be a gzip 2022-04-09 08:16:37 and it opens fine 2022-04-09 08:16:52 Hmm, works for me too 2022-04-09 08:17:07 ktprograms: ah, maybe, i don't even remember which one works 2022-04-09 08:17:46 ddevault: Are you trying these on a custom build? Could it be something to do with the packages you have installed? 2022-04-09 08:19:59 could be 2022-04-09 08:20:11 I'll uninstall it and clean out any lingering files and see if it persists after a reinstall 2022-04-09 08:22:15 ikke: i figured out how to build flit without py3-build :) it's a tiny hack, but it's fine to keep in until https://github.com/mgorny/gpep517 is more stable 2022-04-09 08:22:21 (and i'm just doing the same thing it is) 2022-04-09 08:22:29 surprisingly it's quite easy.. 2022-04-09 08:22:46 but it's also not terribly important, can just drop it for now, up to you 2022-04-09 08:47:12 or i could just package that already, which is a little better 2022-04-09 08:48:52 also a possibility, but using what you have now is also fine with me 2022-04-09 08:50:00 sure, then it's ready 2022-04-09 08:50:32 if gpep517 works as well as i think it will, then it will remove basically the entire py3-build dep chain to build .tomls for things 2022-04-09 08:50:47 and flit-core and poetry-core themselves are very low-dep too, so it should be easy 2022-04-09 08:51:03 i guess it's nice we preemptively did this work now, will make it easier in a year :) 2022-04-09 08:52:52 oh and thanks sam_ for the pointers 2022-04-09 08:52:55 much appreciated! 2022-04-09 08:56:13 psykose: certainly 2022-04-09 09:07:56 shall i press the magic button? :) 2022-04-09 09:09:08 also, maybe we should add a pythonispython3 package? 2022-04-09 09:09:16 (a python->python3 symlink) 2022-04-09 09:09:30 so we stop needing to patch things that call python, when we can just use that instead 2022-04-09 09:09:49 python2 is now basically just around for qt6-qtweb and nothing else, and will be removed after, but regardless we don't use python anywhere 2022-04-09 09:10:12 and it's also useful for users, since random third party things can call `python` too, so it's a bit easier than them having to make a symlink themselves 2022-04-09 09:13:21 basically just this https://img.ayaya.dev/k8hI26RrP2ol 2022-04-09 09:15:25 ah, subpkgdir 2022-04-09 09:21:45 !32986 2022-04-09 09:22:00 maybe in 4.6 months, it may even make it in :) 2022-04-09 09:24:06 hm 2022-04-09 09:24:08 what is there to work on now 2022-04-09 09:24:26 finishing multi-stage builds :P 2022-04-09 09:24:32 hey that's your job! 2022-04-09 09:24:35 ah 2022-04-09 09:24:39 Was worth a try :P 2022-04-09 09:24:41 could you backport something for me 2022-04-09 09:24:57 1579acf67a30ecd20f63e588baab94a931b28efd 2022-04-09 09:25:07 this i think is what causes our containers to only work with 3.13 .. 2022-04-09 09:25:12 for cgit/algitbot 2022-04-09 09:25:20 unless i am mistaken and actually it was another issue 2022-04-09 09:25:20 h 2022-04-09 09:25:21 hm 2022-04-09 09:25:46 let me actually look at it for more than 0 seconds 2022-04-09 09:25:49 That would give an explicit error when importing mosquitto 2022-04-09 09:26:04 see the check that ncopa added 2022-04-09 09:26:06 yeah 2022-04-09 09:26:24 time for some testing 2022-04-09 09:27:33 i don't think they even use mosquitto actually, and they were always 5.3, so it was another issue, but maybe today i will actually figure it out 2022-04-09 09:32:40 ah, it pulls in mosquitto as well 2022-04-09 09:32:47 3.13: https://img.ayaya.dev/Jo55gXGpJf2w.png (error is not an error) 2022-04-09 09:32:56 3.15: https://img.ayaya.dev/WPTp6JMIM28W.png 2022-04-09 09:33:07 yeah, it's this.. 2022-04-09 09:33:37 and edge? 2022-04-09 09:34:27 sec 2022-04-09 09:35:10 the upstream commit was between 0.3 and 0.4.1 (3.15 upgrades lua-mosquitto to the latter), https://github.com/flukso/lua-mosquitto/commit/ec32b23c0ae764610fdfbb41c81da542f3bb81c4 2022-04-09 09:35:12 now for edge 2022-04-09 09:35:29 https://img.ayaya.dev/v0wpY5vqRJuI.png 2022-04-09 09:35:30 works again 2022-04-09 09:35:35 so yes, in 3.15-only this broke 2022-04-09 09:35:50 3.14 would still work as it's 0.3, it just went straight back to 3.13 because i crashed algitbot 2022-04-09 09:36:01 and i had a <3.15 issue that was probably something else on cgit 2022-04-09 09:36:03 Strange that it tries to get the version but the field does not exist 2022-04-09 09:36:07 there is none 2022-04-09 09:36:17 mqtt.exec doesn't have a version field 2022-04-09 09:36:25 i just lazily changed the import 2022-04-09 09:36:35 ah ok 2022-04-09 09:36:43 so different lib, same error 2022-04-09 09:36:46 yep 2022-04-09 09:36:58 anything .version fails; they do actually work 2022-04-09 09:37:04 the import error for the symbol is the real one 2022-04-09 09:37:08 so yes, this needs a 3.15 backport 2022-04-09 09:37:09 yes 2022-04-09 09:37:23 ncopa asked clandmeter to test it before backporting 2022-04-09 09:37:32 i did instead :p 2022-04-09 09:37:38 unless you want me to build the patch in 3.15 and test that too 2022-04-09 09:37:57 no 2022-04-09 09:40:47 !32987 2022-04-09 09:41:09 then i can upgrade algitbot to 3.15 2022-04-09 09:41:19 as for cgit, groan, i have no clue what breaks in 3.14.. 2022-04-09 09:41:44 3.13 works, 3.14+ returns a http 429 if you try and clone anything instantly 2022-04-09 09:41:58 via the https://git.a.o clone url 2022-04-09 09:42:14 but it's all cgi, i don't think cgit itself does ratelimiting 2022-04-09 09:42:47 so maybe some integration between nginx/traefik/deps-inside-cgit broke 2022-04-09 09:42:58 the regular git.a.o works, it's only clone that breaks 2022-04-09 10:06:52 community/ocaml: upgrade to 4.14.0 - https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32594 2022-04-09 10:08:22 you did right after i restarted it 2022-04-09 10:08:25 like literally 20 seconds after 2022-04-09 10:08:25 haha 2022-04-09 10:08:38 the timing :p 2022-04-09 10:08:48 right uh 2022-04-09 10:08:50 i think i tested this 2022-04-09 10:09:00 nooot sure if ocaml still built 2022-04-09 10:09:06 it didn't crash anymore 2022-04-09 10:09:13 but it spent like 9 hours on linking and never finished 2022-04-09 10:09:17 for rv64 2022-04-09 10:09:36 which is probably some weird qemu thing more than anything, see that sometimes 2022-04-09 10:09:56 i could still merge it- rv64 is quite far behind so it will be a while before it gets stuck on this again instead 2022-04-09 10:09:58 sure, i'll do that 2022-04-09 10:10:02 we'll deal with it when we get there 2022-04-09 10:10:07 (and maybe it does pass at some point) 2022-04-09 10:11:08 thanks for your work 2022-04-09 10:11:20 also didn't even know the ocaml modules need rebuilds, i think all the libs are the same 2022-04-09 10:42:47 o7 2022-04-09 10:42:58 not too certain myself... 2022-04-09 10:43:37 buut.. a good test of the compiler? 2022-04-09 11:02:45 perhaps 2022-04-09 12:07:27 i'm planning to make a mr for fixing tests for graphene (as mentioned in !32888); the tests are currently not fully running due to missing mutest 2022-04-09 12:07:48 now, mutest isn't actually packaged yet; in fact, it seems to be mostly intended to be used as a submodule 2022-04-09 12:08:12 (although i could definitely see the potential benefits of packaging it system-wide) 2022-04-09 12:08:26 only issue is, i'd have to add a package directly to main, since graphene is in main too :p 2022-04-09 12:08:36 what would be the best thing to do in this situation? 2022-04-09 12:08:55 (for reference - i'm talking about https://github.com/ebassi/mutest) 2022-04-09 12:09:34 imo just submoduling it is fine 2022-04-09 12:14:21 had a quick glance at github search results - it seems to me that graphene is pretty much the only program that uses mutest for tests 2022-04-09 12:14:30 only other program i could find that uses it is https://gitlab.com/goodvibes/goodvibes 2022-04-09 12:15:08 damn wish i had some of those good vibes 2022-04-09 18:02:42 did dotnet6 build? 2022-04-09 18:04:27 just finished 2022-04-09 18:06:34 ok, I see, was looking at dotnet6-sdk log but it was dotnet6-build 2022-04-09 18:18:07 Do we have to add shared object dependencies to $depends in packages? 2022-04-09 18:18:13 This wiki page says not to: https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#depends 2022-04-09 18:18:29 But the building guide (https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package#depends_.26_makedepends) says: 2022-04-09 18:18:39 > After the package is successfully compiled and created we should make sure it didn't link to any package that is not present in the $depends variable. We do this by using scanelf. 2022-04-09 18:19:18 no, scanelf adds .so dependencies itself 2022-04-09 18:20:22 Okay great - is the guide page advice left over from when we didn't do this automatically? 2022-04-09 18:20:55 yes, and i just deleted it 2022-04-09 18:21:02 thanks 2022-04-09 18:21:17 also note that doesn't 'always' happen, but those cases are very rare 2022-04-09 18:21:22 some things dlopen() random libraries 2022-04-09 18:21:38 oh that's kind of nasty 2022-04-09 18:21:47 I guess the checks should detect this, when they exist 2022-04-09 18:21:59 but most things are just regular DT_NEEDED dynamic linking, so that is fine 2022-04-09 18:23:28 could someone merge !32887 for me 2022-04-09 19:33:01 wew dotnet6 back 2022-04-09 19:33:12 nice work 2022-04-09 19:34:19 aye 2022-04-09 19:34:32 i might actually try and use jellyfin if you get it in 2022-04-09 19:38:50 on it 2022-04-09 19:39:16 my time is very limited these days tho, might take a few days 2022-04-09 19:39:28 i have that weird runtime issue to take care of 2022-04-09 19:41:11 aye 2022-04-09 19:41:15 :) 2022-04-09 19:41:16 take your time 2022-04-09 19:41:34 hu nice sdk issue already 2022-04-09 19:42:17 what issue 2022-04-09 19:42:50 i have dotnet6-sdk in makedepends but abuild -r complains that no framework is found 2022-04-09 19:43:43 can you post some output 2022-04-09 19:43:47 hu rootbld works 2022-04-09 19:44:28 most likly stalled index on your host 2022-04-09 19:44:41 or cache 2022-04-09 19:44:49 aye 2022-04-09 19:45:15 ran an upgrade -al 2022-04-09 19:47:14 pretty sure -l is default 2022-04-09 19:47:23 ACTION shrugs 2022-04-09 19:49:27 The framework 'Microsoft.AspNetCore.App', version '5.0.0' (x64) was not found. 2022-04-09 19:49:30 - The following frameworks were found: 2022-04-09 19:49:32 6.0.3 at [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] 2022-04-09 19:49:34 hm 2022-04-09 19:50:57 that sounds like it needs dotnet5 and not 6 2022-04-09 19:51:13 needs 6 to build tho 2022-04-09 19:51:16 or, you have both installed, and something breaks 2022-04-09 19:51:39 does it get past that with only dotnet6 installed 2022-04-09 19:51:51 its at running the install package 2022-04-09 19:51:59 the what 2022-04-09 19:52:32 are you running master or latest tag? 2022-04-09 19:52:38 latest tag explicitly says dotnet5 2022-04-09 19:52:39 master is 6 2022-04-09 19:52:47 https://github.com/jellyfin/jellyfin/tree/v10.7.7 2022-04-09 19:53:26 10.8 beta is 6 as well 2022-04-09 19:53:36 if you want to use 6, the beta is fine 2022-04-09 19:54:08 10.7.7 2022-04-09 19:54:33 idk if 10.8 has a release date already 2022-04-09 19:54:43 yeah then you need 5 2022-04-09 19:55:23 and i mean it's fine to package, doesn't matter if it's not clearly-defined when it releases 2022-04-09 19:55:28 idc much for testing/ 2022-04-09 19:59:18 gah, damn runtimes 2022-04-09 20:01:26 the reason i find the beta fine in this case is not-6 will never make it into community/ anyway 2022-04-09 20:01:36 so you may as well go straight to the version that uses 6 2022-04-09 20:01:43 ack 2022-04-09 20:01:57 and maybe you fix some upstream issues in the meantime, always fun :) 2022-04-09 20:06:04 should we provide a default config file? 2022-04-09 20:06:14 libSystem.IO.Ports.Native.so is missing from dotnet 2022-04-09 20:10:44 psykose: im speaking about jellyfin runtimes, there's a folder with bins in there that messes everything up 2022-04-09 20:10:53 blocks all arches beside x86_64 2022-04-09 20:11:19 cant seems to do without 2022-04-09 20:11:40 bins where 2022-04-09 20:12:22 in the jellyfin build folder 2022-04-09 20:12:22 psykose: do you know if ayakael is on irc/matrix? 2022-04-09 20:12:42 isn't 2022-04-09 20:12:46 ping him and tell him to get in here 2022-04-09 20:12:58 bl4ckb0ne: usually that means they fetched it from the net or something 2022-04-09 20:13:02 aye 2022-04-09 20:13:05 its a mess 2022-04-09 20:13:09 i think in osu, we deleted them, and just.. added a depends=sdl2 2022-04-09 20:13:10 or whatever 2022-04-09 20:13:11 have to yeet the unused archs by hand 2022-04-09 20:13:12 and it finds them anyway 2022-04-09 20:13:22 there seems to be a hardcoded path somewhere 2022-04-09 20:13:25 works tho 2022-04-09 20:13:32 just not very pretty 2022-04-09 20:13:36 that can be fixed by making the hardcode uhh 2022-04-09 20:13:42 symlink to the usr/lib one 2022-04-09 20:13:56 it's very messy for sure, though 2022-04-09 20:14:50 https://paste.sr.ht/~bl4ckb0ne/d2d1bf695045e4628899b63c2bb995cc13aec3bb 2022-04-09 20:14:53 not very big 2022-04-09 20:15:00 i guessi could file an issue to fix it 2022-04-09 20:15:09 do we have skia packaged? 2022-04-09 20:16:58 looks like no 2022-04-09 20:24:23 we don't split it out from chromium no 2022-04-09 20:24:34 i assume they use skia-sharp 2022-04-09 20:24:38 which is that + c# bindings 2022-04-09 20:24:53 skia seems to have own repo 2022-04-09 20:24:58 so we could add it 2022-04-09 20:25:09 https://github.com/google/skia 2022-04-09 20:26:36 ill make the package first then sort out those shitty runtime bins 2022-04-09 20:32:46 i mean the sharp thing is standalone i think 2022-04-09 20:32:51 https://github.com/archlinux/svntogit-community/blob/packages/skia-sharp/trunk/PKGBUILD 2022-04-09 20:32:57 so you have to find which you want 2022-04-09 20:33:18 i would also rather not add more python2 builds.. 2022-04-09 20:33:54 yikes 2022-04-09 20:34:48 https://github.com/mono/SkiaSharp/wiki/Building-on-Linux 2022-04-09 20:34:56 https://github.com/mono/skia 2022-04-09 20:35:17 if you build managed it will probably pull skia somewhere there 2022-04-09 20:35:24 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32930 first openrc file ive ever written, feedback welcome 2022-04-09 20:36:44 i would rather throw supervise-daemon at it, as scuffed as it is 2022-04-09 20:37:02 what dod you mean 2022-04-09 20:37:22 and with that you need a `checkpath -f -o $command_user /var/log/jellyfin.log` in start_pre(), and an output_log/error_log= to that logfile 2022-04-09 20:37:27 uhh just supervisor=supervise-daemon 2022-04-09 20:37:32 https://github.com/OpenRC/openrc/blob/master/supervise-daemon-guide.md 2022-04-09 20:37:38 and you need to set up users 2022-04-09 20:37:42 jellyfin user/group 2022-04-09 20:37:51 jellyfin doesn't build into binary? 2022-04-09 20:38:02 that is one 2022-04-09 20:38:15 you could 2022-04-09 20:38:17 make a symlink 2022-04-09 20:38:21 usr/bin/jellyfin -> 2022-04-09 20:38:25 there's a bin yeah 2022-04-09 20:39:09 there is a dll in init file 2022-04-09 20:39:21 it's not actually a dll 2022-04-09 20:39:39 aside from that, you need pkgusers= pkggroups of jellyfin in the apkbuil 2022-04-09 20:39:50 and to install as that owner /var/lib/jellyfin /cache 2022-04-09 20:40:07 then you can add command_user=jellyfin:jellyfin into the init.d 2022-04-09 20:40:12 and also a post-install to make them 2022-04-09 20:40:18 look at like.. testing/soju 2022-04-09 20:40:45 i looked at testing/emby 2022-04-09 20:40:51 since jellyfin is a fork of emby 2022-04-09 20:40:55 soju is probably the ideal reference 2022-04-09 20:41:20 emby is passing the user in ssd args instead of just using command_user lol, hah 2022-04-09 20:41:31 good to know soju does it right, I used it as a reference recently :) 2022-04-09 20:41:52 eh 2022-04-09 20:41:58 will look at soju then 2022-04-09 20:42:15 so bin in /usr/bin? 2022-04-09 20:42:33 assuming that .dll is the actual exe 2022-04-09 20:42:36 just.. symlink it 2022-04-09 20:43:02 ln -s "$pkgdir"/the/dll /usr/bin/jellyfin 2022-04-09 20:43:04 if that works 2022-04-09 20:43:15 or well, no, no $pkgdir i think :) 2022-04-09 20:43:20 you'll figure it out 2022-04-09 20:43:30 there's an exe on its own 2022-04-09 20:43:34 ah 2022-04-09 20:43:40 is it already in usr bin 2022-04-09 20:44:02 fluix: how've you been 2022-04-09 20:44:23 alright :) 2022-04-09 20:44:26 awesome 2022-04-09 20:44:30 seems you've been more and more active here! 2022-04-09 20:44:37 something like that 2022-04-09 20:44:40 :p 2022-04-09 20:45:05 psykose: can i move ncurses-terminfo-base from wezterm depends to wezterm-extra-terminfo depends and then make wezterm depend on that? 2022-04-09 20:45:33 replace the install in the subpkg fn with amove, then add a depends=wezterm-extra-terminfo=$pkgver-r$pkgrel into the package() 2022-04-09 20:46:52 hm, the thing I copied from soju was hedgedoc, maybe I should make an MR for it 2022-04-09 20:47:02 it's https://git.sr.ht/~fluix/mirror.cats.sh-apk/tree/master/item/cats.sh/hedgedoc (now I realize I'm missing pkgusers and pkggroups) 2022-04-09 20:49:05 would I make an MR and get feedback there or ask for it here? 2022-04-09 20:49:29 if someone gets to checkout your MR they will give feedback on MR 2022-04-09 20:49:41 most likely psykose 2022-04-09 20:50:01 if your MR wasn't touched in at least a week, you can complain here :P 2022-04-09 20:50:05 you only need pkgusers/pkggroups if you use them 2022-04-09 20:50:13 psykose: https://tpaste.us/wYYP 2022-04-09 20:50:14 i.e. install -o /some/dir 2022-04-09 20:50:30 panekj: lgtm 2022-04-09 20:50:36 just ensure it installs fine 2022-04-09 20:50:36 hm, soju defines them but doesn't use them IIUC 2022-04-09 20:50:45 ah, then perhaps it's a little stray 2022-04-09 20:50:52 but i mostly meant the init.d 2022-04-09 20:51:24 https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#pkggroups seems to say they should be defined anyways as well 2022-04-09 20:51:29 and yeah, makes sense 2022-04-09 20:51:32 doesn't harm anything anyway! 2022-04-09 20:51:51 yep :) 2022-04-09 20:52:10 oh and I guess I copied gamja more than soju 2022-04-09 20:52:22 specifically the /usr/share/webapps/ part 2022-04-09 21:16:01 damn webapp packaging 2022-04-09 21:17:15 panekj: you also don't really have to add contributor: 2022-04-09 21:17:27 ree 2022-04-09 21:18:16 once I'm told to add contributor, sometimes I'm not 2022-04-09 21:18:17 smh 2022-04-09 21:18:48 it's certainly not consistent 2022-04-09 21:19:00 but what i mean is if nobody tells you then you don't :p 2022-04-09 21:20:49 anybody has experience packaging npm stuff? 2022-04-09 21:20:57 i have a use interaction required for "webpack-cli" 2022-04-09 21:21:12 what is required 2022-04-09 21:21:16 ah 2022-04-09 21:21:23 uhh, there is probably a flag to skip it 2022-04-09 21:21:32 or perhaps echoing something into it 2022-04-09 21:21:32 etc 2022-04-09 21:21:48 usually people release run scripts don't prompt anything 2022-04-09 21:21:51 i would have to see what it's doing 2022-04-09 21:22:07 you can look at dotnet or ceph 2022-04-09 21:22:10 both use npm 2022-04-09 21:22:39 arch uses yarn for jellyfin-web but it seems 10.8 is not recommanding it 2022-04-09 21:22:49 what do they say 2022-04-09 21:22:54 that also shouldn't matter 2022-04-09 21:22:59 if something prompts you it's not npm 2022-04-09 21:23:30 i think i got a way around 2022-04-09 21:24:38 We will use "npm" to install the CLI via "npm install -D webpack-cli". 2022-04-09 21:24:40 Do you want to install 'webpack-cli' (yes/no): 2022-04-09 21:24:42 prompts me this 2022-04-09 21:24:51 ill try to slip the cmd just before building it 2022-04-09 21:24:59 all of that sounds wrong 2022-04-09 21:25:11 it does 2022-04-09 21:25:13 its javascript 2022-04-09 21:25:13 it probably depends on webpack-cli to create webpacks 2022-04-09 21:25:22 could be packaged i guess 2022-04-09 21:26:00 yes | npm i webpack-cli 2022-04-09 21:26:25 s/|/|| 2022-04-09 21:26:47 wha 2022-04-09 21:26:54 nevermind :P 2022-04-09 21:33:14 ah 2022-04-09 21:33:16 gah* 2022-04-09 21:36:25 wah* 2022-04-09 21:38:46 https://github.com/jellyfin/jellyfin-web/blob/master/scripts/prepare.js turns out theres a skip 2022-04-09 21:57:46 woot CI green 2022-04-09 21:57:49 now testing 2022-04-09 21:57:53 the longest part 2022-04-09 21:58:01 ill try to give it a run tonight 2022-04-09 21:59:36 i have never seen that algitbot feature 2022-04-09 22:00:28 guess im a good boy 2022-04-09 22:03:36 very good 2022-04-09 22:03:39 *pat* 2022-04-09 22:03:43 damn this web thing is huge 2022-04-09 22:03:47 320mb 2022-04-09 22:03:52 aye 2022-04-09 22:04:50 also it seems we're the first to mess with 10.8 2022-04-09 22:04:56 even the aur -git package is late 2022-04-09 22:05:02 ERROR:[1;0m [1;1mjellyfin[1;0m[1;34m*[1;0m: libfontconfig.so.1: path not found 2022-04-09 22:05:12 think you need the fontconfig in depends=, or something 2022-04-09 22:05:25 (i assume it would try and use it) 2022-04-09 22:06:18 huh? 2022-04-09 22:09:30 also freetype and ffmpeg 2022-04-09 22:09:44 don't they need a custom ffmpeg 2022-04-09 22:09:52 if not, it's ffmpeg4 2022-04-09 22:10:20 you need it at runtime i think 2022-04-09 22:10:23 yes 2022-04-09 22:10:25 its optional 2022-04-09 22:10:32 https://github.com/jellyfin/jellyfin-ffmpeg 2022-04-09 22:10:35 it does not look very optional 2022-04-09 22:10:51 ughhhhh its not upstrean ffmpeg 2022-04-09 22:10:56 hm, what is happening in this ffmpeg branch 2022-04-09 22:11:03 I'm sure standard ffmpeg will work 2022-04-09 22:11:05 i guess i have more shit to package 2022-04-09 22:11:45 also the jellyfin aur maintainer is someone i see in aports all the time 2022-04-09 22:11:48 heh 2022-04-09 22:12:02 the aur build just depends on ffmpeg 2022-04-09 22:12:04 nothing custom 2022-04-09 22:12:13 but 'ffmpeg' is also ffmpeg5 in arch 2022-04-09 22:12:17 maybe it's actually wrong 2022-04-09 22:12:21 either way test using it and see 2022-04-09 22:18:20 liblttng-ust.so.0: path not found 2022-04-09 22:18:21 mhm 2022-04-09 22:20:32 runtime deps with dotnet is hard 2022-04-09 22:22:59 aye 2022-04-09 23:17:58 i think lttng-ust should be caught by dep scanner though? 2022-04-09 23:18:00 also krb5 2022-04-09 23:18:19 afaik it is safe to split to subpackage 2022-04-09 23:18:41 in fact dotnet could probably be split into quite small subpackages 2022-04-09 23:18:54 lttng-ust is liblttng-ust.so.1 on edge 2022-04-09 23:19:31 coreclr tracept still uses so.0 2022-04-09 23:19:55 hm. 2022-04-10 09:06:03 PureTryOut: I know how I missed qt5-qtwebengine-5.15.3_git20220406.tar.gz vs qt5-qtwebengine-5.15.3_git20220407.tar.gz, I was on my way out! 2022-04-10 11:38:07 can abuild be somehow forced not to delete the src directory when retrying a failed build? 2022-04-10 11:40:16 nvm, looks like `abuild build` does what I'd like 2022-04-10 11:40:24 `abuild -K` 2022-04-10 11:40:35 doesn't work in combination with rootbld however 2022-04-10 11:42:19 even better, thanks 2022-04-10 12:45:44 sdomi: you can call a bash when the build command fails 2022-04-11 07:44:22 ncopa: !32655 2022-04-11 07:45:46 but I also saw 3.15.33 is out and opened !33059 2022-04-11 07:49:37 omni: hi! thank you! 2022-04-11 07:49:43 should also have a look at https://gitlab.alpinelinux.org/alpine/aports/-/issues/13677 2022-04-11 07:50:11 and https://gitlab.alpinelinux.org/alpine/aports/-/issues/13664 2022-04-11 07:50:52 https://gitlab.alpinelinux.org/alpine/aports/-/issues/13680 2022-04-11 07:52:58 and this https://gitlab.alpinelinux.org/alpine/aports/-/issues/13576#note_226631 2022-04-11 07:53:11 Can you increase the CI timeout for other people's forks of aports? In !32638, the armhf CI only seems to fail because it times out. I would like to have it merged because we need it for GNOME 42, but currently the CI is red. 2022-04-11 07:53:35 ncopa: Can take a look at my comment: https://gitlab.alpinelinux.org/alpine/aports/-/issues/13677#note_228674 2022-04-11 07:54:13 I have instructions for fully installing Alpine in Virtualization.framework, just waiting for that to be merged so that manually patching the initramfs-init script isn't necessary. 2022-04-11 09:16:28 ktprograms: how do I test Virtualization.framework? via qemu? 2022-04-11 09:18:18 Newbyte: you need to bump timeout in your own forks settings 2022-04-11 09:18:57 panekj: It wasn't my MR, but it was merged 2022-04-11 09:23:25 ncopa: Easiest would be to download UTM[0], and follow my draft instructions[1]. [0]: https://github.com/utmapp/UTM/releases/latest [1]: https://tpaste.us/Z44a 2022-04-11 09:23:55 Qemu doesn't support it (and probably never will as it's much more stripped down) 2022-04-11 09:40:24 _alice: are you psykose? 2022-04-11 09:40:30 no, psykose is psykose 2022-04-11 09:40:41 hey psykose! your py3-jinja2 upgrade caused a regression 2022-04-11 09:41:03 ImportError: cannot import name 'Markup' from 'jinja2' (/usr/lib/python3.10/site-packages/jinja2/__init__.py) 2022-04-11 09:42:42 oh no, that was an upstream issue. sorry for the noise, looked similar to abuild-cased regressions in other python packages I've been working with 2022-04-11 09:42:51 nice of them to deprecate features without bumping the major version number 2022-04-11 09:53:30 following semver is so hard 2022-04-11 10:00:18 gnome software is great at it 2022-04-11 10:27:30 hmm, perhaps it should be reverted 2022-04-11 10:28:33 alternatively i can forward patch things, but first i have to get out of bed 2022-04-11 10:28:57 stay in bed, it's not worth it 2022-04-11 10:29:28 but warm hugs are outside bed 2022-04-11 10:29:38 brb 2022-04-11 10:32:21 I went out of bed and survived 2022-04-11 10:46:06 majority of deaths are in bed, so getting out of bed is probably a good idea 2022-04-11 10:51:55 ddevault: reverted it for now, sorry for the noise 2022-04-11 10:53:07 i /did/ read the damn release notes, but thought 'oh just a deprecated interface, surely nobody is still using this ' 2022-04-11 10:53:17 > Removed builtin markup class and switched to markupsafe. For backwards compatibility the pure Python implementation still exists but is pulled from markupsafe by the Jinja developers. 2022-04-11 10:53:23 this is from _2010_ 2022-04-11 10:53:32 i really didn't think anything used it anymore.. 2022-04-11 10:59:12 psykose: eh, let's keep up with upstream 2022-04-11 10:59:34 there were about 300 days between deprecation notice and actual removal 2022-04-11 10:59:39 having a discussion with upstream about it 2022-04-11 10:59:50 but I don't think alpine should be too opinionated about conflicts with upstream policy 2022-04-11 11:00:52 on my end the solution is to expedite the removal of python from my stack -_- 2022-04-11 11:02:11 sure thing, i just reverted it to 'fix' it for the next 5 seconds 2022-04-11 11:02:21 now i can go and check all the revdeps and patch/fix/upgrade them 2022-04-11 11:02:25 'properly', in a sense 2022-04-11 11:02:55 what thing failed for you 2022-04-11 11:05:04 ncopa: ah, do you think many things will fail with this 2.4.7 libtool in the same way? 2022-04-11 11:06:22 i hope not 2022-04-11 11:06:56 hmm 2022-04-11 11:07:09 I actually dont think it will 2022-04-11 11:07:22 ah 2022-04-11 11:07:28 i think libtoolize caused it 2022-04-11 11:07:34 if i remove prepare() entirely, it's fixed 2022-04-11 11:07:39 gmp did libtoolize alone, but I think the correct fix is to run full autoconf 2022-04-11 11:07:47 actually you can just remove everything 2022-04-11 11:07:54 comment says its needed for crosscompile 2022-04-11 11:08:16 ah, right, the libtool is 'vendored' into it 2022-04-11 11:08:24 yeah, shouldn't be common 2022-04-11 11:38:07 psykose, hi, i recall something about wasm + rust, what are dependencies for having wasm in alpine? 2022-04-11 11:41:46 building it 2022-04-11 11:42:02 not sure if it was possible to have it with the old build system, and i couldn't get rust to build properly with the new one 2022-04-11 11:42:10 aside from that, it builds fine 2022-04-11 12:04:05 old build system means what? 2022-04-11 12:04:29 how wasm is built? 2022-04-11 12:42:21 right now it's ./configure 2022-04-11 12:42:45 ah, i think it works with this one too 2022-04-11 12:43:16 ncopa: does #13650 even still apply? even the 5.4 3.12 kernel is latest version, but i cannot find any information at all on what versions fixed what for these cves 2022-04-11 12:44:15 indy: i will have one more look 2022-04-11 13:00:12 psykose: i have no idea. in my experience security researches does not care at all in what kernel version things are fixed and it can be difficult to find it out 2022-04-11 13:04:58 yeah, i tried looking at some kernel release notes and found nothing relevant to the specific subsystems either 2022-04-11 13:13:27 Fin 2022-04-11 13:14:17 Hello, does anyone know of any good AKPBUILD tutorials online. I am trying to create a package for MongoDB for personal use. 2022-04-11 13:14:52 admin__: https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package 2022-04-11 13:19:30 yeah, been working through that but it's either outdated or is expected to be run from a vm. 2022-04-11 13:19:55 perhaps it would be easier to help you if you tell us your problem 2022-04-11 13:20:28 what it doesn't really do is actually help much for those who are new-ish to alpine 2022-04-11 13:20:46 if only you described what issue you ran into so we could fix it 2022-04-11 13:21:47 that page is what i used when making an apkbuild the first time, and the setup at the top is completely correct, then the rest is not so great i guess 2022-04-11 13:21:56 but one can always use existing apkbuilds as a reference 2022-04-11 13:22:35 I used it as well, as except for github/travis part, it's pretty on point 2022-04-11 13:23:23 there are also APKBUILD reference and APKBUILD examples linked at the bottom of that wiki page 2022-04-11 13:23:46 deleted the travis part 2022-04-11 13:23:50 As I sa I have been working through the above. only have got as far as "Getting some help" were it says "A reference for APKBUILD files is available as a man page in the 'abuild-doc' package:" 2022-04-11 13:23:50 okay, I'll persevere then sorry I bother you all 2022-04-11 13:24:06 Eh? 2022-04-11 13:24:46 it's not a bother if you tell us which parts exactly you think are lacking 2022-04-11 13:24:52 left already 2022-04-11 13:25:43 3.16 builders fails to build gcc 2022-04-11 13:25:55 what's the error 2022-04-11 13:26:00 my edge container also fails to build gcc but different error 2022-04-11 13:26:08 sysinfo.go:6606:7: error: redefinition of 'SYS_SECCOMP' 2022-04-11 13:26:08 | ^ 2022-04-11 13:26:08 6606 | const SYS_SECCOMP = _SYS_SECCOMP 2022-04-11 13:26:08 sysinfo.go:6600:7: note: previous definition of 'SYS_SECCOMP' was here 2022-04-11 13:26:08 6600 | const SYS_SECCOMP = _SYS_seccomp 2022-04-11 13:26:08 | ^ 2022-04-11 13:26:19 my edge builder fails with: 2022-04-11 13:26:21 hmm 2022-04-11 13:26:26 more go errors 2022-04-11 13:26:27 nice 2022-04-11 13:26:32 /home/ncopa/aports/main/gcc/src/gcc-11.2.1_git20220219/gcc/config/i386/sse.md:21288:1: internal compiler error: Segmentation fault 2022-04-11 13:26:32 21288 | "TARGET_AVX512DQ" 2022-04-11 13:26:32 | ^ 2022-04-11 13:26:46 sigh 2022-04-11 13:27:05 indeed 2022-04-11 13:27:53 not sure what changed 2022-04-11 13:59:21 i get the seccomp one on edge too 2022-04-11 13:59:56 https://img.ayaya.dev/zrJp7g1JlKmN.png 2022-04-11 13:59:58 why is it duped 2022-04-11 14:34:21 indy: think i got it to work 2022-04-11 14:34:27 can you give me something to build with it? 2022-04-11 14:34:53 that needs a rust wasm32-* target 2022-04-11 14:35:26 psykose, influxdb2 needs wasm-pack (libflux is written in rust) 2022-04-11 14:35:52 https://github.com/influxdata/flux 2022-04-11 14:35:58 so, wasm-pack then 2022-04-11 14:36:03 ok 2022-04-11 14:36:11 https://github.com/influxdata/flux/tree/master/libflux 2022-04-11 14:36:26 psykose, yes build fails on wasm-pack 2022-04-11 14:47:19 yeah works fine 2022-04-11 14:47:52 https://img.ayaya.dev/TJpsY7ZOP0Sy.png 2022-04-11 14:49:35 ah, needs whateve rust-lld is 2022-04-11 14:54:58 fixed 2022-04-11 14:55:04 https://img.ayaya.dev/BeihjAhMqfmR.png 2022-04-11 14:55:06 anyway it works 2022-04-11 15:31:50 psykose, so nothing in way to package influxdb v2 :) 2022-04-11 15:32:09 you would have to package wasm-pack first, and i would have to merge this 2022-04-11 15:32:13 but sure, then i would guess it would work 2022-04-11 15:32:25 assuming this even builds correctly 2022-04-11 15:32:32 i bet it will fail half the arches or something dumb 2022-04-11 15:32:39 that branch is still 'valid' for wasm work? 2022-04-11 15:32:42 nope 2022-04-11 15:32:58 i'm just rebuilding it a second time, then i will throw it at ci 2022-04-11 15:33:14 use the ci artifacts after, assuming everything works.. 2022-04-11 15:33:37 oh and building wasm-pack needs OPENSSL_NO_VENDOR=1, when you get to it 2022-04-11 15:34:14 with rust/cargo as it they are in edge? 2022-04-11 15:34:27 the new version that will be in ci only 2022-04-11 15:34:29 ugh, ugly english 2022-04-11 15:34:45 is possibleto get apks from ci? 2022-04-11 15:34:52 yeah 2022-04-11 15:34:58 you download artifacts on the right of a ci job 2022-04-11 15:58:30 it's in !33100 , if it completes :p 2022-04-11 16:10:42 psykose: are you familiar with building SpiderMonkey/Firefox? I really don't know what options I should enable/disable 2022-04-11 16:10:55 nothing 2022-04-11 16:11:17 nothing? 2022-04-11 16:11:30 you just duplicated the option at the top and also at the bottom 2022-04-11 16:11:36 well, technically not for x86 2022-04-11 16:11:46 but look at firefox instead of firefox-esr and write it out more like that 2022-04-11 16:11:51 Yeah. but I was thinking maybe there are some other ones I should change 2022-04-11 16:12:06 nah 2022-04-11 16:12:07 psykose: you mean not using a file and instead using configure? 2022-04-11 16:12:18 no, just do it in more blocks 2022-04-11 16:12:31 do you want me to commit it for you 2022-04-11 16:12:58 I think I can manage, but I wouldn't mind 2022-04-11 16:13:41 I'm sort of surprised it builds fine with the SIMD option 2022-04-11 16:13:53 Maybe it'll bite at runtime instead 2022-04-11 16:18:49 it's not enabled on the arches that don't have it, the output is correct 2022-04-11 16:19:16 but shouldn't it always be given that I set it to enabled in that file? 2022-04-11 16:19:29 is it just a noop on those arches? 2022-04-11 16:19:36 you override it later 2022-04-11 16:19:40 it only uses the last option 2022-04-11 16:20:00 oh, yeah. it adds the disable rust simd option 2022-04-11 16:20:10 I forgot about that, thanks 2022-04-11 16:20:22 wouldn't it be fine if I just remove the option from prepare? 2022-04-11 16:20:32 ah, pretty sure i overrode one of your commits 2022-04-11 16:20:49 correct, but it's fine 2022-04-11 16:21:01 anyway it's fine now :) 2022-04-11 16:21:05 sorry for nitpicking 2022-04-11 16:21:37 no worries, it's good when things are clear and correct 2022-04-11 16:22:17 re: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32412/diffs?commit_id=91b80822cf241aa7a9f3aa5be6900184f291edc9 2022-04-11 16:22:26 that upstream 70-uaccess.rules seems to be in elogind 2022-04-11 16:22:34 hm 2022-04-11 16:22:35 nice, so it can be dropped? 2022-04-11 16:22:39 well 2022-04-11 16:22:40 not exactly 2022-04-11 16:22:48 why? 2022-04-11 16:22:56 in case someone doesn't use elogind? 2022-04-11 16:23:40 we're missing the last two changes from it 2022-04-11 16:23:51 both that and id_signal_analyzer 2022-04-11 16:24:00 i think these should be part of some other package, but shrug 2022-04-11 16:24:11 i think the commit is fine, if the udev rule is needed 2022-04-11 16:25:18 there is another thing you could be doing in this mr i think 2022-04-11 16:25:24 yes? 2022-04-11 16:25:35 there is now libsoup3, and i think a lot of these things can recompile against it 2022-04-11 16:25:54 I've not really looked into the gnome-bluetooth rule since Pablo did that, but he's away for like another week 2022-04-11 16:25:59 they couldn't before the upgrades 2022-04-11 16:26:38 if they can, just swap libsoup-dev with libsoup3-dev in the upgrade commits 2022-04-11 16:26:42 that's true. I wasn't sure how widespread use of soup is, so I didn't want to change it 2022-04-11 16:26:54 oh we have both, ncie 2022-04-11 16:26:58 Newbyte meant to say: oh we have both, nice 2022-04-11 16:26:58 s/ncie/nice/ 2022-04-11 16:28:22 I'm not sure I'll do that in this MR. I would like to get around to testing the changes soon so I can mark it as ready for merging. But, I agree it is a good idea 2022-04-11 16:29:27 I want to make sure this gets in Alpine 3.16, and I'm not sure when that will happen? 2022-04-11 16:30:50 a lot of freezing very soon 2022-04-11 16:31:50 like how soon? 2022-04-11 16:32:12 are we talking a month or a week? 2022-04-11 16:33:02 few weeks at best 2022-04-11 17:00:04 psykose: not sure how much it matters but you could cancel your pipeline in the MR. seems mine and yours are running in parallel 2022-04-11 17:04:27 indy: adding the ci artifacts, installing wasm-pack, then building stuff works. however, you can't 'make' in flux, because they use some hardcoded build targets https://github.com/influxdata/pkg-config/blob/master/libs/flux/build.go 2022-04-11 17:04:47 not sure how to override it, but you can also not use make and find some other way of building flux 2022-04-11 17:05:14 you'll figure it out :) 2022-04-11 17:43:11 psykose, thanks, ill check it, i know about that cargo crippling feature :) 2022-04-11 20:32:56 Are armhf builders alive? 2022-04-11 20:34:54 builders yes 2022-04-11 20:34:57 ci apparently not 2022-04-11 20:35:09 either it crashed somehow or someone is hosting stuff on the ci again 2022-04-11 20:46:27 Hosting on the ci? 2022-04-11 20:47:11 some people run jobs on it to host stuff or mine crypto etc 2022-04-11 20:47:28 and there's only 2 jobs per arch, so 2022-04-11 20:47:56 Interesting 2022-04-11 21:48:49 not sure if this is the right channel for it, but I've been thinking about building a tool/website to quickly compare package build scripts across distros 2022-04-11 21:49:34 The idea would be to help deduplicate the work of packaging by leaning on what other distros have already achieved 2022-04-11 21:50:06 you'd be able to quickly see what build flags, tools, dependencies etc. were used 2022-04-11 21:50:27 right now it seems like a right faff to work out how debian, fedora, void etc. all do it 2022-04-11 21:50:33 anyone know of existing work in this area? 2022-04-11 21:50:45 i don't know of any (though i look at other distros as a reference) 2022-04-11 21:51:19 really the main issue is that while it's easy to look at void templates / arch pkgbuilds / gentoo ebuilds, the apt distros are on some arcane level of hiding their stuff that it takes me 50 years to find them 2022-04-11 21:51:34 yeah that's the main one for me as well 2022-04-11 21:51:54 afaik for debian you have to find the fork of the upstream project on salsa somewhere, then look at the rules makefile.. which is not easy to read either 2022-04-11 21:52:01 it's not a great experience, so i just never do it 2022-04-11 21:52:04 thing is, you just go straight into salsa 2022-04-11 21:52:11 fedora's build system is also a little arcane 2022-04-11 21:52:21 the fedora dnf files are at least more readable than debian 2022-04-11 21:52:27 true 2022-04-11 21:53:01 would a package script diffing tool be most useful to you as a website, local tool, API, etc? 2022-04-11 21:53:04 sounds like a lot of work to figure all that out and write it 2022-04-11 21:53:23 panekj: salsa? 2022-04-11 21:53:35 salsa.debian.org - debian's gitlab instance 2022-04-11 21:53:55 which has gazillions of places where you can look for build scripts 2022-04-11 21:54:27 probably a website 2022-04-11 21:54:34 iirc there's a central archive of debian source packages 2022-04-11 21:54:41 it's that 2022-04-11 21:54:41 salsa 2022-04-11 21:54:41 the web server could scrape this every so often 2022-04-11 21:54:42 with all the love and respect to debian and it's devs, but debians packaging sucks massively 2022-04-11 21:55:09 sure, this is possible 2022-04-11 21:55:13 honestly mainly it's the ease of understanding and contributing to alpine that's brought me here 2022-04-11 21:55:40 just need to write a software that understands each build script and it's deviation/quirks 2022-04-11 21:55:59 if it's a local tool, it can be easily turned into API and API into website 2022-04-11 21:56:13 some parsing would be good, yeah, but honestly for me just having them all in one place would be useful 2022-04-11 21:56:34 mainly wondering whether, if i were to build this, other people would also use it 2022-04-11 21:56:46 it would have to be near flawless to be good 2022-04-11 21:56:59 well, all i would want to see is all the text files slightly faster than manually googling them 2022-04-11 21:56:59 eddsalkield: we sometimes take a peek at other distros 2022-04-11 21:57:07 but the issue is that they are sometimes named.. really differently 2022-04-11 21:57:10 it's not easy to automate 2022-04-11 21:57:40 you would probably need to integrate anitya/repology to figure out packages 2022-04-11 21:57:47 and on top of that, you don't get the distro repo tooling with it 2022-04-11 21:57:57 if you go to an arch pkgbuild, you can also look at its history in the github ui 2022-04-11 21:58:04 that sounds like an insane amount of effort to make something do elsewhere 2022-04-11 21:58:07 and its a useful feature 2022-04-11 21:58:19 gentoo, void, also have easily-clickable git for the same thing 2022-04-11 21:58:46 useful for me to be lazy and see what the new firefox options are :p 2022-04-11 21:58:54 arch has semi-easy thing, they have a branch per package 2022-04-11 21:59:37 branch per package sounds a little insane at first 2022-04-11 22:00:01 it's great when you need to check single package and you have direct link to it 2022-04-11 22:00:18 it's not so great when you are *looking* for a package 2022-04-11 22:00:22 i think that for anything more advanced like history tracking, we'd try to leave that to the distro's tooling 2022-04-11 22:00:34 a link on the page would take you to the correct place probably 2022-04-11 22:00:46 so the site is then kind of like a more accessible index 2022-04-11 22:00:49 yeah, that would work 2022-04-11 22:01:03 i mean, it's not slow for me already 2022-04-11 22:01:09 i haven't optimised the flow much but it's good enough 2022-04-11 22:01:25 anything faster would be nice, but it's not a hard requirement, and i do this a hundred times a day 2022-04-11 22:01:50 i reckon the linux ecosystem as a whole wastes a lot of time remaking packages that are basically already done by someone else somewhere else 2022-04-11 22:01:51 if you're going to work on such thing and it's not going to be some insane language like lisp or C, I might chip in 2022-04-11 22:02:08 "i reckon the linux ecosystem as a whole waste" 2022-04-11 22:02:12 :) 2022-04-11 22:02:19 but yeah sounds like you've got a pretty good workflow anyway 2022-04-11 22:02:38 probably in python ngl 2022-04-11 22:02:45 it's my go-to "just hack this together" language 2022-04-11 22:02:53 it's mostly debian+derivatives that have super inaccessible and completely unreadable package things 2022-04-11 22:04:00 the effort is mostly remade because it diverges a lot 2022-04-11 22:04:25 we share a lot of similar builds with void/arch (similarly written shell scripts without many default rules), but the actual packaging ecosystem is completely different 2022-04-11 22:04:36 I think most distros already take others work if it applies to them 2022-04-11 22:04:40 i.e. in arch they make a package 2022-04-11 22:04:45 and it just has everything in it 2022-04-11 22:04:58 in alpine we split it into like 5 parts, and sometimes actually just build 2 versions of it in the same build 2022-04-11 22:05:05 even though otherwise it's the same 2022-04-11 22:05:06 etc 2022-04-11 22:05:34 I might have found the quickest way to access package repo on salsa 2022-04-11 22:05:40 panekj: yeah, i basically copy paste things to maintain firefox, but it works, because everyone builds firefox exactly the same 2022-04-11 22:05:56 yeah i agree, it's primarily philosophical differences that mean the package scripts differ 2022-04-11 22:06:10 the problem i'm really trying to solve is that, despite this, there's still duplicated work going on 2022-04-11 22:06:20 such as? 2022-04-11 22:06:24 and honestly we'd all be better off if we saved that time 2022-04-11 22:06:44 in terms of the differences, or duplicated work? 2022-04-11 22:06:51 duplicated work 2022-04-11 22:07:15 iirc, we have gentoo, adelie, chimera, void and probably some other devs in here 2022-04-11 22:07:37 learning which compiler flags are good for building what packages, understanding the dependency structure, etc. 2022-04-11 22:07:53 these are things that are basically the same across all distros because they depend on the software rather than the distro 2022-04-11 22:08:07 that would also require understanding the default flags for each build system 2022-04-11 22:08:24 automating it would, sure 2022-04-11 22:08:43 I haven't seen much issues with dep tree and I would say it is different across distros 2022-04-11 22:08:46 and you'd also have to automate updating that 2022-04-11 22:09:12 aaand there's often some sort of abstraction 2022-04-11 22:09:46 Seems like people use meson, which is good, python is trash, same for go + other languages with funky stuff 2022-04-11 22:09:56 e.g. abuild-meson or gentoo's ebuild templates(?) 2022-04-11 22:10:21 not meson stuff usually tells what it requires or it doesn't require much 2022-04-11 22:11:34 might this also help re. packages built with language-specific package managers? 2022-04-11 22:11:47 some distros are more rigid on building every dependency as a different package 2022-04-11 22:11:56 others are just like "we'll let cargo handle it" 2022-04-11 22:12:04 yes 2022-04-11 22:12:08 unpicking those dependencies is a right pain 2022-04-11 22:12:47 gotta cycle across town now, i'll be back in a bit 2022-04-12 00:25:13 many people have had this idea of standardizing linux packaging across distros. lsb was possibly the first and was certainly the most complete attempt, but there have been others including appstream and listaller 2022-04-12 00:27:12 fundamentally the problem is, as brought up already, different distros have different feature sets, so a "minimum standard" is either excessively restrictive on innovation, or uselessly broad 2022-04-12 00:29:16 the best solution is for upstreams to make their software simple to package, which really means making their software simpler. use dependencies sparingly; avoid overly complex bespoke scripts; avoid automagic in general 2022-04-12 00:30:54 unfortunately the direction we're headed in is docker/flatpak/snap and hiding overcomplicated 20-step packaging procedures by just crapping out a 1 GB binary blob 2022-04-12 00:56:49 flatpak and friends are the exact opposite of a solution 2022-04-12 00:57:08 it's another layer of bloat that goes *against* distros instead of working with them 2022-04-12 01:01:06 psykose, pabloyoyoista: there are 3 Meson regressions in the gnome module, even after a Debian Developer did a full archive rebuild to test rc1 -- however, one regression just makes gtk4 a dependency for post_install instead of gtk3, and one regression causes gst-build (the gstreamer "build everything recursively" meta-project) to OOM due to inefficiencies 2022-04-12 01:01:52 so that's one real regression, and that (and the OOM) if I remember correctly only affect gtk-doc anyway :D 2022-04-12 01:01:59 i don't think we use gst-build anywhere, since we package all the gst parts separate 2022-04-12 01:02:09 and the former, uh.. can't think of what that affects 2022-04-12 01:02:10 I mention this in relation to https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33118 2022-04-12 01:02:14 aye 2022-04-12 01:02:33 no one uses gst-build other than gstreamer developers on Windows 2022-04-12 01:02:42 that's it 2022-04-12 01:02:47 alpine is now a windows distro 2022-04-12 01:02:51 please fix this bug immediately 2022-04-12 01:03:57 is there a fix already for the gnome regressions 2022-04-12 01:04:25 yes, they're all fixed and tagged for .1 2022-04-12 01:04:48 ah, all good then 2022-04-12 01:04:52 thanks for the info 2022-04-12 01:05:14 there is also a fourth bug that happens exclusively if you try to run `meson dist` and use the import('python') module, but it's not like you ever create new dist tarballs during distro packaging... 2022-04-12 01:05:44 (that too is fixed on master and tagged for .1) 2022-04-12 01:06:34 it was kind of sad, because after I got debian to test a full archive rebuild and cc me all failing build logs to investigate... I really hoped we'd have a regression-free release 2022-04-12 01:06:36 SO CLOSE 2022-04-12 01:06:42 but gnome slays us once again 2022-04-12 01:07:01 wishing for the impossible again, eh? 2022-04-12 01:07:03 https://github.com/mesonbuild/meson/pull/10203#issuecomment-1081380408 2022-04-12 01:07:08 we all bargain with the demons sometimes 2022-04-12 01:11:14 psykose: the gtk4 thing happens because gnome.post_install exists in order to NOT run things if $DESTDIR is set... however it still looks up gtk-update-icon-cache 2022-04-12 01:11:33 due to a typo, it looked up gtk4-update-icon-cache twice, rather than once and then falling back to the gtk3 version 2022-04-12 01:12:00 hah 2022-04-12 01:12:06 our gtk- one is gtk2 2022-04-12 01:12:10 so... if some package HAPPENS to use that, and depends on gtk3 but not gtk4, then you "might" not have gtk4-* installed 2022-04-12 01:12:21 and it fails the lookup and errors with "program not found" 2022-04-12 01:13:02 in Arch, the gtk- one is a symlink to the gtk4- one, and both are installed by a split package 2022-04-12 01:13:28 so the typo would never affect us (and didn't affect my local testing lol) 2022-04-12 01:14:59 anyway, tl;dr there's like one real regression and it is "gtkdoc might fail" 2022-04-12 01:15:36 if you mean the thing named gtk-doc, we didn't even have it until recently and like 2 things use it 2022-04-12 01:15:47 ah, no 2022-04-12 01:16:02 i was thinking of gi-docgen 2022-04-12 01:17:29 argh 2022-04-12 01:17:38 wait never mind 2022-04-12 01:18:24 the OOM thing is generating gir, that's not the "rea;" 2022-04-12 01:18:29 "real" regression 2022-04-12 06:21:55 skarnet: how so 2022-04-12 06:49:48 hmm, my syslog-ng patch was assigned to the maintainer, but they haven't been active on gitlab for... 2 years. I'm not hopeful it'll get reviewed by them :/ https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33122 2022-04-12 06:56:54 hmmm it's also quite outdated. it's in "main", is there anything special about taking over maintainership of a package in "main" if it appears to be abandoned like this one? 2022-04-12 08:08:34 craftyguy: There is no special procedure for packages in main 2022-04-12 08:08:47 craftyguy: perhaps you can send an e-mail to the current maintainer 2022-04-12 10:41:13 !18234 2022-04-12 12:43:12 panekj: how so what? 2022-04-12 12:43:49 "it's another layer of bloat that goes *against* distros instead of working with them" 2022-04-12 12:45:42 curious because piccoro said exactly same thing and I don't see how they are working AGAINST distros, what is it they do that it's against 2022-04-12 12:54:35 flatpak and friends, by construction, have to ignore distros' policies and idiosyncrasies and work on a lowest common denominator 2022-04-12 12:54:49 but they still have to provide whatever a distro package does 2022-04-12 12:55:20 so they have to bundle everything the software needs and that would otherwise be provided by a distro, and ignore whatever optimizations distros make 2022-04-12 12:55:37 that's how you get 4 vendored-in copies of a given library 2022-04-12 12:56:04 and a way to start daemons that doesn't integrate at all with how the distros does things 2022-04-12 12:56:12 because that's the idea of it? to run software which usually cannot run on a distro because of those libraries 2022-04-12 12:57:31 how about - and hear me out - helping distros package the libraries 2022-04-12 12:57:38 I know, I know, it requires communication, that's hard 2022-04-12 12:57:51 much easier to bundle everything in my own corner and not talk to anyone 2022-04-12 12:58:03 it's not only libraries 2022-04-12 12:58:30 in any case it's portability by exhaustivity 2022-04-12 12:58:39 i.e. make stuff portable by adding everything 2022-04-12 12:58:47 I have this *very nice* opportunity to run glibc software without actually having glibc system 2022-04-12 12:59:13 and it's what caused the fragmentation of Linux systems in the first place 2022-04-12 12:59:43 "glibc software" 2022-04-12 12:59:45 I'm pretty sure Linux was fragmented way before 2022-04-12 12:59:50 not to the same extent 2022-04-12 12:59:56 but I'll have this conversation another day 2022-04-12 13:00:01 (or not at all, if you have mercy) 2022-04-12 15:39:09 py3-sortedcontainers cannot be built. probaly circular dependency 2022-04-12 15:42:22 we need som e tool to test for recurisuve dependencies, which can be executed in our CI 2022-04-12 15:43:22 22d200bdd79f770409f3a9cde74549008dc30281 2022-04-12 15:44:15 pulls in py3-pygments as a dependency for py3-pytest 2022-04-12 15:44:49 but py3-pygments needs py3-pytest as checkdepends 2022-04-12 15:47:51 Sounds like something that's only solvable by bootstrapping without check 2022-04-12 15:51:30 would someone be willing to look into merging !33033 ? 2022-04-12 16:03:34 i think we may need to add a flag somehow to packages that needs to be bootstrapped 2022-04-12 16:03:51 then we need to have the builders run twice 2022-04-12 16:04:09 one time with bootstrap enabled, and one time without 2022-04-12 16:12:12 ok im about to give up here 2022-04-12 16:12:19 i dont have time for this :-/ 2022-04-12 16:16:17 When I have time, I'll take a look 2022-04-12 16:17:00 i think i may have found it 2022-04-12 16:17:13 we need git 2022-04-12 16:17:22 but git pulls in a zillion deps 2022-04-12 16:17:56 Isn't ABUILD_BOOTSTRAP already that? 2022-04-12 16:18:05 2ac7079a98676c721dbf115854ea6772f92bd5e1 2022-04-12 16:18:41 abuild_bootstrap is what is set on riscv64 and it is !check and does not pull in checkdepends 2022-04-12 16:18:54 which is what explicitly caused a lot of cases where builds failed because they actually needed checkdepends 2022-04-12 16:19:03 are you completely sure you have !check while bootstrapping these? 2022-04-12 16:19:43 the only other sane solution is to outright make them !check and disable the tests forever, because they are very low-level packages 2022-04-12 16:19:53 git unconditionally pulls in libsecret and glib which pulls in meson vala and a lot other stuff 2022-04-12 16:20:01 but the reason i turnt it on is because i was explicitly told bootstrapping is done with !check 2022-04-12 16:20:13 if it's not, then stuff like pytest has to be !check forever 2022-04-12 16:20:39 https://git.alpinelinux.org/aports/tree/main/git/APKBUILD?id=2ac7079a98676c721dbf115854ea6772f92bd5e1#n67 2022-04-12 16:20:46 Just BOOTSTRAP 2022-04-12 16:20:58 and in my personal usage of abuild, ABUILD_BOOTSTRAP=1 disables check/checkdepends.. so i'm very confused 2022-04-12 16:21:19 (re: pytest, not git) 2022-04-12 16:21:28 this needs to be fixed: https://git.alpinelinux.org/aports/commit/?id=2ac7079a9867 2022-04-12 16:21:44 has to be moved to the bootstrap block, yeah 2022-04-12 16:21:47 we should not pull those in when we bootstrap 2022-04-12 16:21:51 ncopa: I'll look at that 2022-04-12 16:23:29 i think I have it now 2022-04-12 16:32:48 fixed it. making progress again 2022-04-12 16:33:33 i still think py3-pytest and py3pygments will cause problems later 2022-04-12 16:33:46 which do you build first if none of them exists? 2022-04-12 16:34:19 i think we may need disable tests for py3-pygments 2022-04-12 16:38:08 did you read what i wrote above..? 2022-04-12 16:38:14 fine, i will just disable the tests 2022-04-12 16:39:24 yeah, sorry. 2022-04-12 16:39:32 > the only other sane solution is to outright make them !check and disable the tests forever, because they are very low-level packages 2022-04-12 16:39:37 yeah 2022-04-12 16:39:56 i think that is what I would prefer. disable tests for things that introduces circular deps 2022-04-12 16:41:45 yes, but is it not the case that bootstrapping is !check? 2022-04-12 16:41:54 ikke said it's always done with ABUILD_BOOTSTRAP=1 as well 2022-04-12 16:42:00 which would disable all the checkdepends 2022-04-12 16:47:26 i dont want disable checks unless needed 2022-04-12 16:53:46 We could add [ -z "$BOOTSTRAP" ] && options="$options !check" 2022-04-12 17:03:20 i suppose i have to disable the meson tests again then, groan 2022-04-12 17:05:03 unless a -z bootstrap would be fine 2022-04-12 17:46:22 !32026 2022-04-12 18:34:56 sigh... 2022-04-12 18:35:37 ncopa: what's on your mind 2022-04-12 18:35:51 commit b00d1b1662c70650d1b91e300b4111f09ef70655 broke bootstrap. did disable the tests by default, but not when bootstrap 2022-04-12 18:36:03 but now tests fails ofc 2022-04-12 18:36:35 $ git diff | tpaste 2022-04-12 18:36:35 https://tpaste.us/KeeY 2022-04-12 18:37:39 i thikn im gonna push it anyway 2022-04-12 18:39:51 looks fine to me 2022-04-12 18:40:11 except that the tests fails with recent util-linux 2022-04-12 18:40:31 nobody noticed due to tests were effectively disabled in b00d1b1662c70650d1b91e300b4111f09ef70655 2022-04-12 18:40:37 did opposite of the intention 2022-04-12 18:41:01 i mean the changes 2022-04-12 18:41:17 i too read -z as the opposite at first :p 2022-04-12 18:41:20 easy mistake to make 2022-04-12 18:41:29 probably because it's backwards 2022-04-12 18:41:58 idk why it's not -n bootstrap instead, to make it `if bootstrap; else` instead of `if not bootstrap; else` 2022-04-12 18:42:11 yup 2022-04-12 18:42:13 agree 2022-04-12 18:42:24 its backwards 2022-04-12 18:42:36 even ikke above got it backwards an hour ago: We could add [ -z "$BOOTSTRAP" ] && options="$options !check" 2022-04-12 18:42:52 :) 2022-04-12 18:43:25 so, i pushed it but tests fails now. anybody have time and energy to debug the failing tests and report upstream? 2022-04-12 18:43:34 let's see.. 2022-04-12 18:44:06 feel free to also swap it to if [ -n "$BOOTSTRAP" ] ... 2022-04-12 18:46:47 Maybe add a helper :-p 2022-04-12 18:47:57 bootstrapping && options="$options !check" 2022-04-12 18:53:13 2.37 passes all its tests 2022-04-12 18:53:17 grr 2022-04-12 18:53:22 i wish they said anything other than 'failed' 2022-04-12 18:55:19 i can only reproduce two failures, and one is flaky 2022-04-12 18:55:25 passes 80% of the time 2022-04-12 18:57:31 if its a flaky test i'd just disabling it saying it is flaky 2022-04-12 18:58:04 yeah 2022-04-12 18:58:14 yay! all buidlers are successfully bootstrapped 2022-04-12 18:58:15 trying to figure out what the other one is doing, but i have no idea 2022-04-12 18:58:36 i think i'll enable them 2022-04-12 18:59:03 ncopa: nice 2022-04-12 18:59:31 woot \o/ 2022-04-12 19:00:51 if i make them output stuff all the things it does succeed with 0 and then it fails anyway 2022-04-12 19:02:50 sure, just two disables 2022-04-12 19:05:34 pytest depends on wcwidth and wcwidth depends on the former in check, do you want !check or -n bootstrap && !check 2022-04-12 19:06:37 did the latter 2022-04-12 19:08:26 the aports-build does not have logic for bootstrap 2022-04-12 19:08:47 ah 2022-04-12 19:08:50 well 2022-04-12 19:08:54 that's not great 2022-04-12 19:09:30 so far we have had policy to not introduce circular dependencies 2022-04-12 19:09:35 with a few exceptions 2022-04-12 19:09:45 the exceptions needs manual work 2022-04-12 19:09:53 like go, ghc 2022-04-12 19:09:59 and gcc/abuild etc 2022-04-12 19:10:07 and rust too i think 2022-04-12 19:10:35 sure, fixed 2022-04-12 19:10:58 and the gcc11 failure 2022-04-12 19:11:01 lets see what's next.. 2022-04-12 19:11:40 ah, i think then meson cannot run its tests at all 2022-04-12 19:11:46 unless you want to manually bootstrap it 2022-04-12 19:16:56 i wonder if we could add an option to abuild to include the checks, so we can run the tests form CI 2022-04-12 19:17:34 hm, seems more other failing util-linux tests 2022-04-12 19:18:29 ncopa: what tests? 2022-04-12 19:18:49 psykose> ah, i think then meson cannot run its tests at all 2022-04-12 19:18:52 ah 2022-04-12 19:18:57 things related to circular deps 2022-04-12 19:19:02 !33112 2022-04-12 19:22:34 ncopa: I suppose we should announce a toolchain freeze now 2022-04-12 19:23:13 i wanted to update gcc to a newer snapshot 2022-04-12 19:23:16 but i guess 2022-04-12 19:23:43 i guess you still can, unless it is know to break stuff? 2022-04-12 19:23:48 its a stable branch right? 2022-04-12 19:23:57 yes 2022-04-12 19:23:58 so it should only include bug fixes 2022-04-12 19:24:05 then I think its ok 2022-04-12 19:24:23 guess we are on the latest rust etc as well 2022-04-12 19:24:30 i didn't manage to get llvm14 in but that's fine 2022-04-12 19:24:48 13.0.1 is plenty new :) 2022-04-12 19:32:13 aand x86 fails like 10 util-linux tests 2022-04-12 19:32:14 hehe 2022-04-12 19:32:15 interesting it is utmp-related tests that are failing...I'll have a look 2022-04-12 19:34:24 1st guess (without looking at the tests yet) is that as utmps is not installed/running then there's no actual utmp records being created for the tests to validate (as musl just has stubs for utmp) 2022-04-12 19:35:05 the lsfd/ tests don't look utmp related 2022-04-12 19:36:39 psykose: didn't notice those in https://build.alpinelinux.org/buildlogs/build-3-16-x86/main/util-linux/util-linux-2.38-r0.log 2022-04-12 19:36:54 ah 2022-04-12 19:36:58 those didn't fail on the other arches 2022-04-12 19:37:03 that's for x86 only 2022-04-12 19:37:06 and i had those disabled 2022-04-12 19:37:11 er, the ones you don't notice 2022-04-12 19:37:17 see the APKBUILD history from just now 2022-04-12 19:38:58 are you working on a 3.16 release? 2022-04-12 19:39:08 yes 2022-04-12 19:39:13 the 3.16 builders have just been bootstrapped 2022-04-12 19:39:29 ah, I see... 2022-04-12 19:40:49 could !32655 or !33059 (plus -rpi patch I cannot add) make it in? 2022-04-12 19:46:27 should we drop nomad since it's not possible to upgrade? 2022-04-12 19:48:03 omni: I upgraded nomad a couple of weeks ago 2022-04-12 19:48:18 minimal: oh, huh, good job! :D 2022-04-12 19:48:27 with UI disabled unfortunately 2022-04-12 19:48:46 nevermind then, I'll close my related MR I haven't looked at in a while 2022-04-12 19:49:07 there's a new Beta out that I've managed to build yesterday (including wuth UI) but haven't had a chance to actually run it yet to see if its working 2022-04-12 19:50:11 ncopa: could the zfs 2.1.4 upgrade make it into the 3.16 release? 2022-04-12 19:51:16 ncopa: dansguardian fails to build with gcc11, but it's also unmaintained and has had no releases for 10 years.. should we perhaps just remove it ? 2022-04-12 19:51:44 i can also patch the issues if you want, it's not that hard, but idk if this is such a great package 2022-04-12 20:06:06 can someone take a look at !33147 ? 2022-04-12 20:14:27 ah right 2022-04-12 20:14:46 can you just make it install -Dm644 or whatever it is 2022-04-12 20:15:20 Sure 2022-04-12 20:17:06 would appreciate a review on !33149, currently marking it as draft so that i can look over it again tommorow morning, it's kinda late but i wanted to push my changes so ci could test it :p 2022-04-12 20:18:33 !32907 2022-04-12 20:18:54 !32667 2022-04-12 20:52:53 ugh, there's a circle between pinentry and gnupg somewhere.. 2022-04-12 21:18:20 some issue with the gitlab CI builders? 2022-04-12 21:19:01 yes, they're all down due to the git upgrade 2022-04-12 21:19:11 you can see the error 2022-04-12 21:19:18 https://lore.kernel.org/git/20220412180510.GA2173@szeder.dev/T/#t 2022-04-12 21:19:24 caused by some new security commits 2022-04-12 23:13:01 ah 2022-04-12 23:13:06 meson.build:1013:10: ERROR: Program 'gtk4-update-icon-cache' not found or not executable 2022-04-12 23:13:07 right 2022-04-12 23:13:24 elibrokeit: what was the workaround for this 2022-04-12 23:15:35 the build is.. gtk3 itself 2022-04-12 23:16:47 psykose: make gtk4 into a split package that provides gtk4-update-icon-cache. Make it include a symlink for gtk-update-icon-cache. Make gtk2, gtk3, and gtk4 all depend on this split package. Magically, you now *always* have both versions 2022-04-12 23:17:06 well.. to even change that, gtk3 has to be rebuilt 2022-04-12 23:17:11 but also lol that gtk3 depends on gtk4-update-icon-cache, hmm 2022-04-12 23:17:12 and it cannot rebuild because of that error 2022-04-12 23:17:18 i don't think it does 2022-04-12 23:17:23 nah, you could have it in build deps I am sure 2022-04-12 23:17:43 i don't think any part of gtk3 depends on gtk4- icon cache 2022-04-12 23:17:50 but also the fix is tagged for .1, it's a typo 2022-04-12 23:17:51 i could be wrong 2022-04-12 23:17:52 yea 2022-04-12 23:17:59 is there anything i can hotpatch in a meson.build of gtk3 2022-04-12 23:18:05 if it is erroring there, then something depends on it! 2022-04-12 23:18:23 gtk3 installs icons, it invokes gnome.post_install() 2022-04-12 23:18:43 right 2022-04-12 23:19:28 if meson.version().version_compare('>=0.57.0') 2022-04-12 23:19:28 gnome.post_install( 2022-04-12 23:19:29 yep indeed 2022-04-12 23:21:00 # use gtk-update-icon-cache from gtk+2.0 for now. The icon cache is forward 2022-04-12 23:21:01 # compatible so this is fine 2022-04-12 23:21:03 rm -f "$pkgdir"/usr/bin/gtk-update-icon-cache 2022-04-12 23:21:08 this is in the gtk4.0 package 2022-04-12 23:21:37 recommendation: updatge gtk-update-icon-cache from gtk2, have it provide the gtk4-update-icon-cache name too 2022-04-12 23:22:16 delete both that and /usr/bin/gtk4-update-icon-cache from gtk4.0 2022-04-12 23:22:57 is it fine for it to provide that name? 2022-04-12 23:23:10 as in, do they do anything different 2022-04-12 23:23:55 it's the same program, and the gtk4 package comments that it is identical in effect 2022-04-12 23:24:20 gtk4-update-icon-cache is just a more up to date version of gtk2 -update-icon-cache 2022-04-12 23:24:34 it probably has bug fixes or somethng, idk 2022-04-12 23:24:48 generates the same files either way, though 2022-04-12 23:25:14 i mean 2022-04-12 23:25:34 gtk4 is "an updated version of gtk2" also, it just has ABI differences 2022-04-12 23:25:43 a CLI tool doesn't worry about ABI :D 2022-04-12 23:26:08 right 2022-04-12 23:26:55 done 2022-04-12 23:30:53 although you made the canonical version the one built from the gtk2 source code :) you could also just make the canonical version, the one built from the gtk4 source code 2022-04-12 23:31:04 that one is in community/ 2022-04-12 23:31:08 ah 2022-04-12 23:31:10 i could make it the gtk3 version instead 2022-04-12 23:31:14 but eh 2022-04-12 23:31:21 gtk4 isn't very popular yet I guess? 2022-04-12 23:31:43 most things indeed don't use 4, but also it needs rust to build, etc etc 2022-04-12 23:31:50 it probably does not matter, make a mental note to use the gtk4 version if/when it migrates to main 2022-04-12 23:32:04 that would require rust in main, as well as a ton of other things 2022-04-12 23:32:05 etc etc 2022-04-12 23:32:22 actually 2022-04-12 23:32:23 hm 2022-04-12 23:32:43 well it's more like 2022-04-12 23:32:51 it needs colord, which needs polkit, which needs mozjs, which needs rust 2022-04-12 23:33:02 but at some point i think polkit wont need the last part 2022-04-12 23:33:41 as for canonical version.. it was gtk2 all along anyway, since it provided the default gtk- named one 2022-04-12 23:33:44 they are working to allow/switch entirely, to duktape IIRC 2022-04-12 23:33:52 and we only had a trigger= for that one 2022-04-12 23:34:07 anyway the git logs for gtk.git tools/updateiconcache.c basically shows nothing 2022-04-12 23:34:07 the one that runs gtk-update-icon-cache on install 2022-04-12 23:34:13 "use int instead of gint" 2022-04-12 23:34:22 massive change 2022-04-12 23:34:33 and yeah, iirc duktape was planned as well 2022-04-12 23:34:35 we'll see 2022-04-12 23:34:40 "Avoid confusing loop construct" 2022-04-12 23:35:19 oh, the gint -> int change was so successful and popular they got really daring and followed that up with: 2022-04-12 23:35:24 > Replace "gchar" with "char" 2022-04-12 23:36:23 definitely got the whole office together for a party after that one 2022-04-12 23:36:24 there's perhaps one actually meaningful code change to the tool, and that's the opensuse reproducible-builds change, to make the icon cache file use sorted cache contents 2022-04-12 23:36:35 is it in 3 or 4 only 2022-04-12 23:37:02 just in case you ship the icon cache in your "reproducible builds" docker container? 2022-04-12 23:37:33 i mean like, are those changes in 3 as well, or is it only in 4 2022-04-12 23:38:26 that one came in the 3.24 cycle before branching 2022-04-12 23:38:48 same commit is present in 3.24.19 and 4.0 2022-04-12 23:40:00 however 2022-04-12 23:40:31 switching from gint to int and gchar to char was a breaking change, they delayed that until after the 4.0 devel branching 2022-04-12 23:40:44 a breaking change for an icon cache? 2022-04-12 23:40:50 sorry, you cannot get access to that until you move rust to main 2022-04-12 23:40:58 (it was a joke) 2022-04-12 23:41:00 :p 2022-04-12 23:41:17 sure, i will backlog replacing the default with the 3 variant at some point 2022-04-12 23:41:22 although less of a joke than you might think 2022-04-12 23:41:26 and by backlog i mean i will forget about it 2022-04-12 23:41:34 until you shout at me in 7 months 2022-04-12 23:41:37 and then i will do it 2022-04-12 23:41:38 deal? 2022-04-12 23:41:55 they use gint and gchar because "pre-posix compilers have bugs in support for basic types like int" 2022-04-12 23:42:13 so gint is a "better int, for when your compiler is broken" 2022-04-12 23:43:06 >pre-posix compilers >glib 2022-04-12 23:43:09 yeah, right 2022-04-12 23:44:13 g_free checks if you pass a NULL pointer, even though free(NULL) is guaranteed by the standard to be a no-op 2022-04-12 23:44:43 this is apparently because some compilers didn't hold with "standards", called that UB, and crashed 2022-04-13 00:35:53 kpcyrd: hello, could you get cjdns 21.1 to build with gcc11 2022-04-13 00:36:07 or move it to community for 21.2 (since rust) 2022-04-13 00:36:46 i disabled it since it does not build, there is a sample working reverted commit for 21.2 to ignore the overflow errors, not sure if that is correct 2022-04-13 07:18:52 shouldn't https://pkgs.alpinelinux.org/contents?file=*.so&path=&name=libbsd&branch=edge&repo=main&arch=x86_64 be part of the dev package? 2022-04-13 07:34:25 normally yes, but its not a symlink 2022-04-13 07:48:26 Should we add libbsd as explicit dependency then? 2022-04-13 07:54:40 where? 2022-04-13 07:59:14 mg fails to build because it cannot find libbsd (-lbsd) 2022-04-13 07:59:27 It pulls in libbsd-dev 2022-04-13 08:27:57 same for cvechecker 2022-04-13 08:29:17 gitlab CI still broken? 2022-04-13 08:29:47 I need to look at it 2022-04-13 08:29:51 Will do in a bit 2022-04-13 08:55:32 it's related to this https://git.kernel.org/pub/scm/git/git.git/commit/?h=maint&id=8959555cee7ec045958f9b6dd62e541affb7e7d9 right? 2022-04-13 08:56:10 yes 2022-04-13 09:18:59 i thought i had fixed libbsd 2022-04-13 09:19:47 ddevault sent an MR to force make it a symlink 2022-04-13 09:20:09 !33168 2022-04-13 09:20:32 ok.. I had the fix in my openssl3 branch 2022-04-13 09:20:50 ah 2022-04-13 09:21:25 https://tpaste.us/Bkkb 2022-04-13 09:23:57 where is libbsd tracked nowdays? 2022-04-13 09:24:41 i had a look at it back then. they intentionally use a linker script instead of symlink, so I assumed thy do that for a reason 2022-04-13 09:24:53 https://libbsd.freedesktop.org/ 2022-04-13 09:24:57 on freedesktop 2022-04-13 09:24:59 https://gitlab.freedesktop.org/libbsd/libbsd 2022-04-13 09:25:09 which is why I went for copying it instead of force symlink 2022-04-13 09:25:19 https://gitlab.freedesktop.org/libbsd/libbsd/-/issues 2022-04-13 09:28:25 i think we should ask upstream why they use linker script instead of symlink 2022-04-13 09:28:46 or fix upstream to use symlink 2022-04-13 10:18:06 I think we should not use symlink due to https://gitlab.freedesktop.org/libbsd/libbsd/-/commit/e7cf8c5785b14fc8fbd37bb665a5f9a4f28c7888 2022-04-13 11:00:45 are the linux-rpi patches here due to their enormous size? https://dev.alpinelinux.org/archive/rpi-patches/ 2022-04-13 11:00:51 rather than in the aports repo 2022-04-13 11:01:15 yes, and because it's easier to update them 2022-04-13 11:01:48 how are they updated? 2022-04-13 11:03:22 oh.. in genpatch()? 2022-04-13 11:04:09 omni: the linux-rpi kernel is a fork if linux with patches 2022-04-13 11:04:28 instead of using that source directly, we extract the changes as patches and apply that to the vanilla kernel 2022-04-13 11:04:45 yes, but I didn't look closely at the linux-rpi APKBUILD before 2022-04-13 11:06:37 then, perhaps I could dare to bump linux-rpi too in !33059 2022-04-13 11:08:40 or maybe not... because I wouldn't have access to upload the patch.. 2022-04-13 11:08:50 would the gitlab CI job have? 2022-04-13 11:09:02 no 2022-04-13 11:09:08 one of the developers would need to do it 2022-04-13 11:09:08 good =) 2022-04-13 11:09:20 right 2022-04-13 11:13:23 I just pushed a fix to the CI image, so let's see if CI works again in a bit 2022-04-13 11:28:09 finger crossings 2022-04-13 11:29:39 Already one pipeline succeeded 2022-04-13 11:33:02 \o/ 2022-04-13 12:32:05 sup 2022-04-13 12:57:34 Is there an issue with CI build at the moment? A MR I did an hour or so ago had all the builds fail because it said the repo was owned by someone else. I've just tried re-submitting one of the jobs and it's still pending after several minutes. 2022-04-13 12:57:57 adhawkins: a git upgrade caused the issue 2022-04-13 12:58:01 This is an example of one of the failures: https://gitlab.alpinelinux.org/adhawkins/aports/-/jobs/689295 2022-04-13 12:58:05 (security fix) 2022-04-13 12:58:08 Ah ok ikke, as long as someone knows about it. 2022-04-13 12:58:19 I worked around it, but there is a backlog in CI now 2022-04-13 12:58:37 24 pending jobs 2022-04-13 12:58:42 Understood. Will those builds re-run automatically, or do I need to trigger them again? 2022-04-13 12:58:54 I've only triggered one of the arch's at the moment. 2022-04-13 12:59:08 if the others are failed, you need to restart them 2022-04-13 12:59:34 Ok. I'll wait until the one I've done completes, and if it succeeds I'll trigger the others too. 2022-04-13 13:11:22 I'm looking at dendrite@riscv64 2022-04-13 13:19:53 our luac5.4 seems broken 2022-04-13 13:20:36 https://build.alpinelinux.org/buildlogs/build-3-16-armhf/main/lsyncd/lsyncd-2.2.3-r3.log running the same luac commands locally segfaults with https://img.ayaya.dev/lCcmzuXOaIlr 2022-04-13 13:20:37 strange 2022-04-13 13:22:47 ah, the builders are almost done as well 2022-04-13 13:34:43 does anyone know how to use zaquestions lab to re-trigger/-run aports MR pipelines? 2022-04-13 13:35:05 the what now 2022-04-13 13:35:30 uhh if there is a way to rebase the mr, then that would work if it's not up to date 2022-04-13 13:35:32 aside from that, no idea 2022-04-13 13:35:34 community/lab, I use it to not have to deal with webly interfaces as much 2022-04-13 13:35:40 omni: I use glab 2022-04-13 13:36:04 hmm, perhaps I should look at that too... 2022-04-13 13:50:35 plugins/system/uname/uname_linux.go:102:23: cannot use &utsname.Machine (value of type *[65]uint8) as type *[65]int8 in argument to arrayToString 2022-04-13 13:50:46 Yes, saw it 2022-04-13 13:50:47 perhaps we should just disable zabbix on riscv64 2022-04-13 13:50:54 Just hold a bit, will look at it 2022-04-13 13:51:10 waiting for dendrite to finish compiling 2022-04-13 14:05:01 psykose: I think something like https://tpaste.us/NOOl should fix it, testing it in a bit 2022-04-13 14:05:23 ah, maybe 2022-04-13 14:12:11 not sure how to fix luac5.4 segfault 2022-04-13 14:18:36 Newbyte, pabloyoyoista: thanks for your work! 2022-04-13 14:18:37 psykose: hmm, I already thought it looked familiar 2022-04-13 14:18:42 psykose: we already have a patch for this 2022-04-13 14:18:46 oh 2022-04-13 14:19:10 hm 2022-04-13 14:19:20 the patches there don't look related 2022-04-13 14:19:32 go-agent-plugin-uname-add-riscv64.patch 2022-04-13 14:19:35 oh 2022-04-13 14:19:40 right, i was talking about lua5.4 2022-04-13 14:19:42 haha 2022-04-13 14:19:43 glad you appreciate it :) 2022-04-13 14:20:10 of course! 2022-04-13 14:20:21 it's a lot of work to upgrade whole large blobs like this 2022-04-13 14:21:29 Size difference for dotnet6-artifacts: 928 MiB -> 909 MiB 2022-04-13 14:21:31 wow, amazing /s 2022-04-13 14:59:27 macifrename.c:283:9: error: 'process_if' accessing 16 bytes in a region of size 14 [-Werror=stringop-overflow=] 2022-04-13 15:05:07 yeah 2022-04-13 15:05:12 some header changed 2022-04-13 15:05:17 i'll release a new version to deal with it 2022-04-13 15:05:29 give me ~10m 2022-04-13 15:05:33 sure 2022-04-13 15:06:14 main is almost done 2022-04-13 15:06:22 i think it's just that and.. the luac segfault 2022-04-13 15:09:52 should we rebuild things for go1.18.1? 2022-04-13 15:12:26 probably? 2022-04-13 15:12:28 i already merged it 2022-04-13 15:12:35 yes, saw it 2022-04-13 15:12:48 1.18.1 is needed for kubernetes at the very least 2022-04-13 15:13:05 i can't actually find the changelog.. 2022-04-13 15:13:08 was it a security release 2022-04-13 15:13:13 yes 2022-04-13 15:13:24 $builder/rootfs/home/buildozer/.ssh/known_hosts 2022-04-13 15:13:27 1.18.1 fixes a certificate validation issue 2022-04-13 15:13:34 https://groups.google.com/g/golang-announce/c/oecdBNLOml8 2022-04-13 15:13:42 ah 2022-04-13 15:13:46 some weird thing that tailscale found 2022-04-13 15:15:04 oh, logrotate fails due to sticky dir 2022-04-13 15:15:16 why do we keep running into that damned sticky dir :p 2022-04-13 15:16:38 some template sets it on $HOME 2022-04-13 15:17:31 oohh.. I wonder with that "testing/*: rebuild with go 1.18.1"... that wasn't as tested as the other one, things may fail to build... 2022-04-13 15:17:58 i don't see why it would 2022-04-13 15:17:58 we'll see 2022-04-13 15:18:07 it's just pkgrel bumps and essentially the same go version 2022-04-13 15:18:13 i had just fixed all of then for 1.18.0 2022-04-13 15:18:20 when someone already bumped all of them like 3 weeks ago 2022-04-13 15:18:26 things break sometimes due to other things... 2022-04-13 15:18:35 sure, but i'm awake 2022-04-13 15:18:36 :p 2022-04-13 15:18:43 so I don't think any of it will fail because of go 1.18.1 2022-04-13 15:18:52 psykose: physically or mentally? :P 2022-04-13 15:19:07 definitely only the former 2022-04-13 15:19:08 ..awake enough 2022-04-13 15:35:42 weird, lsyncd is sigsegv on x86 but sigill on ppc/s390x 2022-04-13 15:36:16 ncopa: can I has alpine-conf version number bump? plz? 2022-04-13 15:36:27 i think our lua is completely broken 2022-04-13 15:37:14 I'm looking at go for 3.15-stable 2022-04-13 15:38:18 i don't think a world rebuild is very safe :p 2022-04-13 15:38:23 but if you get the ci to pass, i guess 2022-04-13 15:38:35 we really need to figure out that tool to flag only the cve-affected packages 2022-04-13 15:38:43 psykose: I 2022-04-13 15:38:50 i noticed it's almost done 2022-04-13 15:39:00 I'm upgrading flit, but it now needs pip for tests 2022-04-13 15:39:07 I suppose it's better to disable though, right? 2022-04-13 15:39:13 are you sure it needs pip? 2022-04-13 15:39:15 what error do you get 2022-04-13 15:39:29 subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', 'install', '--user', '-r', '/tmp/tmp6u2n6e_lrequirements.txt']' returned non-zero exit status 1. 2022-04-13 15:39:31 there is already a -k that disables something that needed pip 2022-04-13 15:39:35 hmmm 2022-04-13 15:39:37 it explicitly calls pip 2022-04-13 15:39:42 that sounds like it's missing a dep and calls pip 2022-04-13 15:39:51 oh, maybe 2022-04-13 15:40:47 ah 2022-04-13 15:40:47 also 2022-04-13 15:41:17 https://img.ayaya.dev/NXeeT2qDnPms.png 2022-04-13 15:41:25 i think the 3.6 changes were already there, for build_dists.py 2022-04-13 15:41:28 but i forgot how that worked 2022-04-13 15:41:46 ah 2022-04-13 15:41:50 now there is a bootstrap_install.py 2022-04-13 15:41:53 you should use that for -core 2022-04-13 15:42:34 or maybe idk how it works :p 2022-04-13 15:43:24 looking at it 2022-04-13 15:43:41 Use 'python -m flit_core.wheel' to make a wheel, then: 2022-04-13 15:43:45 python bootstrap_install.py flit_core-3.6.0-py3-none-any.whl 2022-04-13 15:43:54 some of the new tests have stuff like py3-requests 2022-04-13 15:43:58 https://img.ayaya.dev/uclNaWuajksP.png 2022-04-13 15:44:01 assuming it tries to do this 2022-04-13 15:44:54 that's basically the only change to tests 2022-04-13 15:45:04 but.. we already had those 2022-04-13 15:45:05 so idk 2022-04-13 15:46:41 yeah, i don't think you need the new bootstrap_install 2022-04-13 15:47:22 the existing thing already does basically the same thing 2022-04-13 15:47:25 and we have installer for the whl 2022-04-13 15:47:42 yes, it would replace py3-installer 2022-04-13 15:48:01 means even less dependencies 2022-04-13 15:49:33 py3-installer is only makedepends and has no deps itself 2022-04-13 15:49:51 py3-requests is already in depends for py3-flit 2022-04-13 15:53:09 yeah 2022-04-13 15:53:26 uhh it works without installer 2022-04-13 15:53:31 but it does not generate the .pyc cache 2022-04-13 15:53:52 https://img.ayaya.dev/z7nRp6BH7lUt 2022-04-13 15:54:27 and since installer is not really a bad dependency, i think it's better to keep it 2022-04-13 15:54:38 yeah, I don't mind 2022-04-13 15:54:49 easier to have a consistent interface 2022-04-13 15:55:08 as for the tests, they can be disabled 2022-04-13 15:55:17 https://img.ayaya.dev/YGu95N2ZSfF1 2022-04-13 15:55:34 and i think it should depends= on py3-flit-core=$pkgver-r$pkgrel since they match anyway 2022-04-13 15:55:36 but yeah, that's all 2022-04-13 16:00:03 ins.install_reqs_my_python_if_needed() 2022-04-13 16:01:25 seems like explicitly trying to install depenendencies 2022-04-13 16:01:27 from the look of the specific tests they're hardcoded to use pip 2022-04-13 16:01:33 since it's testing installs with pip 2022-04-13 16:01:36 or something 2022-04-13 16:01:42 yes 2022-04-13 16:01:50 so just disable those 2022-04-13 16:04:14 mhm 2022-04-13 16:04:20 that's what i did above 2022-04-13 16:04:41 github.com/xanzy/go-cloudstack/cloudstack.(*CreateUserParams).toURLValues: unexpected trampoline for shared or dynamic linking 2022-04-13 16:04:42 sigh 2022-04-13 16:04:49 hopefully this is fixed in 1.18.1 2022-04-13 16:04:56 because it was still persistent even with the patch on .0 2022-04-13 16:05:23 oh right, that is with 1.18.1 2022-04-13 16:05:29 🙃 2022-04-13 16:05:49 nmeum: hey guess what, go-ppc64le is still broken :p 2022-04-13 16:06:31 yeah, i also noticed some issues with it 2022-04-13 16:06:43 those were present with patches 1.18 as well i think 2022-04-13 16:06:47 (for example staticcheck failed to link) 2022-04-13 16:06:58 1.18.1 just includes the patch we previously backported for 1.18 2022-04-13 16:07:02 right 2022-04-13 16:07:15 i noticed even with goldflags=link-external in some places things failed anyway 2022-04-13 16:07:22 but i managed to fix a thing or two with cgo_enabled=0 2022-04-13 16:07:35 looks like someone needs to convince go upstream to look into this again :S 2022-04-13 16:07:39 aye 2022-04-13 16:08:08 would be kind of annoying to ship 3.16 with broken Go on ppc64le 2022-04-13 16:08:17 yep 2022-04-13 16:08:55 can you open an issue on alpine gitlab so we don't forget about this 2022-04-13 16:09:08 might also be a good idea for gathering aports which fail to build with 1.18.1 2022-04-13 16:09:14 on ppc64le that is 2022-04-13 16:14:19 uhh, sure 2022-04-13 16:14:25 you might have more info than me, though 2022-04-13 16:15:46 done 2022-04-13 16:22:19 nmeum: do you also know why luac5.4 would segfault on usage on every arch when building lsyncd 2022-04-13 16:22:26 (a little too big brained for me :p) 2022-04-13 16:23:29 psykose: thanks for opening the issue, I am just doing some riscv gcc stuff atm and would have forgotten about it otherwise :D 2022-04-13 16:23:36 np :) 2022-04-13 16:24:06 do we have a backtrace for the luac segfault? 2022-04-13 16:26:26 i did have one 2022-04-13 16:26:29 sec 2022-04-13 16:26:45 https://img.ayaya.dev/lCcmzuXOaIlr 2022-04-13 16:27:02 the program invocation is like in the build 2022-04-13 16:27:19 https://build.alpinelinux.org/buildlogs/build-3-16-armhf/main/lsyncd/lsyncd-2.2.3-r3.log (not visible here, but if you run V=1 you will see) 2022-04-13 16:27:24 it fails locally etc etc as well 2022-04-13 16:27:42 trimming it, it only succeeds with one file passed 2022-04-13 16:27:55 i.e. luac5.4 -o x.out one-file works 2022-04-13 16:28:00 any more than that gives the same error 2022-04-13 16:28:11 it's also SIGILL on ppc/s390x, while sigsegv on the other arches 2022-04-13 16:28:17 (same spot) 2022-04-13 16:29:16 the specific call from lua is basically free(ptr); in l_alloc 2022-04-13 16:33:30 are packages available on builders immediately after they are built? 2022-04-13 16:33:42 on the builders they are 2022-04-13 16:34:06 so there's no roundtrip where they need to be uploaded to a repository to fetch them from? 2022-04-13 16:34:09 psykose: looks like a failing assertion musl's mallocng? 2022-04-13 16:34:16 > get_meta (p=p@entry=0x7ffff7f5a5f0 "\001") at src/malloc/mallocng/meta.h:142 2022-04-13 16:34:20 omni: correct 2022-04-13 16:34:23 > 142 assert(index <= meta->last_idx); 2022-04-13 16:34:36 ikke: cool, thanks 2022-04-13 16:35:11 yeah, index is 31 and meta->last_idx is 14 2022-04-13 16:35:38 is this a 1.2.3 regression or just undefined behaviour in lua though? 2022-04-13 16:36:14 that I don't know 2022-04-13 16:36:25 maybe i should ask in #musl.. 2022-04-13 16:36:38 would be easier if i was less scared of people 2022-04-13 16:36:39 yes, that is a good idea 2022-04-13 16:36:39 anyway, brb 2022-04-13 16:36:43 :) 2022-04-13 16:40:04 it fails with previous musl as well actually 2022-04-13 16:40:05 hmm 2022-04-13 16:40:51 ah 2022-04-13 16:40:54 it passes with 3.15 lua 5.4.3 2022-04-13 16:40:59 and fails with edge lua 5.4.4 2022-04-13 16:42:55 so.. the issue was the lua upgrade.. 2022-04-13 16:44:22 yeah 2022-04-13 16:44:31 you can have completely benign lua files 2022-04-13 16:44:54 with just a return 1 2022-04-13 16:45:33 https://img.ayaya.dev/42QkKoTHY7eH.png 2022-04-13 16:45:36 passing more than one fails 2022-04-13 16:45:41 what a weird regression 2022-04-13 16:48:30 i will do a bisect 2022-04-13 16:50:16 might still be a bug in musl, e.g. if 5.4.4 now does allocations differently or something 2022-04-13 16:51:40 i mean it works with old musl and new musl on .4.3 2022-04-13 16:51:48 and fails with both old and new on .4.4 2022-04-13 17:02:54 am i high or does the lua git not contain luac.c while the tarballs do 2022-04-13 17:04:32 sigh 2022-04-13 17:04:37 tempted to just downgrade to 5.4.3 in the meantime 2022-04-13 17:06:16 Is there any way to make abump (which I recently learned off) use rootbld? It's useless for some packages as is because it doesn't separate the build from the host packages... 2022-04-13 17:07:35 PureTryOut: ABUILD_OPTS 2022-04-13 17:07:41 https://git.alpinelinux.org/abuild/tree/abump.in#n136 2022-04-13 17:08:38 ABUILD_OPTS=rootbld abump 2022-04-13 17:20:10 threw in a downgrade, will look for fixes.. 2022-04-13 17:23:32 ikke: ah cool thanks! 2022-04-13 17:23:41 Can't wait for rootbld to be the default 😅 2022-04-13 17:25:26 psykose: !33200 2022-04-13 17:26:09 aye 2022-04-13 17:26:11 looks correct to me 2022-04-13 17:26:35 also nice 2022-04-13 17:26:43 you figured out the multiline -k 2022-04-13 17:26:44 :) 2022-04-13 17:27:33 yes 2022-04-13 17:29:24 and armv7 has cleared main 2022-04-13 17:29:51 I tried all kinds of things to coalesce the whitespace, but in the end letting the shell do it was easiest 2022-04-13 18:18:36 ah 2022-04-13 18:18:42 ncopa: you need to bootstrap rust on 3.16 2022-04-13 18:18:48 I can do that 2022-04-13 18:18:53 required by: .makedepends-rust-20220413.181812[rust-bootstrap>=1.59.0] 2022-04-13 18:18:53 rust-bootstrap (no such package): 2022-04-13 18:18:54 sure 2022-04-13 18:18:56 it's just copying the apk 2022-04-13 18:19:03 thanks! 2022-04-13 18:19:48 just add -X 2022-04-13 18:20:14 that is a copy 2022-04-13 18:20:17 for some definition of copy 2022-04-13 18:20:20 psykose: re luac: I think I would just report that upstream as a double-free and have them figure it out 2022-04-13 18:20:35 b-but 2022-04-13 18:20:38 it's a mailing list... 2022-04-13 18:20:41 psykose: I suppose your constantly copying websites all the time? :P 2022-04-13 18:20:46 of course :) 2022-04-13 18:20:52 copying them right into system memory :p 2022-04-13 18:20:53 great, so you just have to send a single mail! :p 2022-04-13 18:21:02 nmeum: could you do it for me 2022-04-13 18:21:03 by chance 2022-04-13 18:21:03 at least it's not a bugzilla 2022-04-13 18:21:22 I have some go ppc64le bug reports on my list first 2022-04-13 18:21:59 if you open a gitlab issue and assign it to me I can look into it afterwards if you really don't want to do it 2022-04-13 18:22:36 but imho very important to report these sorts of memory corruptions upstream 2022-04-13 18:22:56 not disagreeing! 2022-04-13 18:22:59 just.. hard to do 2022-04-13 18:23:07 i can assign you to the issue i already made 2022-04-13 18:23:13 sounds good 2022-04-13 18:26:18 py3-nose: error: invalid command 'build_tests' 2022-04-13 18:26:41 ah, another 59 victim 2022-04-13 18:26:44 i will have a look 2022-04-13 18:39:37 hm, ppc64le hasn't build go 1.18.1 yet 2022-04-13 18:39:55 maybe the issue will magically disappear with go 1.18.1 🙏 2022-04-13 18:41:58 are you sure? everything was pushed at once 2022-04-13 18:42:04 i don't know why it wouldn't build it before the others 2022-04-13 18:42:10 you won't see it uploaded until the whole thing is done 2022-04-13 18:42:16 but it should be 1.18.1 on the builder itself 2022-04-13 18:42:32 eg on edge https://build.alpinelinux.org/buildlogs/build-edge-ppc64le/community/yubikey-touch-detector/yubikey-touch-detector-1.9.3-r3.log 2022-04-13 18:42:37 1.18.1 downloaded at the top 2022-04-13 18:42:45 s/downloaded/installed 2022-04-13 18:42:45 psykose meant to say: 1.18.1 installed at the top 2022-04-13 18:43:11 on edge, it's 1.18.1 2022-04-13 18:43:22 ikke: i really have no clue what it's supposed to be doing.. sigh 2022-04-13 18:43:24 build-edge-ppc64le [~]# apk version go 2022-04-13 18:43:26 Installed: Available: 2022-04-13 18:43:28 go-1.18.1-r0 = 1.18.1-r0 2022-04-13 18:43:32 this is something that hasn't been touched in 6+ years 2022-04-13 18:43:39 psykose: what? 2022-04-13 18:43:43 for nose 2022-04-13 18:43:45 ah ok 2022-04-13 18:43:54 i assume everything can't be easily replaced by nose2 2022-04-13 18:44:57 we can also just disable the check i guess.. i can't really find a reference to what build_tests is 2022-04-13 18:45:45 ikke: what mirror are you using? I still see go 1.18 on dl-cdn 2022-04-13 18:45:47 also something i noticed, the buildorder cannot track provides= in package/subpackage functions 2022-04-13 18:45:52 nmeum: the builder itself 2022-04-13 18:45:55 nmeum: it won't be upgraded on dl-cdn until it finishes 2022-04-13 18:46:02 upload is only at the end of repo build 2022-04-13 18:46:07 aaaaaaa 2022-04-13 18:46:18 how do i use the builder itself? 2022-04-13 18:46:22 well, 2022-04-13 18:46:27 (you dont) 2022-04-13 18:46:40 it means you need to build 1.18.1 on the machine you're testing on yourself, if you want it 2022-04-13 18:46:55 yeah, the builders don't expose their repos directly 2022-04-13 18:47:55 i will just look into the go ppc64le issue tomorrow then :) 2022-04-13 18:50:20 it will never upload because one of those packages will always fail 2022-04-13 18:50:23 or rather, a lot of them 2022-04-13 18:50:24 but yeah 2022-04-13 18:50:57 i can probably fix them with either the goldflags or cgo_enabled=0, assuming one/both of those is the fix for all, but well 2022-04-13 18:51:00 not the greatest solution 2022-04-13 18:54:13 ahh, rigth. well I guess I will just build from source then 2022-04-13 18:54:23 you can probably "fix" some of them with -buildmode=external 2022-04-13 18:54:33 (which we could also enforce in go itself) 2022-04-13 18:55:11 (bootstrapping rust on armv7) 2022-04-13 18:55:46 it works for the ones with trampoline but not defined i think 2022-04-13 18:55:49 the latter is cgo only 2022-04-13 18:56:18 it would be better to enforce it than to add edits into 10 apkbuilds, if it's really the fix for now 2022-04-13 18:57:10 I could re-enable 866f2e147cfbb06eec9179e7323be6d2f82b5290 again 2022-04-13 18:57:55 compiler-rt: CMake Error at /usr/lib/llvm13/lib/cmake/llvm/LLVMExports.cmake:1439 (message): The imported target "FileCheck" references the file "/usr/lib/llvm13/bin/FileCheck" but this file does not exist. 2022-04-13 19:01:46 i'm still not really sure how they lay that one out 2022-04-13 19:01:58 it's fixed by adding the test utils, but i wonder why the files always import them 2022-04-13 19:01:59 hm 2022-04-13 19:12:41 ah the go issues only happens with specific cgo compilation / linking flags 2022-04-13 19:12:42 fun fun 2022-04-13 19:13:26 :) 2022-04-13 19:19:05 so the relocation target undefined thingy only happens with CGO_CFLAGS=-Os 2022-04-13 19:19:12 or at least I was only able to reproduce it with that so far 2022-04-13 19:19:33 but not -O2? 2022-04-13 19:19:55 quick, lets update abuild while ncopa isn't looking :p 2022-04-13 19:30:48 what's this about? 2022-04-13 19:31:05 found it 2022-04-13 19:31:10 #13692 2022-04-13 19:32:15 psykose: is there anything other then packer which fails with the trampoline error 2022-04-13 19:32:34 I reported the relocation error upstream https://github.com/golang/go/issues/52336 2022-04-13 19:32:42 uhh a bunch of things, but i didn't keep a list.. it's a little more rare 2022-04-13 19:32:54 maybeee 2022-04-13 19:32:55 github-cli 2022-04-13 19:33:03 i set CGO_ENABLED=0 on it 2022-04-13 19:33:10 vault 2022-04-13 19:33:13 ah 2022-04-13 19:33:14 ye 2022-04-13 19:33:28 https://gitlab.alpinelinux.org/alpine/aports/-/jobs/689763 2022-04-13 19:33:55 i should really set up a notepad somewhere :p 2022-04-13 19:34:01 odd that it would only work with external linking, i would expect it to be the other way around 2022-04-13 19:34:40 github-cli also fails with the relocation error 2022-04-13 19:35:00 ah 2022-04-13 19:36:45 vault is also such a huge piece of software ;_; 2022-04-13 19:36:56 pls also don't just add CGO_ENABLED=0 unconditionally, that will impact other arches as well 2022-04-13 19:38:23 what impact does it normally have 2022-04-13 19:38:28 in terms of bad difference 2022-04-13 19:38:49 It avoids building against libc 2022-04-13 19:38:55 which means dns works differently 2022-04-13 19:39:00 ah, right 2022-04-13 19:42:08 the trampoline thingy only happens with pie buildmode 2022-04-13 19:55:46 both of these seem to be "fixed" with -ldflags=-linkmode=external 2022-04-13 19:55:52 I will try to add that to go itself and see if it works 2022-04-13 19:55:58 until these two issues are fixed upstream 2022-04-13 19:56:07 sure 2022-04-13 19:56:11 well 2022-04-13 19:56:14 github-cli wasn't 2022-04-13 19:56:23 unless i missed a part where the makefile overrides it 2022-04-13 19:56:43 you could test that, removing the cgo and adding the flags 2022-04-13 19:56:46 I will test it 2022-04-13 19:56:48 yes 2022-04-13 19:57:00 I will bake that into the compiler 2022-04-13 19:57:05 i had initially copied one of your case ppc) export GOLDFLAGS=.. 2022-04-13 19:57:06 yea 2022-04-13 19:57:30 bootstrapping rust on aarch64 2022-04-13 19:57:50 is armhf done? i notice it's still offline 2022-04-13 19:57:53 no 2022-04-13 19:57:56 right 2022-04-13 19:57:57 still working 2022-04-13 19:58:00 sure thing :) 2022-04-13 19:58:04 armv7 is ready 2022-04-13 19:58:27 armhf continued with other things, I manually started building rust after it failed again 2022-04-13 19:59:27 right 2022-04-13 20:11:11 github-cli seems to build with external buildmode 2022-04-13 20:11:15 vault oo 2022-04-13 20:11:16 *too 2022-04-13 20:11:18 hm 2022-04-13 20:11:27 maybe 1.18.1 had another change then, didn't work when i tried.. 2022-04-13 20:11:31 but that's nice to hear 2022-04-13 20:11:38 sure, throw in the update to go itself 2022-04-13 20:14:02 armhf finished building rust 2022-04-13 20:14:29 poggies 2022-04-13 20:21:07 pushed the go linkmode change, if we encounter issues again on the builders feel free to re-open #13692 2022-04-13 20:21:36 nmeum: will do :) 2022-04-13 20:21:50 https://build.alpinelinux.org/buildlogs/build-edge-ppc64le/community/yubikey-touch-detector/yubikey-touch-detector-1.9.3-r3.log failed :P 2022-04-13 20:24:53 > https://build.alpinelinux.org/buildlogs/build-edge-ppc64le/community/yubikey-touch-detector/yubikey-touch-detector-1.9.3-r3.log 2022-04-13 20:24:56 rags 2022-04-13 20:24:58 clipboard fail 2022-04-13 20:25:02 > (1/2) Installing go (1.18.1-r0) 2022-04-13 20:25:04 installed old go, no? 2022-04-13 20:25:19 i.e. not -r1 2022-04-13 20:25:25 nmeum: sorry, that was not serious, it failed even before the new go could be built 2022-04-13 20:25:36 ah ok :D 2022-04-13 21:01:09 fixing py3-pygit2 2022-04-13 21:10:15 anyone has idea about could I fix this: (23:09:48) plugins: /usr/lib/purple-2/libwhatsmeow.so is not loadable: Error relocating /usr/lib/purple-2/libwhatsmeow.so: sqlite3_autovacuum_pages: initial-exec TLS resolves to dynamic definition in /usr/lib/purple-2/libwhatsmeow.so 2022-04-13 21:11:06 hm 2022-04-13 21:11:09 where does that come from 2022-04-13 21:11:38 I'm trying to package https://github.com/hoehermann/purple-gowhatsapp 2022-04-13 21:11:59 it probably needs some -mtls-dialect 2022-04-13 21:12:00 after installing it I started pidgin with debug enabled and get the error 2022-04-13 21:12:01 no idea though 2022-04-13 21:12:44 if you add -mtls-dialect=gnu2 it might work 2022-04-13 21:13:01 on cmake --build ? 2022-04-13 21:13:08 flags 2022-04-13 21:13:59 -DCMAKE_C_FLAGS="$CFLAGS -mtls-dialect=gnu2" 2022-04-13 21:14:03 i don't actually know, though :) 2022-04-13 21:19:18 I get same problem 2022-04-13 21:19:30 I will ask upstream tomorrow 2022-04-13 21:19:41 it's too late for today 2022-04-13 21:20:22 sure 2022-04-13 21:45:43 donoban: https://bpa.st/GPOQ 2022-04-13 21:45:58 try 2022-04-13 21:47:02 ikke: time for ppc rust :) 2022-04-13 21:47:11 and go bootstrap on s390, apparently 2022-04-13 21:49:57 Hello71: thanks, tried but got: flag provided but not defined: -shared 2022-04-13 21:50:03 hm. 2022-04-13 21:51:37 ah, according to https://groups.google.com/g/golang-nuts/c/EhndTzcPJxQ/m/i-w7kAMfBQAJ it is not supported (as of 2016) 2022-04-13 21:53:20 should I try with -gcflags=-shared -asmflags=-shared -installsuffix=_shared -a 2022-04-13 21:53:22 ? 2022-04-13 21:54:32 i don't think it will work 2022-04-13 21:54:52 yep I was reading the continuation 2022-04-13 21:55:15 *sigh* would someone want to take over !33190 ? 2022-04-13 21:55:34 [3.15] 2022-04-13 21:58:33 export CGO_CFLAGS=-fPIC might work 2022-04-13 21:59:59 sure, but I'm done for now and don't know when I'll get time to continue 2022-04-13 22:00:17 it's already been lagging a few security updates 2022-04-13 22:00:21 i meant to donoban 2022-04-13 22:00:26 aha 2022-04-13 22:00:29 I'm tired 2022-04-13 22:00:31 :D 2022-04-13 22:00:44 hehe, me too 2022-04-13 22:00:49 I'm trying to build again 2022-04-13 22:01:31 same error :( 2022-04-13 22:02:48 I will try again tomorrow, good night people 2022-04-13 22:27:35 donoban: did you unpatch the -shared? 2022-04-13 22:27:44 s/unpatch/reverse/ 2022-04-13 22:27:44 Hello71 meant to say: donoban: did you reverse the -shared? 2022-04-13 22:29:07 it's odd that that would use TLS though 2022-04-14 07:32:31 bootstrapping go on armhf 2022-04-14 07:33:06 you can take all the current failed down and do them one by one for go/rust 2022-04-14 07:34:17 Just need to keep track of what I did where 2022-04-14 07:34:24 mhm 2022-04-14 07:34:51 it should be as easy as seeing if there is a rust/go in local repos, if not there then not done 2022-04-14 08:23:37 rust failed on ppc64le 2022-04-14 08:23:44 failed to execute command: "/usr/lib/llvm13/bin/llvm-config" "--version" 2022-04-14 08:24:59 what is the output 2022-04-14 08:25:07 and what is the apk info of llvm13 2022-04-14 08:26:02 strange, it did not install all dependencies the last time 2022-04-14 08:26:15 hah 2022-04-14 08:26:25 there was still a .makedepends-rust installed 2022-04-14 08:26:39 lets try again 2022-04-14 09:23:23 https://tpaste.us/5kXj 2022-04-14 09:23:59 uhh 2022-04-14 09:24:10 that doesn't look usually 2022-04-14 09:24:46 it built just fine on ppc like 3-4 days ago 2022-04-14 09:25:00 64c49c2fa02a2c35ea6465e94e094455618a1129 2022-04-14 09:25:24 (this is not the part that fails, but it was just building) 2022-04-14 09:25:25 hm 2022-04-14 09:25:28 no idea why it would fail 2022-04-14 09:25:30 everything is the same 2022-04-14 09:25:43 llvm, gcc, musl 2022-04-14 10:19:08 !33172 2022-04-14 10:19:24 vault wasn't bumped in the go 1.18.1 upgrade 2022-04-14 10:19:51 what about it 2022-04-14 10:20:30 just a comment, it wasn't bumped because of the separate MR to upgrade it to 1.10.0 2022-04-14 10:21:17 and you had probably already merged it by the time I wrote that =) 2022-04-14 10:21:25 indeed 2022-04-14 10:21:28 :p 2022-04-14 11:53:34 ncopa: did you fix / built rust on ppc64le? 2022-04-14 12:16:55 no, sorry 2022-04-14 12:17:15 hmm, ok 2022-04-14 12:17:41 Maybe I forgot to stop the builder then :D 2022-04-14 12:31:12 ncopa: I don't really understand how that %%,* substitution works, could you please explain it to me? 2022-04-14 12:34:12 remove first found ',' and everything after it 2022-04-14 12:34:41 it is for things like console=ttyS1,9600 2022-04-14 12:35:40 Ah, I see. I was confused because this was in the opt parsing code 2022-04-14 12:35:52 yup 2022-04-14 13:01:40 is anyone here using kubernetes to run a container in a node with different arch to build packages? 2022-04-14 13:03:42 I want to move from lxc-based builder to containers, with aports dir shared among the nodes 2022-04-14 13:04:08 has anyone tried already this road? 2022-04-14 15:11:23 I try to apply this patch: http://ix.io/3V9B and get this error: /usr/bin/abuild: export: line 22: "-linkmode: bad variable name 2022-04-14 15:13:59 fcolista: isn't lxc a container manager already? o.O 2022-04-14 15:14:54 k8s certainly adds a lot of sugar but... 2022-04-14 15:21:55 fcolista: yes, i have a multi-arch cluster 2022-04-14 15:21:59 if you're used to docker, it feels like lxc really conflates containers and images 2022-04-14 15:22:05 but that's probably unfair 2022-04-14 15:25:24 Ariadne, if/when you have time, care to share how it works? What's the workflow, how did you have setup it? 2022-04-14 15:25:39 no rush...and only if you want 2022-04-14 15:25:44 lol sorry, the error was not due the patch, it was a manual export that I added on APKBUILD 2022-04-14 15:26:03 also i think your patch will not work 2022-04-14 15:26:36 skarnet, my idea is having a container that just build and then destroy itself, one for each arch. 2022-04-14 15:26:49 fcolista: i mean, kubernetes is multi-arch aware, it just works 2022-04-14 15:27:48 Hello71: I'm just trying what author suggested https://github.com/hoehermann/purple-gowhatsapp/issues/119 2022-04-14 15:28:21 Ariadne, what are you using for Kubernetes? minikube? k3s? Or Alpine itself? 2022-04-14 15:28:51 in -buildmode=c-archive go is not invoking the linker at all 2022-04-14 15:29:11 fcolista: minikube 2022-04-14 15:29:15 at most it could invoke ar/ranlib, but i think it actually uses its own implementation 2022-04-14 15:29:22 i would like to use alpine's kubernetes package, but it does not support s390x 2022-04-14 15:29:40 well, it didn't like the flags 2022-04-14 15:29:49 so when you git push, you have an hook that run the builder pod on $NODE with $ARCH 2022-04-14 15:30:16 http://ix.io/3V9K 2022-04-14 15:32:00 smells like you put \ somewhere 2022-04-14 15:32:05 but anyways it still won't work 2022-04-14 15:32:31 do you know something inspired by this that could work? 2022-04-14 15:33:27 well, i suggested CGO_CFLAGS=-fPIC already, which i think possibly works 2022-04-14 15:33:55 I tried it today but maybe I didn't correctly 2022-04-14 15:34:28 I just added export CGO_CFLAGS=-fPIC before calling cmake 2022-04-14 15:35:21 what exactly happens 2022-04-14 15:36:18 it apparently build fines but when I start pidgin it says http://ix.io/3V9N 2022-04-14 15:36:31 (17:35:42) plugins: /usr/lib/purple-2/libwhatsmeow.so is not loadable: Error relocating /usr/lib/purple-2/libwhatsmeow.so: sqlite3_autovacuum_pages: initial-exec TLS resolves to dynamic definition in /usr/lib/purple-2/libwhatsmeow.so 2022-04-14 15:36:56 can you post build log 2022-04-14 15:37:09 yeah, with CGO_CFLAGS=-fPIC ? 2022-04-14 15:38:01 take a look first to the APKBUILD if you want http://ix.io/3V9R 2022-04-14 15:43:46 build log -> http://ix.io/3V9T 2022-04-14 15:49:54 i guess it would be better to use system sqlite3 anyways 2022-04-14 15:50:20 export GOFLAGS="$GOFLAGS -tags=libsqlite3" 2022-04-14 15:50:57 let's try 2022-04-14 15:53:23 different error now: (17:52:56) plugins: /usr/lib/purple-2/libwhatsmeow.so is not loadable: Error relocating /usr/lib/purple-2/libwhatsmeow.so: sqlite3_set_authorizer: symbol not found 2022-04-14 16:14:01 ah, also need to add -lsqlite3 to final link line 2022-04-14 16:14:34 don't remember how to do this in cmake. possibly like target_link_libraries(whatsmeow -lsqlite3)? 2022-04-14 16:15:21 ok, let me check 2022-04-14 16:31:04 wow Hello71 , now I get a segfault :\ 2022-04-14 16:46:37 maybe that's better 2022-04-14 17:34:51 any chance this could get a re-review? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/32400 2022-04-14 17:40:40 Ariadne: thank you :) 2022-04-14 17:42:00 how long does it take to create a MR from the mailing list? 2022-04-14 18:02:18 Should be nearly instantly 2022-04-14 18:19:09 how can I label a dep as optional in an apkbuild file 2022-04-14 18:37:24 omit it 2022-04-14 18:38:45 I believe apk v3 has supported for optional dependencies, but alpine is still on apk v2. 2022-04-14 18:57:20 https://www.phoronix.com/scan.php?page=news_item&px=Chromium-Qt-WIP packaging Hell in 3…2… 2022-04-14 20:02:36 i guess ill just add it as a regular dep 2022-04-14 20:03:45 how "optional" it is 2022-04-14 20:15:25 its for hw acceleration 2022-04-14 20:35:23 is this backtrace normal when debugging a nonstripped binary? http://ix.io/3Vb2 2022-04-14 20:39:17 well, let's rebuild again with --enable-debug 2022-04-14 20:43:03 nothing 2022-04-14 20:43:34 /usr/lib/libpurple.so.0.14.8: ELF 64-bit LSB shared object, x86-64, version 1 (S 2022-04-14 20:43:35 YSV), dynamically linked, stripped 2022-04-14 20:43:40 maybe the problem is this 2022-04-14 21:01:30 Newbie question... When approximately will 3.16 be branched and no more new aports accepted from testing? 2022-04-14 21:06:36 3.16 is planned for May 2022-04-14 21:08:34 Yes I know, but will there be a branch followed by testing (functional freeze) for a couple of weeks, or how does the process look like? I'm thinking of moving a couple of aports from testing to community before 3.16 (which is why I'm asking) 2022-04-14 22:01:34 not really a formal process. it is branched then tested but no specific timeline afaik 2022-04-14 22:01:45 theoretically packages can be moved even after release 2022-04-14 22:24:04 Hello71: Thanks for the info 2022-04-14 22:24:41 main focus of freeze is toolchain packages, then stuff on release ISO 2022-04-14 22:25:05 it is not good to build all packages and then have to update gcc and then build all packages again 2022-04-14 23:26:10 ncopa: thanks! 2022-04-14 23:31:20 omni: thanks! 2022-04-14 23:41:57 <3 2022-04-14 23:44:22 <3 2022-04-14 23:45:16 wrt !33190 what if we un-bump the failing aports and open an issue/separate MRs for them? 2022-04-14 23:47:46 sure, put them in a separate mr, and i will have a look 2022-04-14 23:47:50 if you get the ci to pass i will merge it 2022-04-14 23:50:32 I'll see if I can do it now 2022-04-14 23:52:46 psykose: do you think I should unbump those where I've disabled tests to look closer at them in separate MRs? even though they'll pass ci with tests disabled 2022-04-14 23:53:04 the tests probably just flake and pass on retry 2022-04-14 23:53:12 a ton of the go rebuild stuff just gets restarted 1-2 times and pass 2022-04-14 23:53:14 so yes, sure 2022-04-14 23:53:22 fails + failed tests in separate mr 2022-04-14 23:53:45 (a lot of them are failures due to random networking, if you look, generally) 2022-04-14 23:53:52 i.e. something fails to get a response in 50ms and fails, lol 2022-04-14 23:54:32 i.e. all of the 1.18.1 rebuilds are done now, and i did absolutely nothing except restart them a few times 2022-04-14 23:54:36 but there was a ton of test failures 2022-04-15 00:16:29 psykose: I marked it as ready and opened #13701 2022-04-15 00:16:41 thanks for the fantastic work :) 2022-04-15 00:17:30 several archs timed out earlier, but perhaps there's more resources now 2022-04-15 00:18:09 psykose: you too, and thank you for the kind words 2022-04-15 00:18:17 I'll close the lid now 2022-04-15 00:19:15 !33257 2022-04-15 00:19:18 sleep well :) 2022-04-15 02:38:39 nmeum: i know you _really_ love ppc, so there is another issue- binutils 2.38 is broken in some builds when linking things on ppc. example: https://gitlab.alpinelinux.org/nibon7/aports/-/jobs/691244 2022-04-15 02:38:43 i've seen this on 3-4 builds 2022-04-15 02:38:50 i think testing/wpewebkit too, and somewhere else 2022-04-15 02:39:15 there was /another/ issue related to darn as well, but we backported acc110c98c7fe6ac495078ef1212e85711cb75f3 for it 2022-04-15 02:39:42 all of those build fine with 2.37 2022-04-15 02:44:20 another: glog https://gitlab.alpinelinux.org/z3ntu/aports/-/jobs/683793 2022-04-15 02:57:55 made #13702 2022-04-15 09:34:15 how to handle when there is an XSA but a CVE is Not (yet) Assigned? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33263/diffs#fc1d2d73da8ddff843be499bceee18b7de65b969_272_277 2022-04-15 09:35:13 Just leave it out 2022-04-15 09:35:19 and add it when it's known 2022-04-15 09:35:27 just put the xsa 2022-04-15 09:35:39 by itself 2022-04-15 09:36:41 ok, thanks 2022-04-15 09:36:57 I think something broke with lab-0.24.0 =( 2022-04-15 09:39:21 what's that 2022-04-15 09:39:27 as in what broke 2022-04-15 09:40:26 sorry for being vague, 'lab ci trace ...' broke for me, so I just downgraded to 0.23.0-r2 and will look at it later 2022-04-15 09:40:55 hmm.. https://gitlab.alpinelinux.org/alpine/aports/-/commit/55d655af775904df28d0cc1b929a961e0b9bf4e3 2022-04-15 09:41:06 should I remove the comment about armv7? 2022-04-15 09:41:26 why was armhf replaced with armv7? 2022-04-15 09:42:27 no idea 2022-04-15 09:43:07 ncopa: ^^ perhaps you'll read this next week 2022-04-15 09:43:53 I'll just leave the comment for now, to not forget about it, and mark this as ready 2022-04-15 09:44:24 !33263 2022-04-15 10:29:19 i think we switched to armv7 over armv6 for xen 2022-04-15 10:29:29 probably because xen does not support armv6 2022-04-15 10:35:54 sent a .diff to update github-cli yesterday but no MR was created :< 2022-04-15 10:36:54 tested on x86_64 and gonna try on armv7 2022-04-15 10:39:08 ncopa: oh, hi! I thought you had weekends off =) 2022-04-15 10:39:27 not supported as in does not work or as in won't get support from upstream? 2022-04-15 10:39:41 we've still built it for a while 2022-04-15 10:41:28 !33265 !33266 2022-04-15 10:42:07 oh, should've prefixed those [3.15] and [3.14] 2022-04-15 10:43:29 omni, create MR requires permissions on gitlab, right? 2022-04-15 10:44:52 if by permissions you mean you make an account 2022-04-15 10:44:53 but not 2022-04-15 10:45:14 and you can also do it with a github or gitlab.com account, right? 2022-04-15 10:45:37 nah, I'm logged in with gitlab 2022-04-15 10:45:52 and don't have any option to create MR 2022-04-15 10:45:58 only issues 2022-04-15 10:47:28 did you create a gitlab.alpinelinux.org account or use your gitlab.com account? 2022-04-15 10:48:51 how did you send a .diff? I've only created local branches, pushed and created MRs from there 2022-04-15 10:49:22 use my gitlab account 2022-04-15 10:49:48 so https://gitlab.alpinelinux.org/pj/aports/-/merge_requests/new this doesn't work for you? 2022-04-15 10:49:53 oops 2022-04-15 10:50:20 sent to mailing list 2022-04-15 10:50:23 https://lists.alpinelinux.org/~alpine/aports/%3Cd38760004c117b1f6626a07274971f22aba97974.camel%40riseup.net%3E 2022-04-15 10:50:24 oh great, gitlab points to own fork 2022-04-15 10:51:01 yeah, 404 for me 2022-04-15 10:51:40 you could just replace 'pj' with your username 2022-04-15 10:52:05 that patch from ml might have just got lost in a void 2022-04-15 10:53:18 let me try 2022-04-15 11:07:07 nah, even with own account on gitlab.alpinelinux.org 2022-04-15 11:07:40 only allow to open issues, not MR 2022-04-15 11:12:30 does adding a dbus service to dependencies, as in dbus:org.freedesktop., make sure that the service is running? 2022-04-15 11:13:30 ...i'm realizing i worded this wrong 2022-04-15 11:13:51 anyways - i'm taking another look at gtk4.0 tests, and the printer tests require org.freedesktop.Avahi to be available 2022-04-15 11:14:41 thanks ptrcnull :) 2022-04-15 11:16:17 btw, I think you deleted $pkgname 2022-04-15 11:17:34 the dbus avahi bus should be available when installing avahi, but i've noticed that on my system when avahi-daemon is not running the bus is unavailable :p might be an inconvenience if someone has avahi installed but not running on their system (installing it seems to start the daemon, so i'm not concerned about that) 2022-04-15 11:18:22 doubt there's a way to force-start a service in an apkbuild, so it's probably best to leave these disabled, especially since they're not that important 2022-04-15 11:18:46 or just ignore this and let people figure out why the tests are failing when they try to upgrade gtk4.0 or build it manually for whatever reason :p 2022-04-15 11:18:48 *ptrc 2022-04-15 11:25:26 dbus + avahi, u running GNOME, knuxify? 2022-04-15 11:35:16 PiRATA: oh right, accidentally removed it while fixing merge conflicts, thanks 2022-04-15 11:42:55 ahhhh, nevermind 2022-04-15 11:42:58 got it 2022-04-15 11:43:20 needed to fork the aports repo first 2022-04-15 12:47:44 hey guys, i'm having problems getting wlan0 up on rpi4 and alpine 3.15.4 2022-04-15 12:48:55 i came accross a brief note that brcm firmware has been moved to cypress dir, did the mksquashfs dance to add the latter to modloop, but still no joy 2022-04-15 12:50:25 that brief note also mentioned that this problem originated from 3.14, what are the chances of this still not being fixed? 2022-04-15 12:51:46 patches are welcome... 2022-04-15 12:51:56 dont have time to trouble shoot that right now unfortunately 2022-04-15 12:53:06 what would be useful: if you could try install it as sys install on your sd card (using ethernet cable) then try find the correct firmware and test that it works 2022-04-15 12:53:13 then report which firmware is needed 2022-04-15 12:53:56 and see fi https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/main/linux-firmware can be fixed 2022-04-15 12:54:21 ok, will take a look 2022-04-15 12:55:13 have also a look at the commit history https://gitlab.alpinelinux.org/alpine/aports/-/commits/master/main/linux-firmware/APKBUILD 2022-04-15 12:55:32 i think at some point we had rpi specific firmware but it was claimed that it went upstream 2022-04-15 12:55:35 but i dont know 2022-04-15 12:56:17 i will have to first figure out which is the correct firmware file 2022-04-15 12:56:26 thanks 2022-04-15 12:57:25 i've got a couple of rpi0-w and they are OK, but that's a different wifi anyway 2022-04-15 12:59:30 the thing is, i'm able to do a scan with wlan0, but can't associate to a ssid 2022-04-15 12:59:38 whatever is broken is somewhat subtle 2022-04-15 13:01:20 if you can scan at all i would imagine the firmware is there 2022-04-15 13:01:33 since without it normally you don't even see wlan0 2022-04-15 13:02:32 yeah, i see wlan0 in /proc/net/dev 2022-04-15 13:02:54 i get errors when i try to manually assign it to a ssid 2022-04-15 13:03:12 so 'some' firmware is definitely there, but is it the right one 2022-04-15 13:03:36 it can only be 'old', i'm pretty sure the loader does not load completely wrong firmware 2022-04-15 13:04:06 it's.. possible for 'new' firmware to somehow have ended up in another package, but that doesn't sound likely 2022-04-15 13:04:37 went for 'sys' installation in order to experiment some more 2022-04-15 13:04:53 good luck 2022-04-15 13:06:18 err, thanks :) 2022-04-15 14:06:10 i'm getting these errors from apk: 2022-04-15 14:06:14 ERROR: Unable to lock database: temporary error (try again later) 2022-04-15 14:06:16 ERROR: Failed to open apk database: temporary error (try again later) 2022-04-15 14:06:20 something locked it 2022-04-15 14:06:43 are you sure nothing is running and doing things 2022-04-15 14:07:29 ah, apk-polkit-server took a bit more 2022-04-15 14:23:32 is there any procedure diff between updating a pkg on edge compared to stable? 2022-04-15 14:23:39 1No 2022-04-15 14:24:05 But, we try to prevent breaking changes when updating packages on stable branches 2022-04-15 14:24:28 yeah, I'm updating deja-dup 2022-04-15 16:22:47 well, no luck 2022-04-15 16:23:17 decided to go the easy way and installed rasbian on an rpi4 and got the same result there 2022-04-15 16:23:53 rasbian is using slightly newer firmware blob, but that's it 2022-04-15 16:24:01 mm 2022-04-15 16:24:15 have you tried only wpa_supplicant or iwd too 2022-04-15 16:26:55 only wpa_supplicant 2022-04-15 16:27:25 what do you mean "can't associate to a ssid" 2022-04-15 16:28:04 wlan0 does not get associated to neither of my wifi network 2022-04-15 16:28:44 tried it on two different rpi4s 2022-04-15 16:30:39 i also tried to manually associate the interface with iwconfig, no joy 2022-04-15 16:33:27 'ip link set dev wlan0 up' does not seem to bring the interface up either 2022-04-15 16:41:14 afk 2022-04-15 19:43:51 hmm, 'iwd' did the trick - it can successfully associate with the AP 2022-04-15 19:44:44 so the problem is not the firmware as such 2022-04-15 19:48:46 i'm really curious what's the matter with wpa_supplicant, if that's the actual culprit 2022-04-15 19:52:40 reason: it bad 2022-04-15 19:55:07 psykose: so we roll with a post-install msg for jellyfin-web? 2022-04-15 19:55:17 sounds like the usual case 2022-04-15 19:55:26 "please yeet the '--nowebclient' option from /etc/conf.d/jellyfin" ? 2022-04-15 19:55:36 with a few more words, yeah 2022-04-15 19:55:49 damn, my only weakness 2022-04-15 19:55:50 'the default jellyfin configuration does not enable ... edit xyz to enable it, : ' 2022-04-15 19:56:03 aaaand 2022-04-15 19:56:06 test the hw ffmpeg stuff 2022-04-15 19:56:11 aye 2022-04-15 19:56:11 looking at their fork.... 2022-04-15 19:56:16 im at the testing stage 2022-04-15 19:56:21 all they do is bump deps and fix some random specific issues 2022-04-15 19:56:36 ffmpeg5 should be fine 2022-04-15 19:56:51 idk if they changed much in their cli interface 2022-04-15 19:57:02 not for anything resembling basic usage at least 2022-04-15 19:57:14 maybe it they are doing complete crazy 2000 char long cmdlines something changed 2022-04-15 20:04:00 also i think the jellyfin-web package size could be reduced but i lack the js packaging knowledge 2022-04-15 20:04:17 (its a whooping 450mb) 2022-04-15 20:06:28 >[16:04:57] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: ffmpeg 2022-04-15 20:06:37 i think the ffmpeg hw acceleration is working 2022-04-15 20:07:42 hm the ui hangs 2022-04-15 20:07:46 that aint good 2022-04-15 20:10:16 definitely not 2022-04-15 20:11:05 uhh there is no js packaging knowledge 2022-04-15 20:11:13 we don't keep our own js unvendored modules in aports 2022-04-15 20:11:20 that would be.... a lot of effort, lol 2022-04-15 20:11:28 and still 450mb with everything pulled 2022-04-15 20:12:20 there was with yarn, you just had to copy the dist folder once done 2022-04-15 20:12:31 but now they are using npm and there's no info 2022-04-15 20:12:41 that's still the same files, unless you are copying over the entire repo 2022-04-15 20:13:09 you are 2022-04-15 20:13:10 ok, sec 2022-04-15 20:13:14 atm im copying the entire repo because i dont know which files i need 2022-04-15 20:14:19 seems like I missed https://github.com/jellyfin/jellyfin-web/tree/master/deployment 2022-04-15 20:14:47 that's just some dockerfiles 2022-04-15 20:14:48 but yes 2022-04-15 20:14:54 apparently the env ARTIFACT_DIR 2022-04-15 20:14:59 let's you specify a folder 2022-04-15 20:15:04 https://github.com/jellyfin/jellyfin-web/blob/master/deployment/build.portable 2022-04-15 20:15:37 https://github.com/jellyfin/jellyfin-web/blob/master/deployment/build.portable#L17= 2022-04-15 20:15:39 ye 2022-04-15 20:15:59 just those 3 steps 2022-04-15 20:16:02 then you can install 2022-04-15 20:16:12 on it 2022-04-15 20:18:19 wew it even fixes the webpack issue i had 2022-04-15 20:19:00 was it related to perms 2022-04-15 20:19:09 because that passes --unsafe-perm :p 2022-04-15 20:19:15 probably 2022-04-15 20:19:24 but yeah sounds about right 2022-04-15 20:19:33 it was that user required validation 2022-04-15 20:19:45 i think `npm ci` takes care of that on its own 2022-04-15 20:19:49 think so 2022-04-15 20:19:59 i could check if --unsafe-perm can be removed 2022-04-15 20:20:49 build times is going up tho 2022-04-15 20:21:21 >jellyfin-web*: Package size: 53.3 MB 2022-04-15 20:21:30 way better eh 2022-04-15 20:21:51 lol 2022-04-15 20:21:56 yeah no shit 2022-04-15 20:22:05 glad you pointed it for a moment 2022-04-15 20:22:19 because i honestly don't flinch at 450mb with the horrors i've seen and thought it was legit 2022-04-15 20:22:27 same 2022-04-15 20:25:09 works without --unsafe-perm 2022-04-15 20:26:44 i think they had it because the other scripts mount shit into docker and the perms are fucked 2022-04-15 20:26:55 thats entirely possible 2022-04-15 20:27:01 speaking of which, i just had to go through five files to find that they called 'npm ci' only in the last one 2022-04-15 20:27:30 yes, a dockerfile that calls a build.sh that calls a fedora build that calls a fedora makefile that calls a fedora.spec 2022-04-15 20:27:33 very profound 2022-04-15 20:28:06 https://github.com/jellyfin/jellyfin-web/blob/master/fedora/jellyfin-web.spec#L37 2022-04-15 20:28:11 yep 2022-04-15 20:28:33 yeah that whole "pls use docker to build because we dont want to bother" is dissapointing 2022-04-15 20:32:56 https://a.uguu.se/ckdMxTpK.png runs fine o/ 2022-04-15 20:39:49 i think its done, openrc service works 2022-04-15 21:08:05 psykose: cheers :D 2022-04-15 21:08:14 ^^ 2022-04-15 21:11:01 you forgot an install= 2022-04-15 21:11:02 hehe 2022-04-15 21:12:43 (fixed for you) 2022-04-15 21:15:31 thanks 2022-04-15 21:15:42 ill migrate from podman tonight 2022-04-15 21:19:57 bl4ckb0ne: is there a config for the networking 2022-04-15 21:20:09 the docs just say 'the default xyz is something something, you can change this in the dashboard' 2022-04-15 21:20:24 could i instead set localhost:port somewhere else 2022-04-15 21:24:01 default is 8096 2022-04-15 21:24:19 i know 2022-04-15 21:24:25 idk where to set ig 2022-04-15 21:24:31 rip 2022-04-15 21:24:45 i think there's a conf file 2022-04-15 21:25:44 that feeling when you just pushed and update and then the project releases another version 2022-04-15 21:26:22 docker -> podman -> ? 2022-04-15 21:26:57 native! 2022-04-15 21:33:32 as a Xen scholar, I've been wanting to try RunX 2022-04-15 21:34:08 when do you graduate 2022-04-15 21:35:18 psykose: found the settings, you need to start it once and its int the advanced/networking setting 2022-04-15 21:36:46 when I reach निर्वाण 2022-04-15 21:36:57 bl4ckb0ne: uh where 2022-04-15 21:37:22 omni: :) 2022-04-15 21:38:01 on the webui 2022-04-15 21:38:15 yeah, i mean without the webui 2022-04-15 21:38:21 but that's ok 2022-04-15 21:38:24 havent found out where 2022-04-15 21:39:11 there's /var/lib/jellyfin/config/network.xml but its cursed 2022-04-15 21:39:30 not present for me so i guess it only writes once you change a default 2022-04-15 21:39:31 hah 2022-04-15 21:39:58 it pops when you run the openrc service, otherwise its somewhere in ~/.local by default 2022-04-15 21:40:08 i already have 2022-04-15 21:40:27 okay 2022-04-15 21:40:31 doing it /again/ put it there 2022-04-15 21:41:29 now just to read magical dotnet docs to figure out what a virtual interface is and which one is localhost 2022-04-15 21:41:32 unless that is just default 2022-04-15 21:42:10 mm, nope 2022-04-15 21:42:15 thanks! i'll figure it out 2022-04-15 21:50:49 good luck 2022-04-15 22:49:11 !28509 2022-04-16 07:05:13 That's a new one: 'the given path has multiple possibilities: #, #' 2022-04-16 08:16:49 PureTryOut: There are some kde related projects that fail to build due to: 'CMake Error at /usr/share/ECM/kde-modules/KDEMetaInfoPlatformCheck.cmake:69 (message): Your current platform 'Linux' is not supported. The list of supported platorms is ''' 2022-04-16 09:10:57 I'm thinking on add a reusable root dir option, trying to fix purple-gowhatsapp I'm rebuilding many times pidgin/glib/purple-gowhatsapp, and it seems a waste of time 2022-04-16 09:13:15 donoban: sounds like you _don't_ want to use rootbld :P 2022-04-16 09:13:37 maybe rootbld would be better a abuild conf, passed as --rootbld or setup on /etc/abuild.conf, and instead having a hardcoded loop of parts it just calls the original abuild script inside the chroot 2022-04-16 09:16:01 ikke: well, I like to build things without modifying my system and it could used to build with different alpine versions 2022-04-16 09:16:44 Use docker containers :) 2022-04-16 09:18:29 If you'd have reusable directories for rootbld, it defeats its purpose 2022-04-16 09:18:57 but it would be something optional enabled 2022-04-16 09:19:01 like abuild -k/K 2022-04-16 09:19:43 you only enable it when you know that you are doing something very prone to fail on some part of the build, or want to patch and repatch adding debug 2022-04-16 09:20:18 I also could get the sources and build them directly, then add debug messages or test things, and remake 2022-04-16 09:20:25 but using rootbld it's more cleaner 2022-04-16 09:33:29 well, it's something easy to hack and get my desired behaviour, but I would like to do it in some way useful for other people using rootbld 2022-04-16 10:49:32 I see a different approach than keeping the whole chroot dir (which is fast to rebuild with apk-cache), currently rootbld builds the package on "$BUILD_ROOT/tmp/" 'src' and 'pkg' so all useful tmp files are inside the chroot dir 2022-04-16 10:53:18 I think that it could bind the real aports user dir, in case of call it with -K just don't cleanup it 2022-04-16 10:54:12 (I mean the dir of the package that it's building, e.g. ~/aports/community/st/ 2022-04-16 10:56:09 then you can easily modify the souces, rebuild, run directly the new binaries (if you already have the package installed you should have already the deps), when all seems ok, just cleanup 'rm -fr pkg src', run abuild again, apk upgrade, all nice 2022-04-16 11:36:33 isn't that exactly what docker-abuild does? 2022-04-16 11:59:46 maybe, but why use docker if you can avoid it :D 2022-04-16 12:00:27 you don't need docker exactly 2022-04-16 12:00:36 you can use podman 2022-04-16 12:09:37 yep but why don't try to improve rootbld design? It's currently a 'command' like build/check/etc..., and I think that it should be threated as an option, and forward the commands to the chrooted abuild process 2022-04-16 12:10:04 I think `abuild container` should be a command :) 2022-04-16 12:11:02 why? it would mean how/where to do what you want to do, not doing something 2022-04-16 12:11:44 it would behave exactly like rootbld 2022-04-16 12:12:04 but if you care about word meaning then i guess it can be called `containerbld` 2022-04-16 12:12:13 no 2022-04-16 12:12:46 my problem is that using rootbld as currently it's, it then calls another abuild process inside the chroot with a fixed args 2022-04-16 12:13:34 I would find useful to have the same flexiblity that you have with std abuild, but using a chroot/rootbld/container.. 2022-04-16 12:14:22 e.g. 'abuild --rootbld deps build' 2022-04-16 12:14:36 sure, I'm all for that 2022-04-16 12:14:45 or 'abuild --rootbld deps prepare build' 2022-04-16 12:15:03 using also -K to avoid all being cleaend up 2022-04-16 12:15:29 and, since I would be using rootbld most of the time, could configure it on /etc/abuild.conf and forgive about it 2022-04-16 12:16:14 the same design could be used for docker/podman 2022-04-16 12:19:23 s/forgive/forget 2022-04-16 12:19:23 donoban meant to say: and, since I would be using rootbld most of the time, could configure it on /etc/abuild.conf and forget about it 2022-04-16 14:00:47 panekj: `abuild container` would be something to start a shell inside the build env? 2022-04-16 14:23:39 could be :) I was mostly lacking `abuild` but as oci container since rootbld quite often is broken for me and I needed full isolation 2022-04-16 14:23:59 and was a bit sad to see that docker-abuild is abandoned 2022-04-16 14:25:40 Ariadne: didn't you start working on abuild replacement or am I misremembering 2022-04-16 14:25:52 apko 2022-04-16 14:25:54 i would not say "replacement" 2022-04-16 14:26:02 oh no, melange 2022-04-16 14:26:06 melange is philosophically quite different than abuild 2022-04-16 14:26:26 though in theory it would be possible to run abuilds under melange engine 2022-04-16 14:26:29 yeah, I'm aware of both and they don't quite fit `abuild` 2022-04-16 14:26:35 thus why I ask 2022-04-16 14:27:06 outside of adelie, there aren't any other apk distributions using abuild 2022-04-16 14:27:28 pmos, though it's more of a derivative 2022-04-16 14:27:43 Wanted to package melange but no tagged release 2022-04-16 14:27:54 yeah it's not quite ready yet to release 2022-04-16 14:28:34 will need to mess with it and see, I've only played with apko so far 2022-04-16 14:29:02 melange builds a package given a declared apko environment 2022-04-16 14:29:16 there is another tool we will be releasing soon 2022-04-16 14:29:47 it is basically like CoreOS ignition, but it uses apko to install an apk distribution to disk 2022-04-16 14:34:28 that's nice 2022-04-16 14:41:32 :-) 2022-04-16 15:15:11 Ariadne: panekj , for getting a shell inside the build env wouldn't be better a explicity command (like build, prepare, clean, etc..) than you can call regardless the container tecnology? e.g. abuild deps fetch prepare build shell package..., so you can open a shell wherever you want into the build chain, or even opening multiple shell in differents moments 2022-04-16 15:18:31 ikke: yeah I saw one failing like that, not sure where that comes from. Packages have recently switched to Samurai and RelWithDebInfo as build type, maybe it comes from there somehow 2022-04-16 16:10:25 they were rebuilt with it fine 2022-04-16 16:10:47 i would assume it's just an issue of the ecm upgrade 2022-04-16 16:10:49 a673c9aafe18292bc78cb9f45116fdb8f0de5b46 2022-04-16 16:10:52 from 6 days ago 2022-04-16 16:11:05 some things use it that are not part of kde i think 2022-04-16 16:11:14 it's worked around with an extra -D, but no idea why it fails 2022-04-16 18:40:01 ah, figured it out 2022-04-16 18:40:24 the specific project i fixed (kmouth) includes KDEFrameworkCompilerSettings 2022-04-16 18:40:32 on 5.92.0 this just included some stuff 2022-04-16 18:40:48 on 5.93.0 it also includes KDEMetaInfoPlatformCheck 2022-04-16 18:40:58 which checks for $projectroot/metainfo.yaml 2022-04-16 18:41:10 these old projects don't have it, so it assumes they support 0 platforms, then fails with that error 2022-04-16 18:41:42 yeah, it's as meaningless as i though it was, and just stale unupdated build systems for these old kde projects that still use the kde ecm modules but haven't updated in forever 2022-04-16 18:42:19 -DKF_IGNORE_PLATFORM_CHECK=ON would fix every single one where it's run into 2022-04-16 19:12:04 How do you deal with pyproject.toml again? 2022-04-16 19:12:48 py3-build + py3-installer 2022-04-16 19:15:09 thanks. nice to see that it's been figured out 2022-04-16 19:18:56 Newbyte: an example: https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/py3-testpath/APKBUILD 2022-04-16 19:19:38 I actually ended up looking at that specific one 🤔 But thanks nonetheless! 2022-04-16 19:19:46 haha :D 2022-04-16 20:41:21 if it's going into testing use py3-gpep517 instead of py3-build 2022-04-16 20:41:35 for which there is no example :p 2022-04-16 21:29:55 psykose: thanks for merging my old hostapd MR. If you have an opinion on !32825 (adding chattr to either busybox or busybox-extras) I'd also appreciate it! :) 2022-04-16 21:38:16 seems fine to me 2022-04-16 21:38:38 normally busybox devs measure using "size" command which i think excludes padding 2022-04-16 21:42:23 you need to bump the pkgrel again 2022-04-16 21:42:31 aside from that, i would probably get shot for merging it 2022-04-16 21:42:34 so i will do exactly that 2022-04-16 21:52:03 oh, identical pkgrel bumps don't generate merge conflicts.. bumped 2022-04-16 21:52:59 Hello71: hm, right. I no longer have the binaries around but could rebuild just the main package if that'd be useful 2022-04-16 21:57:48 (added bloatcheck in a comment) 2022-04-16 23:47:34 PureTryOut: specifically, it's this https://invent.kde.org/frameworks/extra-cmake-modules/-/commit/935c2abff7bf531a9758bf2fbdc6b0d8abe636e8 2022-04-16 23:47:41 from https://invent.kde.org/frameworks/extra-cmake-modules/-/compare/v5.92.0...v5.93.0?from_project_id=2609 2022-04-16 23:47:51 so, anything using this needs a metainfo, no exceptions :) 2022-04-16 23:49:29 given how annoying this is (and our platform is always linux anyway), i would not be opposed to patching this file and just setting the default OFF to ON and bypassing this 2022-04-16 23:49:41 because the check is useless in our packaging 2022-04-16 23:49:52 but so far it's only two things that failed, so eh 2022-04-16 23:50:11 ktimer, kmouth 2022-04-17 00:42:57 donoban: Ariadne: I don't really care about semantics, I just want to have working ways of building stuff and easily fixing it, whether it will be `abuild debug`, `abuild shell`, or else. I like the idea of using flag instead of subcommand but would prefer `abuild --backend={bwrap,docker,podman,k8s,qemu,etc.} `, we probably won't care about anything other than bwrap officially, but it could be easily pluggable 2022-04-17 00:43:33 the issue with any of this is nobody maintains abuild 2022-04-17 00:43:46 and nobody also wants to touch it because everything depends on it, so any regressions break everything instantly 2022-04-17 00:43:59 unfortunately 2022-04-17 00:44:14 but at the same time, there is no way to really split into other tools, because then they would be different from the official builders, and can diverge too much to be accurate 2022-04-17 00:44:27 even as is rootbld is nearly unusable in some cases because things fail in it that don't on the builders 2022-04-17 00:45:05 notably i don't think xvfb-run tests work at all in it, but that is probably easily fixed 2022-04-17 00:45:16 etc, etc 2022-04-17 02:50:21 some CI builders have borked git 2022-04-17 02:50:30 which ones 2022-04-17 02:50:57 #126 (Bz6_moKw) shared-runner usa9 (armhf) 2022-04-17 02:51:00 for example 2022-04-17 02:51:04 ah i see 2022-04-17 02:51:14 fatal: unsafe repo 2022-04-17 02:51:16 those just worked a second ago 2022-04-17 02:51:39 as in, on the same mr 2022-04-17 02:51:40 lol 2022-04-17 02:51:41 and I saw that issue few days ago on github as well, seems to be related to git vuln 2022-04-17 02:51:44 yes 2022-04-17 02:51:51 but ikke had a workaround and it was fixed since then.. 2022-04-17 02:51:51 strange 2022-04-17 06:21:13 Can anyone please review !32410 ? 2022-04-17 06:21:56 (If this is not the right place to request for review, let me know) 2022-04-17 06:25:57 thanks psykose :) 2022-04-17 06:28:19 actually made another amendment :) 2022-04-17 06:28:21 now ok 2022-04-17 06:32:53 I'll make sure to package custom licenses (if any, in future) accordingly 2022-04-17 06:33:19 only if they say 'include this license file' really, but yeah 2022-04-17 06:33:22 (they always do..) 2022-04-17 06:33:46 (in)conveniently, it's not part of the zip 2022-04-17 06:33:56 it perhaps should be 2022-04-17 06:34:38 I'll ask upstream about it 2022-04-17 07:14:24 psykose: no need to patch anything, we can just set `KF_IGNORE_PLATFORM_CHECK` on the failing packages 2022-04-17 07:14:36 yes, but patching it is equivalent to the same 2022-04-17 07:14:44 and does not then need it being set :p 2022-04-17 07:15:20 ah you've already turned that check off I see 2022-04-17 07:16:42 on those two things 2022-04-17 07:17:02 yes 2022-04-17 08:18:49 #alpine-linux 2022-04-17 08:54:03 join #alpine-devel 2022-04-17 09:40:38 panekj: I like the '--backend=...', I'm gonna try to remove hardcoded commands when using rootbld 2022-04-17 09:50:06 when is ldconfig executed on alpine? 2022-04-17 09:50:23 and where 2022-04-17 09:51:15 no 2022-04-17 09:51:42 psykose: not at all? 2022-04-17 09:51:49 (i have no idea actually) 2022-04-17 09:51:55 lol 2022-04-17 10:06:35 apparently nowhere 2022-04-17 13:53:08 hey sorry for the noise I made on the mailing list and gitlab.. this is my first patch to a mailing list and I'm struggling to get things right. 2022-04-17 13:53:35 no worries 2022-04-17 13:58:21 so right now I have this sent to the mailing list but it doesn't seem to reflect to gitlab: 2022-04-17 13:58:24 https://lists.alpinelinux.org/~alpine/aports/patches/4032 2022-04-17 14:08:18 I tried my best to follow the docs at alpine wiki and git-send-email 2022-04-17 14:08:46 but i think it's something to do with --compose 2022-04-17 14:08:46 it's probably just stuck 2022-04-17 14:13:29 hazem: I don't see that last patch in the logs 2022-04-17 14:14:02 hazem: possible the cover letter has to do with it 2022-04-17 14:14:17 The integration is not very sophisticated 2022-04-17 14:14:45 I really recommend raising MRs via gitlab.a.o 2022-04-17 14:15:03 less trouble with re-sending patches 2022-04-17 14:16:10 yeah i followed the wiki on that cover letter thing.. i opted for the mailing list because i didn't want to have to use gitlab and make a new account, but it turned out to be more of a pain haha 2022-04-17 14:16:35 hazem: do you have a gitlab.com or github account? 2022-04-17 14:16:58 github but it's not linked to my alpine-specific email 2022-04-17 14:17:41 I think you should be able to login with that github account, and then add your alpine e-mail in gitlab 2022-04-17 14:18:27 yeah trying that rn. would be really grand if a mailing list admin just erased my embarrassment from existence :P 2022-04-17 14:19:27 which ones 2022-04-17 14:21:32 there are like 4 or 5 attempts with [PATCH *] community/{smlsharp,massivethreads} 2022-04-17 14:22:45 apparently the "reply" button from the mailing list gui interacts in funny ways with gnome's geary because that too didn't respect thread replies and created those RE: standalone emails 2022-04-17 14:24:56 ACTION shaking fist at the sky with a single tear 2022-04-17 14:25:41 many thanks, ikke 2022-04-17 14:26:12 p00f 2022-04-17 14:26:38 don't worry, people won't mind it 2022-04-17 14:26:50 they have other person to be angry at today :P 2022-04-17 14:29:53 (there's also these two https://lists.alpinelinux.org/~alpine/aports/%3Cd6ee105e6b8e04c7495142e287a765e2%40riseup.net%3E) 2022-04-17 14:29:57 :pray: 2022-04-17 14:30:26 panekj: i am not aware of the tea 2022-04-17 14:30:31 which ones? 2022-04-17 14:30:32 :P 2022-04-17 14:31:34 the tea is in progress :) !33329 2022-04-17 14:31:45 ikke: ahh im not sure *wink 2022-04-17 14:32:44 my god, why 2022-04-17 14:32:59 just checked the mr 2022-04-17 14:33:13 year of the alpine desktop?? 2022-04-17 14:33:17 perhapsss 2022-04-17 14:33:26 haha 2022-04-17 14:33:47 why does it have the on hold label toh ;) 2022-04-17 14:34:10 some are misusing their privileges to oppose the idea 2022-04-17 14:34:27 no surprise there 2022-04-17 14:35:19 but i think it would be more of a year of the alpine desktop once chromium starts accepting musl patches 2022-04-17 14:35:39 not just alpine, it gives void musl more apps as well 2022-04-17 14:35:56 yeah, that too 2022-04-17 14:36:04 (and we just need nvidia to make musl builds as well but that wont happen ) 2022-04-17 14:36:22 and gentoo, chimera, adelie 2022-04-17 14:36:49 nouveau is decent, unless we're aiming for the year of the alpine gaming distro too :p 2022-04-17 14:37:30 welp there goes that plan 2022-04-17 15:03:59 woot !33343 2022-04-17 19:53:04 ptrc: my GPU sounds like a jet engine when I just look at my desktop with Nouveau 2022-04-17 20:03:00 hm, i don't have that issue 2022-04-17 20:03:03 it just works 2022-04-17 20:28:49 hi. i'm attempting to rebuild upower to test out https://gitlab.freedesktop.org/upower/upower/-/merge_requests/40 . unfortunately, i'm stuck where it tries to build docs. what can i add to my APKBUILD to prevent docs from being built? (i don't think i need them) 2022-04-17 20:30:04 sicelo: where exactly does it fail? 2022-04-17 20:30:11 Do you get an error message? 2022-04-17 20:33:41 yes, let me see if i can provide a link to the log 2022-04-17 20:37:49 i hope this is the relevant section, https://paste.debian.net/1238225/ 2022-04-17 20:39:26 add -Dgtkdoc=false 2022-04-17 20:39:48 to the meson / abuild-meson call 2022-04-17 20:41:54 thanks. i'm on it. will report back shortly 2022-04-17 20:46:37 👋 2022-04-17 20:46:53 Cogitri: hey, welcome back :) 2022-04-17 20:47:42 ikke: thanks :) 2022-04-17 20:47:50 Heh yes, I have been on hiatus for a while, writing my thesis right now 2022-04-17 20:48:04 Is it progressing? 2022-04-17 20:48:56 Yup, I’m comparing different C++ package manager thingies for my thesis and it’s going pretty smoothly right now (well as smooth as C++ can be :D) 2022-04-17 20:49:11 haha 2022-04-17 20:49:22 I have been wondering, do we require members of Gitlab teams to be core devs? Otherwise I’d like to propose two new members for the GNOME team if that’s possible 2022-04-17 20:49:42 Cogitri: No, that's not required 2022-04-17 20:50:09 Neat 2022-04-17 20:51:12 Should I open an issue for that somewhere? :) 2022-04-17 20:53:49 ikke: no luck. i have it as follows, https://paste.debian.net/1238228/ 2022-04-17 20:54:13 Still the error with gtkdoc? 2022-04-17 20:54:21 i also tried "no" instead of false. in both cases, i get "meson.build:1:0: ERROR: Unknown options: "gtkdoc"" 2022-04-17 20:55:19 sicelo: ah, it's called gtk-doc 2022-04-17 20:55:26 see meson_options.txt 2022-04-17 20:58:15 oh nice! thanks a mil. it's going through successfully now :-) 2022-04-17 20:58:48 Cogitri: you could make an MR here: https://gitlab.alpinelinux.org/alpine/infra/gitlab-tf 2022-04-17 20:59:24 Will do, thanks 🙏 2022-04-17 21:07:14 BTW, how’s stuff in Alpine land currently? :) 2022-04-17 21:07:22 Working on 3.16 2022-04-17 21:07:47 Someone made an MR to add systemd :) 2022-04-17 21:09:10 Oh, I imagine that caused quite the stir :D 2022-04-17 21:09:33 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33329 2022-04-17 21:10:56 Oh not quite the bomb shell I imagined :p 2022-04-17 21:11:36 24 reactions so far 2022-04-17 21:12:55 Lucky us that no one posted this to HN or Reddit yet :D 2022-04-17 21:13:08 yet..... 2022-04-17 21:13:13 Ariadne tweeted about it 2022-04-17 21:14:36 minimal: /me braces for impact :p 2022-04-17 21:15:18 Cogitri: its Easter weekend, give it time lol 2022-04-17 21:17:35 Fair :D 2022-04-17 21:18:04 quickly followed by another MR for glibc? ;-) 2022-04-17 21:21:13 Time for aaaalll the good stuff to be introduced :) 2022-04-17 21:52:01 I feel it quite important to nip that in the bud 2022-04-17 21:52:45 you know how these things go, as soon as they become acceptable discourse you can never get rid of them anymore 2022-04-17 23:19:16 29 custom patches, ouch 2022-04-18 01:32:44 minimal: not planning on, but Ariadne + chainguard-dev are making glibc + apk distro 2022-04-18 01:33:43 panekj: it was a joke... 2022-04-18 01:33:56 I know 2022-04-18 01:34:09 I thought their work was container specific, not for a distro 2022-04-18 01:34:47 and what are containers if not a tiny OS in a tarball :) 2022-04-18 01:37:30 especially as AFAIK they use "apk" to create the containers but (from memory) there's no package manager placed into the container, so its not really an (upgradable) OS at all. I wouldn't call them OSes as there's no (built-in) kernel 2022-04-18 01:38:10 that's apko 2022-04-18 01:38:37 I thought that was what you were referring to 2022-04-18 01:38:39 "there is another tool we will be releasing soon" 2022-04-18 01:38:41 "it is basically like CoreOS ignition, but it uses apko to install an apk distribution to disk" 2022-04-18 01:38:56 ah ok 2022-04-18 01:39:16 but the glibc distro is also planned 2022-04-18 04:41:21 not sure what the status is, but there was someone else here who was building alpine with glibc 2022-04-18 05:38:29 panekj: I'm actually very curious why "this can be successfully packaged with only 4 thousand lines worth of patching" should be accepted 2022-04-18 05:40:23 never mind complaints about "Once systemd gets a foot in a distribution, it doesn't stop." (I do not understand this complaint, it's not complicated to make an accompanying policy rule that "per policy, NO support other than the systemd package itself will EVER be provided") 2022-04-18 05:41:10 it's very understandable to object just based on "thousands of lines worth of patching to make it work is unpalatable, this package is not needed" 2022-04-18 05:41:44 ACTION actually is quite happy using a non-alpine distro that actually uses systemd, still doesn't think systemd is a good fit for alpine 2022-04-18 05:51:16 I'm actually happy using Windows, other Linux distros and Alpine with openrc/bb init whether that's a rpi 3b+ or my powerful PC :) 2022-04-18 05:52:03 I wouldn't put systemd on my NAS or rpi but I wouldn't mind it on my PC 2022-04-18 05:53:19 as for 4k lines of patching and maintaining concern, it is a concern for me as a designated maintainer of that package so I don't see the issue 2022-04-18 07:31:06 s6-rc should eventually come in foreseeable future as a new init system for Alpine 2022-04-18 07:31:42 Are there any real practical reasons to use systemd? 2022-04-18 07:33:02 yes, you don't wait for "foreseeable future" 2022-04-18 07:35:23 panekj: the concern is that you are creating a bug farm 2022-04-18 07:36:09 bluntly its a bad idea, but still should work with getting this upstreamed first in general. Its just going to become a giant maintainer burden 2022-04-18 07:42:49 none of those patches are ever getting upstreamed 2022-04-18 07:43:02 ouch 2022-04-18 07:45:32 hacking up a large complicated moving target like systemd seems very painful... 2022-04-18 07:48:17 patches that can be upstreamed are already upstreamed 2022-04-18 07:51:14 "it is a concern for me because I'm the package maintainer" doesn't really feel like a good defense tbh 2022-04-18 07:52:39 it's still thousands of lines of patches that reviewers need to look at, core needs to be okay clogging up the repos, and people working on toolchain rebuilds and release engineering need to be okay treating as potentially a painful blocker for getting work done 2022-04-18 07:53:17 none of those really apply to testing/ 2022-04-18 07:53:35 goodness, i would never support this, but i find it funny how much i can play devils advocate with it 2022-04-18 07:53:47 these arguments make less sense than actually packaging systemd 2022-04-18 07:55:01 so if one of those patches introduces a subtle security issue that is totally acceptable in testing? 2022-04-18 07:55:45 i hope none of our 51 gcc patches introduce a security issue then 2022-04-18 07:55:55 :p 2022-04-18 07:56:24 the scope of gcc and systemd is not even comparable, but yea... 2022-04-18 07:56:35 yes, the scope for gcc is significantly bigger 2022-04-18 07:56:38 yeah, I'm surprised how much people are against the idea even if it's just in testing 2022-04-18 07:56:40 do any of them include actual thousands of lines of changes which upstream is actively antagonistic toward, on an ongoing basis? 2022-04-18 07:57:39 gcc has far more changes than these systemd patches do 2022-04-18 07:58:04 have you seen these systemd patches? i know you haven't, so i will give you a small synopsis: 98% of it is renaming things and moving headers around 2022-04-18 07:58:05 profound 2022-04-18 07:58:13 ah, okay. So what about that active antagonism? 2022-04-18 07:58:41 as compared to the openrc active antagonism.. a little worse 2022-04-18 07:59:16 gcc is more antagonistic to alpine patches than systemd is??? 2022-04-18 07:59:39 why would we have 52 of them otherwise? 2022-04-18 08:00:41 granted, for most of them, i think nobody has bothered trying to upstream them yet 2022-04-18 08:00:44 as long as it has been 2022-04-18 08:01:08 might be worth trying, 52 patches seems problematic 2022-04-18 08:02:01 funnily enough, not really 2022-04-18 08:03:40 I think you answered your own question -- an alternative reason for having 52 of them is "no one bothered to submit them", rather than "upstream said they like bugs and compile errors so go away" 2022-04-18 08:04:13 i never had a question, actually 2022-04-18 08:04:25 :p 2022-04-18 08:05:10 You used a question mark, it counts! 2022-04-18 08:08:07 is docker-abuild still used so far/ 2022-04-18 08:08:09 ? 2022-04-18 08:08:19 Some people use it 2022-04-18 08:08:40 ikke, what's the standard we use in alpine infra for building package? 2022-04-18 08:08:50 abuild 2022-04-18 08:09:14 that's not what I meant. How is abuild invoked? 2022-04-18 08:09:36 buildrepo 2022-04-18 08:09:50 psykose, thanks. That was what I was looking for 2022-04-18 08:10:19 from lua-aports 2022-04-18 08:10:24 invoked by mqtt-exec or something 2022-04-18 08:10:25 which just directly invokes abuild 2022-04-18 08:10:28 yes 2022-04-18 08:11:22 good. So what happens is git commit triggers mqtt-exec 2022-04-18 08:11:26 with buildrepo 2022-04-18 08:11:38 which invokes abuild 2022-04-18 08:15:32 mqtt-exec -> aports-build -> buildrepo -> abuild 2022-04-18 08:15:48 what is aports-build ? 2022-04-18 08:16:28 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/aports-build/aports-build 2022-04-18 08:17:57 That's what responds to mqtt messages and decides what needs to be done 2022-04-18 08:18:11 thx ikke 2022-04-18 08:18:12 ok 2022-04-18 08:18:32 For what I need, i can skip that part then 2022-04-18 08:19:00 I can have a trigger that runs buildrepo for the different arches 2022-04-18 08:19:12 with a shared nfs aport dir 2022-04-18 08:19:50 now I need to look on how to use buildrepo :D 2022-04-18 09:48:39 ikke, can you help me with buildrepo? It seems that buildrepo looks for aports.db file 2022-04-18 09:48:54 fcolista: You need to run it in the correct directory 2022-04-18 09:49:23 correct directory is where the APKBUILD is located? 2022-04-18 09:49:27 no 2022-04-18 09:49:37 buildrepo -p -R -n --apor 2022-04-18 09:49:37 ts=/dati/aports/fcolista/aports community/dnsrecon 2022-04-18 09:49:47 that's how I'm running it as a test 2022-04-18 09:49:58 what is ts? 2022-04-18 09:50:07 You don't specify individual packages 2022-04-18 09:50:08 it's a stupid \n 2022-04-18 09:50:24 buildrepo -p -R -n --aports=/dati/aports/fcolista/aports community/dnsrecon 2022-04-18 09:50:35 it builds an entire repo, like community 2022-04-18 09:50:44 ah 2022-04-18 09:51:23 wow. I missed that part. So buildrepo is not what i need to build an actual package 2022-04-18 09:51:26 cd dati/aports/fcolista/aports; buildrepo -n community 2022-04-18 09:51:39 fcolista: if you just need to build a single package, you just use abuild -r 2022-04-18 09:51:59 or abuild rootbld, if you want to use rootbld (and have it installed) 2022-04-18 09:52:00 yes, but I want to do it in a clean env, like a container 2022-04-18 09:52:11 then abuild rootbld is likely what you want 2022-04-18 09:52:23 it creates a chroot 2022-04-18 09:53:27 ikke, thx 2022-04-18 09:53:42 https://pkgs.alpinelinux.org/package/edge/main/x86_64/abuild-rootbld 2022-04-18 09:53:44 notice: rootbld doesn't clear env 2022-04-18 09:54:07 so it's not exactly *clear environment* 2022-04-18 09:54:46 panekj, yeah. Even if abuild can do it by himself 2022-04-18 09:55:13 su - builduser -c abuild rootbld :p 2022-04-18 09:55:29 https://tpaste.us/k6X7 2022-04-18 09:56:13 panekj: that would break some things, though 2022-04-18 09:56:17 umh... 2022-04-18 09:56:24 BOOTSTRAP=1 abuild rootbld 2022-04-18 09:56:57 ikke: I'm not aware of all abuild specific envvars so it's not complete patch 2022-04-18 09:57:16 but thanks for tip, will include that 2022-04-18 10:00:26 there are more 2022-04-18 10:00:37 having a whitelist of vars is still a better idea though 2022-04-18 10:00:49 and considering rootbld is not actually deployed yet, this is actually fine to change to 2022-04-18 10:08:09 I'm not sure if 'abuild rootbld' should just have the same env than plain abuild 2022-04-18 10:10:37 s/than/that/ 2022-04-18 10:10:37 donoban meant to say: I'm not sure if 'abuild rootbld' should just have the same env that plain abuild 2022-04-18 10:11:20 I'd say it shouldn't 2022-04-18 10:11:53 no, it makes perfect sense for rootbld to control as much as possible itself and drop env 2022-04-18 10:12:24 plain abuild can be affected in multiple ways by current environment, such as custom packages installed by user 2022-04-18 10:12:50 it only makes sense for rootbld to be isolated environment where it isn't affected by host modifications 2022-04-18 10:13:07 so it needs a special way for passing env vars or just whiltelist some? 2022-04-18 10:13:15 and besides, one can add --extra-env=ENV=xyz flags 2022-04-18 10:13:41 psykose: well that would require a flag or option to add custom flags 2022-04-18 10:14:00 my point is since rootbld is clearly not complete you can add whatever design you want :p 2022-04-18 10:15:14 I'm trying to cleanup and flexiblity it a little 2022-04-18 10:15:54 I see many bind options that are pointless 2022-04-18 10:16:10 like what 2022-04-18 10:16:10 like $build_root/home /home 2022-04-18 10:16:43 --bind "$BUILD_ROOT/$HOME" "$HOME" \ 2022-04-18 10:16:52 It needs at least REPODEST 2022-04-18 10:17:16 do you mean --bind or env? 2022-04-18 10:17:20 bind 2022-04-18 10:17:23 ah yes 2022-04-18 10:17:33 the pointless binds are just referring to the build_root itself 2022-04-18 10:17:39 like 2022-04-18 10:17:42 --bind "$BUILD_ROOT/tmp" /tmp \ 2022-04-18 10:17:52 $BUID_ROOT/tmp is already on /tmp inside the chroot 2022-04-18 10:17:54 what makes them pointless 2022-04-18 10:18:22 they are binding some dir to the same place where it is without binding it 2022-04-18 10:19:05 when you start the bwrap process, $BUILD_ROOT/tmp is already /tmp 2022-04-18 10:19:09 ah right 2022-04-18 10:19:17 I deleted all of them and works fine 2022-04-18 10:19:38 BUILD_ROOT is mktemp 2022-04-18 10:19:56 and I also moved $srcdir and $pkgbasedir so it's replicates the a std abuild or dabuild 2022-04-18 10:20:05 it uses the src/pkg on your aports dir 2022-04-18 10:20:25 so when I pass the whole args to it, and use -K 2022-04-18 10:20:26 BUILD_ROOT=$(mktemp -d /var/tmp/abuild.XXXXXXXXXX) 2022-04-18 10:20:48 it doesn't delete it 2022-04-18 10:20:50 psykose: how would I ARCH the dependency? 2022-04-18 10:21:08 then it fails with abuild-rmtemp 2022-04-18 10:21:43 Newbyte: in _apps_extra in community/gnome, you can do if/case shell stuff 2022-04-18 10:21:51 also, just because it's not used currently, doesn't mean we should break current assumptions 2022-04-18 10:22:05 panekj: what you mean? 2022-04-18 10:22:15 there might be a case where that's actually useful 2022-04-18 10:25:52 donoban: as in, "I tested, it works" is not enough because there are various different scenarios where abuild can behave differently 2022-04-18 10:27:43 --bind binds a path from the host to the root 2022-04-18 10:28:16 buildroot/tmp is /tmp in the root so that doesn't seem like it does anything 2022-04-18 10:28:17 well, it will very reviewed, if there is some reason for doing that someone will explain it 2022-04-18 10:28:36 thats what I felt when I saw it 2022-04-18 10:28:45 unless there are some semantics i am not aware of 2022-04-18 10:28:54 bwrap is magic, after all :p 2022-04-18 10:29:35 if it was backwards, like /tmp buildroot/tmp then it would bind the host mnt into the root (obviously not wanted for rootbld), so then it would be doing something 2022-04-18 10:29:42 but no idea 2022-04-18 10:30:48 I also noticed that whole /proc is shared, adding --unshare-pid hides host process, probably is not something important but looks better 2022-04-18 10:32:29 yeah, it binds new tmpdir on host to /tmp in chroot 2022-04-18 10:32:34 don't see any issue with that 2022-04-18 10:32:55 can be made an option if you absolutely need to 2022-04-18 10:33:02 the issue is that the dir is already inside teh chroot 2022-04-18 10:33:07 and in the same path 2022-04-18 10:33:24 hM 2022-04-18 10:33:40 maybe it's binding it for change writablity 2022-04-18 10:33:57 where is it in chroot 2022-04-18 10:35:18 touch jojo 2022-04-18 10:35:20 touch: jojo: Read-only file system 2022-04-18 10:35:25 that was the reason 2022-04-18 10:43:08 :) told you it's for some arcane magic 2022-04-18 10:43:56 I will add some comment 2022-04-18 10:45:23 preferably we should have comment everywhere where usage of something is unclear 2022-04-18 10:47:46 but I also wouldn't mind if abuild was written in something that is more sane 2022-04-18 10:53:44 I'm on two legs about that 2022-04-18 10:54:28 is that a dutch saying 2022-04-18 10:54:52 yes 2022-04-18 10:56:56 is it more like 'on the fence' or 'i am using both my legs to get to it' 2022-04-18 10:56:57 :p 2022-04-18 10:57:04 on the fence 2022-04-18 10:57:06 ah 2022-04-18 10:57:47 Better translation is hopping on two legs 2022-04-18 10:57:55 frog ikke 2022-04-18 10:58:02 🐸 2022-04-18 11:02:38 jumping from happiness 2022-04-18 11:50:21 Oh no not the sayings :) 2022-04-18 11:51:15 Yes, the infamous dutch speakwords 2022-04-18 11:54:07 At least i dont need to learn them for school anymore 2022-04-18 11:56:36 did you hear there is a new icu Misthios ? 2022-04-18 11:56:37 :p 2022-04-18 11:57:01 *hides* 2022-04-18 11:57:03 ehehe 2022-04-18 11:57:07 Does ff need it yet ;) 2022-04-18 11:57:18 no, but who knows what 100 will need in 2 weeks 2022-04-18 11:57:32 i could check the dev branch but i'm lazy 2022-04-18 11:57:36 i would bet probably it might 2022-04-18 11:57:39 I hope no surprise 2022-04-18 11:57:40 given how it always goes.. 2022-04-18 11:58:11 I heard it broke ABI again 2022-04-18 11:58:18 every version is a new abi 2022-04-18 11:58:24 :) 2022-04-18 11:58:27 rebuilds on every 70->71 etc 2022-04-18 11:58:28 same as boost 2022-04-18 11:58:37 Who needs backwards compatibility anyway 2022-04-18 11:58:38 speaking of there is new boost 2022-04-18 11:58:43 Ikr 2022-04-18 11:58:46 Oh no 2022-04-18 11:58:57 arch has 71.1 icu and boost 1.78 so there are patches for everything anyway i would bet 2022-04-18 11:59:01 but it's still a lot of work 2022-04-18 12:00:09 I might check ff dev branch later today 2022-04-18 12:16:52 why should boost bother with backwards compatibility at all, simply ship nothing but headers and all ABI concerns disappear 2022-04-18 12:16:58 -- boost developers, probably 2022-04-18 14:05:11 psykose: https://github.com/golang/go/issues/9887 2022-04-18 14:06:27 the chance of that getting fixed is lower than me actually living a fulfilling and happy life 2022-04-18 14:06:42 :) 2022-04-18 14:06:45 :) 2022-04-18 14:06:56 but funny animal language 2022-04-18 14:08:04 if someone wishes to not stare at empty screen for 20 minutes, they can add `-x` to `go build` 2022-04-18 14:08:42 it will give a nice spam of (c)go compiler 2022-04-18 14:34:39 anyone knows better ash alternative for if [[ "$@" == *"rootbld"* ]]; then 2022-04-18 14:35:23 this looks bad 2022-04-18 14:35:54 it's bashism 2022-04-18 14:36:15 case "$@" 2022-04-18 14:36:29 case "$@";; in *rootbld*) ..;; esac 2022-04-18 14:36:41 one ; too many in the beginning 2022-04-18 14:36:43 I mean *rootbld* 2022-04-18 14:36:57 yes, it's better to check every argument 2022-04-18 14:37:06 uhM.. 2022-04-18 14:37:25 for arg; do; if [ "$arg" = rootbld ]; then ..; fi 2022-04-18 14:37:34 for adding a little context, currently rootbld is hadled inside a while loop 2022-04-18 14:37:44 where it calls runpart $1 and shifts 2022-04-18 14:38:04 ugh, i really wish it was just a flag to abuild 2022-04-18 14:38:11 so much simpler 2022-04-18 14:38:43 but I want to don't run rootbld part there, if there is rootbld the loop is not executed and the whole args (without the 'rootbld') are passed to the new abuild process 2022-04-18 14:40:23 I don't sure it's too much different with a flag (read from conf file? passed as optional argument?) 2022-04-18 14:40:56 ikke: I'm not sure if case "$@" is very good here 2022-04-18 14:41:10 when it's a flag, it's part of getopts 2022-04-18 14:41:36 and from there, it's just pure joy 2022-04-18 14:43:16 probably but it will need more discussion 2022-04-18 14:43:37 plenty of time for that in abuild repo :) 2022-04-18 14:47:00 oh yes 2022-04-18 14:47:02 plenty of time indeed 2022-04-18 14:47:04 :p 2022-04-18 14:47:28 mhm, is abuild frozen at some point before next alpine release? 2022-04-18 14:47:35 permafrozen 2022-04-18 14:47:41 yes lol 2022-04-18 14:48:19 we really should merge cargo / go stuff before 3.16 2022-04-18 14:48:55 me and you both know how that one is going 2022-04-18 14:49:15 panekj: abuild gets most attention just before a release :) 2022-04-18 14:49:53 out of sight out of mind right? 2022-04-18 14:50:17 that's great, I was just a bit worried that it's already in frozen state for next release 2022-04-18 14:50:36 and that is by far the worst time to look at it :p 2022-04-18 14:51:11 it's like with school work, ignore it until last minute 2022-04-18 14:52:12 the global cargo flags would've been useful for a world rebuild 2022-04-18 14:52:15 but that is mostly done already 2022-04-18 14:52:16 sad 2022-04-18 14:55:35 great, now I can modify sources and rebuild with: abuild -K rootbld build 2022-04-18 14:56:40 I will do some cleanup and send a MR 2022-04-18 14:58:09 PureTryOut: were you planning on merging qt 6.3.0 or do you want me to fix the remaining shiboken/pyside issue 2022-04-18 16:07:36 psykose ff 100 seems to be able to use icu 70. firefox101 will most likely need the newer icu as this got merged few days ago https://bugzilla.mozilla.org/show_bug.cgi?id=1763783 2022-04-18 16:09:07 well that's in like 6 weeks then 2022-04-18 16:09:10 or something 2022-04-18 16:10:06 yeah 2022-04-18 16:10:21 gonna try to look at icu later this week 2022-04-18 16:10:36 sure :3 2022-04-18 16:10:36 thanks 2022-04-18 16:10:56 np 2022-04-18 16:11:22 it helps a lot to have people focus on these singular large changes 2022-04-18 16:11:26 it's nice you always do this one :p 2022-04-18 16:11:40 i only did iit once before toh 2022-04-18 16:12:01 but yeah more people always helps (for larger things) 2022-04-18 16:12:08 does mean we need to rebuild quite some things for 3.16 again 2022-04-18 16:12:33 it's actually not that many in comparison to the whole tree that we built 2022-04-18 16:13:07 its only around 96 or so packages if i remember correctly from last time 2022-04-18 16:13:10 oh and dotnet now 2022-04-18 16:14:15 dotnet already supports it :) 2022-04-18 16:14:43 so n orebuilds for that? 2022-04-18 16:16:46 no, as in you don't have to worry about it 2022-04-18 16:16:53 ah 2022-04-18 17:37:48 thread 'main' panicked at 'don't know how to configure OpenSSL for x86_64-alpine-linux-musl', /home/pj/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-src-111.16.0+1.1.1l/src/lib.rs:283:18 2022-04-18 17:37:55 any idea what might be the cause of that? 2022-04-18 17:40:20 Try to build with system OpenSSL, that should work 2022-04-18 17:41:47 export OPENSSL_NO_VENDOR=1 2022-04-18 17:42:34 (all those configure scripts always fail, and there are a few that don't even have non-vendor options..) 2022-04-18 17:42:36 because we have our own triple 2022-04-18 17:42:49 but openssl-src has it 2022-04-18 17:42:55 ok, just found pesky feature in one of Cargo.toml that does that 2022-04-18 17:43:16 I forgot people are [REDACTED] and force vendored deps 2022-04-18 17:43:33 i have no idea why we have our own triple for rust in the first place :p 2022-04-18 17:43:36 not sure what it's fixing 2022-04-18 17:43:56 back in the day unknown-linux-musl was assumed to be statically linked, but that is not the case anymore 2022-04-18 17:44:01 it's supposed to be more vendor specific 2022-04-18 17:44:14 like dotnet RIDs 2022-04-18 17:45:08 yes, but what actual build issue is this solving 2022-04-18 17:45:41 there could be people who target their software for alpine specifically 2022-04-18 17:45:46 lol 2022-04-18 17:45:52 with accent on *could* 2022-04-18 17:46:13 in some cases i see things do completely wrong things that this just errors on instead, i guess, but that's not much of a statement 2022-04-18 17:46:34 like, if triple = unknown-linux-musl; statically-link-our-entire-program 2022-04-18 17:46:39 and instead it just crashes with unknown triple 2022-04-18 17:46:59 but in both cases you have to patch it, so you didn't win anything 2022-04-18 17:47:04 it would error either way for different reasons 2022-04-18 17:47:45 well, I could have been less dumb and actually set OPENSSL_NO_VENDOR like it was telling me when it was failing but I was a bit confused by why it couldn't configure 2022-04-18 17:48:33 psykose: i think it's better to error if it were to silently build with some vendored openssl 2022-04-18 17:48:57 slightly, but sometimes it's implicit anyway 2022-04-18 17:49:35 many cases of actual auto-unvendoring (usually zlib or bzip2 etc) that use system libs themselves but everyone forgets to check :p 2022-04-19 00:02:07 12:43 PM back in the day unknown-linux-musl was assumed to be statically linked, but that is not the case anymore 2022-04-19 00:02:09 err, what? 2022-04-19 00:02:17 https://github.com/rust-lang/rust/blob/master/compiler/rustc_target/src/spec/linux_musl_base.rs#L12-L13 2022-04-19 00:02:21 it is definitely the case 2022-04-19 00:04:05 did they revert this https://github.com/rust-lang/compiler-team/issues/422 2022-04-19 00:04:06 hm 2022-04-19 00:04:36 ah 2022-04-19 00:04:39 https://github.com/rust-lang/rust/issues/93084#issuecomment-1019328378 2022-04-19 00:04:51 ok, so they are still just working on it 2022-04-19 00:04:53 the MCP was accepted but nobody has done it yet 2022-04-19 00:04:55 alright, in 5 years i will be correct 2022-04-19 00:05:02 but today i am wrong 2022-04-19 00:05:07 and so today is a fucked up day indeed! 2022-04-19 00:05:16 :p 2022-04-19 00:05:17 thanks 2022-04-19 04:37:44 Good morning 2022-04-19 04:38:21 o/ 2022-04-19 05:00:17 Gm 2022-04-19 05:05:27 good morning panekj 2022-04-19 05:05:48 how's cursedD? 2022-04-19 05:05:52 :) 2022-04-19 05:06:16 have you noticed any weird issue with it yet? 2022-04-19 05:06:29 good, working on splitting it into subpackages so I can try and install gnome 2022-04-19 05:06:42 :D 2022-04-19 05:06:47 something something conflict with elogind ... 2022-04-19 05:07:04 would it possible to make it conflict with elogind as well so you can use systemd-logind? 2022-04-19 05:07:21 well, it conflicts already 2022-04-19 05:08:30 anyway, let me know if everything is ready :) 2022-04-19 05:08:38 i'd like to play around with it 2022-04-19 05:11:49 had to setup local package index so it's easier with rebuilding the machine (and additionally hit a bug in caddy webserver) 2022-04-19 06:14:28 psykose: when I have the time for it yes I am 2022-04-19 10:55:17 this java-jdk provides. I dont think it makes sense really 2022-04-19 10:59:02 ncopa: that something depends on a non-specifc jdk version? 2022-04-19 11:01:32 jdk is needed to build it right? 2022-04-19 11:02:09 will somethign that is built with openjdk17 run on openjdk8 runtime? 2022-04-19 11:02:50 or is it like llvm, where package might not depend on any specific version of llvm but we need one at build time? 2022-04-19 11:04:13 problem is the way java-jdk is implemented. its a provides in a subpackage, which means that it is impossible to know what package provides java-jdk until after the build is done 2022-04-19 11:04:44 meaning it is impossible to know that it needs to be built before whatever needs java-jdk 2022-04-19 11:05:11 that is normally solved by adding openjdk17-dev to makedepends 2022-04-19 11:06:01 but at that point you have already specified what openjdk version you build it against, and could maybe just use openjdk17-jdk instead of java-jdk? 2022-04-19 11:07:16 ncopa: hello, would you have a few minutes to look at !32825 ? 2022-04-19 11:07:24 Is there something preventing us to know in advance what would provide something? 2022-04-19 11:09:31 ncopa: if the resolver would have information about the provides + priority, it could take that into account? 2022-04-19 11:11:05 The only 'challenge' is making sure it depends on the same jdk that was used to build it, I suppose 2022-04-19 11:11:14 it depends on the same jdk* 2022-04-19 11:11:47 that is my question. will it depend on the same jdk version used when building it? 2022-04-19 11:12:26 in the hdf5 case, if it is built with openjdk8, will it run with openjdk17? 2022-04-19 11:13:02 I'm not sure how backwards compattible these jdks are 2022-04-19 11:13:26 build time order resolver would need the info about provides yes 2022-04-19 11:13:37 https://stackoverflow.com/questions/4692626/is-jdk-upward-or-backward-compatible 2022-04-19 11:13:57 I'm working atm on a APKBUILD parser in go 2022-04-19 11:14:11 with the goal of even being able to peek into package split functions 2022-04-19 11:14:54 ugh... 2022-04-19 11:15:00 i dont thikn that is a good idea 2022-04-19 11:15:08 you'd need to parse shell 2022-04-19 11:15:17 and the only way to do that is to execute it 2022-04-19 11:15:21 I use an existing shell parser 2022-04-19 11:15:28 which is custommizable 2022-04-19 11:15:37 and gives you the AST 2022-04-19 11:15:55 ikke: did you find one that would correctly handle things like ${pkgver/-/.} ? i've been looking for something similar for a while 2022-04-19 11:16:06 mvdan.cc/sh 2022-04-19 11:16:34 if you make it work, users/devs will expect all kinds of magic in the future 2022-04-19 11:16:45 better to specify it in the golbal scope somehow 2022-04-19 11:16:49 ncopa: we already execute APKBUILDs with buildrepo 2022-04-19 11:17:00 the global scope yes 2022-04-19 11:17:07 we dont run the split funtions 2022-04-19 11:17:20 No, my goal is to not execute the split functions 2022-04-19 11:17:44 but analyze and understand what is going on in the split functions? 2022-04-19 11:17:52 or does it depend on specifying it in global scope? 2022-04-19 11:19:17 re java-jdk, if i understand this correctly 2022-04-19 11:19:19 my goal would be to manually evaluate simple variable assignments in the split functions 2022-04-19 11:19:36 So it would not support complex things 2022-04-19 11:19:53 right so you need to understand what happens in the split function with out executing it 2022-04-19 11:20:03 ncopa: By looking at the AST 2022-04-19 11:20:19 once you implement that and get it working, users will file bug reports and expect advanced stuff work as well. its just a questino of time 2022-04-19 11:20:54 We can always say no 2022-04-19 11:21:19 it also means we would depend on highly advanced parser to solve a problem that could easily be solved or worked around by telling what it needs to know in global scope 2022-04-19 11:22:17 re java-jdk, if i understand it correctly. if we build hdf5 with openjdk17 it will not run on openjdk8 runtime 2022-04-19 11:22:35 but if we build it with openjdk8, it will run on openjdk17? 2022-04-19 11:22:55 if that is true, it would be best to build hfd5 with openjdk8? 2022-04-19 11:23:56 newer JREs run code built with older SDKs, that's what I understand as well 2022-04-19 11:24:32 what i mean is that it woudl be significantly simpler to just add openjdk8-jdk as makedepends instead of depending of something highy sofisticated resolver 2022-04-19 11:25:21 and in the end, you would end up building it with openjdk17 which has the highest prio 2022-04-19 11:25:28 highes provider_priority 2022-04-19 11:25:40 which would mean that it would only work with the latest openjdk 2022-04-19 11:26:29 i think right now you will end up with a random jdk 2022-04-19 11:26:38 depending on what happens to be there 2022-04-19 11:27:23 if something else has a direct dependency of openjdk14 for example, and openjdk14 is there, then the dependency woudl be satisfied and it would use it 2022-04-19 11:27:37 you basically end up with a random openjdk version 2022-04-19 11:29:26 then we will get a request to "fix" that by adding some sofisticated resolver solution that makes the jdk version you end up with predictable instead of random 2022-04-19 11:30:06 so my question is: why dont we just set an explicit openjdk8-jdk makedepends in the first place? 2022-04-19 11:31:32 i prefer simple/stupid solutions so we dont end up with complicated smart/clever solutions for problems that shouldn't be there in the first place 2022-04-19 11:32:28 Interestingly, hdf5 does not even have a runtime dependency on java 2022-04-19 11:32:40 Not sure if that's a mistaken ommision or not 2022-04-19 11:33:27 probably intentional 2022-04-19 11:33:48 looks like it contains java bytecode 2022-04-19 11:33:55 to its probably suppsed to be portable 2022-04-19 11:34:17 build once, run everywhere 2022-04-19 11:36:38 I think something similar is done for boost 2022-04-19 11:36:44 at least some packages just depend on boost-dev 2022-04-19 11:37:41 Sometimes we have multiple boost versions in the repositories 2022-04-19 11:38:11 i thin boost is somewhat differently 2022-04-19 11:38:16 but yeah 2022-04-19 11:38:21 and same with llvm 2022-04-19 11:38:32 can can depend on llvm-dev or boost-dev 2022-04-19 11:38:43 and you get latest version of it at build time 2022-04-19 11:38:48 ncopa: sorry for the nonsequitur but *please* bump the alpine-conf version number so I can submit my MR 2022-04-19 11:39:23 and the exact version will be resolved at runtime by so depends 2022-04-19 11:39:30 automatically 2022-04-19 11:40:49 skarnet: you cant submit your MR without me bumping the version? 2022-04-19 11:40:59 no 2022-04-19 11:41:10 the MR depends on the additions to alpine-conf 2022-04-19 11:41:26 merging it without bumping alpine-conf would break things 2022-04-19 11:42:17 (this is why I had bumped the version in the first place, but you said it wasn't how you usually operated) 2022-04-19 11:43:33 so the MR depends on stuff in git master already 2022-04-19 11:43:48 but will break if I don't bump the version? 2022-04-19 11:44:35 ok.. i'll try get it done 2022-04-19 11:44:45 will also need to have a look at the older MRs first 2022-04-19 11:44:53 the way alpine-conf works, you have a separate tarball 2022-04-19 11:45:18 my aports MR relies on things that are not in the current tarball 2022-04-19 11:45:39 I need alpine-conf bumped in order for a new alpine-conf tarball to be published and imported by abuild 2022-04-19 11:45:48 and then my MR can work 2022-04-19 11:46:22 no, I'm not sure why you did it this way either :P but it's how it works 2022-04-19 11:48:17 ah.. MR to aports, not MR to alpine-conf. I misunderstood. sorry 2022-04-19 11:48:27 you need those changes in aports 2022-04-19 11:48:39 ok i'll do my best 2022-04-19 11:49:22 but many of the current MRs in alpine-conf are not top quality. i shoudl give some useful feedback 2022-04-19 11:50:00 and in many cases I don't trust that the change has been tested, so I may need test it as well 2022-04-19 11:57:59 it's all right but that is why my policy is to always bump the version right after a release 2022-04-19 11:58:14 so the new version number can be used to test various features 2022-04-19 11:58:47 and software that depends on the stable set of features (e.g. the alpine-conf APKBUILD in aports) uses the currently released version 2022-04-19 11:59:17 it is difficult to test when the version number still refers to the stable release 2022-04-19 12:01:17 yeah, i understand the value of doing so, and I think thats what I should do too 2022-04-19 12:01:30 :) 2022-04-19 12:01:34 i was just stupid in my younger days 2022-04-19 12:01:41 i mean, even more stupid than I am now 2022-04-19 12:02:17 when I was young, I was an idiot. I'm still very young! 2022-04-19 12:03:26 somehow I feel more and more stupid the older I get. 2022-04-19 12:04:39 But I guess that the smarter I get, the better I understand how stupid I actually am :) 2022-04-19 12:11:06 re alpine-conf, I finally have a plan for making a testsuite in qemu to do automatted tests of the installer 2022-04-19 12:11:42 for now I'll settle for 3.14.0 ;) 2022-04-19 12:12:34 also yes, feeling more stupid is a good sign - it's generally self-awareness growing more than anything else :D 2022-04-19 12:13:45 (and an unethical, but very efficient, tip for feeling less ashamed of yourself: just watch others for a while.) 2022-04-19 12:15:43 I find that it's not being less/more stupid but being stupid in different ways 2022-04-19 13:15:27 Looking at gitlab at the index of issues it shows particular issue, #12857, as being updated 1 hour ago, however when I view the issue the most recent update I can see is 3 month ago. Any ideas how I work out what apparently changed 1 hour ago? 2022-04-19 13:16:55 minimal: there was commit pushed by hello which referenced this issue 2022-04-19 13:16:56 minimal: Alex Xu (Hello71) @alxu mentioned in commit alxu/alpine-conf@928a3e06 1 hour ago 2022-04-19 13:17:19 minimal: did you filter on showing comments only? 2022-04-19 13:17:38 i merged this https://gitlab.alpinelinux.org/alxu/alpine-conf/-/commit/928a3e06811655db710c78e519e5cc9fcb2dd21b 2022-04-19 13:18:12 ikke: I didn't filter on anything, just viewed the issue from the index 2022-04-19 13:18:32 if you click on it, you see the activity 2022-04-19 13:20:08 ah, it seems to be because I wasn't logged into Gitlab - didn't realise it would "hide" things in that situation 2022-04-19 13:20:24 It's because alxu/alpine-conf is internal 2022-04-19 13:22:20 yeah, I'd have expected gitlab in that scenario to indicate this is an update that cannot be viewed, rather than say nothing about it. Ah well, it is what it is. 2022-04-19 19:39:58 ncopa: the 'correct' solution here is for the build order generator to support the same level of features as apk does 2022-04-19 19:40:18 if the build order cannot be resolved with depends= provides= in subpackages, then the correct decision is to never use them either 2022-04-19 19:40:33 we cannot simultaneously use the apk feature of those while not being able to actually resolve building correctly 2022-04-19 19:40:36 that doesn't make any sense 2022-04-19 19:40:57 you either allow both or neither, and the latter isn't good because apk obviously support these, so we need to improve the way we generate the build order 2022-04-19 19:41:03 there is no way around this 2022-04-19 19:41:41 java-jdk specifically might be a 'bad' case, but this same issue is present in any other place where something depends= in a subpackage/package 2022-04-19 19:41:46 psykose: the main argument I agree with is that the result should be predictable 2022-04-19 19:41:54 i.e. anything using gpg failed 2512354 times 2022-04-19 19:42:02 because one of the depends= in a subpackage was pinentry 2022-04-19 19:42:05 was pinentry built first? no 2022-04-19 19:42:15 and so i had to restart the builders 47 times 2022-04-19 19:42:26 same with things depending on docker in the past 2022-04-19 19:42:27 this doesn't make any sense, the parser *has* to support this, 2022-04-19 19:43:02 psykose: So what ncopa says is that if we need this information for the solver, it should be part of the global scope 2022-04-19 19:43:10 if you make it work, users/devs will expect all kinds of magic in the future 2022-04-19 19:43:13 and this is not a magic feature 2022-04-19 19:43:16 it's not even a feature at all 2022-04-19 19:43:25 nobody thinks about the build order or relies on it 2022-04-19 19:43:32 psykose: I think he referred to looking at these variables directly in the split functions 2022-04-19 19:43:44 yes, but anything you implement, nobody will even know about 2022-04-19 19:43:48 it's purely your own can of worms 2022-04-19 19:43:58 nobody is going around looking how it's getting parsed and doing fun stuff 2022-04-19 19:44:03 the only person i've met that has was ayakael 2022-04-19 19:44:09 No, but they will use all shell features available 2022-04-19 19:44:12 and he did it for a very good reason 2022-04-19 19:44:32 maybe so, but they don't already 2022-04-19 19:44:59 nobody will be changing their practise based on this invisible improvement 2022-04-19 19:45:03 if they are, it will be for other reasons 2022-04-19 19:45:22 if you want to set a policy to not allow certain things preemptively, you can do that, too 2022-04-19 19:45:24 no issues there 2022-04-19 19:45:42 but 'maybe this should not be implemented' is not the way to go, ever 2022-04-19 19:46:00 maybe there's "other" ways than parsing an apkbuild into an ast, but there has to be at least one way 2022-04-19 19:46:29 imho that is one of the cleaner ways to do it 2022-04-19 19:46:51 it will probably have like 1 niche case where everything explodes, but so will any other solution, and then we can fix it 2022-04-19 19:46:54 being able to inspect it without actually executing it 2022-04-19 19:46:57 i am a fan of this one so far, but we will see how it goes 2022-04-19 19:47:15 and we always have the ability to test it in gitlab only 2022-04-19 19:47:21 So far, I'm only doing global scope stuff 2022-04-19 19:47:27 mhm 2022-04-19 19:47:35 just want to have that covered 2022-04-19 19:48:17 to be clear, we can totally make this entirely global 2022-04-19 19:48:26 it will require a massive amount of refactoring all of aports 2022-04-19 19:48:30 Yes, just need to add support to abuild for extra datra 2022-04-19 19:48:35 and that, yes 2022-04-19 19:48:49 But that does not have to happen immediately 2022-04-19 19:48:51 for all packages 2022-04-19 19:48:53 mhm 2022-04-19 19:49:17 my only concern is that it will become convoluted to do in the global scope 2022-04-19 19:49:59 it needs some thinking for sure 2022-04-19 19:52:11 But I think what ncopa also was talking about was using virtual packages for makedepends 2022-04-19 19:52:35 do you have an example 2022-04-19 19:52:44 java-jdk is one 2022-04-19 19:53:25 it's circumstantial what actual package will be used during build 2022-04-19 19:53:31 right 2022-04-19 19:54:09 Unless the solver makes it into something deterministic 2022-04-19 19:55:56 technically we specifically abuse that attribute with stage0 and provides=-bootstrap 2022-04-19 19:56:07 but i think that is a good exception 2022-04-19 19:56:22 then there is boost-dev/llvm-dev, but again, those are much more good than bad 2022-04-19 19:56:42 i think this java case where the version really matters is more of the exception that it's bad the version is unknown 2022-04-19 19:57:29 What makes it bad is that you have no fixed runtime binding like we have for solibs 2022-04-19 19:57:34 yeah 2022-04-19 20:53:33 Ariadne: what is the defacto "alpine" way to rename interfaces? 2022-04-19 20:53:43 i remember you wrote some helper before 2022-04-19 20:55:16 macifrename 2022-04-19 20:56:03 ah right 2022-04-19 20:56:09 and how does that get executed? 2022-04-19 20:56:21 https://git.sr.ht/~kaniini/macifrename 2022-04-19 20:56:55 There is an openrc service 2022-04-19 20:58:19 yup found it 2022-04-19 21:07:36 still wonder how this is different than nameif 2022-04-19 21:09:30 appears similar 2022-04-19 23:00:13 there's nameif, ifrename, and macifrename 2022-04-19 23:00:22 all of which have advantages and disadvantages 2022-04-19 23:00:49 macifrename was primarily written to deal with octeon boards where the device tree had the ports wired up backwards 2022-04-19 23:01:03 and can rename based on mac address 2022-04-19 23:01:06 (lowest to highest) 2022-04-19 23:33:33 now the hdf4 package has been merged to master, could we take a look at merging !27963? 2022-04-19 23:34:08 i don't have any changes to make to the APKBUILD i don't think, so we just need to prompt the CI to check it's working on all platforms 2022-04-19 23:41:02 i made them for you (mostly because i hate email patches and closing 79 mrs after it makes a new one each time) 2022-04-19 23:41:03 thanks! 2022-04-19 23:56:16 thanks! 2022-04-19 23:57:08 maybe there's a way to get emailed patches to appear in the same thread in gitlab, if they're from the same person and about the same package 2022-04-19 23:57:21 it would require someone to write that integration 2022-04-19 23:59:38 and there is only one person that can/would work on it that is busy with other things 2022-04-19 23:59:50 and the only people that would make use of it are the 5 people actually sending email patches 2022-04-20 00:00:12 personally, i have no idea why the support was added in the first place 2022-04-20 00:01:59 if there's a way to submit patches with gitlab that's as convenient as `git send-email -1` then i'd look into using it 2022-04-20 00:02:20 but afaik you need to make a whole new branch, fork it, push it, make an mr... 2022-04-20 00:02:31 where is the code for the mailing list bot? 2022-04-20 00:02:39 you fork aports once 2022-04-20 00:03:09 locally i make a branch, do whatever, git push -u origin branchname, then the link the response outputs makes an mr 2022-04-20 00:03:16 it takes me 12 seconds to open a merge request 2022-04-20 00:03:28 and updating it is just editing the same branch 2022-04-20 00:03:49 the initial setup of setting up the remotes and forking the repo on the gitlab account is effort, yes 2022-04-20 00:03:57 but past that everything is instant 2022-04-20 00:04:22 i didn't know that git knew how to give you a link to open the mr 2022-04-20 00:04:30 remotes can paste any content to you 2022-04-20 00:04:37 nice 2022-04-20 00:04:45 hopefully that's secure enough 2022-04-20 00:04:58 https://img.ayaya.dev/TGF799LBaDOE.png 2022-04-20 00:05:35 psykose: do you still have the restinio build recipe you linked here https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/29093?diff_id=244166&start_sha=58d66e8923c7802d5cd3a6ce6944ee7dea75bfc6#note_203148 2022-04-20 00:05:46 uhhh 2022-04-20 00:05:51 Im trying to get jami to build psykose and Im having much better luck now 2022-04-20 00:05:53 i remember literally nothing about any of that 2022-04-20 00:05:56 apologies 2022-04-20 00:06:03 no worries, Ill write it from scratch 2022-04-20 00:06:07 and no, i don't have those archived anymore 2022-04-20 00:06:08 jami is actually really good. 2022-04-20 00:06:10 but it was not hard i don't think 2022-04-20 00:06:19 my links are ephemeral for the most part 2022-04-20 00:06:29 heh, I shouldve downloaded it 2022-04-20 00:06:30 =( 2022-04-20 00:06:31 aw 2022-04-20 00:06:39 i can check if i have it on other storage 2022-04-20 00:06:46 sec 2022-04-20 00:07:30 nope 2022-04-20 00:08:18 i think it itself needed like 4-5 things though, but it's been a while 2022-04-20 00:17:22 psykose: ya, the archlinux build script isnt too long 2022-04-20 00:17:35 I can prolly finally get jami working without flatpaks 2022-04-20 02:09:25 psykose: any advice on this: https://gitlab.alpinelinux.org/anjandev/aports/-/jobs/696956#L1883 2022-04-20 02:09:27 =P 2022-04-20 02:10:57 the meson files do not link to whatever the dht:: stuff comes from in the correct place 2022-04-20 02:11:34 i.e. server_account_manager.cpp:(.text+0x3de4): undefined reference to `dht::http::Request::Request(asio::io_context&, std::__cxx11::basic_string, std::allocator > const&, std::function, std::shared_ptr)' 2022-04-20 02:12:01 means whatever server_account_manager.cpp ends up in as a .o needs to link whatever dht:: comes from 2022-04-20 02:12:09 it's usually just a one line change, somewhere, in the build system 2022-04-20 02:12:25 i would look at it but i'm too tired 2022-04-20 02:12:54 ok please take a look when you can psykose 2022-04-20 02:13:00 no rush. thanks for the help 2022-04-20 02:13:06 i'm sure you can also figure it o ut 2022-04-20 02:13:28 you just grep for server_account_manager.cpp in the build files 2022-04-20 02:13:38 and then see what it generates, where that thing gets used/linked, etc 2022-04-20 02:13:48 then find out where dht:: is from, and make sure they are just linked together or whatever 2022-04-20 02:49:00 sorry psykose Im having a hard time with this. Im also sleep deprived. Ill see if I can work on it again soon. 2022-04-20 02:49:16 night! 2022-04-20 02:49:26 nini 2022-04-20 04:26:52 I use glab, making an MR for a branch for me is just typing: 'mr' 2022-04-20 04:27:01 eddsalkield: ^ 2022-04-20 04:27:14 (which is an alias to glab mr create ...') 2022-04-20 04:53:13 given that it has --fill-commit-body and i've wanted something like that for 50 years i set up the same binding 2022-04-20 04:53:50 psykose: Tnx for review of !33413 I had to go with Release instead of MinSizeRel as the build type, otherwise I made suggested changes. 2022-04-20 06:46:12 Has someone already MR'ed a rebuild of neovim to fix `vim/_init_packages.lua: cannot load incompatible bytecode`? Otherwise I would open one. 2022-04-20 06:46:36 there is MR open for neovim upgrade 2022-04-20 06:47:15 it waits for maintainer (jirutka) 2022-04-20 06:48:15 unless that's needed for stable branches, for which feel free to MR 2022-04-20 06:48:56 oops, neovim upgrade was merged 13h ago 2022-04-20 06:52:38 the last touch of neovim was an upgrade so that sounds caused by it 2022-04-20 06:53:09 not sure how you run into that though 2022-04-20 06:53:41 i installed a fresh 0.7.0 one and it loads that fine 2022-04-20 06:55:24 i would assume perhaps something has to be rebuilt against new neovim instead, but i've no idea as i always build my own anyway 2022-04-20 06:57:13 panekj: OK, thanks for the info :) I'm on edge, I don't know if stable neovim also needs a rebuild. 2022-04-20 07:02:44 what neovim-related things do you have installed other than neovim itself 2022-04-20 07:57:22 eddsalkield: There's also a link/button at the bottom of the MR page that shows an email address that you _should_ be able to use to send MRs using email, but according to the GitLab docs[0] it seems like you need to attach .patch files, so it won't be git-send-email workflow. [0]: 2022-04-20 07:57:23 https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html#add-attachments-when-creating-a-merge-request-by-email 2022-04-20 08:05:37 they do normally send email patches, the discussion was about updating them 2022-04-20 08:07:03 Ah, sorry 2022-04-20 08:25:14 good morning 2022-04-20 08:25:29 i think the v3.16 builds have been unusually smooth 2022-04-20 08:26:17 which means that the alpine devs has done a great job 2022-04-20 09:31:53 psykose did quite some fixing 2022-04-20 09:33:30 A few projects were broken with gcc11 2022-04-20 09:34:00 Still waiting for Java on 64bit systems 2022-04-20 10:02:54 i had a thought on that 2022-04-20 10:03:01 have we tried compiling java with clang? 2022-04-20 10:04:04 if the issue is a miscompilation (which seems likely given we upgraded to GCC 11 in this cycle), then perhaps compiling with clang might yield better esults 2022-04-20 10:18:48 skarnet, what's the status of your work on s6/alpine init?, as stated here? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33329#note_230846 2022-04-20 10:27:16 fcolista: still in (slow) progress. The init part really isn't a problem, we could switch at any time; the service management is the big part that requires a lot of work. 2022-04-20 10:28:19 we could do s6+openrc today while waiting for s6-rc, but Ariadne doesn't like the idea (and I think ncopa doesn't either). But s6-rc with the nice ui and everything... that will still take a while. 2022-04-20 10:29:01 it's more that i am skeptical that there is any benefit to s6+openrc over busybox+openrc 2022-04-20 10:29:49 i fixed over 100 packages, yes 2022-04-20 10:29:53 re java clang.. is that possible? 2022-04-20 10:30:04 i don't see why it wouldn't be 2022-04-20 10:30:05 I'd prefer to see bb+s6-rc 2022-04-20 10:30:05 afaik it builds openjdk7 with gcc-gcj-bootstrap-thing 2022-04-20 10:30:17 unless it uses gcc-c for some things and gcj for others 2022-04-20 10:30:19 Ariadne: you mean apart from having a real supervisor everything can rely on including super early? 2022-04-20 10:30:22 and the former can be replaced 2022-04-20 10:30:39 i can test locally... sec 2022-04-20 10:30:41 psykose: the C/C++ components get built with GCC 11 at present 2022-04-20 10:30:45 ah, right 2022-04-20 10:31:02 ok, i will do a local build of regular and CC= CXX= .. and see 2022-04-20 10:32:02 we compile some things with clang already because they miscompile with GCC 2022-04-20 10:32:05 yeah 2022-04-20 10:32:10 i'm not opposed to it at all :) 2022-04-20 10:32:21 i just haven't even tested the build yet, so i will see if it fails, then see if it's fixed 2022-04-20 10:33:37 panekj: on the off 1% chance you're engaging in good faith: s6-rc is meant to work with s6, because it ensures daemons are supervised. And once you're running a supervision tree, keeping bb init is redundant. 2022-04-20 10:34:07 why are you assuming I'm Lennart in disguise trying to destroy Alpine? 2022-04-20 10:34:11 yes, there is no need to use bb init on an s6-rc system, it makes no sense 2022-04-20 10:34:34 my assumption is that panekj just wants something better than openrc now 2022-04-20 10:34:52 (whether systemd is actually better is beside the point) 2022-04-20 10:35:47 as I mentioned earlier here, I'm happy with openrc on systems where I works and I don't need more but I need more on systems such as my PC where e.g. user services are a thing 2022-04-20 10:35:51 panekj: I'm not assuming anything, I'm looking at your actions and you have caused that shitstorm voluntarily and gleefully, so do not expect any love from me 2022-04-20 10:36:06 lol 2022-04-20 10:36:54 skarnet: just making that MR is not deserving of that 2022-04-20 10:36:58 I'm sorry but this is not me who started commenting on the MR 2022-04-20 10:37:55 I really appreciate what ddev said and that is the person I'm most surprised with as he didn't excessively shittalked me 2022-04-20 10:37:59 you know exactly what you were doing when you opened it, so don't add insult to injury and spare the blame shifting 2022-04-20 10:38:23 knew* 2022-04-20 10:38:25 can we not do this 2022-04-20 10:38:33 the MR is already enough of a shitshow 2022-04-20 10:38:59 +1 2022-04-20 10:39:39 can we address the obvious troll instead of tone policing 2022-04-20 10:40:12 skarnet: i think that MR exists because alpine's current use of openrc has not been replaced by s6-rc :) 2022-04-20 10:41:22 i would bet that if s6-rc/s6-frontend were already written, and alpine had docs on how to use these things to do user services, etc. that panekj would not have any motivation to import systemd 2022-04-20 10:42:00 ah yeah so now it's my fault for being too slow 2022-04-20 10:42:02 i was meaning to test an -s6 service the other and thinking of getting some preemptive ground done on an example integration 2022-04-20 10:42:03 thanks for the support 2022-04-20 10:42:18 i.e. -s6 subpackage, install_if something, etc etc 2022-04-20 10:42:25 i'm not saying that, but i think it is fair to say that people have reasons to be frustrated with the status quo 2022-04-20 10:42:25 but i couldn't actually really figure out how to get it started at all 2022-04-20 10:42:37 because all i could find was s6-svscan being invoked on some /run tmpdir 2022-04-20 10:42:40 and that frustration has turned into a systemd MR 2022-04-20 10:42:52 and so i had no idea where to even place sample run scripts 2022-04-20 10:43:11 and then i got sidetracked :) but i will keep looking at it 2022-04-20 10:43:13 I've been on s6{,-rc} website more than 10 times and I still don't understand how to operate it 2022-04-20 10:43:23 and maybe after somebody starts doing it, it will be easier to continue 2022-04-20 10:43:27 I also tried to make user supervision tree and gave up at some point 2022-04-20 10:44:32 eh, it's mostly the issue of too many parts 2022-04-20 10:44:37 Ariadne: nobody likes the status quo, but few people are under the delusion that systemd would help in any way 2022-04-20 10:44:38 and I don't say that to blame you that it is the way it is, but to state and acknowledge that things aren't ready 2022-04-20 10:45:45 skarnet: i think that systemd would solve some set of our problems while introducing new ones, and not solving the ones that actually matter (upstream not interested in meaningfully collaborating with alpine) 2022-04-20 10:45:49 I've built systemd for fun, mostly because I didn't believe it would work on musl/Alpine, but it works though... 2022-04-20 10:46:07 psykose: I have offered my services to help with integration for literal years. They were rejected because the UI wasn't deemed nice enough. 2022-04-20 10:46:21 i am not even talking from the perspective of history or alpine 2022-04-20 10:46:23 you know me :p 2022-04-20 10:46:30 and now that I've tried most components of systemd, I wouldn't mind using it as replacement for whatever Alpine uses, but that doesn't mean I will force everyone to do s 2022-04-20 10:46:31 i just wanted to actually write something in it, and i will ask for help at some point 2022-04-20 10:46:34 okay that one i have to call BS on, the yocto patches have been discussed many times :) 2022-04-20 10:46:34 So now I'm working on something more palatable, and to be honest, *I hate it* because it's more complex than I want to be dealing with 2022-04-20 10:47:08 the other alpine gatekeepers can chime in on s6-''frontend'' whenever they wish 2022-04-20 10:47:17 me- i'm but a humble person that merges garbage straight into aports 2022-04-20 10:47:49 skarnet: i mean, you don't have to if you don't want to. there's plenty of people on alpine side who can write an appropriate frontend -- we just want to know how to implement various patterns with s6 (but i've largely figured that out already) 2022-04-20 10:47:51 i'm but a humble person that mr's garbage straight into aports :) 2022-04-20 10:47:53 so yeah, it will come at some point but I'm working out of my comfort zone here and I want to make things right and you can't rish that 2022-04-20 10:47:55 rush* 2022-04-20 10:48:14 how many headpats does it take to rush it? 2022-04-20 10:49:08 Ariadne: well as soon as s6-rc v1 is out you'll be the first to know, but even that one is still going to take a bit 2022-04-20 10:49:42 is s6-rc the thing that can/will start/stop services? 2022-04-20 10:49:43 but when it's out you can use it as a backend for whatever UI you like 2022-04-20 10:49:58 psykose: yes, it's roughly the equivalent of openrc 2022-04-20 10:50:02 ah 2022-04-20 10:50:08 so.. there is no way to do that at all yet? 2022-04-20 10:50:19 there is: s6-rc v0 2022-04-20 10:50:32 ah, and it's already there 2022-04-20 10:50:35 ok, i can work with that 2022-04-20 10:50:36 yes 2022-04-20 10:50:38 i will go read some docs 2022-04-20 10:51:12 s6-rc works with rundirs 2022-04-20 10:51:21 there still needs to be a frontend of some sort 2022-04-20 10:51:22 but it's not super flexible, it's good for static situations (embedded etc.) but not when you need a lot of dynamic management 2022-04-20 10:51:47 yes, one of the things wanted is the ability to postpone starting services until network is up 2022-04-20 10:51:49 for example 2022-04-20 10:52:25 Ariadne: if you're ok with writing external frontends that can be a start though, to me the blocker on s6-rc v0 is more the lack of integration with external events than the lack of friendly ui 2022-04-20 10:52:39 sure, but all i'm looking for is the equivalents to 'the /etc/init.d / conf.d directory' and 'rc-service x start' and 'rc-update' 2022-04-20 10:52:51 because for packaging and direct usage, that is what is already used 2022-04-20 10:52:52 psykose: we have to write those 2022-04-20 10:52:57 nobody is '''intended''' to do anything else 2022-04-20 10:52:59 s6-rc does not provide those 2022-04-20 10:53:13 sure 2022-04-20 10:53:16 s6-rc is not "openrc", it's "/sbin/runscript" 2022-04-20 10:53:23 i think it would be good to get literally any prototype out then 2022-04-20 10:53:25 it's mechanism, not policy 2022-04-20 10:53:27 doesn't matter how busted it is 2022-04-20 10:53:52 i just want something i can actually test using and writing against in the same way we already do, and i can change all of it later 2022-04-20 10:54:17 that's the frontend and it doesn't exist 2022-04-20 10:54:23 yeah 2022-04-20 10:54:28 seemingly so 2022-04-20 10:55:06 i had assumed something existed, because skarnet mentioned something before about -s6 service subpackages not existing only being the case because nobody had made them yet 2022-04-20 10:55:15 anyway, i don't think it would be that difficult to write a frontend to take something like TOML and generate the rundirs and so on 2022-04-20 10:55:22 but if that equivalent doesn't exist this is not really possible 2022-04-20 10:55:35 yeah, probably 2022-04-20 10:55:36 psykose: this is true, s6-rc source directory definitions can be written and packaged 2022-04-20 10:55:37 i am not a programmere 2022-04-20 10:56:03 it can be done today, it's just that the format is significantly different from what most people are used to 2022-04-20 10:56:19 and that's why Alpine people were reluctant 2022-04-20 10:56:34 skarnet: can you give an example of where this tree/file is placed after install, and how someone enables it at all 2022-04-20 10:56:35 but it *can be done* and I've said this for years 2022-04-20 10:56:42 wouldn't mind writing frontend but it wouldn't be in C 2022-04-20 10:56:56 tl;dr i'm dumb as fuck and you have to baby me a little 2022-04-20 10:57:24 psykose: np at all, can you ask in #s6? so other people can chime in and we stop spamming here 2022-04-20 10:57:37 sure, but then i will have to do it when i am profoundly less tired 2022-04-20 10:57:51 i will try to Not Forget 2022-04-20 10:57:55 but i have been awake for forever 2022-04-20 10:58:01 go sleep 2022-04-20 10:58:06 nodon'ttellmetogotobediwon'tdoitit'sforgoodreasonsiswear 2022-04-20 10:58:16 or I'll bonk 2022-04-20 10:58:17 anyway, i will gladly write a frontend 2022-04-20 10:59:08 i just need some specs to work with 2022-04-20 10:59:52 the specs are here: https://skarnet.org/software/s6-rc/s6-rc-compile.html#source 2022-04-20 11:03:05 panekj: assuming that an s6 frontend can be developed in a timely manner, are you interested in proceeding with this MR 2022-04-20 11:03:49 psykose, Ariadne: and for an example of what a set of s6-rc definition directories looks like: https://github.com/skarnet/lh-bootstrap/tree/master/layout/rootfs/etc/s6-rc/source-base 2022-04-20 11:05:23 so we can just throw shit into /etc/s6-rc/service or /etc/s6-rc/services/service or something of that sort? 2022-04-20 11:07:08 psykose: almost, but then there's the compilation instruction. (the thing that openrc does at boot time without telling you) 2022-04-20 11:07:23 FWIW a set of services I use to boot Alpine: https://github.com/petershh/s6-rc-services 2022-04-20 11:07:56 Ariadne: I wouldn't mind having and maintaining systemd stack in aports, so I can work on it even with s6 being completely done, but if big players are so extremely against it to the point of sentimental manipulation, I can drop it right now and just disappear 2022-04-20 11:08:18 skarnet: is that the thing that also reruns the ''caching service dependencies'' or whatever 2022-04-20 11:08:25 psykose: yes 2022-04-20 11:08:35 noted 2022-04-20 11:08:49 Ariadne: clang fails to build it entirely for other reasons 2022-04-20 11:08:54 pog 2022-04-20 11:08:57 hehe 2022-04-20 11:08:58 error: clang-14unknown argument: '-fno-lifetime-dse' 2022-04-20 11:09:00 : ) 2022-04-20 11:09:26 it is gcc hardcoded 2022-04-20 11:09:26 hm 2022-04-20 11:09:28 what if 2022-04-20 11:09:30 we made it gcc6? 2022-04-20 11:09:37 : D 2022-04-20 11:09:49 should work 2022-04-20 11:10:12 uhh 2022-04-20 11:10:21 what is... 2022-04-20 11:10:36 ah 2022-04-20 11:10:38 g++6 2022-04-20 11:10:38 ok 2022-04-20 11:10:57 you may wish to verify those compilers actually work first 2022-04-20 11:11:14 i have not actually tested them outside of bootstrapping gcj 2022-04-20 11:11:35 well, if they didn't, they would fail to compile it 2022-04-20 11:11:45 fair 2022-04-20 11:11:56 ncopa: regarding information about subpackages in the global scope, did you already have some design in mind? The current mechanism (separate fields with : in the subpackages string") is not really extandable with shell parameter substitution 2022-04-20 11:12:07 ah.. 2022-04-20 11:12:10 i think it's not possible 2022-04-20 11:12:28 https://img.ayaya.dev/B0wUGp8NLAca.png 2022-04-20 11:12:33 given libstdc++ of depends 2022-04-20 11:12:38 yes, that's what i thought 2022-04-20 11:12:47 unlucky 2022-04-20 11:12:52 hm, well, no ideas then 2022-04-20 11:13:00 it is probably possible to solve that 2022-04-20 11:13:03 in gcc6 2022-04-20 11:13:24 it's... moving around the dirs 2022-04-20 11:13:30 i assume then it's fine 2022-04-20 11:13:50 well 2022-04-20 11:13:55 the compiler itself has multiple depends 2022-04-20 11:14:10 weh 2022-04-20 11:14:52 panekj: i think that any argument for accepting or rejecting systemd should be technical, not sentimental :) 2022-04-20 11:15:03 i can come up with some technical arguments to reject it 2022-04-20 11:15:18 namely, the relationship with alpine is worse than that of openrc which is already poor 2022-04-20 11:16:26 as an experiment, it can be argued that the experiment is misconstrued as an official change, too 2022-04-20 11:16:37 re: meson version, they aren't that far into bleeding edge versions 2022-04-20 11:16:45 for the record, I gave technical arguments on the MR, and they were royally ignored 2022-04-20 11:17:08 skarnet: not by me, but i would vote no on using systemd as default init in alpine anyway 2022-04-20 11:17:10 we package bleeding edge meson, so i'm not sure why that matters 2022-04-20 11:17:16 psykose: muon 2022-04-20 11:17:27 i do not want python in bootstrap.sh 2022-04-20 11:17:29 for a testing/ systemd package this doesn't matter 2022-04-20 11:17:37 and for muon support, it has nothing to do with meson versions 2022-04-20 11:17:40 but we assume main 2022-04-20 11:17:42 it can barely compile ancient meson 2022-04-20 11:17:49 and by barely i mean it can't 2022-04-20 11:17:54 it's really feature specific 2022-04-20 11:18:04 it's rapidly improving 2022-04-20 11:18:13 for various definitions of rapidly.. 2022-04-20 11:18:17 but i do admit it is developed 2022-04-20 11:18:19 with company support 2022-04-20 11:19:17 i will consider it workable when it reaches samurai status 2022-04-20 11:19:32 muon is sponsored by a company ? 2022-04-20 11:19:34 samurai is actually behind ninja now and fails on new things, but it's fine, because it's near perfect to older spec 2022-04-20 11:19:46 so if muon says 'supports meson 0.50' that is a start 2022-04-20 11:19:49 i remember I tried to package something and it was behind ninja by few versions 2022-04-20 11:19:50 by company? no 2022-04-20 11:20:00 but the lead dev is paid to work on it at the company 2022-04-20 11:20:02 or so i heard 2022-04-20 11:20:05 as in, that is the project 2022-04-20 11:20:18 so... really the same thing 2022-04-20 11:20:41 panekj: was it fortran 2022-04-20 11:21:07 s/it/samurai 2022-04-20 11:21:07 panekj meant to say: i remember I tried to package something and samurai was behind ninja by few versions 2022-04-20 11:21:16 yeah 2022-04-20 11:21:19 i mean, the issue you ran into 2022-04-20 11:21:21 but no, not fortran 2022-04-20 11:21:28 because the only actual issue is uh 2022-04-20 11:21:30 I don't remember anymore 2022-04-20 11:21:40 https://github.com/michaelforney/samurai/pull/48 2022-04-20 11:22:33 https://github.com/michaelforney/samurai/issues/36 (it's really the only 1.10 thing needed) 2022-04-20 11:22:49 and specifically, this fails for any cmake fortran project with -G Ninja since they all use that, so it was just a guess :) 2022-04-20 11:37:53 ikke: yeah some thing like field separation with : 2022-04-20 11:38:36 but I have no good solution for it really. field separation with : is a bit ugly and limitations in shell language is making it hard to solve it in a nice way 2022-04-20 11:38:43 yeah 2022-04-20 11:39:30 another thing I thought about is doing foo_provides=, where foo is $splitfunc 2022-04-20 11:41:40 that requires use of eval. and eval is evil :) 2022-04-20 11:42:29 i have also though about embedding yaml or other markup lang 2022-04-20 11:42:56 or embed shell in a markup lang 2022-04-20 11:43:33 which would require complete redesign of APKBUILD. also unrealistic as short term solution 2022-04-20 11:43:38 yes 2022-04-20 11:43:50 $${splitfunc}_provides 2022-04-20 11:44:41 another option is to have magic functions that hides the ugly bits 2022-04-20 11:45:44 subpackage foo --provides bar baz --depends $pkgname 2022-04-20 11:46:39 But how to be able to observe that? 2022-04-20 11:47:24 in melange the dependencies are purely declarative, including for subpackages 2022-04-20 11:48:02 when you parse the apkbuild you have the subpackage() function store it in some format, yaml, json or whatever 2022-04-20 11:49:01 Ariadne: where you have the spec of the format? 2022-04-20 11:49:14 it's yaml 2022-04-20 11:49:14 melange is pure yaml atm 2022-04-20 11:49:18 i haven't written a spec yet :D 2022-04-20 11:49:37 https://raw.githubusercontent.com/chainguard-dev/melange/main/examples/gnu-hello.yaml 2022-04-20 11:49:43 ikke: i have a cursed "half yaml, half APKBUILD" evaluation mode sitting on my desktop 2022-04-20 11:50:20 aha 2022-04-20 11:50:46 the melange thingy is pretty nice 2022-04-20 11:51:03 panekj: thanks! 2022-04-20 11:51:15 Yes, but yaml itself, except for small documents, is a pain to work with 2022-04-20 11:51:22 + project url: https://github.com/chainguard-dev/melange 2022-04-20 11:52:04 ikke: there are plans to switch to CUE once it is more mature, along with the rest of the kubernetes stack 2022-04-20 11:52:17 yes, I recall you mentioning that 2022-04-20 11:52:25 (CUE is backwards compatible with YAML so this isnt a problem) 2022-04-20 11:52:38 out of curiousity, when is CUE considered mature enough? 2022-04-20 11:52:52 whenever k8s pulls the trigger basically 2022-04-20 11:53:02 ok 2022-04-20 11:53:28 from the docs it seems it's not backwards compatible 2022-04-20 11:54:13 rather it can convert yaml to cue 2022-04-20 11:54:43 https://cuelang.org/docs/integrations/yaml/ 2022-04-20 11:56:06 hmm, qemu 7 has been released 2022-04-20 11:58:25 ikke: im working on qemu 2022-04-20 11:59:39 nice 2022-04-20 11:59:44 does it bring lots of goodies? 2022-04-20 11:59:55 heh, i was just doing it myself :) 2022-04-20 12:00:17 not really, seems to be pretty tame https://wiki.qemu.org/ChangeLog/7.0 2022-04-20 12:00:52 seems it does bring lots of rv changes 2022-04-20 12:00:52 3 removals, 2 deprecations 2022-04-20 12:01:10 ah yes, big riscv 2022-04-20 12:01:21 could be useful for our rv qemu-user builder 2022-04-20 12:01:25 ncopa: ok 2022-04-20 12:01:29 hopefully, even by things not on the page 2022-04-20 12:01:45 i guess it still have golang issues 2022-04-20 12:01:48 from tiem to time 2022-04-20 12:01:52 yeah 2022-04-20 12:01:58 it's 90% golang packages that hang 2022-04-20 12:02:08 does qemu-user benefit from kvm? 2022-04-20 12:02:11 not counting things that fail explicitly 2022-04-20 12:02:44 often due to outdated x/sys though 2022-04-20 12:02:52 kvm is only useful on the same platform? 2022-04-20 12:02:56 ah yes 2022-04-20 12:03:03 is outdated x/sys a permanent hang? 2022-04-20 12:03:11 psykose: no, just a failure 2022-04-20 12:03:20 ah 2022-04-20 12:03:27 because i'm really curious about the constant hangs 2022-04-20 12:03:32 i.e. docker built before but now doesn't anymore 2022-04-20 12:03:50 is that regarding rv or in general? 2022-04-20 12:03:50 ocaml hangs forever, nodejs hangs forever, etc 2022-04-20 12:03:57 just our riscv 2022-04-20 12:04:09 right 2022-04-20 12:04:11 and other distros have them in their rv support, so i'm curious why it never completes for us 2022-04-20 12:04:45 things that do lots of io will hang, thats what i bumped into. 2022-04-20 12:04:51 why is the subpackages variable thing an issue? Shouldn't makedepends be conceptually all you need? 2022-04-20 12:04:53 if i try myself on dev container i get the same result (just one core spinning forever on last step), but i never checked more 2022-04-20 12:04:53 waiting for the rv64 boards to be delived 2022-04-20 12:04:54 psykose: thats because we are doing qemu-user 2022-04-20 12:04:57 delivered* 2022-04-20 12:05:04 othjers are doing system qemu 2022-04-20 12:05:12 ahh 2022-04-20 12:05:17 maybe we should system qemu : ) 2022-04-20 12:05:22 elibrokeit: it's regarding the build order 2022-04-20 12:05:26 thats slower 2022-04-20 12:05:34 iittss vveerryy ssllooww 2022-04-20 12:05:35 the build order solver does not see any depends= inside subpackages 2022-04-20 12:06:02 should the solution not then be that the build order solver should look at makedepends? 2022-04-20 12:06:04 qemu-user is 50% native speed 2022-04-20 12:06:15 qemu-system is like 25% 2022-04-20 12:06:17 it does look at makedepends 2022-04-20 12:06:38 the issue is if you have a package foo that has a provides=foo-xyz and something with makedepends=foo-xyz 2022-04-20 12:06:40 we can try to upgrade to v7 2022-04-20 12:06:40 elibrokeit: it's about virtual packages 2022-04-20 12:06:41 this resolves to nothing 2022-04-20 12:06:59 if the provides= is not top-level, and in a function(), then it's not tracked 2022-04-20 12:07:14 that sounds like a policy limitation, not a technical limitation 2022-04-20 12:07:24 no, it's technical 2022-04-20 12:07:37 you can solve it with policy, but there is no reason to prevent this 2022-04-20 12:07:55 having virtual providers/dependencies is useful 2022-04-20 12:08:01 no, I mean 2022-04-20 12:08:36 treating virtual makedepends as NULL sounds like a decision someone made, not a fundamental impossibility 2022-04-20 12:08:46 it's not treated as null 2022-04-20 12:08:50 it was just not implemented 2022-04-20 12:09:28 *can* it be implemented? Or is the situation so bad that you need to move to a yaml packaging format (?) 2022-04-20 12:09:38 if you put that foo-xyz from above into makedepends=, it's not ignored 2022-04-20 12:09:44 elibrokeit: it _can_ be implemented 2022-04-20 12:09:47 the solver just sees no actual ordering for it 2022-04-20 12:09:55 It's just missing the information to be able to do it 2022-04-20 12:09:57 because solver dumb and stupid and bad 2022-04-20 12:10:26 it does still pull it in, and if an actual top-level package provides it, it will see it 2022-04-20 12:10:27 nobody said anything about moving to a yaml packaging format 2022-04-20 12:10:41 ncopa mentioned it 2022-04-20 12:10:54 i.e. if you have an actual foo-xyz package, that will then resolve to come first, it's only invisible if the only provider of foo-xyz is in a subpackage 2022-04-20 12:11:15 oh 2022-04-20 12:11:18 so, java-jdk is only defined in subpackages.. and hence doesn't exist 2022-04-20 12:11:25 well i just said that in another apk ecosystem, we solved it by forcing all metadata to be declarative 2022-04-20 12:11:52 Yes, that's what ncopa was mentioning yesterday (have it in the global scope) 2022-04-20 12:12:17 but shell is not that suitable for nested structured data 2022-04-20 12:12:25 it is possible -- in theory -- for melange to process APKBUILDs unmodified (with some exceptions), so even using melange as a build engine instead of abuild is not requiring YAML packaging format 2022-04-20 12:12:55 So one challenge we need to solve is: how to declare metadata for subpackages 2022-04-20 12:13:02 in a declarative way 2022-04-20 12:13:04 in shell 2022-04-20 12:13:08 this problem is "solved" in pacman / PKGBUILD via an ingeniously horrifying bit of internals named grep_function() 2022-04-20 12:13:14 heh 2022-04-20 12:13:22 it mostly works reliably, believe it or not 2022-04-20 12:13:22 terrible idea: just do it secfixes style 2022-04-20 12:13:24 : ) 2022-04-20 12:13:36 ACTION gets out the pitchfork 2022-04-20 12:13:49 there's too much heresy in alpine community this week 2022-04-20 12:14:02 (it also requires bash) 2022-04-20 12:14:02 elibrokeit: I suggested doing something similar via a shell parser + AST 2022-04-20 12:14:04 what if we replaced abuild with makepkg? 2022-04-20 12:14:06 ACTION ducks 2022-04-20 12:14:26 ACTION imagines an effigy of psykose, panekj and elibrokeit 2022-04-20 12:14:27 then you would need to acknowledge bash as critical build infra, I suppose 2022-04-20 12:15:10 I think shell scripts should be gone from abuild, APKBUILD and others 2022-04-20 12:15:44 what if we switched to rpm spec files 2022-04-20 12:15:46 building stuff without shell scripts really doesn't make much sense 2022-04-20 12:15:55 that way everyone can be miserable 2022-04-20 12:15:57 something somewhere is still going to be calling the shell 2022-04-20 12:15:58 well, building things does make a lot of sense 2022-04-20 12:16:29 psykose: just because package needs it, doesn't mean I have to suffer while modifying build system 2022-04-20 12:16:30 rpm spec files are just shell scripts embedded into an *extremely* custom metadata format anyway 2022-04-20 12:16:42 ok no takers 2022-04-20 12:16:44 whadya mean by 'modifying build system' 2022-04-20 12:16:47 what if we switched to debian/rules 2022-04-20 12:16:51 hacking on abuild? 2022-04-20 12:16:54 that's just shell scripts inside a makefile 2022-04-20 12:17:10 yes, but it's so terrible 2022-04-20 12:17:13 hacking on abuild is easier than any other build system 2022-04-20 12:17:17 it's just one file 2022-04-20 12:17:22 everyone must suffer 2022-04-20 12:17:27 i've modified it in place 50 times 2022-04-20 12:17:31 one of the design princiciples of abuild was not too much magic 2022-04-20 12:17:32 amount of files doesn't matter 2022-04-20 12:17:34 Ariadne: perfect, I love build formats that require 16 different files all working together to define how to build hello-world 2022-04-20 12:17:51 it's the terrible thing of it being written in shell 2022-04-20 12:18:04 it would be even worse in not shell, i promise 2022-04-20 12:18:14 kisslinux is better than debian/rules 2022-04-20 12:18:14 dunno, melange is pretty simple 2022-04-20 12:18:23 I second what ariadne said 2022-04-20 12:18:47 actually so is slackbuild 2022-04-20 12:19:14 yaml with nested shell, kind of similar we do with CI 2022-04-20 12:19:36 again, with all the love to debian devs, apt/dpkg/package format absolutely sucks and should be obliterated 2022-04-20 12:20:18 yeah i couldn't think of anything worse than debian/rules 2022-04-20 12:20:30 https://github.com/chainguard-dev/nginx-image-demo/blob/main/.melange.yaml is another melange example that is more involved than hello world :p 2022-04-20 12:20:51 if your package system is supported by fpm, it sucks 2022-04-20 12:20:56 https://github.com/chainguard-dev/zlib-patch-demo/blob/main/.melange.yaml and another one 2022-04-20 12:21:06 fpm supports .apk files 2022-04-20 12:21:09 :p 2022-04-20 12:21:18 yes, but it just packages them 2022-04-20 12:21:21 :') 2022-04-20 12:21:25 does it natively build rules themselves? 2022-04-20 12:21:35 ? 2022-04-20 12:21:45 re package supported by fpm :p 2022-04-20 12:22:02 You just declare what files go where and it packages them 2022-04-20 12:22:11 You need to make sure averything is built before that 2022-04-20 12:22:19 okay but what if we described the package via directory hierarchies and empty files instead of a structured file, in order to avoid parsing? 2022-04-20 12:22:24 ACTION is already out 2022-04-20 12:22:46 skarnet: thanks, I hate it 2022-04-20 12:22:57 why does s6-rc has to have everything in different files 2022-04-20 12:23:06 to avoid parsing 2022-04-20 12:23:20 ACTION is so out she wrapped around and came back 2022-04-20 12:23:29 exactly, and also because it's easier for a package manager 2022-04-20 12:23:44 install a package -> add a file in a directory, launch the compilation command: easy 2022-04-20 12:23:57 more files is simpler than 1 file? 2022-04-20 12:23:58 install a package -> modify an existing file? eeeeh... not cool 2022-04-20 12:24:06 yes, a lot simpler 2022-04-20 12:24:17 1 file is good from a *human* perspective 2022-04-20 12:24:29 from an automation perspective, it's much worse 2022-04-20 12:24:33 the entire point of alpine is that its designed to be easy for humans to use 2022-04-20 12:24:45 that is when I noped out of s6-rc 2022-04-20 12:24:45 which is why ui frontends are good 2022-04-20 12:24:49 [that upside down face i do here] 2022-04-20 12:25:10 having a machine-friendly format with a human-friendly frontend is the best of both worlds 2022-04-20 12:25:17 of course that requires the frontends to exist 2022-04-20 12:25:51 what if we rewrote s6 in go 2022-04-20 12:25:56 and more complex to maintain 2022-04-20 12:26:05 and then adopted debian/rules 2022-04-20 12:26:08 for packages 2022-04-20 12:26:24 10/10 ship it 2022-04-20 12:26:26 and gentoo classes? 2022-04-20 12:26:49 i think melange's pipelines are cleaner than gentoo classes 2022-04-20 12:27:00 or, i should say subpipelines 2022-04-20 12:27:31 gentoo classes are not really predictable what the hell they are doing 2022-04-20 12:27:43 maybe something like this? https://tpaste.us/LeRW?hl=true 2022-04-20 12:28:39 what i came up with was something more like 2022-04-20 12:28:43 is that yaml in shell 2022-04-20 12:28:46 yes 2022-04-20 12:29:00 how much cursed can we get from that 2022-04-20 12:29:07 :) 2022-04-20 12:29:09 panekj: We already have secfixes as yaml in shell 2022-04-20 12:29:17 but as comments 2022-04-20 12:29:20 yes 2022-04-20 12:29:21 as comments 2022-04-20 12:29:41 ncopa: but how would abuild parse that? 2022-04-20 12:29:45 what i had in mind was 2022-04-20 12:29:49 [yaml stuff] 2022-04-20 12:29:50 --- 2022-04-20 12:29:53 [shell stuff] 2022-04-20 12:30:02 like how jenkins does it 2022-04-20 12:30:03 that sounds good 2022-04-20 12:30:12 Ariadne: yup. I have been down that road too 2022-04-20 12:30:43 it would be nice if it was backwards-compatible too 2022-04-20 12:30:45 the problem is that it is nice to be able to do shell stuff for $pkgver etc 2022-04-20 12:30:48 and the first was optional 2022-04-20 12:30:52 yuck :))) 2022-04-20 12:30:53 and conditional makedepends 2022-04-20 12:31:16 pkgver="{{ var }}" 2022-04-20 12:31:18 melange has "build options" for conditional dependencies, etc 2022-04-20 12:31:40 s/pkgver="{{ var }}"/pkgver: {{ var }} 2022-04-20 12:31:40 panekj meant to say: pkgver: {{ var }} 2022-04-20 12:32:08 would like to do some transformations like ${pkgver//./_} 2022-04-20 12:32:56 github ci style, {{ split(var) }} :P 2022-04-20 12:32:59 ikke: abuild would parse it as: echo "$pkgver" | yaml-parser.lua 2022-04-20 12:33:38 where yaml-parser.lua would store it as a single var in a single file or similar 2022-04-20 12:33:55 but thats internal presentation, whic can be whatever we want 2022-04-20 12:34:31 we could also do something like RPMs .spec files 2022-04-20 12:36:45 But you need to somehow linearize it again if you want to use the information in abuild 2022-04-20 12:37:01 clearly 2022-04-20 12:37:20 `eval $(echo "$pkgver" | yaml-parser.lua)` 2022-04-20 12:37:24 where yaml-parser.lua 2022-04-20 12:37:27 prints 2022-04-20 12:37:33 SUBPKG_FOO_BAR_BAZ=123 2022-04-20 12:37:54 but this is all terrible 2022-04-20 12:38:05 what if we petted the alpacas on the alpaca farm 2022-04-20 12:38:30 what if we petted alice on the alice farm 2022-04-20 12:38:48 psykose: go sleep 2022-04-20 12:38:54 listen 2022-04-20 12:38:57 i am up intentionally 2022-04-20 12:39:04 so i can go to bed in 3-4 hours 2022-04-20 12:39:08 awake with intention 2022-04-20 12:39:09 and wake up in the morning in 2 days 2022-04-20 12:39:11 so i can be gay 2022-04-20 12:39:13 leave me be 2022-04-20 12:39:17 >_< 2022-04-20 12:39:52 be gay and do crime? 2022-04-20 12:39:59 mostly just the former 2022-04-20 12:40:02 no promises, though 2022-04-20 12:40:05 also tbh 2022-04-20 12:40:06 it should be 2022-04-20 12:40:12 pkgmetadata="[giant yaml blob]" 2022-04-20 12:40:19 imo 2022-04-20 12:40:22 that also works 2022-04-20 12:40:32 but at that point why is it yaml 2022-04-20 12:40:39 we can pick something less indentation-sensitive 2022-04-20 12:40:50 for something not so nested anyway 2022-04-20 12:40:53 any ini fans :) 2022-04-20 12:41:08 toml :P 2022-04-20 12:41:08 psykosed 2022-04-20 12:41:13 :p 2022-04-20 12:41:44 the full toml spec is pretty big, but i think there was some formal in-between formal ini thing, depending on how hard it is to find something 2022-04-20 12:41:48 idk, have fun bikeshedding it 2022-04-20 12:41:54 i'm just adding more fuel :) 2022-04-20 12:42:11 Ariadne: is that a systemd component? (: 2022-04-20 12:42:22 idk you're the systemd packager 2022-04-20 12:42:46 also i am a big fan of the repo renames 2022-04-20 12:43:02 especially because maybe 'staging' and 'experimental' sound way more serious and people will stop putting that shit in a stable release 2022-04-20 12:43:27 i know they will anyway, but 2022-04-20 12:44:51 psykose: I don't think that's a bad idea 2022-04-20 12:44:59 what isn't 2022-04-20 12:45:09 staging + experimental 2022-04-20 12:45:17 yeah, it's what ariadne has proposed moments ago 2022-04-20 12:45:21 >>> qemu*: Package size: 225.3 MB 2022-04-20 12:45:27 me doing stufff... 2022-04-20 12:45:33 the only issue is migration 2022-04-20 12:45:36 >>> qemu*: Package size: 33.3 MB 2022-04-20 12:45:39 but since it was always 'edge' only intentionally 2022-04-20 12:45:42 i guess it's fine 2022-04-20 12:46:08 no i mean for testing 2022-04-20 12:46:12 there was some proposal for branch renames as well 2022-04-20 12:46:24 yes, for testing 2022-04-20 12:46:25 i do want to rename 'master' to 'edge' though in git 2022-04-20 12:46:45 I would not be opposed to that 2022-04-20 12:47:41 it would be also great to have pkgs.a.o link to gitlab.a.o 2022-04-20 12:52:19 the full toml spec has every problem it claims to solve in other config file formats 2022-04-20 12:53:16 and is explicitly incompatible with ini, because the creator of Tom's non-obvious, maximal language doesn't like ini 2022-04-20 12:53:30 is ini even a standard 2022-04-20 12:53:48 last i checked it was 'ini' which is whatever random thing claimed to be ini but differed in various ways 2022-04-20 12:54:01 to me anything with [thing]\nstuff=1 is 'ini' 2022-04-20 12:55:01 it's informal standard 2022-04-20 12:57:59 Sounds like a contradiction :) 2022-04-20 13:07:53 It is in fact several standards that have the misfortune yo all share the sake file extension 2022-04-20 13:08:02 *to all share the same 2022-04-20 13:08:50 that makes it quite meaningless then, unless you specify which :) 2022-04-20 13:09:02 and so toml being 'not compatible' with ini is also not meaningful either 2022-04-20 13:09:19 (even if it's all of them combined.. i guess) 2022-04-20 13:09:39 It was carefully designed to be compatible with none of them :) 2022-04-20 13:10:24 A bug report to "allow X and thereby make 99% of the most common ini variant successfully and correctly parse as toml by default" was rejected 2022-04-20 13:11:48 "Tom" said effectively, "I hate that format and will never accept anything that validates its existence" 2022-04-20 13:12:06 i would also hate it if it secretly had 17 variants with slight ambiguity 2022-04-20 13:12:17 and spite is powerful 2022-04-20 13:12:51 there is only really one "standardises" format, which is the original format made up by Microsoft 2022-04-20 13:12:54 It certainly is. For example, I hold a lot of spite for toml because I have hatred that it has a first class datetime object 2022-04-20 13:13:31 And thus all spec-compliant toml parsers must consider it a critical big if they don't handle date times correctly 2022-04-20 13:13:38 *critical bug 2022-04-20 13:14:19 (often they crash, because datetimes. Those are the lucky, obvious bugs) 2022-04-20 13:15:45 well, if i wanted a format that had definite support for datetime.. :p 2022-04-20 13:23:59 idea for a tool: alpine-boot-image FILE.iso 2022-04-20 13:24:22 alpine-boot-image unpack will unpack the .iso file using bsdtar 2022-04-20 13:24:41 pack will recreate the iso form a previously unpacked directory 2022-04-20 13:24:50 useful for changing boot options 2022-04-20 13:25:32 the convert would generate a file.img which would be a writeable vfat image instead of the read-only iso9660 2022-04-20 13:26:22 I also wonder if we should ship the rpi images as .img instead of .tar.gz 2022-04-20 13:27:20 archlinux arm started with img, but went with tar files 2022-04-20 13:27:32 they did? interesting 2022-04-20 13:33:38 coming next week: panekj opens `testing/glibc: new aport` 2022-04-20 13:34:44 don't tempt https://usercontent.irccloud-cdn.com/file/Fyui56P7/image.png 2022-04-20 13:40:48 + amove /usr/share/qemu/edk2-aarch64-code.fd 2022-04-20 13:41:03 isn't this the exact edk2 thing we couldn't package properly before :p 2022-04-20 13:41:14 now just available via qemu-system-aarch64 2022-04-20 13:41:29 or am i slightly mixing it 2022-04-20 13:41:59 normally it's aavmf_code but this doesn't look different 2022-04-20 13:46:03 psykose: the previous issue, from memory, was that the aarch64 code was being built but called ovmf rather than aavmf (the correct name for aarch64 UEFI) 2022-04-20 13:46:29 the issue still remains that the aarch64 stuff is only packaged for aarch64 and the x86_64 stuff is only packaged for x86_64 2022-04-20 13:46:52 yes, but that comes from edk2 2022-04-20 13:47:01 this above thing is from qemu itself, is it something else or the same 2022-04-20 13:47:41 ah, the "edk2-aarch64-code.fd" file is the UEFI *variable* storage stuff I think 2022-04-20 13:48:11 ncopa: I think mostly so that users do not have to resize partitions afterwards 2022-04-20 13:49:49 isn't that called _VARS.fd 2022-04-20 13:50:11 psykose: nope, typically a file like AAVMF_VARS.fd would be the variables and AAVMF_CODE.fd would be the actual UEFI code 2022-04-20 13:50:25 what is it then 2022-04-20 13:50:45 and likewise OVMF_VARS.fd and OVMF_CODE.fd for x86_64 2022-04-20 13:50:52 ikke: makes sense kind of. fat does not support resizing 2022-04-20 13:51:30 ncopa: I recall their partitions (maybe except boot) were ext* 2022-04-20 13:52:04 But they now give intructions to manually create the partitions and then extract the tar 2022-04-20 13:52:23 https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4 2022-04-20 13:52:36 psykose: dunno, looking at the existing qemu package I see lots of /usr/share/qemu/edk2-*-code.fd files 2022-04-20 13:52:54 they seem suspiciously similar 2022-04-20 13:55:27 ncopa: huh? tails has used fatresize for some years now 2022-04-20 13:55:39 i guess it only dates to 2016, maybe that's new for you :p 2022-04-20 13:56:11 Hello71: iirc it will extract the contents to a temp dir and recreate the filesystem? 2022-04-20 13:56:14 i'm pretty sure gparted has been able to resize fat long before then, but possibly not parted 2022-04-20 13:57:30 interesting 2022-04-20 13:58:12 hm, fatresize doesn't seem to actually *do* anything, it just calls libparted... suspicious. 2022-04-20 13:58:43 regardless of how it works exactly, tails resizes the boot partition up to... 8 GB? on first boot 2022-04-20 13:59:27 based on the speed of the resizing, i'm quite sure it doesn't read the whole thing and write it out again, that would be very slow 2022-04-20 14:00:51 its in our testing repo 2022-04-20 14:00:55 we should move it 2022-04-20 16:32:44 I have started on an alpine installer testsuite using qemu and expect/tcl https://github.com/ncopa/alpine-installer-testsuite 2022-04-20 16:33:45 ncopa: just read through the scrollback and found your question regarding java compatibility (2022-04-19 10:55:17). Java code compiled with one version is runnable by any later version, although some really really old api might be removed in the meantime. The other way, compiling with a later jdk and running on a lower jvm should also be possible if the build was configured for a specific target java version. It's good practice to 2022-04-20 16:33:45 specifiy the target java version in the buildfile, but some really old projects miss this setting so they default to the compiler java version as target version. Using makedepends=openjkd8 should be the safest option, but the runtime depends should stay at java-jre(-headless). 2022-04-20 16:37:05 bratkartoffel: thank you. that is what I suspected 2022-04-20 16:37:43 yeah, adding the idk version in makedepends sounds like the way to go 2022-04-20 17:03:15 hum. i dont understand how to make the tests fail with expect/tcl 2022-04-20 17:05:10 nice, i've been thinking about that for a while. i was debating between expect and openqa 2022-04-20 17:06:08 openqa is more feature-complete, but i think most of the features are for testing graphical installers 2022-04-20 17:06:24 and virtualized gui workflows in general 2022-04-20 17:09:12 not sure what's a good way to do fault injection 2022-04-21 12:22:16 anybody know why sd_mod would sometimes be auto loaded and sometimes not, it then fails to mount root due to missing devices. 2022-04-21 12:55:13 clandmeter: race condition with modprobe and mdev, I'd guess 2022-04-21 12:57:28 the problem is that init_module(2) returns before devices appear, and the kernel doesn't provide a notification for when devices appear 2022-04-21 12:57:53 (and IIRC you can't inotify in devtmpfs) 2022-04-21 12:58:00 so the race condition cannot be solved 2022-04-21 12:58:32 so every time you load a module and the remainder of the script needs a device created by the module, you need to artificially sleep for a bit 2022-04-21 13:35:43 I added a simple installer test: https://github.com/ncopa/alpine-installer-testsuite/blob/main/test_disk_install.exp 2022-04-21 13:36:01 we should add tests for different setups and different iso images 2022-04-21 13:53:25 ncopa: yes I was already considering the same thing recently 2022-04-21 14:27:05 skarnet: https://lwn.net/Articles/330378/ claims that Arjan van de Ven said in 2009 that "with sata you know when you are done and have all possible drives. No so much much with USB. So with SATA we can, and do, wait for the scan to complete at the right point in the boot". is that not true? or does it only work for in-kernel root 2022-04-21 14:27:11 ... mounting? 2022-04-21 14:31:21 I don't know, I'm only talking about when init_module(2) returns compared to when the device node appears in /dev 2022-04-21 15:17:19 https://tpaste.us/d41w 2022-04-21 15:17:35 busybox test suite hangs because sigpipe is ignored 2022-04-21 15:17:41 trying to figure out where that comes from 2022-04-21 15:19:47 perhaps nmeum feels like debugging this same thing yet again, that became less broken but is still broken 2022-04-21 15:19:49 true magic 2022-04-21 15:20:21 ikke: mqtt-exec 2022-04-21 15:20:43 previously, we fixed it with https://github.com/ncopa/mqtt-exec/commit/64bf27e2ca1d300391457a819e85bcfb8bc9be63 2022-04-21 15:20:49 nmeum: yes, I'm aware 2022-04-21 15:20:56 ok, but why is it back then? :D 2022-04-21 15:21:01 but as you see in the output, aports-build has nothing ignored 2022-04-21 15:21:52 now I have to recall how to parse SigIgn 2022-04-21 15:22:05 bit field 2022-04-21 15:22:08 it's in hex 2022-04-21 15:24:53 so the lua process has SIGPIPE in it's ignore list? 2022-04-21 15:25:08 yes 2022-04-21 15:26:10 but somehow not all the time, since otherwise it would always fail 2022-04-21 15:26:14 yet it usually passes :p 2022-04-21 15:28:20 nondeterministically ignoring signals doesn't sound good at all 2022-04-21 15:28:51 sounds terrific 2022-04-21 15:29:22 signals should simply never be ignored 2022-04-21 15:29:31 i will take my $1,000,000 , thanks 2022-04-21 15:30:03 ACTION SIGSTOPs psykose and takes the $1M 2022-04-21 15:30:34 there's a few that should be ignored ;p 2022-04-21 15:31:48 like SIGSYS 2022-04-21 15:33:19 and SIGSEGV... why does my system keep sending it... everything would be so much simpler if it didn't exist 2022-04-21 15:35:21 has strace -e %signal -p $(pgrep mqtt-exec) not been tried yet? or, actually, perf trace -a -e '*sig*' --call-graph dwarf 2022-04-21 15:38:07 signal disposition requires a syscall to change, so it should be easy to log all such changes, and even reasonably efficiently with kernel support 2022-04-21 16:18:52 Hello71: I can try that 2022-04-21 16:19:11 I think we already did that before when we figured out it was mqtt-exec 2022-04-21 16:19:58 yep 2022-04-21 16:28:42 Hello71: Only thing that mentions PIPE is 624.020 ( 0.009 ms): sshd/0 rt_sigaction(sig: PIPE, act: 0x7fff6091ae30, oact: 0x7fff6091ae50, sigsetsize: 8) = 0 2022-04-21 16:28:51 sshd, so not related to mqtt-exec / buildrepo 2022-04-21 16:30:48 mmhmm 2022-04-21 16:32:04 what exactly did you try? start tracing, restart mqtt-exec, buildrepo somehow gets SIGPIPE ignored again? 2022-04-21 16:32:44 Hello71: I just ran it when it was still stuck 2022-04-21 16:33:07 well i mean the goal is to check who sets sigpipe to ignored 2022-04-21 16:33:25 so you have to run it before sigpipe is ignored and then hopefully catch the culprit 2022-04-21 16:33:43 Hello71: but it stopped tracing when I ran it 2022-04-21 16:33:49 it only ran for 1 or 2 seconds 2022-04-21 16:34:31 So I killed the processes under abuild, so the build failed 2022-04-21 16:34:52 Now buildrepo is no longer ignoring SIGPIPE 2022-04-21 16:35:00 hm, let me try 2022-04-21 16:35:27 SigIgn: 0000000000000004 2022-04-21 16:40:38 i think the correct command is doas perf trace -a -e 'rt_sigaction' --call-graph dwarf. if it takes a while to start ignoring SIGPIPE, then maybe doas perf record -a -e 'raw_syscalls:sys_enter_rt_sigaction' --call-graph dwarf and then come back later 2022-04-21 16:41:23 it should be much more efficient than leaving strace -fke rt_sigaction running 2022-04-21 16:42:37 the only problem is i think it might still use too much disk... i can't think of a good way to have it only trace mqtt-exec and aports-build and buildrepo etc but not abuild and descendants 2022-04-21 16:45:04 qevent syntax error: 'raw_syscalls:sys_enter_rt_sigaction' 2022-04-21 16:45:06 \___ unknown tracepoint 2022-04-21 16:45:09 (-q) 2022-04-21 17:22:02 Today my lobvirtd 2022-04-21 17:22:36 Today my lobvirtd stopped working after I ran apk upgrade -a 2022-04-21 17:22:51 what stopped working about it 2022-04-21 17:22:56 I'm on edge and have been since I installed. 2022-04-21 17:22:59 Hello71: perf stopped again 2022-04-21 17:23:00 2022-04-21 15:23:06.648+0000: 6332: info : libvirt version: 8.2.0 2022-04-21 17:23:02 2022-04-21 15:23:06.648+0000: 6332: info : hostname: gurkhost.valitron.net 2022-04-21 17:23:04 2022-04-21 15:23:06.648+0000: 6332: error : virModuleLoadFile:53 : internal error: Failed to load module '/usr/lib/libvirt/storage-backend/libvirt_storage_backend_rbd.so': Error relocating /usr/lib/librbd.so.1: _ZN13entity_name_t5parseESt17basic_string_viewIcSt11char_traitsIcEE: symbol not found 2022-04-21 17:23:23 is it out of disk space or something 2022-04-21 17:23:23 Maybe some package that didn't got rebuilt? Or maybe something in my machine 2022-04-21 17:23:24 can you post /etc/apk/repositories 2022-04-21 17:23:30 and type `apk policy libvirt` 2022-04-21 17:23:34 Hello71: 104G available 2022-04-21 17:24:00 and `apk policy librbd` 2022-04-21 17:24:22 I will, I'm not on my computer now and everything is in VMs on the machine. I'll get back as soon as I can start up again. Fortunately I always do a snapshot before upgrading. 2022-04-21 17:24:33 CONFIG_FTRACE_SYSCALLS=y is set on linux-lts and linux-virt, does /sys/kernel/tracing/events/raw_syscalls/sys_enter exist? is tracefs mounted? 2022-04-21 17:24:41 those are only useful if it's after the upgrade in the broken state 2022-04-21 17:24:48 although if tracefs isn't mounted i don't think perf trace will work either... 2022-04-21 17:25:11 I have 92M of logs atm 2022-04-21 17:25:20 so it does work, but at some point stops 2022-04-21 17:25:33 It might also be my machine, but I thought I reach out just in case. I'll get back soon with more intel 2022-04-21 17:25:33 last things loggedn: 2022-04-21 17:25:35 LOST 91 events! 2022-04-21 17:25:37 LOST 22 events! 2022-04-21 17:25:39 LOST 27 events! 2022-04-21 17:27:53 i guess it's not too happy about --call-graph, but without that i'm not sure how to find the issue... 2022-04-21 17:28:31 maybe just using strace? 2022-04-21 17:29:34 i guess, but then which processes should be traced? 2022-04-21 17:29:48 mqtt-exec + -f? 2022-04-21 17:30:14 er, wait, a process's ignored signals is whatever it starts with, plus whatever changes it makes itself 2022-04-21 17:30:52 so if we think that buildrepo should not have sigpipe ignored, then we need to trace buildrepo and its parent 2022-04-21 17:31:08 right, but they are not persistent 2022-04-21 17:34:02 right, so mqtt-exec should be configured to invoke strace -ke rt_sigaction -o /tmp/aports-build-$(date -Is).strace aports-build instead of aports-build, and aports-build should be configured to invoke strace -ke rt_sigaction -o /tmp/buildrepo-$(date -Is).strace buildrepo instead of buildrepo. my premise is that we can't just do strace -fk aports-build because it will run very 2022-04-21 17:34:04 slowly, but if you think that's fine then it's certainly easier 2022-04-21 17:34:04 waiting for the builder to finish the iteration 2022-04-21 17:34:08 or maybe -k isn't necessary? idk 2022-04-21 17:34:25 Hello71: can't I use -p on a running process? 2022-04-21 17:34:58 sure, as long as you catch it before it starts ignoring sigpipe 2022-04-21 17:35:08 My repositories 2022-04-21 17:35:10 #/media/sda/apks 2022-04-21 17:35:12 #http://dl-cdn.alpinelinux.org/alpine/v3.15/main 2022-04-21 17:35:14 # http://dl-cdn.alpinelinux.org/alpine/v3.15/community 2022-04-21 17:35:16 Hello71: yea 2022-04-21 17:35:16 http://dl-cdn.alpinelinux.org/alpine/edge/main 2022-04-21 17:35:18 http://dl-cdn.alpinelinux.org/alpine/edge/community 2022-04-21 17:35:20 http://dl-cdn.alpinelinux.org/alpine/edge/testing 2022-04-21 17:35:45 if you know that buildrepo starts with sigpipe unignored, and then at some point it starts ignoring sigpipe, then the cause must be that buildrepo is invoking rt_sigaction at some point 2022-04-21 17:35:52 libvirt policy: 2022-04-21 17:35:54 8.2.0-r1: 2022-04-21 17:35:56 lib/apk/db/installed 2022-04-21 17:35:58 http://dl-cdn.alpinelinux.org/alpine/edge/community 2022-04-21 17:35:59 Hello71: yes, that's my theory 2022-04-21 17:36:22 afaik there is no other way to change a process's ignored signals 2022-04-21 17:36:31 EvTheFuture: psykose asked about librbd 2022-04-21 17:36:39 apk policy librbd 2022-04-21 17:36:44 librbd policy: 2022-04-21 17:36:46 16.2.7-r3: 2022-04-21 17:36:48 http://dl-cdn.alpinelinux.org/alpine/edge/community 2022-04-21 17:36:50 hm 2022-04-21 17:37:07 apk fix \* --reinstall :) 2022-04-21 17:37:43 Yes but I have to copy paste between computer and phone to get it here since my VMs are down :) 2022-04-21 17:37:57 Have done APK fix already 2022-04-21 17:38:24 i guess there is another problem with strace -e rt_sigaction -p $(pgrep buildrepo) which is that it will probably just tell us that lua invoked rt_sigaction but not which lua function 2022-04-21 17:38:44 Hello71: yes, indeed 2022-04-21 17:39:08 16.2.7-r3 is the latest version 2022-04-21 17:39:10 by the look of the missing symbols it looks like something related to libstdc++, but if you are only on edge that should not be an issue 2022-04-21 17:39:26 the same file from me does not have them missing 2022-04-21 17:41:13 librbd 16.2.7-r3 is not lib/apk/db/installed? so then where is librbd from 2022-04-21 17:41:23 which librbd is in lib/apk/db/installed 2022-04-21 17:45:38 oh, huh 2022-04-21 17:45:39 weird 2022-04-21 18:03:18 It seems like I must have built it myself sometime in the past. But how do I get it from edge? 2022-04-21 18:03:41 It's not in world file 2022-04-21 18:03:56 just apk add librbd 2022-04-21 18:04:00 probably 2022-04-21 18:05:49 Rebooting now, fingers crossed 2022-04-21 18:06:46 you can run `ldd` on the same file and see if it has those same missing symbols 2022-04-21 18:06:55 Yes now it works. 2022-04-21 18:06:58 note it will always be missing two as they are expected to be there when it's dlopened, but 2022-04-21 18:07:00 ah 2022-04-21 18:07:01 nice 2022-04-21 18:07:20 Thanks for the help and sorry for the trouble. 2022-04-21 19:22:39 ikke: technically, aports-build depends on lua-mqtt-publish which in turn uses mosquitto (which will ignore SIGPIPE) so maybe that's the issue? 2022-04-21 19:22:53 hah 2022-04-21 19:23:13 hmm 2022-04-21 19:23:22 perhaps 2022-04-21 19:23:45 that's the only SIGPIPE stuff I found in the aports-build dependencies so far 2022-04-21 19:24:33 right now I see aports-build ignoring SIGPIPE again 2022-04-21 19:24:46 or rather, buildrepo 2022-04-21 19:25:02 nmeum: but aports-build is shell, not lua? 2022-04-21 19:25:25 ah right, but it does depend on lua5.2-mqtt-publish 2022-04-21 19:25:28 And aports-build itself ignores nothing 2022-04-21 19:26:49 cat /proc/45755/status | grep Ign 2022-04-21 19:26:51 SigIgn: 0000000000000000 2022-04-21 19:26:59 cat /proc/45757/status | grep Ign 2022-04-21 19:27:01 SigIgn: 0000000000001006 2022-04-21 19:27:11 hmhm, well I don't see any sigpipe stuff in the lua dependencies of buildrepo 2022-04-21 19:27:15 no idea then 2022-04-21 19:35:25 ikke: are you sure that buildrepo starts with sigpipe not ignored and then it becomes ignored at some point during its execution? 2022-04-21 19:36:06 Hello71: I just see snapshots, so I'm not sure exactly when / how it happens 2022-04-21 19:36:37 aports-build can call buildrepo multiple times 2022-04-21 19:36:41 so it might not be the same process 2022-04-21 19:36:41 mmhmm 2022-04-21 19:37:03 don't your snapshots have pid? 2022-04-21 19:44:02 aports-build: 0000000000000000 2022-04-21 19:44:09 buildrepo: 0000000000001006 2022-04-21 20:04:00 nmeum: short python snippet to decode them: https://tpaste.us/4oal 2022-04-21 20:51:02 Hi, can someone help me with this error? https://gitlab.alpinelinux.org/anjandev/aports/-/jobs/696956#L1880 2022-04-21 20:51:36 'pupnp.cpp:(.text+0x3afd): undefined reference to `dht::http::Url::Url(std::__cxx11::basic_string, std::allocator > const&)'' 2022-04-21 20:51:38 hmm 2022-04-21 20:52:05 my C++ is weak 2022-04-21 20:53:35 i did look at the files once and saw that everything is under one module 2022-04-21 20:53:46 so i have no idea what actual build issue it is :) 2022-04-21 20:54:00 maybe includes 2022-04-21 21:01:47 building with -Wl,--no-undefined should have told you more 2022-04-21 21:02:12 but yes, includes 2022-04-21 21:02:34 and/or a missing object file 2022-04-21 21:03:27 someone in #jami said Im missing a flag 2022-04-21 21:03:31 lemme try that out 2022-04-21 21:04:01 thanks for looking into it. Ill try yours valerius because it sounds like I might run into more issues - jami's build system is not very good 2022-04-21 21:04:11 otherwise, the video/audio call on jami is amazing 2022-04-21 21:04:35 I was confident to build it on alpine cause you guys are always so helpful and knowledgeable =) 2022-04-21 21:09:23 no-undefined is already on the linker invocation 2022-04-21 21:09:29 psykose: are you going to push something soon? Otherwise I'll make an MR (I need to trigger x86_64 :P) 2022-04-21 21:09:34 uhh 2022-04-21 21:09:57 just push it :) 2022-04-21 21:10:39 #jami says Im prolly missing -lopendht 2022-04-21 21:10:43 that linking flag 2022-04-21 21:10:47 no idea where to put that 2022-04-21 21:10:58 i mean that is their responsibility 2022-04-21 21:11:00 in the build system 2022-04-21 21:11:02 to add to their build systemd 2022-04-21 21:11:05 :p 2022-04-21 21:11:12 arch doesn't add it and it's apparently fine 2022-04-21 21:11:27 ya....they said ask to either make a patch or ask upstream =P 2022-04-21 21:11:34 so I asked upstream cause idk 2022-04-21 21:11:36 lmfao 2022-04-21 21:12:30 and adding it fails the same way 2022-04-21 21:12:52 because it comes before the objects 2022-04-21 21:12:58 so you have to hack it into meson instead 2022-04-21 21:13:21 sighhhh 2022-04-21 21:13:26 ok, Ill submit a bug report. 2022-04-21 21:13:38 Im friends with one of the jami maintainers, maybe they can help me 2022-04-21 21:14:25 you also don't need fpermissive 2022-04-21 21:15:47 nmeum: Hello71 so now buildrepo does not ignore sigpipe (it's building bb atm) 2022-04-21 21:16:00 aports-build (47185): 0000000000000004 2022-04-21 21:16:08 aports-build (47327): 0000000000000000 2022-04-21 21:16:19 buildrepo (47329): 0000000000000006 2022-04-21 21:18:47 gotta love fix by strace 2022-04-21 21:19:11 stunnel was stuck, ran strace, and it got unstuck 2022-04-21 21:20:31 wow 2022-04-21 21:21:07 that often points to a race condition that strace solves by messing with the timings 2022-04-21 21:21:27 skarnet: I mean while it's running 2022-04-21 21:21:34 stracing a running process 2022-04-21 21:21:41 ah 2022-04-21 21:22:08 restarting the stuck syscall after the interruption did some magic then 2022-04-21 21:22:23 yes 2022-04-21 21:22:36 in any case that's not a good sign :P 2022-04-21 21:22:58 nope 2022-04-21 21:23:06 stunnel is giving us problems all the time 2022-04-21 21:23:15 being stuck for some reason 2022-04-21 21:23:41 may I interest you in s6-tls[cd], tlsifying a connection using bearssl 2022-04-21 21:24:31 s6-tlscd: change directories over tls 2022-04-21 21:24:55 skarnet: this is during building 2022-04-21 21:24:58 I don't use it 2022-04-21 21:25:36 ah, so it's not the stunnel process that gets stuck, but the build process for stunnel? 2022-04-21 21:25:54 In the test suite 2022-04-21 21:26:38 ah, well, obviously, who writes a test suite, sheesh 2022-04-21 21:27:28 (in all seriousness test suites should have timeouts and fail when things get stuck for too long) 2022-04-21 21:29:07 tell that to the ~7 things a week i manage to get stuck on the builders 2022-04-21 21:29:08 :p 2022-04-21 21:29:39 "21:11 to add to their build systemd" have you considered build s6 instead /s 2022-04-21 21:30:18 is there a frontend for build-s6 or do you have to cat text files into the compiler? /s 2022-04-21 21:31:46 you have to call the preprocessor, compiler, assembler and linker stages separately 2022-04-21 21:32:05 because they're _not the same job_ so it shouldn't be done by the same tool 2022-04-21 21:32:25 insert eyeroll below this message 2022-04-21 21:36:11 🙄 2022-04-22 02:32:27 psykose: what did you mean by "-G Ninja to them too" https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/28671#note_220009 2022-04-22 02:32:53 you add it to the first cmake invocation 2022-04-22 02:32:58 -B build -G Ninja 2022-04-22 02:33:04 then add samurai to makedepends 2022-04-22 02:33:53 ah ok. Ill get that done now. 2022-04-22 02:52:44 I accidentally git pushed from a computer where my work is outdated 2022-04-22 02:56:59 ok, Ill recover another copy =P 2022-04-22 02:57:04 ACTION is bad with computers 2022-04-22 08:05:21 Isn't everybody? :p 2022-04-22 08:08:58 haha tru 2022-04-22 08:11:23 skarnet: thx for the information. 2022-04-22 09:32:35 any python/pytest experts? im trying to convert my expect/tcl tests to python and pytest 2022-04-22 09:33:02 i want to pass an arg to pytest. eg pytest --iso 2022-04-22 09:33:44 then i want create a fixture with session scipt to extract that iso and get the initramfs and kernel 2022-04-22 09:34:40 oh... nm.. i got it 2022-04-22 14:23:44 I refactored the alpine-installer-testsuite to use python and pexpect instead: https://github.com/ncopa/alpine-installer-testsuite 2022-04-22 14:23:48 it is pretty nice now 2022-04-22 14:23:59 python is so much easier to deal with than tcl 2022-04-22 14:24:23 nice 2022-04-22 14:24:31 plan is to set up a matrix with different filesystems for ROOTFS 2022-04-22 14:24:44 eg ROOTFS=xfs etc 2022-04-22 14:25:06 What would it require for CI? 2022-04-22 14:25:13 it works with alpine-virt/standard x86 and x86_64 2022-04-22 14:25:18 that qemu can run 2022-04-22 14:25:27 and maybe that we have kvm 2022-04-22 14:25:34 ok 2022-04-22 14:25:47 i will add tests for crypt root etc as well 2022-04-22 14:25:54 and was thinking of adding nvme storage 2022-04-22 14:26:07 diskless installs 2022-04-22 14:26:16 diless installs with encrypted config 2022-04-22 14:26:41 would be very nice if we could run it nightly or similar 2022-04-22 14:26:49 to detect breakages in installer early 2022-04-22 14:27:02 yeah 2022-04-22 14:27:11 we could also add arm/aarch64/s390x/ppc64le 2022-04-22 14:27:15 Was checking if we could use resources from Azure to run these tests 2022-04-22 14:27:18 can be emulated or native 2022-04-22 14:27:35 c00l ncopa 2022-04-22 14:27:53 i thikn I need to adapt the test a bit for arm. change console=ttyAMA0 2022-04-22 14:28:26 dv3 and ev3 instances on azure apparently support nested virtualization 2022-04-22 14:28:35 i would appreciate contributions on the testsuite 2022-04-22 14:28:47 it should be relatively easy to help 2022-04-22 14:29:03 ikke: sounds good 2022-04-22 14:29:16 shoudl also test set up xen with pv guest in there 2022-04-22 15:04:12 anjan: git push --force-with-lease 2022-04-22 15:07:44 Is anyone looking at java btw? brattkartofel mentioned he would look a bit, but was not that experienced with 7/8 2022-04-22 16:05:44 i think it is a vectorization issue with the crc32 code in the jar tool 2022-04-22 16:22:16 bratkartoffel: signal-cli is missing the manpage 2022-04-22 17:25:54 Is there a schedule for 3.16? I still wanna move php7 to testing before it 2022-04-22 17:26:43 testing? 2022-04-22 17:26:46 why not unmaintained :D 2022-04-22 18:31:02 andypost[m]: openjdk is blocking atm, so you have at least some time left 2022-04-22 18:31:44 andypost[m]: btw, I still need to figure out what's going on with Zabbix. There is one page where for some reason data gets sent before the session gets initialized (and thus an 'headers already sent' message) 2022-04-22 18:35:13 ncopa: would it be okay to remove init scripts for missing services or is there a reason for them to be shipped in busybox-initscripts? e.g.: dnsd, httpd, .. 2022-04-22 18:36:24 inetd 2022-04-22 18:37:48 panekj: did you also check busybox-extras? 2022-04-22 18:38:35 I looked up with `apk search -x cmd:`, nothing exists except for apache2 providing httpd 2022-04-22 18:39:22 please don't modify busybox-initscripts before ncopa has bumped alpine-conf and I can finally submit my MR that's been in limbo for *two months* 2022-04-22 18:39:23 unless symlinks don't show up 2022-04-22 18:39:29 panekj: correct 2022-04-22 18:39:39 bb does not haver cmd: provides for anything other than busybox and sh 2022-04-22 18:39:45 apk info -P busybox 2022-04-22 18:39:47 right... 2022-04-22 18:40:14 but even then those init scripts should be in busybox-extras 2022-04-22 18:47:17 it depends if there are more people who use openrc but not busybox-extra or use busybox-extra but not openrc 2022-04-22 18:47:42 "theoretically" they should be in busybox-initscripts-extras or busybox-extras-openrc 2022-04-22 18:49:12 it's pulled in by alpine-base so I was confused why I have them but can't run it 2022-04-22 18:49:45 busybox-initscripts is basically a huge blob of misc stuff 2022-04-22 18:50:12 my pending MR shaves off *some* of the stuff in it and puts it in other packages 2022-04-22 18:50:31 shaving off more of that stuff would be a good thing if there's good reason for it 2022-04-22 18:51:13 but early openrc is so fragile that any modification is dangerous 2022-04-22 18:51:47 so if it works and there's no particular reason to touch it, don't touch it ^^' 2022-04-22 18:52:59 weird opinion from someone who writes "correct" software 2022-04-22 18:53:37 "when you are standing on eggs don't jump!" ;-) 2022-04-22 18:56:00 panekj: I write "correct" software from the start when I can; when faced with existing blobs, the priority is to keep them working 2022-04-22 18:56:59 Ariadne: because some aports depending on it( 2022-04-22 18:57:22 and it's important to put effort into where you can leverage the most useful changes, not so much into cleaning up fragile stuff that works despite being ugly 2022-04-22 18:58:02 ikke: it points to some bug 2022-04-22 18:58:28 andypost[m]: I'm aware, and zabbix indicates that full 8.x support is not ready yet 2022-04-22 18:58:51 So trying to figure out what is causing it so that we can patch it 2022-04-22 18:59:41 Thanks, at least all php7-* soon should be in testing 2022-04-22 19:04:14 Well, we'd need to figure that issue with zabbix out before that can happen 2022-04-22 19:05:26 easy, move it as well :) 2022-04-23 02:50:35 re zlib: make sure you have https://github.com/madler/zlib/commit/ec3df00224d4b396e2ac6586ab5d25f673caa4c2 2022-04-23 02:50:52 (https://github.com/madler/zlib/issues/613, https://github.com/madler/zlib/issues/618) 2022-04-23 02:54:40 holy shit 2022-04-23 02:55:01 sam_: i owe you a beer, this is why we are having CRC32 issues with java 2022-04-23 02:55:09 oh yeah, i forgot about that 2022-04-23 02:55:19 but does java jar actually use zlib? 2022-04-23 02:55:23 yes 2022-04-23 02:55:33 pretty sure 2022-04-23 02:56:33 huh, it does. i thought it would use some poorly ported java version 2022-04-23 02:58:50 smh i was about to backport it :p 2022-04-23 02:58:52 sam_: thanks 2022-04-23 02:58:57 nah fastjar is C 2022-04-23 04:10:01 is the aarch64 edge builder stuck? 2022-04-23 04:10:20 the log 404's, and it seems to be quite far behind the others 2022-04-23 04:11:28 maybe 2022-04-23 04:11:34 but openjdk also takes like 5 hours on it 2022-04-23 04:11:41 oh wow 2022-04-23 04:11:43 and the logs always 404 until it completes the package 2022-04-23 04:12:06 I see. I thought the logs were updated as it built, my mistake 2022-04-23 06:47:14 oh, so not a real regression in zlib, but allowing buggy applications to continue to work 2022-04-23 06:52:55 \ 2022-04-23 06:53:00 whoops 2022-04-23 06:53:02 sorry guys 2022-04-23 08:47:02 can someone please check why the openjdk11 package is still at 11.0.14, although the MR was merged yesterday and a buildlog for 11.0.15 exists on 3.15 and edge? 2022-04-23 09:16:25 bratkartoffel: the package repo on the builders have 11.0.15 2022-04-23 09:16:36 openjdk11 policy: 2022-04-23 09:16:38 11.0.15_p10-r0: 2022-04-23 09:17:18 and here as well: http://dl-master.alpinelinux.org/alpine/edge/community/x86_64/openjdk11-jre-11.0.15_p10-r0.apk 2022-04-23 09:21:54 bratkartoffel: btw: https://build.alpinelinux.org/buildlogs/build-3-16-aarch64/community/openjdk16/openjdk16-16.0.2_p7-r1.log 2022-04-23 09:29:07 3.15 is still on 11.0.14: https://tpaste.us/a01m 2022-04-23 09:29:11 the same with edge: https://tpaste.us/NOBl 2022-04-23 09:29:40 thanks, i'll look into the 3.16 build error with openjdk16 2022-04-23 09:32:19 http://dl-master.alpinelinux.org/alpine/v3.15/community/x86_64/openjdk11-11.0.15_p10-r0.apk 2022-04-23 09:33:01 yes, i see that the apk is available, but the apk update / apk search still use the old version. the same for pkg.a.o search, it still shows the old version 2022-04-23 09:33:31 or am i missing something? 2022-04-23 09:34:01 bratkartoffel: ftr, did you do an apk update? 2022-04-23 09:34:15 https://tpaste.us/x5y7 2022-04-23 09:34:22 docker run --rm -it alpine:3.15 ash -c 'apk update && apk search openjdk11-jre-headless' 2022-04-23 09:39:41 https://tpaste.us/yvYe 2022-04-23 09:39:50 We are having disk space issue 2022-04-23 09:39:52 issues 2022-04-23 09:40:01 dl-cdn appears to be behind 2022-04-23 09:40:45 packages for v3.16 seem to be available already :) 2022-04-23 09:42:00 Don't you mind me backporting a package upgrade to 3.15? 2022-04-23 09:42:07 !33516 is my first MR where a dependency package is in the same MR but as a separate commit. Just want to check with you experts if this is the way you want it to be done? 2022-04-23 09:42:46 EvTheFuture: it's fine 2022-04-23 09:42:47 yes 2022-04-23 09:43:09 ikke: thanks for looking at it. hope that the cdn mirrors gets uptodate again soon. openjdk16 for 3.16 should build should be fine again with !33527 2022-04-23 09:45:27 thanks │11:42:46 panekj | EvTheFuture: it's fine │ dhruvin 2022-04-23 09:45:33 bratkartoffel: we are working on new mirror distribution infra, 2022-04-23 10:46:25 I just noticed that some icons are missing in libvirt after the upgrade a couple of days ago. I just wonder how do one know which theme/icon package to use in order to have all required icons installed? 2022-04-23 13:11:28 What would it take to make the team-maintained APKBUILDs thing happen? 2022-04-23 13:11:42 Newbyte: this: https://gitlab.alpinelinux.org/alpine/tsc/-/issues/46 2022-04-23 13:14:13 Thanks! 2022-04-23 15:09:51 Regarding the GNOME team, would it be possible for us to have an aports fork under the GNOME team namespace? When working on bigger updates (like the upcoming GNOME 43), it can be nice to have a shared repo so multiple people can work on the same MR. Last time we solved it by me letting Pablo work on my aports fork, but I think it would make more sense to have a shared repo dedicated to this. 2022-04-23 15:14:48 conked out last night 2022-04-23 15:14:52 Ariadne, psykose: so glad i thelped! 2022-04-23 15:15:20 sam_: thanks!! 2022-04-23 15:15:35 4 builders unblocked :) 2022-04-23 15:42:05 <3 2022-04-23 16:02:25 the other day I tried to upgrade bison, !33422, but it failed on armhf, if anyone's interested 2022-04-23 16:03:08 I haven't looked yet at what has changed, since the currently packaged version, that might be related to this 2022-04-23 16:16:39 !24236 this and an rpi kernel bump? 2022-04-23 16:22:43 how does it work with when you choose to make a new release branch? 2022-04-23 16:23:25 are the 3.16 buildes on edge till you get everything to build and then create the branch? 2022-04-23 16:24:08 yes, when we think 3.16 is ready, ncopa will create the 3.16 branch and tag v3.16.0, and will switch the 3.16 builders to track that branch 2022-04-23 16:25:24 kool, thanks 2022-04-23 16:25:57 so anything that goes into main and community before that wel 2022-04-23 16:26:11 *will go into the release 2022-04-23 16:26:43 yes 2022-04-23 17:33:33 psykose icu should be done, lot less pain this time 2022-04-23 17:57:56 does anyone have a moment to review this patch? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33538 2022-04-23 17:58:44 I would ideally like the builders to chew on it before monday 2022-04-23 18:08:03 i've seen nothing break with icu 71 fwiw 2022-04-23 18:08:05 ... for once 2022-04-23 18:08:48 yeah same, was happy 2022-04-23 19:23:48 For a package consisting of material under different licenses, should the license parameter be just a list of those licenses or an SPDX expression? (ddevault, !33538) 2022-04-23 19:24:29 They should be separated by AND and OR 2022-04-23 21:04:28 ah the aarch64 edge builder is still stuck on openjdk :( 2022-04-23 21:08:15 ACTION is looking forward to the best Alpine Linux release ever! 2022-04-23 21:14:20 craftyguy: kicked it 2022-04-23 21:15:01 omni: what do you like about the upcomming release? :) 2022-04-23 21:21:26 ikke: thank you! 2022-04-23 21:58:51 Misthios: thank you so much! 2022-04-23 21:58:59 sam_: <3 2022-04-23 22:26:46 ikke: the round minor number 2022-04-23 23:32:16 ikke: what's not to like? everything's just better! 2022-04-24 00:30:50 ideally, different licensed components would be in different subpackages, but i don't think abuild supports that today :) 2022-04-24 03:50:50 <[[sroracle]]> I dunno about apk3 but apk2 certainly allows you to set different licenses for each subpackage 2022-04-24 03:51:04 <[[sroracle]]> I had to do this extensively with PHP and LibreOffice 2022-04-24 03:51:29 <[[sroracle]]> you just set license= in your split function 2022-04-24 03:53:59 ah yes 2022-04-24 03:54:09 i did not know if license was one of the ones where that was allowed :) 2022-04-24 07:33:54 [[sroracle]]: do you mind documenting that in the wiki if it's not already there? I have a package I maintain that has multiple licenses and I didnt know we were supposed to be doing that 2022-04-24 11:48:51 rss 2022-04-24 11:49:03 oops wrong window 2022-04-24 13:10:33 2.0G Dec 24 18:25 ceph-dbg-16.2.7-r0.apk 2022-04-24 13:10:35 oof 2022-04-24 13:11:09 single package, 2G 2022-04-24 13:47:51 ikke: I think vectorscan-dbg was even bigger as I think the CI failed it. 2022-04-24 13:53:52 The issue is that we are running into limits with our mirror infra. We do have new hosts with more storage planned, but that still needs to be finalized, and we want to get 3.16 out 2022-04-24 13:57:20 Okay, I think for massive ones like ceph and vectorscan it would be good to be able to build a “temporary” dbg subpackage in the CI to diagnose a problem. But the CI has a limit on artifact size as well. 2022-04-24 13:58:54 I was thinking about starting to use object storage for gitlab. Maybe something more is possible then 2022-04-24 14:00:09 okay 2022-04-24 14:01:42 fun, my rootbld is broken. It complains about missing .so's while pulling in Qt{5,6}, but if I just do `abuild -r` it works fine. And I can install those packages regularly on my system as well 2022-04-24 14:55:26 <[[sroracle]]> anjan: i'm not commenting on what the appropriate policy is for Alpine, just that abuild and apk can do this 2022-04-24 17:50:42 [[sroracle]]: oh ok, I was just curious about the "how" alpine can do this ;) 2022-04-24 18:27:27 anjan: just like you can set other metadata on subpackages 2022-04-24 19:00:54 ikke: ah, ok, Ill give that a try thanks 2022-04-24 19:39:33 hey guys, I was wondering when you would freeze packages in community/. I want to coordinate a package I maintain's release with the 3.16 release 2022-04-24 19:41:20 if you want to get in non-sec/fix bump, do it now, no point in waiting 2022-04-24 19:41:23 in 2/3 weeks I guess? 2022-04-24 19:41:30 There will first be a couple of release candidates 2022-04-24 19:41:53 panekj: I want to do it asap. It's just I have to coordinate with others too 2022-04-24 19:42:00 ikke: ok, Ill keep that in mind. Thanks 2022-04-24 19:54:59 ikke: Can we have an aports fork in the GNOME group? That would make collaborating on GNOME updates a tad easier 2022-04-24 19:56:16 right, Newbyte asked something similar 2022-04-24 20:08:09 Cogitri: will think about it / discuss it 2022-04-24 20:08:24 is there anything particularly controversial about it? 2022-04-24 20:09:03 mostly that the team/* namespace was meant just as user groups 2022-04-24 20:09:41 But one option would be to create a gnome group 2022-04-24 20:14:45 a16bitsysop: we now at least have one t1 mirror that is working again :) 2022-04-24 20:15:51 maybe even two! 2022-04-24 20:16:25 nld5 is still completely full 2022-04-24 20:18:10 ikke: 👍️ 2022-04-24 20:35:57 ikke: is that because it hasn't synced or it has less space? 2022-04-24 20:44:43 less space 2022-04-24 20:48:39 looks like it is failing on builders with 17.2.0 still with 'fatal error: global_legacy_options.h: No such file or directory' 2022-04-24 20:48:49 yes, we noticed 2022-04-24 20:48:57 https://tracker.ceph.com/issues/55256 2022-04-24 20:49:13 might be a race condition 2022-04-24 20:51:56 yes the builders and CI both have same version of gcc 2022-04-24 20:53:30 if its a race changing the jobs might help :https://git.alpinelinux.org/aports/tree/testing/ceph17/APKBUILD#n195 2022-04-24 21:06:01 The CI for ceph aarch64 says 32cores, there is no hardware/vm info in the builder log 2022-04-24 21:06:16 it's a qemu vm 2022-04-24 21:06:26 oh, builder 2022-04-24 21:06:31 it has 80 cores per builder 2022-04-24 21:07:12 nproc returns 80 2022-04-24 21:07:13 I can try another MR with less jobs 2022-04-24 21:07:49 probably impossible to find where to add the proper build system dependency? 2022-04-24 21:14:58 see if !33571 builds on the CI 2022-04-24 23:21:36 it looks like python is used to create it: https://github.com/ceph/ceph/blob/29941e306fc04d9b33ff6d68921c92b4f4a09512/src/common/options/CMakeLists.txt#L33 2022-04-24 23:28:34 i have something to try 2022-04-25 05:09:27 looks like it worked :) a google for cmake_object_order_depends_target_common-options-objs only returns your commit! 2022-04-25 07:15:39 ddevault: harec on rv64: ".build/cppcache:37: *** multiple target patterns. Stop." 2022-04-25 07:16:11 ikke: can you run it again? I think that issue is nondeterministic 2022-04-25 07:16:20 will file a ticket to investigate in the meanwhile 2022-04-25 07:17:00 ok 2022-04-25 07:17:37 https://todo.sr.ht/~sircmpwn/hare/655 2022-04-25 09:50:16 does 'apk list --depends' only work with installed packages? 2022-04-25 09:51:22 I'm trying to figure out what aports would need a bump with !33583 2022-04-25 09:51:55 look at ap revdep from lua-aports 2022-04-25 09:52:13 omni: if you use list --depends, you need to use the soname 2022-04-25 09:53:01 omni: apk list --depends so:libmbedtls.so.12 2022-04-25 09:53:52 yes, sure, I did 2022-04-25 09:54:02 is there documentation for lua-aports? 2022-04-25 09:56:03 ikke: but would 'apk list --depends so:libmbedtls.so.12' work also with non-installed packages? 2022-04-25 09:56:21 yes 2022-04-25 10:00:46 thanks! 2022-04-25 11:22:36 this would be nice https://github.com/openzfs/zfs/issues/10404 2022-04-25 11:22:56 (syslinux ZFS support) 2022-04-25 11:35:24 !33583 2022-04-25 11:48:05 ncopa: friendly ping about the alpine-conf version bump 2022-04-25 12:09:43 👍 2022-04-25 13:39:09 ncopa: also friendly ping about !33088 2022-04-25 13:43:01 that patch seems... suspicious 2022-04-25 13:44:20 but the original code is dubious too, what is ([[:alpha:]]#)# supposed to mean 2022-04-25 13:47:52 no idea :) whole zsh completions look terrible 2022-04-25 14:01:36 was caskd who wrote it initially and introduced it. not sure I have mental energy to analyze that :) 2022-04-25 14:02:49 if only it was as easy as fish completions: `complete -f -c apk -n "__fish_seen_subcommand_from add info fetch dot" -a "(apk search -q)" -d Package` 2022-04-25 14:03:04 i mean i'm inclined to say that it works in this specific case, probably, but if you put * there then it makes most of the expression redunant 2022-04-25 14:03:54 it basically turns into ${$(apk list)%%-[[:digit:].]*} i think 2022-04-25 14:03:59 is zsh using pcre2? 2022-04-25 14:04:23 yes but this isn't a regex 2022-04-25 14:04:51 as you'll note by the presence of (* and ## 2022-04-25 14:05:03 actually, no, zsh uses pcre 2022-04-25 14:05:10 I thought it was some superset 2022-04-25 14:05:35 well (* doesn't make any sense in regex, even as an extension 2022-04-25 14:05:47 i guess you could define it as (.* but why 2022-04-25 14:06:05 it's an extglob, same as bash which got it from ksh 2022-04-25 14:06:59 the only added syntax here is that bash doesn't allow ${$(cmd)%pat}, you have to write var=$(cmd); ${var%pat} 2022-04-25 17:13:29 ddevault: now hare: Abort: ./os/exec/cmd.ha:79:1: execution reached unreachable code (compiler bug) 2022-04-25 17:13:38 when doing what? 2022-04-25 17:13:46 Building hare on rv64 2022-04-25 17:13:49 https://build.alpinelinux.org/buildlogs/build-edge-riscv64/community/hare/hare-0_git20220424-r0.log 2022-04-25 17:13:54 bah 2022-04-25 17:14:34 will investigate tomorrow 2022-04-25 17:15:10 sure 2022-04-25 17:19:49 oooh cool we're getting hare on Alpine, and risc support even, that feels cool 2022-04-25 22:16:05 mm.. I wanted to update main/ser2net to 4.3.5, but it seems that it now depends on `gensio.h`, created by the same author. I would provide a separate package for gensio, but I'm troubled about which repo should it be put in 2022-04-25 22:16:29 ... I guess it should be in main, but what's exactly the procedure of getting a package into main? 2022-04-25 22:16:36 cc: ncopa..? 2022-04-25 22:38:48 hi all, does anyone know where I can grab mkmr? 2022-04-25 22:39:04 The web interface for gitlab is brutal 2022-04-25 22:40:28 oh, Im guessing it's been superseded by the gitlab mailing list bot? 2022-04-25 22:40:54 anjan: looks deprecated to me 2022-04-25 22:40:57 ya 2022-04-25 22:41:02 sdomi: Ill use the mailing list 2022-04-25 22:41:07 I prefered the mailing list anyways 2022-04-25 22:47:42 when you upgrade your kernel, the modules for the currently installed kernel get deleted, would it make sense to keep the modules around for the currently installed kernel? 2022-04-25 22:51:40 c7s: afaik it's like that to prevent bloat. When would you delete obsolete modules? we don't really have a mechanism to handle that AFAIK 2022-04-25 23:02:59 sdomi: when they'd get deleted is the question, yeah 2022-04-25 23:03:08 you'd obviously have to have two sets of modules around at at least some point 2022-04-25 23:03:13 if you did that 2022-04-25 23:03:47 it was brought up before, I think the idea was to keep all previous modules until next reboot 2022-04-25 23:04:11 that would make sense, but I'm not sure what program would be responsible for that 2022-04-25 23:04:18 i.e. not apk 2022-04-25 23:04:24 not sure if there is a specific issue opened for that, but I vaguely remember it was discussed with ncopa 2022-04-25 23:04:39 if there isn't, should I open one? 2022-04-25 23:05:37 https://gitlab.alpinelinux.org/alpine/aports/-/issues/12157 2022-04-25 23:07:01 why wouldn't apk be responsible for that? c7s 2022-04-25 23:07:34 panekj: because apk doesn't run as part of the boot process 2022-04-25 23:07:46 essentially this could be just a post-upgrade trigger 2022-04-25 23:07:49 I meant it wouldn't be apk if they; were deleted at boot 2022-04-25 23:07:58 of the new kernel 2022-04-25 23:08:17 it could be apk if you wanted to keep modules for kernel N and N-1 2022-04-26 07:18:05 hi yall, is there anyway for me to send an email to the lists.alpinelinux.org and have you guys know I want it merged into 3.15 2022-04-26 07:18:33 ACTION is trying to knock out some security issues he found and git send-email is much faster than gitlab ui 2022-04-26 07:18:44 anjan: you know about glab? 2022-04-26 07:19:07 for me, making an mr is: `mr`. Specyfing target branch: `mr -b 3.15.stable` 2022-04-26 07:19:20 ddevault: any way to specify the target branch through the mailing list? 2022-04-26 07:20:10 mr is an alias for glab mr create --remove-source-branch --allow-collaboration --fill --head kdaudt/aports --yes 2022-04-26 07:20:43 ikke: glab is neat. I just really like the git send-email workflow 2022-04-26 07:20:59 if git send-email doesnt allow me to do what I need, Ill use glab 2022-04-26 07:21:10 cause alpine is an amazing distro =D 2022-04-26 07:21:27 Another disadvantage (atm) of using the mailing list is that you cannot update branches 2022-04-26 07:21:31 so each fix needs to create a new MR 2022-04-26 07:21:32 ikke: no 2022-04-26 07:21:50 anjan: ^ 2022-04-26 07:21:58 could we specify it in the commit message and the alpine linux mailbot just does it for us? ikke 2022-04-26 07:22:06 I would be willing to send in a patch to do that 2022-04-26 07:22:18 I saw someone else on the mailing list complain they couldnt specify the branch 2022-04-26 07:22:22 You can discuss that with ddevault, who maintains it 2022-04-26 07:22:50 I will rewrite the mailing list bot At Some Point(TM) 2022-04-26 07:22:52 until then, it is what it is 2022-04-26 07:23:10 ok, I guess I have to us glab 2022-04-26 07:23:13 thanks yall 2022-04-26 07:36:04 nice glab is good 2022-04-26 07:45:27 So arch and gentoo have this thing that will look on your system all the install packages and compare it to the vulnerable packages on their tracker. 2022-04-26 07:46:03 Im wondering if it would be useful to have a tool similar to that for alpine where it looks through your installed packages and compares with whats vulnerable on security.alpinelinux.org 2022-04-26 07:46:44 Might encourage others to contribute security fixes or atleast know about the issue since theyre personally vulnerable. 2022-04-26 07:46:57 Does such a tool already exist? 2022-04-26 07:47:33 security scanners like snyk? 2022-04-26 07:54:15 ikke: i havent heard of synk. I was thinking of arch-audit or glsa-check 2022-04-26 07:54:45 These are more generic security scanners, not specific to alpine linux 2022-04-26 07:55:17 Oh, I guess I should just use those if Im interested in that... 2022-04-26 09:51:18 the latest edge upgrade broke xfce4 2022-04-26 09:51:38 seems like x11 support hasn't compiled in for some reason 2022-04-26 09:52:00 melt-a5:~$ DISPLAY=:0 dbus-launch --autolaunch=67f7adb62de864e61d3760aa62361a5d --binary-syntax --close-stderr 2022-04-26 09:52:00 Autolaunch requested, but X11 support not compiled in. 2022-04-26 09:59:47 morning 2022-04-26 09:59:51 or good day maybe 2022-04-26 10:00:27 I just rebooted my machine but I cannot log in to xfce. got error: Unable to contact settings server. 2022-04-26 10:00:40 Could not connect: Connection refused 2022-04-26 10:02:30 yep, that's the exact same error i was having on my samsung a5 2022-04-26 10:02:58 went through the log mentioning that command ^ 2022-04-26 10:05:51 x11 support is not compiled in where? 2022-04-26 10:05:59 dbus? 2022-04-26 10:07:17 ah. bus upgraded recently 2022-04-26 10:19:20 b869d9e7eaf4724edbad8320ea6129fb9e442059 2022-04-26 10:20:04 Daanct12: you are right. dbus is not built with x11 apparently 2022-04-26 10:21:18 $ curl --silent https://build.alpinelinux.org/buildlogs/build-edge-x86_64/main/dbus/dbus-1.12.22-r1.log | grep X11 2022-04-26 10:21:18 so:libX11.so.6 2022-04-26 10:21:18 Building X11 code: yes 2022-04-26 10:21:49 but 1.14.0 does not have that 'yes' 2022-04-26 10:23:57 good catch, i wonder where the problem would be 2022-04-26 10:24:06 im investigating 2022-04-26 10:24:13 reading the configure script 2022-04-26 10:26:13 seems like they had a number of fixes to x11 detection after 1.14 release 2022-04-26 10:26:17 https://github.com/freedesktop/dbus/commits/master/configure.ac 2022-04-26 10:26:28 on March 1 2022-04-26 10:30:52 yup. those patches fixes it 2022-04-26 10:30:55 kinda bad though 2022-04-26 10:31:37 they make a release and silently build without x11 even if it is explicitly requested 2022-04-26 10:34:32 1541c46d28ed83b20cdafb1691599865a3883332 fixes it 2022-04-26 10:49:52 Hi, what is ssl dev package as of today on 3.15 ? 2022-04-26 10:50:23 https://pkgs.alpinelinux.org/package/v3.15/main/x86_64/openssl-dev 2022-04-26 10:54:13 ncopa: another friendly reminder that alpine-conf is waiting for a version bump 2022-04-26 10:54:31 thank you scarlet for the reminder 2022-04-26 10:54:41 I have been doing firefighting today sorry 2022-04-26 10:54:52 nothing I have touched today or today seems to work 2022-04-26 10:54:59 pictures with a firefighter's helmet or it didn't happen 2022-04-26 10:55:34 not a helm but I ws not able to login to my workstation before 1541c46d28ed83b20cdafb1691599865a3883332 2022-04-26 10:56:16 skarnet: btw. last week I worked on a test suite for the installer and make some good progress 2022-04-26 10:56:28 which means it will hopefully be easier to get things merged in the future 2022-04-26 10:56:31 nice :D 2022-04-26 10:56:53 (and who would have thought dbus would cause problems 🤔) 2022-04-26 11:03:19 I had more things installed that depend on dbus than I thought 2022-04-26 11:21:20 mmm.. Installed alpine on another desktop machine just now and I've been bitten with /dev/input/* not being in the input group... again 2022-04-26 11:21:35 maybe we should make xorg-server depend on udev? 2022-04-26 11:21:57 and furthermore, maybe there should be a post-install message for udev about how to set up the services :P 2022-04-26 11:22:30 well, it is not really a hard dependency 2022-04-26 11:22:45 even if hotplugging will not work without udev 2022-04-26 11:23:32 i don't think we should enforce udev requirement unless it actually is a hard requirement 2022-04-26 11:25:28 setup-xorg-base enables udev 2022-04-26 11:42:15 which I think is fine 2022-04-26 11:42:56 you *can* theoretically set it up without udev, but then you have to do it manually 2022-04-26 11:43:01 and you are on your own 2022-04-26 12:11:25 ncopa: chowning them in an openrc service is kinda ugly ;p 2022-04-26 12:11:33 (even though I know that's literally what udev does) 2022-04-26 12:59:47 setting things up with or without udev would be easier if I could submit my aports MR, which requires an alpine-conf version bump first 2022-04-26 12:59:51 JUST SAYIN 2022-04-26 22:12:53 could the tests failing on a* be due to CI builder setup for those archs? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33661 2022-04-26 22:13:08 !33661 2022-04-26 22:13:24 (just a preparation for the upcoming release) 2022-04-27 02:17:02 omni: the sandbox doesn't work on arm musl because it doesn't allow openat/fchownat/etc 2022-04-27 02:17:37 hm, wait, that doesn't explain why fchownat works on glibc 2022-04-27 07:40:01 should I just disable those tests for a* archs? 2022-04-27 08:19:57 skarnet: just a reminder that I haven't forgot to tag alpine-conf release 2022-04-27 08:22:03 smart 2022-04-27 08:24:28 excellent! 2022-04-27 08:39:46 what I'd like to do: create some way to inject the alpine-conf from git master into https://github.com/ncopa/alpine-installer-testsuite 2022-04-27 08:44:00 ... okay, but could you please address my simpler need, like, first? 2022-04-27 08:44:31 because I have no use for pytest or whatever installer testsuite you're working on 2022-04-27 08:44:52 ncopa: curl -O https://gitlab.alpinelinux.org/alpine/alpine-conf/-/archive/master/alpine-conf-master.tar.gz | tar xzf -C alpine-conf? 2022-04-27 08:45:00 ncopa: curl -O https://gitlab.alpinelinux.org/alpine/alpine-conf/-/archive/master/alpine-conf-master.tar.gz | tar xz -C alpine-conf 2022-04-27 08:45:56 skarnet: i want add a test for the mdevd stuff, to make sure that once it is introduced, we dont break it in the future 2022-04-27 08:46:15 i also want make sure it does not break other stuff 2022-04-27 08:46:21 thats why 2022-04-27 08:47:53 but ofc, i suppose I could just drop everything in my hands and address your simpler needs, like first, and dont bother if the alpine-conf release works or not beofer tagging it 2022-04-27 08:48:34 did you already forget what we talked about last time 2022-04-27 08:49:04 about tagging a version number for development, before the release 2022-04-27 08:49:27 so you have time to work on it and fix stuff before releasing it, but it's not preventing experimental stuff depending on the new version 2022-04-27 08:50:52 oh right, i though you wanted to create a new release 2022-04-27 08:51:57 done 2022-04-27 08:52:12 I understand your intent but what I'm hearing is "your two months old MR is going to be delayed for a further 6 months so I can put the automation in place first, and you'll be able to perform your tests after I have the boilerplate" 2022-04-27 08:52:14 ah, thanks 2022-04-27 08:52:36 sorry, i have just misunderstood all the way 2022-04-27 08:53:44 at some point a new release *will* be needed, so my aports MR can be merged without depending on an experimental version of alpine-conf 2022-04-27 08:53:56 but that's not the first priority 2022-04-27 09:23:05 https://bugs.gentoo.org/840942 that looks horrible 2022-04-27 09:24:24 oof 2022-04-27 09:30:33 nothing nice since most of new laptops got battery "built-in" so to unbrick device need use screwdriver :\ 2022-04-27 11:17:31 rnalrd: I'd like to discuss the reverting of my 2016 commit on rotating /var/log/messages by default 2022-04-27 11:18:40 the use case was to rotate busybox-generated logs with logrotate 2022-04-27 11:18:51 because busybox log rotation is lame 2022-04-27 13:03:18 omni: i'm 90% sure the sandbox is just broken on arm musl, but i haven't quite worked out why 2022-04-27 13:26:51 it's broken because they just used #ifdef __i386__ :/ 2022-04-27 16:36:47 Hello71: aha, I'll try and look a bit more at it later, thanks! 2022-04-27 16:37:03 the whole sandbox stinks and should probably be disabled or removed 2022-04-27 20:09:07 I should've looked at this earlier, they released 0.4.7.7 today 2022-04-27 21:21:44 !33661 2022-04-27 21:23:16 I disabled a bunch of tests, might sit down someday with someone and find out what's up 2022-04-27 21:27:25 meow 2022-04-27 21:29:51 <3 2022-04-27 21:31:03 :3 2022-04-27 21:31:07 cute kitty 2022-04-27 21:37:01 omni: one more fun failing test for you :p 2022-04-27 21:39:21 yes, I saw... 2022-04-27 21:39:49 it's the one I enabled because it succeeded on the CI builder 2022-04-27 21:45:09 psykose: I don't need to bump it for that, do I? !33692 2022-04-27 21:45:18 nope 2022-04-27 22:24:59 the sandbox is actually broken though 2022-04-27 22:25:13 arguably it was broken before 0.4.7 2022-04-27 22:25:27 but just disabling the tests is... not a good solution. 2022-04-27 22:25:46 of course not 2022-04-27 22:29:06 huh, thought I had an account at their gitlab, perhaps not 2022-04-28 03:50:05 Would appreciate if someone could look at !33511 before the 3.16 split -- libbpf maintainer approved it already but I don't know if there are freezing rules for moving to community (if I should split the MR or not) and I don't think he can push the merge button anyway 2022-04-28 04:15:34 it looks fine to me but i am not so sure about what else just removing those headers from linux-headers might affect 2022-04-28 04:19:47 I'm not aware of any user of these that doesn't depend on libbpf 2022-04-28 04:20:07 (which doesn't mean they don't exist, but it's going to be difficult to check) 2022-04-28 04:21:13 From my quick tests apk doesn't just allow overwriting the files, so I'm not sure if there's any other way -- the old way just had the new headers in a place that wasn't used without patching all libbpf users, or they'd just use the old version, or they'd use both somehow and break... It's not a good place to be in 2022-04-28 04:26:10 hmm, iproute2 might, let me try rebuilding it without these headers... 2022-04-28 04:28:44 .. they also include their own copy of the kernel headers, and build with these, so don't care. 2022-04-28 04:37:58 bleh, found knot through debian codesearch and that one doesn't 2022-04-28 04:38:19 well, indirectly: In file included from knot/server/server.c:54: 2022-04-28 04:38:19 /usr/include/linux/filter.h:11:10: fatal error: linux/bpf_common.h: No such file or directory 2022-04-28 04:54:33 Either way, that means I can't just rip the headers out of linux-headers like drm did, hmm.. There are a couple of higher priority include paths that could theorically be used but I'm pretty sure packaging guidelines wouldn't allow that either... I -could- add libbpf source tar next to linux's in linux-headers and pick the headers from there? but that'll be annoying to keep in sync... Any bright 2022-04-28 04:54:39 idea? 2022-04-28 04:56:07 it's possible to split them to libbpf-headers specifically and depend on them in libbpf-dev but let things pull in only headers, and that shoulld fix the knot case 2022-04-28 04:56:22 but it's still a bit dirty, any time anything fails someone has to know to add those, and we now have split packaging 2022-04-28 04:56:36 alternatively, it's possible to not remove the kernel ones, and allow replaces= for the libbpf ones 2022-04-28 04:57:02 Oh, I didn't know about replaces=. Does that ensure libbpf's wins regardless of install order? 2022-04-28 04:57:13 but this is not really the completely intended usecase for replaces= and i think there were some edge cases that were annoying.. like being unsure which version is actually there, or what has priority for them, or something, been a while 2022-04-28 04:57:14 no idea 2022-04-28 04:57:33 how do other distros do it? i imagine full linux-headers always conflicts with bpf-headers 2022-04-28 04:57:44 in terms of bare 'location' 2022-04-28 05:03:21 debian seems to be using the kernel version only. My problem with pahole came from the fact that libbpf installs its version in a non-standard location for some reason, I don't quite remember why we do that (might not have involved me) but from the looks of it that was meant to fix bcc depending on something from the newer version included in libbpf 2022-04-28 05:04:05 for nixos, I've more or less made the same change as this (always install libbpf's header), but each dev package provides its own include directory so as long as priority is managed correctly there's no problem with that solution 2022-04-28 05:04:49 I'll try to just remove the libbpf headers being installed again and see if bcc still needs it, but this keeps breaking everytime we update libbpf or related tools... 2022-04-28 05:05:38 (will check replaces= first quickly, but if there's no priority it's not great; might as well install in a separate location and create symlinks in a post hook like busybox binaries...) 2022-04-28 05:07:20 (yeah, bcc on debian hasn't been updated after 0.22 unlike other tools, so I'll bet 0.24 won't build on it) 2022-04-28 05:08:38 oh, there's a 'replaces_priority': The priority of the replaces. If multiple packages replace files of each other, then the package with the highest replaces_priority will win. 2022-04-28 05:15:12 This has the drawback that installing libbpf-dev then removing it will leave the file missing on the system (until apk fix/upgrade of linux-headers or reinstall of libbpf-dev), that's not great but aside of that it appears to work, and reinstalling linux-headers doesn't overwrite the file 2022-04-28 05:15:52 yeah, and those edge cases are.. really annoying when they hit 2022-04-28 05:17:27 I can agree with that, even understanding why the file is missing is going to be a hurdle 2022-04-28 05:22:57 ... and, of course bcc still doesn't build with that version of linux-header's bpf.h, it's require v5.17's or higher unless there's another error below 2022-04-28 05:24:09 I guess I can upgrade linux-headers again for now, but it's annoying everytime there's an upgrade so I'd really like to find a solution... Something kludgy with symlinks and a post hook for linux-headers is overkill but certainly tempting :D 2022-04-28 05:27:23 ah, i suppose i should bump linux-headers 2022-04-28 05:28:24 Well, that'd work for now, yes. But libbpf 0.7.0 was released with headers that hadn't even been merged upstream yet (they were in the bpf -next tree!), so it's a lost battle 2022-04-28 05:28:33 Do you want me to open a MR for it? 2022-04-28 05:28:55 yeah, it's a lost battle indeed.. 2022-04-28 05:29:20 or, maybe we should only bump headers after freeze 2022-04-28 05:29:23 i guess i'll wait for that 2022-04-28 05:29:55 I wanted this before the freeze because I won't be able to use pahole on 3.16 without it 2022-04-28 05:30:21 makes sense 2022-04-28 05:30:43 sadly i can't think of an easy fix for it that doesn't involve butchering the headers longterm 2022-04-28 05:31:03 so i guess ncopa would need to give an opinion, and well, you know how that goes 2022-04-28 05:31:27 Yeah, split package is probably the best, but that'll take time and it involves touching a lot of packages, that'd definitely for after the 3.16 has been branched off 2022-04-28 05:31:35 +be 2022-04-28 05:33:22 If it's unreasonable to bump linux-headers before the freeze I guess I can look for another workaround for my usecase... pahole seems to mostly just be confused about the location our libbpf currently picked to install its header, so changing that + bcc's patch might be enough short term 2022-04-28 05:35:18 bumping is only bad because it may or may not break the build of some package (and so many things use linux-headers) 2022-04-28 05:35:40 and since we already have all of 3.16 built, it would be invisible until maybe something is bumped in the future, or someone else tries to build something 2022-04-28 05:35:43 yes, I agree it's not an ideal time when we're trying to stabilize the tree 2022-04-28 05:35:55 same reason we won't bump to gcc 11.3 anymore until freeze 2022-04-28 05:36:13 and why i won't get llvm14 in anymore either, etc 2022-04-28 05:36:24 (though that was only late because of wasi-libcxx, hehe) 2022-04-28 05:37:15 I'll just try to move where libbpf does its mess right now and see if that unstucks pahole. right now it just doesn't build, so it'll be even more of a pain to just wait it off... 2022-04-28 05:37:52 if you can figure out some local fixes those would be fine, though not sure how hacky/painful they are 2022-04-28 05:37:57 and then we should really fix this properly after 2022-04-28 05:38:07 yes! thanks :) 2022-04-28 05:38:38 (admittedly it should have been fixed by now given how long its been, but you know how it goes..) 2022-04-28 05:44:41 looks like moving where libbpf installs things and setting CFLAGS/CXXFLAGS is good enough, I'll update/undraft my MR as soon as I've tested the built packages 2022-04-28 06:02:19 psykose: !33511 updated, builds ok, and tested locally :) 2022-04-28 06:03:52 good work :) 2022-04-28 06:04:48 thanks for the help! 2022-04-28 06:47:33 morning 2022-04-28 06:47:43 i think we effectively are in a freeze now 2022-04-28 06:48:28 we should look over the issues and try fix as many as possible of them now https://gitlab.alpinelinux.org/alpine/aports/-/issues 2022-04-28 06:48:59 and maybe do some sort of triage 2022-04-28 07:42:50 I upgraded a couple of DomUs yesterday from 3.15 to edge without issues, not too many packages installed but still 2022-04-28 07:55:29 omni: very nice. thanks 2022-04-28 08:07:44 i think we should do release candidates next week 2022-04-28 08:08:06 i will try work on the testsuite a bit, so we can properly test the release candidates 2022-04-28 09:36:58 ncopa: linux-rpi related that seem reasonable: !20738 !24236 2022-04-28 09:37:03 plus a kernel version bump 2022-04-28 09:38:25 issue related to the first one #12425 2022-04-28 13:28:51 hrmph 2022-04-28 13:28:59 so I found out why hare fails on alpine riscv64 2022-04-28 13:29:11 qemu-user does not support the execveat syscall 2022-04-28 13:29:19 it works fine on real hardware 2022-04-28 13:29:24 or on a full-blown emulator 2022-04-28 13:32:37 I had a suspicion it had to do with qemu-user 2022-04-28 13:33:18 https://gitlab.com/qemu-project/qemu/-/issues/1007 2022-04-28 13:33:45 I did fix the non-deterministic build failures on harec, though, sending up a patch 2022-04-28 13:40:05 it's a good thing I decided to troubleshoot this issue in qemu-user instead of firing up some hardware or reproing it would have driven me up the wall 2022-04-28 13:41:21 haha, yeah, could imagine 2022-04-28 13:41:48 So if we would use qemu-system, this would also have worked? 2022-04-28 13:41:56 yes 2022-04-28 13:42:15 well, presumably. It would run the real linux kernel instead of a shim 2022-04-28 13:42:18 did not actually test it 2022-04-28 13:42:22 ok 2022-04-28 13:49:53 if you're just using execveat for running an fd why don't you use /proc/self/fd? are you not calling libc fexecve? 2022-04-28 13:50:06 hare does not link to libc 2022-04-28 13:50:23 and we use the syscall because it's been there for years and works fine 2022-04-28 13:50:27 qemu should implement this 2022-04-28 19:25:32 i think musl's policy of trying to support older kernels when possible is a good one. i don't see any reason why qemu shouldn't implement execveat though 2022-04-28 19:26:02 additionally if hare implements /proc/self/fd fallback then it will also work on older qemu 2022-04-28 19:27:12 "06:48 <@ncopa> we should look over the issues and try fix as many as possible of them now https://gitlab.alpinelinux.org/alpine/aports/-/issues" i've worked on this for some time, but unfortunately the new issues keep coming. if we turn off the issues it would be much easier 2022-04-28 19:27:36 Hello71: those pesky users :) 2022-04-28 19:27:37 actually that's basically the policy of many projects, just close issues after 30 days and pretend they don't exist anymore 2022-04-28 19:28:34 would be great 2022-04-28 19:29:31 Ostrich policy 2022-04-28 19:38:23 out of sight out of mind 2022-04-28 19:40:03 i hate stalebot 2022-04-28 19:40:08 truly hate 2022-04-28 20:04:36 I find the reminders helpful 2022-04-28 20:05:08 Yes, we don't automatically close MRs (and should not in my opinion), but other projects automatically close issues after 30 days 2022-04-28 20:05:44 reminders are okay in short periods, but if something has been opened for half a year, don't really expect it to be fixed 2022-04-28 20:05:50 and issues. that's a serious pet peeve of mine... bots that autoclose issues (and now on github some even lock the issue to it can't be opened/commented on) 2022-04-28 20:06:27 I (truly) hate people commenting on old issues 2022-04-28 20:07:02 I don't if it's relevant 2022-04-28 20:07:12 I mean, context definitely matters. sometimes issues are very intermittent and there are long gaps between when new info is available 2022-04-28 20:07:25 or people are busy, priorities different, and so on 2022-04-28 20:43:40 ACTION agrees with above, better to have occasional pointless comments on old issues than prevent relevent info being added to old issues 2022-04-28 21:59:42 what could be wrong with (d)abuild if it exits cleanly without building? 2022-04-28 22:02:53 last line: 53: exec /usr/bin/abuild -r 2022-04-28 22:05:24 IIRC seeing something like that when apk was unhappy, like I needed to run apk fix first, or the db was corrupt. something like that 2022-04-28 22:06:00 apk says it's "OK" 2022-04-28 22:15:46 guess rootbld works for now, is there a way to make meta package as subpackage? 2022-04-28 23:05:14 would someone be able to explain to me how the docs metapackage works? 2022-04-28 23:05:36 all the -doc packages have "install_if=docs" set 2022-04-28 23:05:56 so they get automatically pulled in when someone has the metapackage installed 2022-04-28 23:06:20 and this is something that abuild adds automatically? i haven't seen it in the APKBUILDs anywhere 2022-04-28 23:06:33 a while ago i made a short list of two *-doc packages that weren't pulled in, wondering how to check if they're fixed 2022-04-28 23:06:47 or contribute a patch 2022-04-28 23:07:24 yeah, it's in default_doc function in abuild 2022-04-28 23:08:10 https://gitlab.alpinelinux.org/alpine/abuild/-/blob/d9f03b38/abuild.in#L1854 2022-04-28 23:08:34 do you still have the list somewhere? 2022-04-28 23:09:42 yeah it was doas-doc and openssh-doc 2022-04-28 23:10:53 hm, seems to work for me on edge 2022-04-28 23:11:09 this was a number of months ago in fairness 2022-04-28 23:11:53 how did you check that it was working? i could set up a clean image and install, but that sounds like a faff 2022-04-28 23:12:16 `docker run --rm -it alpine:edge` 2022-04-28 23:12:33 and just did `apk add docs doas openssh` 2022-04-28 23:13:17 yep that's working for me as well 2022-04-28 23:14:01 thanks for your help! 2022-04-28 23:14:11 you're welcome :) 2022-04-29 03:11:07 ikke: do you have some hard numbers on just how much slower qemu-system would be for riscv? 2022-04-29 03:11:38 if it's like 50%.. then eh, it's doable.. and would fix a lot of the stray issues i think 2022-04-29 03:55:47 I don't 2022-04-29 04:01:23 But something we could probably test 2022-04-29 04:03:01 could time a kernel build 2022-04-29 04:03:25 also qemu-system would need reserved memory as a full vm on whatever machine it's on, but i think this was basically intended already 2022-04-29 04:04:21 i think being even slower than it already is would be less annoying than these random -user issues, correctness before performance, etc etc 2022-04-29 05:19:09 ncopa: anything against moving pure-ftpd to community? (https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/31877) 2022-04-29 05:28:34 ikke: no objection 2022-04-29 06:47:43 lol 10 years in testing 2022-04-29 06:47:55 that's one well tested package :D 2022-04-29 07:14:23 damn 2022-04-29 08:26:31 FYI, the s390x CI host will be down for a bit today, so CI jobs for those can hang / timeout 2022-04-29 08:42:53 👍 2022-04-29 09:44:27 we have a "problem" with linux-firmware 2022-04-29 09:44:38 its almost a gig in size 2022-04-29 09:45:24 a clean install of alpine from edge is 929MB 2022-04-29 09:45:49 firwmare is 833MB 2022-04-29 09:46:11 Yeah, it installs every firmware there is, whether you need it or not 2022-04-29 09:50:40 Afaik newer kernels support firmware compressuion 2022-04-29 09:50:54 s/compressuion/compression 2022-04-29 09:50:54 Ermine meant to say: Afaik newer kernels support firmware compression 2022-04-29 09:55:40 i still think its insane 2022-04-29 10:22:28 that's how linux-firmware is shipped, that can be changed but would require heavy repackaging 2022-04-29 10:23:02 splitting the firmware by... vendor? functionality? something else? 2022-04-29 10:23:22 The firmware is alreayd packaged as individual packages 2022-04-29 10:23:56 it's just a bit chonky 2022-04-29 10:24:17 how come it takes 833 MB if it's already split? 2022-04-29 10:24:33 Because linux-lts pulls them all in through linux-firmware-any 2022-04-29 10:24:33 linux-firmware is meta package for all linux-firmware-* 2022-04-29 10:25:12 ah yes... split packages but all of them are pulled... yay. 2022-04-29 10:25:23 you can pull them separately if you want 2022-04-29 10:25:36 it's not about what I want 2022-04-29 10:26:03 if you install linux-firmware-none, you won't get any of them 2022-04-29 10:26:25 if you install a single one you will also get only the single one 2022-04-29 10:26:47 and if you install two of them you will get two of them! 2022-04-29 10:26:55 yes, and so it's fine 2022-04-29 10:27:00 we're brilliant today, aren't we 2022-04-29 10:27:22 the downside of default-all is some people used some diskspace 2022-04-29 10:27:49 the downside of default-literally-nothing is a bunch of people suddenly having zero networking and not knowing which of linux-firmware-fuck they need 2022-04-29 10:27:58 in some cases the firmware loader does not even tell you 2022-04-29 10:28:45 we /could/ have an -extra that is never pulled except explicitly (not with -any), that has some of those huge near-useless ones that nobody uses for sure for industrial stuff 2022-04-29 10:28:46 i guess 2022-04-29 10:28:58 but aside from that people are free to optimise their own firmware space, if they care 2022-04-29 10:29:44 or script to find which modules to load and pull respecting firmware 2022-04-29 10:31:28 There was some snippet to find out what firmware was being used 2022-04-29 10:34:24 skarnet: you misconstrue what we are trying to tell. Right now, the default is install-everything, but without changing the firmware pacakging, it's already possible to select exactly what you need. The only peace missing is something that will automatically select those 2022-04-29 10:37:16 I'm not misconstruing anything and you people are exhausting 2022-04-29 10:37:45 skarnet: "we're brilliant today, aren't we" 2022-04-29 10:38:04 yes, psykose was already being condescending 2022-04-29 10:38:11 I don't take to condescension lightly 2022-04-29 10:38:22 what? 2022-04-29 10:38:25 wher 2022-04-29 10:38:28 especially when I'm trying to think of a problem that ncopa raised 2022-04-29 10:38:30 s/wher/where 2022-04-29 10:38:30 panekj meant to say: where 2022-04-29 10:39:03 s/of/about 2022-04-29 10:39:03 skarnet meant to say: especially when I'm trying to think about a problem that ncopa raised 2022-04-29 10:39:09 ..where was i being condescending? 2022-04-29 10:39:23 if you install a single one you will also get only the single one 2022-04-29 10:39:29 ... duh? 2022-04-29 10:39:40 no, the default is all of them 2022-04-29 10:39:47 ... 2022-04-29 10:39:49 and the moment you add linux-firmware-mydevice it removes everything 2022-04-29 10:39:54 except for the single thing you added 2022-04-29 10:39:56 this is not obvious 2022-04-29 10:40:03 it was to me? 2022-04-29 10:40:09 and has broken things for multiple people 2022-04-29 10:40:32 okay, let's start over 2022-04-29 10:40:42 ncopa said the default installation size was a problem 2022-04-29 10:40:51 i'm glad it was obvious! but as you know, one can't assume over text, so i thought to clarify 2022-04-29 10:41:04 the linux-firmware package is already split, but by default everything is pulled 2022-04-29 10:41:07 my apologies if this obvious knowledge came off as condescending 2022-04-29 10:41:39 skarnet: yes, correct, that's the state as of now 2022-04-29 10:41:45 people are not happy with the way the metapackage gets replaced with a single package when they manually choose one <-- this is an unrelated problem, which I'm not trying to address here 2022-04-29 10:42:27 the question I thought everyone had in mind is: *how* can we make it so the default install size is smaller? 2022-04-29 10:42:46 "The only peace missing is something that will automatically select those" 2022-04-29 10:43:09 is it possible to automatically detect what firmware is needed? 2022-04-29 10:43:23 I've seen a snippet (I think lsmod based) that does that 2022-04-29 10:44:02 hmmm 2022-04-29 10:44:46 one issue with that is removable devices 2022-04-29 10:45:24 it can be solved with change log and a proper note in docs 2022-04-29 10:45:37 also post-install message 2022-04-29 10:48:22 or maybe `setup-firmware`? 2022-04-29 10:48:35 setup-firmwaree is an interesting idea 2022-04-29 10:50:05 how about default only install network firmware packages? 2022-04-29 10:51:05 pretty sure some users might appreciate stuff like amdgpu/nvidia too 2022-04-29 10:51:05 and then you can't boot on your proprietary disk :/ 2022-04-29 10:51:23 And the firmware is not split-up that way 2022-04-29 10:51:54 It's per vendor (chipset) 2022-04-29 10:52:21 no, it would require a new meta-package, just thought that would be one way to not be locked out of network from start without having to ship with all firmwares 2022-04-29 10:52:42 I think it's better to make it an option during setup, so we can retain previous behaviour and give option for barebone install 2022-04-29 10:52:54 sure 2022-04-29 10:52:55 I think we don't want users having to figure out what exact firmware package to install to get their things working if not necessary 2022-04-29 10:53:05 something automagic would be nice 2022-04-29 11:18:15 modinfo $(lsmod | grep -v Module | awk -e '{ print $1}') | grep firmware 2022-04-29 11:18:40 that lists the firmware that is actually used 2022-04-29 11:20:02 mhm, are all blobs loaded into system no matter if they are actually used or not? 2022-04-29 11:21:13 no 2022-04-29 11:21:29 the firmware packages just contains the blobs, but does not load them, the kernel does that 2022-04-29 12:16:29 ah, neat, i was actually missing one/two 2022-04-29 12:16:35 also it should be grep ^firmware 2022-04-29 12:16:58 parm: fw_load_type:firmware loading type (0 = force direct if supported, -1 = auto) (int) 2022-04-29 12:16:58 :p 2022-04-29 12:28:03 modinfo -F firmware $(awk '{print $1}' /proc/modules) 2022-04-29 12:39:56 even shorter 2022-04-29 13:09:32 To ikke and psykose's points, it took me a long while to figure out how the linux-firmware-X situation worked when I was fresh with Alpine and I locked myself out of fixing it on a few installs by missing required network adapter firmware and restarting the install out of frustration 2022-04-29 13:33:06 I have insane idea of writing interactive disk partitioning script for alpine-conf 2022-04-29 13:48:00 from what ncopa told me recently, I think the goal of alpine-conf is to *minimize* interactivity, only ask effort from the user when it's strictly necessary. 2022-04-29 13:50:36 I heard there was some TUI installer in progress (separate from alpine-conf) 2022-04-29 13:51:56 skarnet: meaning, it has sane defaults that users can choose if they don't care. But that does not mean it cannot offer options to customize if you need. 2022-04-29 13:52:35 ikke: of course, but that's not what interactivity means 2022-04-29 13:52:50 couldn't e.g. the setup-disk auto-select a subset of linux-firmware packages based on using modinfo to get firmware requirements and cross-referencing those with the linux-firmware-X packages 2022-04-29 13:57:38 and what if it doesn't load 2022-04-29 13:57:44 perhaps even create a linux-firmware-index subpackage containing something like just a simple textfile mapping module names to linux-firmware subpackage that any script could simply grep/awk? 2022-04-29 13:58:23 panekj: not saying it would solve the issue for all modules, but a partial solution is better than no solution, right? 2022-04-29 13:59:51 then I would prefer to have `setup-firmware` with options: all (default), detect, none, 2022-04-29 14:03:06 basically autodetection makes sense if the user is installing specifically for *that* machine whereas some installs (i.e. on USB sticks) may be intended to be used on multiple machines with different HW 2022-04-29 14:08:29 Wasn't the original point the size of the install image, not which ones were going to be installed from that? 2022-04-29 14:08:59 mercenary: the amount of diskspace used after installation 2022-04-29 14:09:24 extended image is for machines without internet 2022-04-29 14:16:31 well, one problem is that currently overlayfs modloop is not enabled by default, so you cannot add firmware even if you have internet access 2022-04-29 14:17:03 so I guess it comes down to whether the installer should option "tailored" vs ""generic" installation, and whether "tailored" is then subdivided into "just for this machine" or more generic hardware-class options "Uses WiFi/doesn't use WiFi", "Uses AMD or Intel CPUs", etc 2022-04-29 14:40:16 FYI, I've now removed the custom seccomp profile for the s390x ci runner, as it has an up-to-date kernel now 2022-04-29 14:40:22 let me know if you see any issues 2022-04-29 14:44:09 the x86 CI builder seem to get stuck after LD [M] virt/lib/irqbypass.ko !33751 2022-04-29 14:44:33 tried to restart it once and it got stuck at the same place 2022-04-29 14:47:16 perhaps it's just insn_decoder_test that takes a lot of time and I've been impatient 2022-04-29 15:18:08 ah, yes, heh... 2022-04-29 15:18:43 meow 2022-04-29 15:22:16 ERROR: Job failed: execution took longer than 2h0m0s seconds 2022-04-29 15:22:26 perhaps it's the wrong time of day to try to run it 2022-04-29 15:22:43 you can probably backport the mawk change 2022-04-29 15:24:38 553da92690e7c6406f8f536b4ddbe3b9859d1642 ? 2022-04-29 15:25:13 yes but you also have to add mawk to makedepends 2022-04-29 15:25:47 it is only used for compile time test, so i think risk of regressions is negligible 2022-04-29 15:25:47 sure, I could do that... 2022-04-29 15:25:51 ah, but wait, mawk isn't in main in 3.12 2022-04-29 15:26:01 then I won't! :D 2022-04-29 15:26:07 you caould add gawk to makedepends 2022-04-29 15:26:13 s/a// 2022-04-29 15:26:13 Hello71 meant to say: you could add gawk to makedepends 2022-04-29 15:26:41 is it really necessary though? 2022-04-29 15:26:49 v3.12 is EoL on sunday 2022-04-29 15:26:51 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests?label_name=v3.12 2022-04-29 15:27:00 Officially when 3.16 is out 2022-04-29 15:27:55 aha, I thought officially was this https://alpinelinux.org/releases/ ;) 2022-04-29 15:28:18 yes, we set a date to manage expectations 2022-04-29 15:28:26 regardless of which i don't get what the point of using either metric is if 'one week before' becomes the real one :p 2022-04-29 15:30:24 I need to leave the keyboard for a while, so I wont do any thing now but feel free to adjust or merge my MR as you see fit 2022-04-29 15:31:15 I wish it was possible for us mortal contributors to push MRs for linux-rpi as well, that seem to lag often 2022-04-29 17:02:44 ah, it doesn't work on glibc either: https://gitlab.torproject.org/tpo/core/tor/-/issues/40599 2022-04-30 04:08:49 apk on edge/x86_64: OK: 21999 distinct packages available 2022-04-30 04:08:58 who's going to package #22000?? 2022-04-30 07:31:05 I am working one one now :) 2022-04-30 07:37:23 Too late: 06:40:55 │ │ alpine/aports:master | Thomas Liske | testing/py3-apds9960: new aport | http://dup.pw/alpine/aports/7c8ebdec167e :) 2022-04-30 08:21:45 :( 2022-04-30 08:37:12 Ripp 2022-04-30 08:37:21 U get it next time :) 2022-04-30 08:38:18 just add 8k more and get to 30k :) 2022-04-30 08:39:16 though i'm not exactly sure how to even find that number.. 2022-04-30 08:39:17 https://img.ayaya.dev/1zNRKbY4lhre 2022-04-30 09:19:19 so 22000 had already happened..... >:| 2022-04-30 10:13:22 #22222 isn't that far away ;-) 2022-04-30 11:35:39 ikke: as always since i keep forgetting.. where exactly is the option to let people push things to a branch so it can be rebased... !33789 2022-04-30 11:35:47 i sure love going over this a dozen times 2022-04-30 11:36:23 psykose: the project is still internal 2022-04-30 11:36:34 aren't most forks 2022-04-30 11:36:57 No 2022-04-30 11:37:07 But good news: https://gitlab.com/gitlab-org/gitlab/-/issues/211714 2022-04-30 11:37:35 i guess.. maybe 14.9? 2022-04-30 11:37:45 or 15 2022-04-30 11:38:01 14.10 is alreayd released 2022-04-30 11:38:04 ah 2022-04-30 11:38:09 is it fixed in that, or 2022-04-30 11:38:22 No, I suspect the next release 2022-04-30 11:38:30 either 14.11 or 15.0 2022-04-30 11:38:32 i hope 2022-04-30 11:38:53 every hour a job runs to make internal projects public atm 2022-04-30 11:39:09 so, i will check again in 22 minutes.. 2022-04-30 11:39:18 and somehow i completely forgot what i was actually doing 2022-04-30 11:39:59 Welcome to my life 2022-04-30 11:40:42 happens all the time :) i love to fight my own head to do things 2022-04-30 11:40:52 psykose: for the record, that option has been set, it's just because the project is internal, you are still not allowed to do it 2022-04-30 11:41:14 so recognizable :) 2022-04-30 11:48:22 git push/pull is still very slow over IPv6 2022-04-30 11:51:20 hm 2022-04-30 11:51:58 i was about to say i was going to test it again, but i realise i don't have ipv6 2022-04-30 11:52:33 you can always use tor :D 2022-04-30 11:53:14 i can test it from some other machines.. but efffooooorrrrtttt... 2022-04-30 11:54:15 it's no biggie, I can use -4 if I don't like to wait, just thought you'd want to know 2022-04-30 11:54:57 it's like it just sits there until it times out, but that's just me guessing 2022-04-30 11:56:08 most likely 2022-04-30 11:59:12 now I've configured AddressFamily inet so I can forget about it again 2022-04-30 12:19:51 Not sure why ipv6 would be slower 2022-04-30 12:24:39 a lot of python packages include tests, I guess that is unintended? 2022-04-30 12:26:02 I mean, they're only interesting for check() during build 2022-04-30 12:27:22 You mean in the package? 2022-04-30 12:33:00 yes, like py3-websocket-client, for example, that we ship with /usr/lib/python3.10/site-packages/websocket/tests/ 2022-04-30 12:34:22 I guess the worst offender is mycli !33790 2022-04-30 12:34:46 unintended indeed 2022-04-30 12:58:19 Can I specify more than one license in APKBUILD 2022-04-30 12:58:45 yes 2022-04-30 12:58:59 separated by AND and/or OR 2022-04-30 12:59:08 and ( ) 2022-04-30 12:59:14 and per subpackage 2022-04-30 12:59:49 there's too many licences tbh 2022-04-30 13:00:25 just make everything ISC or MPL 2022-04-30 13:04:37 thank you 2022-04-30 13:06:49 there's too many thank you's tbh 2022-04-30 13:07:16 there's not enough psykose's tbh 2022-04-30 13:07:22 isn't there 2022-04-30 13:07:33 d-did the store run out 2022-04-30 13:07:52 need to find out manufacturer 2022-04-30 13:07:58 to make more 2022-04-30 13:08:04 oh god 2022-04-30 13:10:25 is it ok to update to 3.16 now? 2022-04-30 13:10:41 it's just edge 2022-04-30 13:11:40 i mean 3.16 2022-04-30 13:12:00 yes, 3.16 is edge 2022-04-30 13:12:10 if you put 3.16 in repos it will just be edge/main edge/community 2022-04-30 13:12:14 it's not split yet 2022-04-30 13:12:23 grr 2022-04-30 13:22:54 psykose: there's too many thank you's tbh <-- there's never enough politeness imo 2022-04-30 13:23:07 indeed :) 2022-04-30 13:24:24 just make everything PD, yarr 2022-04-30 13:24:35 PD? 2022-04-30 13:25:01 public domain 2022-04-30 13:26:51 ah 2022-04-30 13:27:06 a-are you public domain? 2022-04-30 13:29:57 idk 2022-04-30 13:30:53 there are quite a few python aports that aren't rebuilt for python 3.10 yet, aren't there? 2022-04-30 13:58:37 mostly things in testing 2022-04-30 13:59:06 and llvm11-test-utils in main apparently 2022-04-30 14:15:06 sorry if it's already been discussed, but is it possible to blacklist domains @alice.it from the alpine-aports mailing list? 2022-04-30 14:15:13 we've been receiving some spam recently 2022-04-30 15:01:20 i don't see that address on alpine-aports or the other ones 2022-04-30 15:02:24 ah, i do now 2022-04-30 19:29:34 ikke: what about https://pkgs.alpinelinux.org/contents?file=&path=%2Fusr%2Flib%2Fpython3.9%2F*&name=&branch=edge&repo=main ? 2022-04-30 19:30:03 oh, perhaps they were disabled for s390x? 2022-04-30 19:30:15 mayhaps 2022-04-30 19:31:57 Hi all, this MR should be ready to go: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/28671 2022-04-30 19:32:20 anjan: taking a look 2022-04-30 19:34:57 thank you ikke