2024-10-01 04:30:36 that shoudnt matter 2024-10-01 04:30:49 but you can change the timeout in your fork's project settings 2024-10-01 06:17:16 khem: its gobject-introspection scanner (1.82.0) that chokes on _Alignas. https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/520 2024-10-01 12:44:22 can someone merge the redis/redict MRs? 2024-10-01 12:44:39 for valkey i'd wait until they make a point release. should be later this day 2024-10-01 13:51:55 Would anybody be able to have a look at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72271 2024-10-01 13:52:16 Both Newbyte and me are happy with it, and seems to be affecting some users 2024-10-01 14:08:51 fossdd[m]: Ahh thanks for the tip 2024-10-01 14:22:02 hi. I am trying to create a simple package for alpine. here's the apkbuild: https://paste.opensuse.org/pastes/bcd6fb1954b4. the repo's dir is inside the src directory so I am getting this error: error: could not find `Cargo.toml` in `/home/packager/src` or any parent directory 2024-10-01 14:22:47 how do i clone the whole repo directly inside the src instead of it creating a folder of the repo? 2024-10-01 14:25:54 the builddir is the correct path but for some reason its not working 2024-10-01 14:35:39 look inside $srcdir and check how the dir is called, you should set this dir to $builddir="$srcdir/....". 2024-10-01 14:36:27 btw: pkgver's never start with v, you should remove the v and prepend it where nesessary (like in $source or $builddir) 2024-10-01 14:36:56 oh and instead of forcing the target, you should use --target="$CTARGET" 2024-10-01 14:43:35 !72047 is also ready to merge :> 2024-10-01 14:46:18 sandbag: maybe adjust the url to https://github.com/memorysafety/rav1d/archive/v$pkgver/rav1d-v$pkgver.tar.gz 2024-10-01 14:47:04 sandbag: and what fossdd[m] said about the $pkgver, remove the "v", that url worked for me, probably no need to set $builddir 2024-10-01 14:49:38 thank you fossdd[m] mio. that worked 2024-10-01 14:50:29 the v was not needed in the pkgversion 2024-10-01 14:55:26 install: can't stat 'target/release/rav1d': No such file or directory 2024-10-01 14:55:51 should i mention the whole path like "$pkgdir"/target/release/ ? 2024-10-01 14:56:13 i saw multiple rust APKBUILD using just target/release in install() 2024-10-01 15:00:06 oops, the binary name is different. sorry 2024-10-01 15:00:28 is it a good practice to copy everything from release and install it? 2024-10-01 15:21:21 is there any sort of loose timeline set for the next Alpine release? I see the release before last was December (not that Alpine follows a schedule per se). I'm wondering because I need to make some big(ish) changes to Ceph and wondering how much time I have since I missed the cutoff last release 2024-10-01 15:22:54 sandbag: release often contains misc stuff you most likely never need, so you would only copy the bin. If there are further docs like man-pages, or completions for shells, feel free to include them. But there is no need :) 2024-10-01 15:23:32 yeah, i just copied the binary and lib* 2024-10-01 15:24:04 iggy: alpine plans to release every may and november IIRC. https://gitlab.alpinelinux.org/groups/alpine/-/milestones/10 probably needs to be finished before a new release can be tagged 2024-10-01 15:25:22 sandbag: if the libs are relevent, yeah. but note that you should install them to /usr/lib 2024-10-01 15:26:18 iggy: releases are loosely scheduled at May and November 2024-10-01 15:28:27 perfect, thank you, now I need to get the new Ceph tested and expunge the old one 2024-10-01 15:31:10 I wonder if busybox 1.37 is going to be a part of that milestone (or I guess more generally how much are the milestones used to actually plan everything that goes into a release) 2024-10-01 15:31:37 iggy: it's not that strict 2024-10-01 15:31:43 the milestones are more like a reminder 2024-10-01 15:35:12 rgr 2024-10-01 15:56:20 CI is a bit busy atm 2024-10-01 16:06:11 what is the decision making criteria for what security fixes make their way to previous releases or not? or does everything with a CVE need it? 2024-10-01 16:06:34 We try to backport everything that is possible 2024-10-01 16:06:44 Generally only for supported releases 2024-10-01 16:06:53 For community that means only the last stable release 2024-10-01 16:07:49 ok got it. so if i'm updating a package i maintain for a new maintenance release with security fixes i should submit MR against master and also the 3.20-stable branch? 2024-10-01 16:08:09 Yes 2024-10-01 16:08:28 ok great thanks, will do 2024-10-01 16:55:29 why is gitlab so slow in forking (aports repo)? github forks almost instantly 2024-10-01 16:55:35 alpine gitlab* 2024-10-01 17:05:30 aports is pretty big repo with large history 2024-10-01 17:05:52 and alpine has less computational power than github 2024-10-01 17:36:19 Forking public repos in GH is basically a free action because all the forks share the same backing storage of git objects. GL might not be doing that. To be fair the GH behavior creates some surprises too around private <-> public repo conversions 2024-10-01 20:06:30 Apologies for the CI. I've underestimated the build time needed. Qt rebuilds :/ 2024-10-01 20:06:42 chromium is brutal 2024-10-01 20:07:05 Seems like there are no pending jobs anymore 2024-10-02 08:16:29 Hm been working on getting ffmpeg to compile as a part of !72806 with some success. Though since there's a new version, and it seems like fully getting it building is beyond the scope of updating vulkan I was thinking of kicking out the ffmpeg rebuild entirely and starting another issue/draft on it. 2024-10-02 08:28:38 once I tried to bump ffmpeg but that is way beyond my knowledge 2024-10-02 08:35:48 It's going on a couple of archs after some patches. 2024-10-02 08:36:13 Not sure how it compiled in the last bump since I had to backport patches from ffmpeg, and gentoo to fix unrelated errors 2024-10-02 09:35:42 i will start set up the 3.21 builders soonish. this or next week (?) 2024-10-02 09:35:55 do we have everythign we need in of toolchains? 2024-10-02 09:36:26 llvm 19 is out 2024-10-02 09:36:50 maybe we should prioritize get that working properly? 2024-10-02 09:37:03 are we going to kill net6 on that release? 2024-10-02 09:37:45 ncopa: i guess apkv3 will move to 3.22 2024-10-02 09:37:59 what is net6? 2024-10-02 09:38:15 if we can kill it we will kill it 2024-10-02 09:38:24 I mean dotnet6 2024-10-02 09:38:36 if we can we will 2024-10-02 09:38:41 i dont know if we can 2024-10-02 09:38:58 is dotnet6 still supported from upstream? 2024-10-02 09:39:08 until november 2024-10-02 09:39:18 the maintainer mailed me about it 2024-10-02 09:39:25 ok 2024-10-02 09:39:50 what happens if we delete dotnet6? 2024-10-02 09:39:51 https://devblogs.microsoft.com/dotnet/dotnet-6-end-of-support 2024-10-02 09:41:18 we should probably get some consensus of the python venv splitting before 3.21 2024-10-02 09:41:23 llvm 19 2024-10-02 09:41:36 can we delete some older llvm? 2024-10-02 09:41:56 we also need to start write release notes 2024-10-02 09:43:24 anything else that is emergent? 2024-10-02 09:43:26 I've hit a interesting bug with nlplug-findfs when there's a dm-crypt device on top of dm-raid 2024-10-02 09:43:37 what happens if we delete dotnet6? ayakael knows better, but we have some pkgs that uses it (honest its just 5 and 4 of them is on me) 2024-10-02 09:44:02 I'll look into it later, seems like nlplug-findfs seems to skip searching on the dm-raid device even though it has the parameters 2024-10-02 09:44:09 what about the armv7 page size? do we want bump page size to 32k for armv7 at linker level? 2024-10-02 09:44:46 there was this issue of docker images on some qnap NAS 2024-10-02 09:44:55 they bumped the page size to 32k in kernel 2024-10-02 09:45:24 older binutils had 64k page size, so binaires worked with 32k pages on that kernel 2024-10-02 09:45:40 but they fixed that in binutils and the binaries broke on that kernel 2024-10-02 09:46:00 do we want fix that? 2024-10-02 09:46:05 if so, now is the time 2024-10-02 09:46:20 before i start up the 3.21 builders 2024-10-02 09:46:41 ncopa: I've marked https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72703 as ready, since I'm now available to watch if anything breaks 2024-10-02 09:47:42 PabloCorreaGomez[m]: i trust you. hope nothing breaks... :) 2024-10-02 09:48:44 Hehe, that one I looked over with some care, and there the split-usr option that forces lookups on both /usr and /lib 2024-10-02 09:49:03 Of course there's always a risk, but seems pretty safe, I hope 2024-10-02 09:49:26 Else like in all the other ones, just ping me when people complain that things break 2024-10-02 09:49:53 thank you! 2024-10-02 09:50:43 caskd: there is a test suite for nlplug-findfs. can you try reproduce it there? 2024-10-02 10:00:57 ok. we cannot drop llvm15 due to ghc 2024-10-02 10:28:50 clandmeter: my new flagged out of date email starts with "Dear tvheadend" (the first aport out of date) instead of my name :) 2024-10-02 10:28:58 just wanted to let you know :) 2024-10-02 10:29:30 fossdd[m]: do you mind creating an issue here? https://gitlab.alpinelinux.org/alpine/infra/apkbrowser 2024-10-02 10:29:41 For me it was empty 2024-10-02 10:29:47 yep 2024-10-02 10:33:53 Hiya, would gxlimg be appropriate for alpine? It's a replacement tool for aml_encrypt_gxl, which is used for building images suitable to boot on Amlogic GXL boards. 2024-10-02 10:34:08 I see meson-tools is already packaged, which does the same thing but for GXBB boards. 2024-10-02 10:35:33 https://github.com/repk/gxlimg <- gxlimg repo 2024-10-02 11:08:21 FYI I already talked to the author, and he's fine with it being packaged in alpine. 2024-10-02 13:37:30 PabloCorreaGomez[m]: I think the eudev move broke FDE unlocking on postmarketos for me. Downgrading to old eudev and running mkinitfs fixes things. 2024-10-02 13:37:49 Yes, I know: https://gitlab.com/postmarketOS/pmaports/-/merge_requests/5663 2024-10-02 13:38:04 I guess if it's not just me, I'm going to merge that one without reviews 2024-10-02 13:38:29 Unfortunately, I realized too late. And luckily alpine does not have udev in the initramfs 2024-10-02 13:38:35 So it's "only" downstream 2024-10-02 13:39:19 ah cool, thanks, sorry for "me too"-ing you. 2024-10-02 13:39:23 I think pkgs.a.o "required by" is broken, at least I cant see any 2024-10-02 13:39:56 ok noy any, I can see some, but not all 2024-10-02 13:40:33 elagost: no worries, it helps push up the priority of this 2024-10-02 13:43:17 thanks for your hard work on this - and that's the price I pay running edge, I guess! 2024-10-02 14:01:35 elagost: before I merge, do you have a chance of mrtesting https://gitlab.com/postmarketOS/pmaports/-/merge_requests/5663 2024-10-02 14:01:39 * elagost: before I merge, do you have a chance of mrtesting https://gitlab.com/postmarketOS/pmaports/-/merge\_requests/5663 ? 2024-10-02 14:02:11 PabloCorreaGomez[m]: will do, just got my chromebook back up and running, I'll test now. 2024-10-02 14:06:20 PabloCorreaGomez[m]: hey, it works, latest eudev + this mr makes things work again. 2024-10-02 14:06:43 Thanks a lot, I'm merging then! 2024-10-02 14:07:26 Awesome! Thank you for the quick turnaround. 2024-10-02 14:08:26 Jeje. I'm asking Natanael to merge those risky things the days I'm several hours in a row here exactly for this reason. So far, seems to be working out 2024-10-02 14:15:56 Gonna have to check the git log for your name next time I upgrade my edge machines ;) 2024-10-02 14:53:43 Haha 2024-10-02 14:59:37 i almost thought eudev had an update 2024-10-02 15:00:28 now im afraid of rebooting.... 2024-10-02 15:01:12 This was totally a downstream bug 😅 2024-10-02 15:01:25 alpine's side gonna come when we move mdev 2024-10-02 15:01:49 Since that one's indeed referenced by alpine's mkinitfs 2024-10-02 15:01:55 As udev is in pmOS 2024-10-02 15:02:18 I'd be very surprised if any alpine user has something as big as udev in the initramfs 2024-10-02 15:02:44 Which is dowstream mostly because android partition tables 2024-10-02 15:02:46 that would be surprising indeed :) 2024-10-02 15:03:18 what's the android partition tables peculiarity that requires udev? 2024-10-02 15:03:54 it is kind of annoying to realize that /dev in initramfs is different from the booted system the hard way, spoken as an udev user... 2024-10-02 15:04:33 skarnet: mr 5000 in pmaports 2024-10-02 15:04:46 thanks 2024-10-02 16:21:48 i trying to update fortify-headers again 2024-10-02 17:45:23 At last :D 2024-10-02 18:03:43 Gitlab has been upgrade to 17.3 2024-10-02 18:14:44 thank you! 2024-10-02 18:17:41 I was wondering do the musl patches related to chromium effect the role of the sandbox or does it work just as effectively as on glibc. <- also said on the other channels not sure what chategory this comes under 2024-10-02 18:24:40 You have to have a bit of patience, this is not some question anyone can answer 2024-10-02 18:27:20 ncopa: https://gitlab.alpinelinux.org/fossdd/aports/-/jobs/1541778 2024-10-02 18:27:25 possibly. looks like we allow a few more syscalls. we could probably deny other syscalls that musl don't need, but nobody has investigated that 2024-10-02 18:33:57 ikke: i pushed a fix for musl: 0920eac441c152c1feeeb8d04fe2930baedd8455 2024-10-02 18:34:06 not sure what version of fortify-headers 2024-10-02 18:40:02 Thanks ncopa 2024-10-02 18:40:39 but its still broken apparently 2024-10-02 18:42:20 https://build.alpinelinux.org/buildlogs/build-edge-x86/community/libindi/libindi-2.0.9-r1.log 2024-10-02 18:42:44 what patches do chimera use for fortify-headers? 2024-10-02 18:44:21 That's unrelated 2024-10-02 18:44:32 /home/buildozer/aports/community/libindi/src/indi-2.0.9/libs/sockets/select.h:190:43: error: invalid conversion from 'const fd_set*' to 'fd_set*' [-fpermissive] 2024-10-02 18:44:58 That's not the strnlen bug 2024-10-02 18:47:20 there is also https://build.alpinelinux.org/buildlogs/build-edge-loongarch64/community/networkmanager/networkmanager-1.48.10-r1.log 2024-10-02 18:47:31 and this https://gitlab.alpinelinux.org/Celeste/aports/-/jobs/1541735 2024-10-02 18:48:51 the networkmanager patch looks like it wasn't built with updated fortify-headers 2024-10-02 18:54:22 Oh, the revert is incomplete -_- 2024-10-02 18:54:32 Not tested :/ 2024-10-02 18:57:51 so fortify-headers is still broken? 2024-10-02 18:59:17 Sorry, give me a minute, it's kind of hard to test with the enforced system-wide fortify-header, need to rework a bit the setup 2024-10-02 19:01:37 It seems that the “revert” patch isn't a revert actually, it just modifies *some* code back, but not what the mentioned commit introduced 2024-10-02 19:01:56 Also, it missed some other instances of strnlen where it breaks C 2024-10-02 19:03:25 let me know if you have a fix. I can apply it tomorrow morning 2024-10-02 19:03:47 Just as a note, https://github.com/jvoisin/fortify-headers/ isn't the official upstream repo 2024-10-02 19:03:51 It's a development repo 2024-10-02 19:05:12 Well, I don't want to interfere with jvoisin's work, I'll talk with him and see if he can push upstream directly 2024-10-02 19:13:21 ok, shared a patch 2024-10-02 20:33:04 ncopa: these https://github.com/chimera-linux/cports/tree/master/main/fortify-headers/patches but we use clang so the headers work differently 2024-10-02 22:30:42 is it the new fortify-headers networkmanager won't build with? 2024-10-02 23:52:14 not sure https://github.com/jvoisin/fortify-headers/commit/114b563adc2b942bc5abd4c5820507076d453f64 was the (right?) fix 2024-10-03 00:26:30 someone who knows anything about something would need to check me on this one https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72916/diffs?commit_id=d9312140aa375e37daec90095f2c4238925f01b0 2024-10-03 00:26:47 preferably a crescent moon source mage or other 2024-10-03 00:48:18 separate in !72919 2024-10-03 01:39:47 ok, I'll just... 2024-10-03 06:19:12 omni, it was incomplete, I already notified jvoisin yesterday, he should push the fix soon 2024-10-03 08:34:34 the FD_ISSET is broken with fortify-headers 2024-10-03 08:58:11 Sheesh 2024-10-03 13:08:51 abump -s CVE-2024-25590 pdns-recursor-5.1.2 2024-10-03 13:09:00 did not add a secfix 2024-10-03 13:09:02 am i holding it wrong? 2024-10-03 13:10:31 I don't think it supports updating the secfixes section 2024-10-03 13:10:44 oh! it affected the commit message 2024-10-03 13:10:46 got it 2024-10-03 13:11:14 nod 2024-10-03 13:22:43 yeah, i think -s was implemented before secfixes was a thing 2024-10-03 13:23:15 right 2024-10-03 13:46:46 Apparently there are still some fortify issues: https://gitlab.alpinelinux.org/fabricionaweb/aports/-/jobs/1542801 2024-10-03 13:47:32 ah yeah, that is unfortunatelly something I dont understand haha 2024-10-03 15:00:13 oh man.. the USE_NATIVE_CHECK seems to be completely broken 2024-10-03 15:01:58 the github runner for fortify-headers seems to be broken as well. It has a matrix of different gcc versions, but it seems to set a gcc binary for musl, and appears to ginore the complete matrix of ubuntu gcc versions. Running same musl gcc for each step 2024-10-03 15:02:35 it is also broken with -std=c99 2024-10-03 15:03:44 currently the gihub runner does not test it with FORTIFY_USE_NATIVE_CHK at all 2024-10-03 15:05:09 because it sets USE_NATIVE_CHK, which was renamed in https://github.com/jvoisin/fortify-headers/commit/459d202b1bbf7abb817a596ce9374edfb7b4da8f 2024-10-03 15:05:32 so the test suite does not really test much 2024-10-03 15:06:00 i feel this is so broken that I think we should probably revert the upgrade, again :-( 2024-10-03 15:09:23 this is blocking us and no response on anything yet 2024-10-03 15:20:12 ncopa: why do you care about native check stuff? musl does not have it so it's irrelevant 2024-10-03 15:20:58 i care because I want to run the tests when building package, and I want run it on each architecture we support 2024-10-03 15:21:54 i also care becase I want to run the tests on my work desktop which happens to be alpine 2024-10-03 15:22:12 and occasionally it is arm 2024-10-03 15:23:19 fortify-headers got reverted for now. will probably not have time to fix it til after 3.21 release 2024-10-03 15:23:43 and it does not seem like anyone else has the time to fix it either 2024-10-03 15:25:53 i reverted the upgrade for now 2024-10-03 15:36:05 ncopa: native check should not affect tests or whatever though 2024-10-03 15:36:18 that stuff should be always disabled on musl because musl does not have the chk funcs 2024-10-03 15:59:46 that fixed the go pipeline ncopa 2024-10-03 20:15:15 Oh that explains some stuff I was getting 2024-10-04 06:09:04 q66: aha, so FORTIFY_USE_NATIVE_CHK is useless for us 2024-10-04 07:14:25 dne, !72970 is not a security update - any reason you MRed it for 3.20? (i'm not opposed, just curious0 2024-10-04 07:19:47 It looks like a bugfix release? 2024-10-04 07:19:57 it is 2024-10-04 07:20:07 perhaps i'm unclear on backport policies in alpine 2024-10-04 07:20:38 It's not only security fixes that can be backported 2024-10-04 07:20:46 ack 2024-10-04 07:20:48 so less strict than Debian 2024-10-04 07:20:57 who will only backport bug fixes if there are loud debbug tickets ;) 2024-10-04 07:21:00 Bugfix releases are quite appropriate 2024-10-04 07:21:12 wonderful 2024-10-04 07:21:24 It's nice to be proactive 2024-10-04 07:21:37 ok, will keep that in mind 2024-10-04 07:22:49 Our principle is that users should feel safe to upgrade within a stable release 2024-10-04 07:23:27 yeah 2024-10-04 07:23:35 that's our principle too so 4.9.1 -> .2 should be safe 2024-10-04 07:23:40 Nod 2024-10-04 07:39:38 going to bump vaultwarden but I also want to change the way config files works, but will do that separately as I need to test it well 2024-10-04 07:39:57 Habbie: yeah, just nice to have the latest patch release in the current stable release (with quite small effort) 2024-10-04 08:04:22 my git is refusing to pull master changes LOL 2024-10-04 08:04:58 trying git gc 2024-10-04 08:18:30 fabricionaweb, it can sometimes take a while on aports, the master pull 2024-10-04 08:19:12 turns out was my yubi key hanging, somehow now after the sleep I need to reconnect it 2024-10-04 09:29:02 Huh, I have a package that fails to build on aarch64 due to manifest 'build.ninja' dirty after 100 tries. Is ninja broken somehow? 2024-10-04 09:30:51 and works fine on my local machine, also aarch64 🤔 2024-10-04 09:51:15 I've seen that as well in CI 2024-10-04 09:51:38 I recall it worked after retry, so something flaky 2024-10-04 12:31:01 ncopa: yes, always was and likely always will be as i don't see dalias impleemnting that 2024-10-04 12:31:18 just ignore it exists 2024-10-04 12:45:18 Hi, is this issue familar to anyone? https://gitlab.alpinelinux.org/alpine/aports/-/issues/16496 2024-10-04 12:45:22 Seems like quite a serious packaging regression which has recently affected 3.20 2024-10-04 12:45:58 PureTryOut, i just got an aarch64 failure that may be a hint for yours: tar: dnsdist-1.9.7/dnsdist.service.in: time stamp 2024-10-03 15:32:55 is 16549.735959538 s in the future 2024-10-04 12:46:03 https://gitlab.alpinelinux.org/Habbie/aports/-/jobs/1543811 2024-10-04 12:46:58 >>> dnsdist: Building community/dnsdist 1.9.7-r0 (using abuild 3.13.0-r5) started Thu, 03 Oct 2024 10:57:00 +0000 2024-10-04 12:47:21 i submitted that build 43 minutes ago :) 2024-10-04 12:47:35 hi, I generated the autotools project for APKBUILD with newapkbuild -a and after running it, it compiles properly. but it gives me a pkg folder inside my current directory. that pkg folder is pkg/sstp-client/usr/ (sstp-client is being built). how do i install all the files from the pkg/sstp-client/usr/? here's the APKBUILD file: https://paste.opensuse.org/pastes/9d21502fd8b3 2024-10-04 12:47:52 so, the clock on (that?) aarch64 builder is behind by over a day 2024-10-04 12:51:31 ikke: I've retried it like 10 times already, no luck 2024-10-04 12:51:41 but if the clock is behind, yeah that could explain things 2024-10-04 12:54:13 Time on the runner seems correct 2024-10-04 12:54:17 Fri Oct 4 12:53:44 UTC 2024 2024-10-04 12:57:32 on shared-runner (aarch64) EdbT1jxC2, system ID: r_uhTXjJKx4KiL 2024-10-04 12:58:02 now doing a new attempt on on shared-runner (aarch64) EdbT1jxC2, system ID: r_uhTXjJKx4KiL 2024-10-04 12:58:09 (so same) 2024-10-04 12:58:26 >>> dnsdist: Building community/dnsdist 1.9.7-r0 (using abuild 3.13.0-r5) started Thu, 03 Oct 2024 11:55:44 +0000 2024-10-04 12:58:32 https://gitlab.alpinelinux.org/Habbie/aports/-/jobs/1543836 2024-10-04 12:59:29 ncopa deployed an aarch64 runner, maybe that's the culprit 2024-10-04 13:49:59 hi, what did I do? 2024-10-04 13:50:17 ha 2024-10-04 13:50:28 hello VMs under macos 2024-10-04 13:50:54 time stand still when they are sleeping 2024-10-04 13:51:19 "Fixed pipeline" 2024-10-04 13:51:55 on shared-runner gitlab-runner-aarch64.che-ci-1 cL5nJ32U, system ID: r_jaiXxfQPMLsw 2024-10-04 13:55:28 i have updated the clock for now 2024-10-04 13:55:41 i dont know how to probably handle the clock in MVs 2024-10-04 13:55:47 VMs* 2024-10-04 13:59:54 Isn't there some virtio device to handle that? 2024-10-04 14:01:51 or just run NTP? 2024-10-04 14:07:35 somebody pointed out to me that that is not great for jumping clocks 2024-10-04 14:19:49 hardened-malloc seems broken after the recent updates in edge. maybe someone else can confirm 2024-10-04 14:20:56 invoked: make sure you upgrade with --available to make sure fortified-headers is properly downgraded 2024-10-04 14:21:05 i did 2024-10-04 14:21:22 (i saw the downgrade yesterday) 2024-10-04 14:36:42 i do run chrony for ntp 2024-10-04 14:36:43 for context, i have a couple instances where the user shells have LD_PRELOAD set in ~/.profile, and mostly everything fails with illegal instruction. beyond that i haven't had time to look yet. 2024-10-04 14:37:01 but i think it does not recover from sleeps because the jump is too big 2024-10-04 14:37:10 maybe I should just run sntpc 2024-10-04 14:39:01 ncopa: you can configure crony to allow it to jump 2024-10-04 14:46:00 i dont need to configure anything with sntpc hopefully 2024-10-04 14:57:35 reinitializing the clock after a reboot to get the clock closer to what it should be, so the NTP client can then resync without "time discrepancy too big" errors, is a classic workaround 2024-10-04 14:58:08 so yeah, use whatever one-time NTP client you have that will accept big jumps, *then* start chrony or whatever 2024-10-04 15:24:47 this does not happen after reboot. it happens after laptop wakes up after sleep 2024-10-04 15:25:39 but are you running aarch64 runners for gitlab on your laptop? 2024-10-04 15:25:48 yup 2024-10-04 15:25:51 ack 2024-10-04 15:26:26 and i havent figured out to prevent it from falling asleep either 2024-10-04 15:26:53 i just had a terrible realisation. for a random open source project, let's say hosted on github, finding linux arm64 CI is hard (if they don't want to spend money) 2024-10-04 15:27:02 but many projects do have that for themselves 2024-10-04 15:27:05 and abusing it is possible 2024-10-04 15:29:58 ncopa: /usr/bin/caffeinate? 2024-10-04 20:02:02 can anyone look at this update: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72674 2024-10-04 20:02:30 it will fix an issue that other members requested, i think it's good to go 2024-10-04 20:04:19 rdbo: rerunning the failed jobs, I suppose they should pass now 2024-10-04 20:04:38 nice 2024-10-04 20:05:46 yup, all green now 2024-10-04 20:07:53 sounds good 2024-10-04 20:11:20 ikke: thanks! 2024-10-05 10:17:35 Hi, I created a small package a while back in /testing and I was wondering what the process is to get it from there to /community? I believe the requirements from https://wiki.alpinelinux.org/wiki/Repositories are met. 2024-10-05 10:37:41 pu: check readme in aports 2024-10-05 10:56:02 clandmeter: I'm none the wiser, sorry... it says that packages should be moved from /testing to /community, but now how, unless I am supposed to create a MR for testing? 2024-10-05 10:56:21 community, not testing, sorry 2024-10-05 11:08:14 Create an mr 2024-10-05 11:08:36 that’s the normal flow of any change in aports 2024-10-05 13:18:25 pu: to elaborate on the previous response, `git mv testing/$pkgname community/`, commit with a subject line like "community/$pkgname: move from testing" and open a MR with a matching title 2024-10-05 13:20:10 a bit late and maybe you already figured it out, but that's the basic procedure 2024-10-05 13:37:41 Thanks mio and clandmeter - currently brushing up my git-fu, will try right afterwards. 2024-10-05 13:41:35 pu: yw 2024-10-05 13:42:28 pu: np, feel free to ask if you have any other questions 2024-10-05 18:51:37 ok im done for the day with the ffmpeg 7 rebuild 2024-10-05 18:52:00 if someone wants to help, i tried to document some stuff here: https://pad.nixnet.services/i0v-WAxTTXa6PPUJBHgY1Q?both 2024-10-05 19:00:20 Thanks for the work!! 2024-10-05 20:54:14 fossdd[m]: I'm definitely interested. Thanks for sharing also I'd been wrestling with patches on ffmpeg 6 for the past few days. 2024-10-05 20:54:27 saves me some trouble there 2024-10-05 22:25:28 Seeing about firefox now 2024-10-06 06:50:18 this MR could be closed !62557 2024-10-06 06:51:27 we already have this port now 2024-10-06 07:45:00 hello, im having a weird issue when building a python package. after running abuild checksum, the hash is updated but the name of the package is not written there. it's only like this: version.zip" 2024-10-06 07:45:16 now, because of that python package is giving this error: "Project name python-openstackclient was given, but was not able to be found" 2024-10-06 07:46:01 here's the APKBUILD file: https://paste.opensuse.org/pastes/e52691e94cee 2024-10-06 07:47:47 any help would be appreciated. thanks 2024-10-06 07:53:22 ok i think it's because gitea is renaming the file with just version. is there a way to have checksum include the package name? 2024-10-06 07:54:53 sandbag: hi 2024-10-06 07:54:58 edit your builddir 2024-10-06 07:57:35 and rename your sources following wiki: https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package#source 2024-10-06 07:58:04 qaqland: what do i edit in builddir? 2024-10-06 08:00:31 you could rename in "source" field first and try to build 2024-10-06 08:01:43 i did, it's still the same error 2024-10-06 08:03:43 manually building it with same steps and it wasn't a problem 2024-10-06 08:16:57 sorry couldn't help you :( 2024-10-06 08:22:59 source="$pkgname-$pkgver.tar.gz::https://opendev.org/openstack/$pkgname/archive/$pkgver.tar.gz" builddir="$srcdir/$pkgname" 2024-10-06 08:26:37 qaqland: np 2024-10-06 08:27:39 psykose: the problem is that the python program requires ".git" directory which is not present while using tarball 2024-10-06 08:27:52 https://github.com/xrucka/cometblue/issues/4#issuecomment-1057353665 2024-10-06 08:29:11 i doubt it actually "needs" it 2024-10-06 08:30:03 (at least in a way that can't be patched or worked around) 2024-10-06 08:30:53 using the pypi sdist probably works 2024-10-06 08:31:32 abby: it works when i copy .git dir 2024-10-06 08:35:14 psykose: how do i use pypi sdist? 2024-10-06 12:00:34 o.o tomorrow is python 3.13 expected to be released 2024-10-06 12:01:18 Will probably too late for alpine 3.21 2024-10-06 12:03:01 yeah 2024-10-06 13:47:39 guys... i think there's an issue with `linux-edge` 2024-10-06 13:47:57 CONFIG_SECURITY_YAMA is disabled, won't that allow any process to ptrace each other? 2024-10-06 13:48:15 i didnt test yet, i'm just bringing it up 2024-10-06 13:51:56 only for same user 2024-10-06 13:52:01 but yes 2024-10-06 13:52:25 sounds a bit troublesome... i only noticed this bc i use a custom kernel, based from linux-edge 2024-10-06 13:52:50 and i noticed that i was being able to attach to any process created by my user with gdb, even though i wasn't running as root 2024-10-06 13:52:53 yama.ptrace_scope only allows for process children to be traced (for same user) 2024-10-06 13:52:58 most basic protection ever 2024-10-06 13:53:26 there are some other security stuff that dont match linux-lts, maybe should take a look at that as well 2024-10-06 13:53:48 you're not the first 2024-10-06 13:54:45 '-edge doesnt match -lts' is a recurring meme 2024-10-06 13:55:17 which is annoying because there's no latest-stable that is just the lts config but on the latest kernel 2024-10-06 13:56:30 i thought the configs were copied, but diff kernel version XD 2024-10-06 13:57:14 maybe the security still should match at least 2024-10-06 13:57:38 rdbo: Please open an issue on gitlab 2024-10-06 13:58:45 alright, will do 2024-10-06 13:58:46 there basically already is one in https://gitlab.alpinelinux.org/alpine/aports/-/issues/13588 2024-10-06 14:08:04 i created a separate issue since that one talks about landlock specifically: https://gitlab.alpinelinux.org/alpine/aports/-/issues/16502 2024-10-06 14:11:46 fossdd[m]: Been running some builds on ffmpeg just so you can maybe just do a bump on them. Is just checking it off on the hedgedoc like I did a good way to keep you up to date? 2024-10-06 14:13:17 yeah sure. you can also add a comment there if there is something required 2024-10-06 14:16:34 Gotcha thanks 2024-10-06 15:36:33 anyone know how i can get a hold of mps? just wondering how to progress https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/72477 2024-10-06 15:37:02 mail him? 2024-10-06 15:37:10 /whois mps 2024-10-06 15:37:21 lotheac: ftr, mps prefers issues over MRs 2024-10-06 15:37:49 (in the case of kernels) 2024-10-06 15:38:16 ikke: thanks. from history i could see that he wants to do the config changes by him/herself 2024-10-06 15:38:43 or any other amount of pronouns... sorry for my bad english 2024-10-06 15:51:33 lotheac, 'themselves' always works here 2024-10-06 15:52:23 you're right 2024-10-06 15:53:38 anyway, i sent them a mail. thanks y'all :) 2024-10-06 22:05:32 how I forgotten where to find the list of flagged packages? 2024-10-06 22:08:42 is the list removed because you're no longer allowed to manually flag aports? 2024-10-06 22:17:41 omni: there's a dropdown menu to filter for flagged state 2024-10-06 22:18:08 2nd last dropdown "All" from the right 2024-10-06 22:21:31 (and press "Search" to apply) 2024-10-06 22:43:16 ikke: ehh i guess you still have to press the trigger button for gitlab-tf? 2024-10-06 22:43:20 just a reminder :D 2024-10-06 22:49:31 mio: right, thanks <3 2024-10-06 23:38:24 :) 2024-10-07 08:44:41 Can someone advise me about how long it takes a patch merged into master to get backported into the 3.20 branch? 2024-10-07 08:48:54 that might depend a lot on whether you submit that backport i think :) 2024-10-07 08:51:18 I will happily do so if that is the workflow 2024-10-07 08:51:30 Do I just cherry-pick a commit onto a branch? 2024-10-07 08:51:58 that's how i do backports, yes 2024-10-07 08:52:07 note that i'm not with alpine, don't know what patch you mean, and can't tell you if it would be merged at all 2024-10-07 08:53:09 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/73005 2024-10-07 08:53:14 !73005 2024-10-07 08:53:28 It is a regression in 3.20, so I am fairly confident it will be merged 2024-10-07 08:53:36 makes sense to me yes :) 2024-10-07 08:54:08 when a flat tar.gz (theres no folder) is extract direct into $srcdir how can I add it to a folder LOL 2024-10-07 08:54:19 I really thought it would create a dir 2024-10-07 08:54:39 MatthewPickering[m], i don't know if they'd want the gcc 14 fix too, but you'll find out :) 2024-10-07 09:02:16 interesting...the build-aarch64 gave me: 2024-10-07 09:02:17 ERROR: Clock skew detected. File /usr/bin/python3.12 has a time stamp 172049.0774s in the future. 2024-10-07 09:02:28 https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1547154 2024-10-07 09:05:31 was that last week? 2024-10-07 09:05:46 ncopa, your clocks have slept again i think 2024-10-07 09:05:58 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/73125 2024-10-07 09:06:03 Hope that looks right to people 2024-10-07 09:06:27 MatthewPickering[m], seems right 2024-10-07 09:09:35 I think we use different format for the title, but someone would fix if is the case, thanks for the patch 2024-10-07 09:10:58 And then once the patch is in the 3.20-stable branch, how long does it take until that is accessible to 3.20 users? 2024-10-07 09:12:13 Im not sure when the pipelines runs for this case, but it doesnt take longer 2024-10-07 09:18:42 thanks, I was wondering if there were lots more steps or not. 2024-10-07 10:51:00 fossdd[m]: It has been applied now, I needed to fix authentication 2024-10-07 11:30:01 thanks! 2024-10-07 11:50:56 Could anybody with permissions add to the /usr merge milestone (https://gitlab.alpinelinux.org/groups/alpine/-/milestones/16) the following 2024-10-07 11:51:00 https://gitlab.alpinelinux.org/alpine/mdev-conf/-/merge_requests/14 2024-10-07 11:51:06 https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud/-/issues/60 2024-10-07 11:51:11 https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud/-/merge_requests/119 2024-10-07 14:09:20 Would be good to have llvm19 done this week. Anyone has time to work on that? 2024-10-07 15:15:18 I started on llvm19: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/73161 2024-10-07 15:58:42 ptrc: you fixed the llvm mess last time. Do you think we we should create separate lld19, llvm-runtimes19, wasi-*19 packages? or do we continue with the current approach? 2024-10-07 15:59:15 i'm gonna put it into slightly different words: we should make sure we aren't mixing versions between llvm components 2024-10-07 15:59:21 as in, clang 19 with lld 18, etc. 2024-10-07 15:59:38 how we achieve that doesn't really matter that much 2024-10-07 16:05:02 any suggestion how we do that? 2024-10-07 16:30:47 i'd say the cleanest option is to indeed have a separate package per version for every llvm thing 2024-10-07 16:30:55 actually 2024-10-07 16:31:33 can we build lld as a subpackage of llvm 2024-10-07 17:14:12 maybe we should just use the 130MB source taball and build all in one go 2024-10-07 17:24:30 is ffmpeg up to date? caught an error about v4l2 while rebuilding it with libplacebo 7 https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1547997 2024-10-07 17:28:28 please correct me if I'm wrong in !73164 2024-10-07 17:34:45 is ffmpeg up to date? > no, but there is a open MR from fossdd !73024 2024-10-07 17:35:36 yeah still need to patch some packages and upgrade vulkan-headers, then hopefully good to go 2024-10-07 17:35:44 im not 100% sure the issue is due to libplacebo 7 2024-10-07 17:36:16 fossdd[m]: fwiw you can probably update only the VK headers 2024-10-07 17:38:22 interesting 2024-10-07 17:41:02 i guess your build failure is due to gcc 14? 2024-10-07 17:44:46 you could probably upgrade to 6.1.2 to fix it quickly until my ffmpeg 7 mr is ready 2024-10-07 17:46:39 i dont mind waiting, its just libplacebo 2024-10-07 17:47:31 alr 2024-10-07 17:47:37 i got a "one or more package are out of date" from release-monitor so im going through it 2024-10-07 18:38:33 could I get permissions on Alpine's gitlab to self-assign issues? we're working through stuff required for /usr merge and it would be nice to know if an issue is 'taken' by someone else already :) 2024-10-07 18:39:51 hm, afaict the Reporter role should be enough to change assigned users 2024-10-07 18:39:55 ikke: ^ 2024-10-07 18:40:04 Done :P 2024-10-07 18:40:09 ( btw, who else has admin access to GitLab? ) 2024-10-07 18:41:01 Natanael, Carlo, Timo, Kaarle 2024-10-07 18:41:38 oh, that's plenty 2024-10-07 18:41:45 i didn't realize that 2024-10-07 18:42:45 ikke: is that only for pmaports or all projects? (some of the issues are in other things like mdev-conf, and so on) 2024-10-07 18:42:53 hah... aports... 2024-10-07 18:43:00 Hmm, for now just for aports 2024-10-07 18:43:07 can do other projects later, similar to PabloCorreaGomez[m] 2024-10-07 18:43:29 ah ok. np, no rush. I think most stuff is in aports. thanks! 2024-10-07 19:13:42 Could https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10154 be assigned to me (I can't seem to self-assign) and added to the usr-merge milestone? 2024-10-07 19:14:17 done 2024-10-07 19:14:46 👍️ 2024-10-07 19:43:48 ikke: the abuild CI doesn't seem to be functioning. None of the jobs are being picked up by runners 2024-10-07 19:45:31 Instance runners were disabled in your fork 2024-10-07 20:15:13 Oh, huh 2024-10-07 21:14:59 mick_ibm: I'm working on llvm 19 and there are a few tests that fails on ppc64le. Do you think you could help with those? https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1548401#L3757 2024-10-07 21:17:43 >>> main/llvm19: build failed 2024-10-07 21:17:43 >>> main/spirv-llvm-translator: build failed 2024-10-07 21:17:43 >>> main/clang19: build failed 2024-10-07 21:17:45 >>> main/libclc: build failed 2024-10-07 21:17:47 >>> main/llvm-runtimes: build fa 2024-10-07 21:18:00 opps that paste did not work properly 2024-10-07 21:18:41 Failed Tests (4): 2024-10-07 21:18:41 LLVM :: tools/dsymutil/X86/DWARFLinkerParallel/odr-string.test 2024-10-07 21:18:41 LLVM :: tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test 2024-10-07 21:18:41 LLVM :: tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output2.test 2024-10-07 21:18:41 LLVM :: tools/llvm-dwarfutil/ELF/X86/dwarf5-loclists.test 2024-10-07 21:19:00 At least see if they are reported upstream 2024-10-07 21:19:23 with the llvm18 we simply disabled the ARM and X86 targets on ppc64le 2024-10-07 21:20:38 i suppose we could do that for llvm 19 as well, but it would be good to fix the issues if possible 2024-10-07 21:22:18 so this is the output from an aports build of llvm package (on ppc64le)? i just wanna make sure i understand so i can reproduce on my power box. bumping up teh version to 19? 2024-10-07 22:12:23 just in case: does abuild provide an environment variable telling the building script how many cpus the build has access to? (so I can use e.g. "make -j$NTHREADS") 2024-10-07 23:04:21 skarnet: $JOBS ? 2024-10-07 23:04:43 abuild sets that to the output of ncpus 2024-10-07 23:04:49 err, nproc I mean 2024-10-07 23:20:29 craftyguy: will try, thanks 2024-10-07 23:21:03 weird that JOBS doesn't appear anywhere in /usr/bin/abuild though 2024-10-07 23:25:01 it's in usr/share/abuild/functions.sh 2024-10-07 23:26:33 that's sourced by abuild 2024-10-07 23:27:03 oh, right, I forgot to look there. Thanks! 2024-10-07 23:31:21 yw :) 2024-10-08 04:17:35 this "/usr merge", that had totally passed me by until it started to happen, would that, amoung other things, mean that /bin, /sbin and /usr/sbin would be symlinks to /usr/bin ? 2024-10-08 04:17:54 just trying to mentally adjust to these ideas 2024-10-08 04:19:45 I've now read arguments like "doing what other distros do" and "what freedesktop.org suggests" 2024-10-08 04:25:26 it's probably a bit late now, but although moving things around may make things easier for some users, it may make it harder for others 2024-10-08 04:29:14 and where a bin/ is located, if there's one or several, I don't think I care too much about, as long as I have them in my $PATH 2024-10-08 04:31:40 and if I want to know where something in my $PATH is I'll do `which thing`, or other, and if I want to know what owns it I'll do `apk info -W $(which thing)` etc 2024-10-08 04:32:28 well, I should have left the keyboard hours ago, so ttyl :* 2024-10-08 07:42:56 omni: we talked yesterday that we should write a blog post. So this is very good input, I'll try to answer those questions :) 2024-10-08 08:56:11 omni: yes that's what it would mean. And since `/usr/bin` is already in your $PATH, it'll all be in there 2024-10-08 09:04:13 question about versioned dependencies 2024-10-08 09:04:20 I think it will take a bit of time for this to sink in, and I have some reading up to do 2024-10-08 09:04:54 but I don't have any modern arguments against it 2024-10-08 09:05:05 what I've thought of so far 2024-10-08 09:05:06 which is correct: makedepends="scuda-malloc~19" or makedepends="scuda-malloc=~19" ? 2024-10-08 09:06:41 we have a comunity/biber that has depends="biblatex~3.20 ..." 2024-10-08 09:07:41 and community/qalculate-gtk that has makedepends="libqalculate-dev=~${pkgver%.*}" 2024-10-08 09:07:56 so is it ~ or =~ ? 2024-10-08 09:10:17 now you brought up a third 2024-10-08 09:10:27 or, no? 2024-10-08 09:10:58 I found a third, ~= 2024-10-08 09:11:23 that is more common in APKBUILD files than =~ (that is rare) 2024-10-08 09:12:58 we should add a check in abuild for that 2024-10-08 09:13:06 but i dont know which is the correct :) 2024-10-08 09:13:13 and i cannot find the docs eit her 2024-10-08 09:14:26 i found the doc 2024-10-08 09:15:22 https://gitlab.alpinelinux.org/alpine/apk-tools/-/blob/master/doc/apk-world.5.scd?ref_type=heads#L60 2024-10-08 09:59:56 heads up: I'm renaming the term "sanitycheck" in abuild to "validate" 2024-10-08 10:01:51 ncopa: just ~ is the canonical form 2024-10-08 10:02:06 yup, i figured 2024-10-08 10:02:09 apk kinda accepts all of them though 2024-10-08 10:02:44 i think we should be consistent, so I'm thinking of adding validation of that in abuild 2024-10-08 10:03:27 I wonder if we should also update APKBUILD(5), perhaps with reference to apk-world(5) at at least "depends", under Optional Variables, that's where I looked 2024-10-08 10:04:28 yeah 2024-10-08 10:04:30 good idea 2024-10-08 10:05:04 as is adding validation of it in abuild =) 2024-10-08 10:05:27 so it can be fixed as upgrades/bumps happen 2024-10-08 10:05:45 yup 2024-10-08 10:11:10 PabloCorreaGomez[m], PureTryOut: it was #16454 that really got my attention, I first read it as /etc/os-release would be removed, but as long as there is always a symlink to a file with proper information I think I have no objections to the move 2024-10-08 10:12:23 my question is what happens when /etc/os-release has local modifications, and an upgrade replaces it with a symlink? 2024-10-08 10:12:43 if the upgrade contains a file, the file will be installed as /etc/os-release.apk-new 2024-10-08 10:12:54 but what happens when upgrade contains a symlink 2024-10-08 10:13:00 oh 2024-10-08 10:13:13 i suppose we just have to test 2024-10-08 10:14:28 when would you make local modifications to /etc/os-release, though? 2024-10-08 10:15:09 thats a different question, and yeah i don't it will affect many 2024-10-08 10:15:22 but we need to know what to tell the one person doing so :) 2024-10-08 10:15:30 } 2024-10-08 10:16:05 "but why" is a good answer 2024-10-08 10:16:19 (don't think I fully read the issue I referenced above, btw) 2024-10-08 10:21:29 also can't help but think "why not move /usr/*bin/ to /bin/?" ;) 2024-10-08 10:23:56 note that this is not a bin / sbin merge, /usr/{,s}bin both still exist 2024-10-08 10:24:23 The idea is that you can have a system where everything that apk needs to manage is in /usr/* 2024-10-08 10:24:59 that kinda makes sense 2024-10-08 10:26:27 also thinking of it as someone coming from other Unices, mainly FreeBSD and DragonflyBSD, where you have the "base" system install and then packages installed through ports (or nowadays also binary packages) goes into /usr 2024-10-08 10:26:58 there you also have /usr/etc 2024-10-08 10:27:44 and for additional things, installed manually and not through base or ports, go under /usr/local 2024-10-08 10:28:20 Not many linux systems make the first distinction 2024-10-08 10:28:20 but for alpine, what would be outside of /usr then? :D 2024-10-08 10:28:45 /tmp ? 2024-10-08 10:29:03 /boot, /var, /etc, virtual filesystems 2024-10-08 10:30:12 but apk manage things under /boot and /etc :p 2024-10-08 10:33:59 i have some legacy systems, where / is seperate partition from /usr and recently i have a lot of work with copying everything that initrd needs before mount -a int the /usr of / 2024-10-08 10:34:31 mostly modprobe,mount,fsck shared deps, and some of /usr/lib/rc/ 2024-10-08 10:36:12 bOR38552MJA: that is interesting. did it actually work to have /usr as a separate partition? 2024-10-08 10:37:04 since ever 2024-10-08 10:37:15 well not since a few years 2024-10-08 10:37:24 I think I too have run alpinelinux like that in the past, before I moved to zfs 2024-10-08 10:37:43 i think i read somewhere some time ago that it is not possible to have spearate /usr in modern linux systems anyway 2024-10-08 10:37:43 since iported zfs to musl/grsec my appetite for zfs diminished. 2024-10-08 10:38:28 well, good, these are not modern linux systems, they are all at least a decade old. ;) 2024-10-08 10:38:29 the claim was also that it is not possible to have a modern linux system with less than 500MB IIRC 2024-10-08 10:38:53 hehe 2024-10-08 10:38:55 I think those claims came when systemd did the /usr merge first time 2024-10-08 10:39:26 i think that it is not possible now is due to the /usr merge for systemd systems back then 2024-10-08 10:39:35 but then again, why would you want separate /usr? 2024-10-08 10:40:22 maybe not in the future, seeing how much trouble that is (although i believe uneccessary), but my old systems i'm not gonna reinstall because of this. 2024-10-08 10:40:37 and I remember having issues when archlinux switched to systemd, not only because of separate /usr though 2024-10-08 10:42:15 so every 1-2 years i repeatedly boot into init=/bin/sh, mount my usr into /mnt and copy files until the normal boot doesn't complain about missing symbols and fails. then it works for quite some time until one of the deps is updated and the cycle repeats, but most of these deps are quite mature, so this happens not so often. 2024-10-08 10:43:07 what are the typical things you need to copy over? 2024-10-08 10:43:26 with alpine 3.21 that will be significantly different 2024-10-08 10:43:31 as said the shared libs of modprobe,fsck,mount and most of /usr/libexec/rc 2024-10-08 10:43:45 ok 2024-10-08 10:43:49 from the top of my head libuuid libkmod libblkid libcrypto libz 2024-10-08 10:44:10 i'm on edge btw so dunno how much 3.21 affects me 2024-10-08 10:44:19 probably it already did. 2024-10-08 10:44:34 I saw an MR which proposed to mount /usr from initramfs 2024-10-08 10:44:37 if needed 2024-10-08 10:44:42 and probably that is why i had to do this dance just a few weeks ago. 2024-10-08 10:44:46 oh nice! 2024-10-08 10:45:02 yeah, thats why you need to do this dance 2024-10-08 10:45:22 i just didnt think that there was any installs with /usr as separate partition 2024-10-08 10:45:34 I did :D 2024-10-08 10:45:56 what about all those old installs that predate this newfangled fashion? 2024-10-08 10:46:09 we need find a way to handle those 2024-10-08 10:46:17 i think the mount /usr from initramfs will help 2024-10-08 10:46:33 but it also means we need to think how to do the fsck for those 2024-10-08 10:47:04 hmmm. true. 2024-10-08 10:47:11 i have seen suggestions that we should do fsck from initramfs 2024-10-08 10:47:27 well, how do you do fsck for /? 2024-10-08 10:47:29 since it is only ext4 that support do fsck online on readonly 2024-10-08 10:47:38 we mount it read-only early boot 2024-10-08 10:47:41 from initramfs 2024-10-08 10:47:49 i see, that could also work for /usr 2024-10-08 10:47:49 ext4 supports fsck on ro mounted 2024-10-08 10:47:52 yes 2024-10-08 10:47:56 but it only works for ext4 2024-10-08 10:48:00 afaik 2024-10-08 10:48:20 well, then it also only works if / is ext4 2024-10-08 10:48:21 andy yes, that is a good idea 2024-10-08 10:48:24 yes 2024-10-08 10:48:38 that is why i have seen suggestions on move that logic to initramfs 2024-10-08 10:48:50 and that it the current tendency: move everything to initramfs 2024-10-08 10:48:51 so then this solves the problem of / being !ext4 2024-10-08 10:48:58 yup 2024-10-08 10:49:50 i am slightly skeptic to this tendency of moving everything to initramfs 2024-10-08 10:49:53 it used to be simple 2024-10-08 10:50:06 agreed. 2024-10-08 10:50:08 the one and only task initramfs had was to mount the root fs 2024-10-08 10:50:24 now it is slowly getting more and more responsibility 2024-10-08 10:50:35 for me it would also work if the fsck/mount/modprobe stuff would be selfcontained on / 2024-10-08 10:50:52 and the openrc stuff that is needed before / mounts the rest 2024-10-08 10:50:57 yes, that was the old (current) thinking 2024-10-08 10:51:21 but it is not, now. on edge 2024-10-08 10:51:30 correct. due to /usr merge 2024-10-08 10:51:56 which again gives other benefits. it is sort of nice to have everything apk manages under /usr 2024-10-08 10:51:59 and thats it 2024-10-08 10:52:51 static fsck/modprobe/mount could also be a solution. or using busybox mount instead of /bin/mount 2024-10-08 10:53:30 static on / i mean 2024-10-08 10:54:21 btw are kernel mods and fw now also on /usr? 2024-10-08 10:54:23 i think mounting /usr from initramfs is what will happen 2024-10-08 10:54:28 will move there yes 2024-10-08 10:54:57 interesting. and probably also a problem for legacy systems 2024-10-08 11:55:42 which again gives other benefits. it is sort of nice to have everything apk manages under /usr 2024-10-08 11:55:43 What about /etc? 2024-10-08 11:56:30 And while perhaps sort of nice, what tangible benefits does it have? 2024-10-08 12:04:09 Hello, I'm trying to build a program which need a yarn build for its frontend. I stumbled on this error when fetching the dependancies. What I understand is that the pre-built binaries don't exist so it tries to build it itself, but its failing for some reason. Here is the log of the yarn step https://termbin.com/lntz 2024-10-08 12:16:53 humm: it may open up for doing file system snapshots before upgrade, and be able to rollback via filesystem revert 2024-10-08 12:22:56 you may need to build it from source raspbeguy, there is an env that you can use to force build it, try to see if it works for you 2024-10-08 12:24:05 fabricionaweb, well, that's precisely what it's trying to do already 2024-10-08 12:24:58 try the env "npm_config_build_from_source=true" for yarn 2024-10-08 12:25:56 ncopa: I see; for that, you just need all files managed by apk on one file system, not necessarily on /usr, right? 2024-10-08 12:26:06 s,on,in, 2024-10-08 12:28:04 fabricionaweb, I found this comment https://github.com/yarnpkg/yarn/issues/3507#issuecomment-304446339 which indicated that its using a bundled version of node-gyp. Trying what it says. 2024-10-08 12:46:16 seems to be working 2024-10-08 13:07:39 is there a way to specify a custom /etc/apk/repositories when using abuild rootbld ? I have a packages cache on my infra and I'd like abuild to use it 2024-10-08 13:25:31 raspbeguy: check .rootbld-repositories in each aports repo dir 2024-10-08 13:26:45 also, the `mirror` env is overridable 2024-10-08 13:26:54 as in, it takes the environment variable if it's set 2024-10-08 13:27:48 ikke, after reading https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L2550 I tried so export a environment variable named mirror and apparently that does the trick 2024-10-08 13:27:50 e.g. i have an `export mirror=/var/lib/mirror` set in my .zshrc 2024-10-08 13:28:00 damn, i was too late :p 2024-10-08 13:28:37 ptrc, thank you too ❤️ 2024-10-08 13:29:18 I'll try the .rootbld-repositories way, can be more fit to me maybe 2024-10-08 13:37:49 ncopa bOR38552MJA: the patch for mounting /usr from initramfs is already merged: https://gitlab.alpinelinux.org/alpine/mkinitfs/-/merge_requests/178 2024-10-08 13:38:21 And the question I have for bOR38552MJA why are / and /usr two separate partitions? 2024-10-08 13:39:04 Are so because of the very old rationale from the FHS (coming from the 80s?) that / does not have enough space to hold the system? 2024-10-08 13:41:36 it has saved my ass a few times that the partition/slice for / still had free space available when /usr got filled for whatever reason 2024-10-08 13:41:48 That rationale still applies. / does not grow faster than inflation. /usr does. 2024-10-08 13:41:53 with / holding system essentials and /usr not 2024-10-08 13:43:12 and I have been bitten when they have not been separate, although not in a long time 2024-10-08 13:47:04 last time I had a system disaster due to filling disk wasn't related to / and /usr not being separate, it was when I still was a QubesOS user and their choice of using LVM thing provisioning bit me, my daily driver wouldn't boot and I had to spend a few days to salvage as much data as I could 2024-10-08 13:47:40 then I switched to alpine also for desktop use, and after some time I started contributing 2024-10-08 13:55:14 i had a very similar thing happen with qubes 2024-10-08 13:58:41 in my case i assumed i shot myself in the foot making changes to dom0, didn't have time to rca it, went back to gentoo (at that time) 2024-10-08 13:59:12 i am slightly skeptic to this tendency of moving everything to initramfs 2024-10-08 13:59:20 you should be fully skeptic 2024-10-08 13:59:36 you know how this tendency ends 2024-10-08 13:59:54 soon we'll have full systems on initramfs and we'll need an initramfs to mount the initramfs 2024-10-08 14:00:16 just like some machines have Linux in their bootloader 2024-10-08 14:00:30 this is just bonkers 2024-10-08 14:01:02 the question should always be "what is the exact benefit of doing this" 2024-10-08 14:09:08 omni: the problem with defining system essentials is that nobody has a definition for it. It depends on every setup 2024-10-08 14:10:24 Also, simple rootfs on initramfs + everything under /usr is not very different to minimal initramfs, "system essentials" in /, the rest in /usr 2024-10-08 14:10:50 Depends on the perspective, maybe it's even simpler 2024-10-08 14:11:13 the difference is that initramfs is more difficult to access and modify than / 2024-10-08 14:11:27 it's hidden from the user at run time, essentially 2024-10-08 14:12:14 PabloCorreaGomez[m]: definition of system essentials: enough to bring up tty access, recover/replace failed disks, possibly network to pull in backups. Nothing more. 2024-10-08 14:13:28 Right, and that's HW/setup dependent. Which means either everybody tailors to their needs (not trivial, since you cannot change binaries from place trivially without rebuilding things), or it's wrong in most setups 2024-10-08 14:13:36 network access to pull in backups is bloat 2024-10-08 14:13:45 more like system fatssentials 2024-10-08 14:13:51 see? nobody agrees on the definition :p 2024-10-08 14:13:58 Thank you 2024-10-08 14:42:34 :B 2024-10-08 14:49:08 I also have this weird ass setup, not everywhere, where I have root on zfs but boot with syslinux, that doesn't know about zfs, so I need to have a separate /boot, that separate /boot is ext4 on md raid mirrored with a zvol on the same zpool as the rootfs dataset, so that I can do synchronized snapshots and rollbacks of /boot and the rootfs 2024-10-08 14:50:23 not separate /usr there either, but what I want to say is that you don't need to merge / and /usr to be able to do snapshots and rollbacks, and that cannot be true only for zfs 2024-10-08 14:57:23 omni: I agree with what you're saying, but your setup is indeed weird :D most people would just get a minimal initramfs to load the zfs modules so your kernel can boot your zfs root partition. (That's one of the legit uses of initramfs!) 2024-10-08 14:57:50 the fact that you want to keep your / and your booting partition in sync is what makes it more difficult. 2024-10-08 14:59:32 yeah, I don't ask anyone to support my particular setup I described above, but I had ideas on how and why I wanted to do that and it has been working for years 2024-10-08 15:00:03 although I also have a couple of systems where I use zfsbootmenu that is pretty neat 2024-10-08 15:00:33 which reminds me of how terribly I have packaged testing/zfsbootmenu 2024-10-08 15:01:41 where I actually use it I have loosely folowed https://docs.zfsbootmenu.org/en/v2.3.x/guides/alpine/uefi.html 2024-10-08 15:02:21 there you also have /usr/etc < This is on Linux too BTW. OpenSUSE already has it and started moving packages' "upstream default" configs to it. Fedora too, I think 2024-10-08 15:03:09 let's recon usr as UpStReam 2024-10-08 15:03:40 Arnavion: where do I have /usr/etc? 2024-10-08 15:04:20 oh, right 2024-10-08 15:04:26 it was a quote 2024-10-08 15:05:38 I first thought it was a comment zfsbootmenu 2024-10-08 15:09:09 but I assume that OpenSUSE doesn't have a separate /etc and /usr/etc (and /usr/local/etc) for if things belong to some notion of "base" or are installed through a package manager (or other, /usr/local) 2024-10-08 15:09:40 Right, it's not a separation of base vs ports. It's just a separation of system-managed vs administrator-managed 2024-10-08 15:10:21 so they do have a separation of /etc and /usr/etc? 2024-10-08 15:10:25 Yes 2024-10-08 15:11:25 /usr/etc is for system-package-provided configs, ie the upstream default configs for a particular package. /etc is for custom configs that the administrator writes. Or that is the goal anyway; only a few packages have started putting their default configs in /usr/etc so far, as I said 2024-10-08 15:12:25 oh, in that order 2024-10-08 15:12:46 Most put them in /usr/share nowadays afaik, things like Pipewire 2024-10-08 15:13:27 /usr/share is datadir, /etc or /usr/etc is sysconfdif. It depends on what the package wants 2024-10-08 15:13:32 sysconfdir* 2024-10-08 15:14:43 Also different semantics. /usr/share contains an example for people to read, and the software itself doesn't actually read it but just has the same defaults hard-coded in its binary. With /usr/etc the software actually reads the file to populate the defaults 2024-10-08 15:14:44 uhm.. could we not have --sysconfdir=/usr/share ? 2024-10-08 15:15:16 ...why would you want that? 2024-10-08 15:15:23 We still want the software to read /etc 2024-10-08 15:15:24 I wasn't saying we should 😉 Just that some packages (and more and more nowadays) treat /usr/share as such upstream, like Pipewire. 2024-10-08 15:15:55 And yes /etc should always be read still, that's how a system administrator overwrites a distro default 2024-10-08 15:15:58 sorry, I mixed up who was writing what 2024-10-08 15:17:04 didn't read properly at all, I see now, scratch my sysconfigdir comment :D 2024-10-08 15:17:06 Arnavion: fact is that some packages already read `/usr/share` rather than just having it as an example. I mention Pipewire as an example but there are more and so far to me it seems preferred by people over `/usr/etc`. 2024-10-08 15:17:24 Yeah I guess there'll be exceptions either way 2024-10-08 15:17:41 PureTryOut: either those are files that shouldn't be edited by the user or the package is doing it wrong 2024-10-08 15:18:02 They shouldn't be edited by the user, indeed. If someone wants to overwrite it they copy it to /etc 2024-10-08 15:18:07 (This is /usr/etc on my OpenSUSE system https://paste.rs/6gY7U ) 2024-10-08 15:18:23 The distro is the only one that's supposed to touch config files in /usr/share 2024-10-08 15:28:55 The /usr/etc is an interesting concept. I wonder what will be result when we discuss it in the context of the FHS 2024-10-08 15:29:40 In a way, specially seeing what Arnavion you sent, it feels like a workaround for packages that have a single source of truth for configuration 2024-10-08 15:30:30 Most stuff nowadays can indeed fetch and merge configuration from /usr/share 2024-10-08 15:30:41 Slackware has /usr/man and /usr/doc rather than /usr/share/ :P 2024-10-08 15:31:03 But given FHS was abandoned and there's no cross-distro cross-project discussion on these things, everybody does whatever 2024-10-08 15:31:15 So even one for argument to try to come up with something useful out of it 2024-10-08 15:31:45 Upstreams seem very confused about this whole thing, and I totally would too 2024-10-08 15:32:04 Good news is there's both the autotools maintainer and a SUSE person involved 2024-10-08 15:33:02 orbea: I guess everything has a rationale, but that was in the spec for way longer, so that's possibly just not caring 2024-10-08 15:33:37 iirc slackware was doing that before it was more standardized 2024-10-08 15:33:43 it feels like a workaround for packages that have a single source of truth for configuration < The ideal is that software follows UAPI config spec which specifies the separation of OS vendor, sysadmin and ephemeral configs 2024-10-08 15:33:48 and it just stayed that way, if its not broken don't fix it 2024-10-08 15:34:19 So it's not a "workaround" for packages that only read one file. Even if a package reads /usr/etc, it is expected to read /etc first and only read /usr/etc as a fallback 2024-10-08 15:34:52 otherwise the whole point of "sysadmin can override OS vendor config" doesn't work 2024-10-08 15:35:50 Yes, what I meant is that a lot of software already does that with something under /usr/share 2024-10-08 15:36:17 What UAPI config spec does *not* specify is what the directory for "OS vendor config" should be, or even if it should be consistent. That's why you have some software reading /usr/etc, some reading /usr/lib (systemd), some reading /usr/share, ... 2024-10-08 15:37:00 True, also with /usr/lib xD 2024-10-08 15:37:30 I mean, this was the whole rationale why we moved /etc/deviceinfo to /usr/share in pmOS 2024-10-08 15:38:38 OpenSUSE started a library libeconf with the hope that it would standardize this but barely any software uses it, and its API is also too restrictive to be useful generally anyway (it requires the config file to be INI-like) 2024-10-08 15:39:53 But yes, either way, the goal is to have distro-provided files under /usr regardless of whether they're binaries or data or configs, and that works regardless of whether it's /usr/etc or /usr/share 2024-10-08 15:45:31 it sure is ironic that system-provided stuff go in the old user directory 2024-10-08 19:34:22 so a few months ago i introduced OpenPaX patch set to Alpine (see testing/linux-openpax) which restores PaX functionality. but we removed the PaX markings because they were cumbersome. 2024-10-08 19:35:01 i want to restore the PaX markings in a way that is easier to maintain. my thinking is to do something similar to Arch Linux's paxd here, but with a directory tree instead of a single config. 2024-10-08 19:35:26 problem is... if you add a PaX marking to a binary, `apk audit --system` will highlight that 2024-10-08 19:35:41 do we actually *care* about that though? 2024-10-08 19:35:58 maybe we teach apk-tools to ignore pax markings 2024-10-08 19:36:18 (my thought was to relabel the pax markings with an apk trigger) 2024-10-08 20:15:27 I'm puzzled, why is this suddenly now causing issues: https://gitlab.alpinelinux.org/andar1an/aports/-/jobs/1550055#L39 2024-10-08 20:15:57 The config is injected in the APKBUILD, but already since 2023 2024-10-08 20:19:42 ikke: are you referring to 9c497fa68472? that appends to an existing RUSTFLAGS, so it kinda seems like the env doesn't include RUSTFLAGS. in times like these, I throw a "export" into the APKBUILD :P 2024-10-08 20:20:06 craftyguy: yes, it tries to extend RUSTFLAGS, but it's not defined 2024-10-08 20:21:03 In our CI, we use `set -u`, so it would error out on unreferenced variables 2024-10-08 20:21:09 but that has been the case for years 2024-10-08 20:21:46 ya makes sense 2024-10-08 20:22:15 hmm, I think I know what changed 2024-10-08 20:23:08 Though, not sure why it suddenly now pops up 2024-10-08 20:23:34 what did you find? 2024-10-08 20:24:03 Our CI started sourcing /usr/share/abuild/default.conf in addition to /etc/abuild.conf to find the value of JOBS 2024-10-08 20:24:17 to get rid of a warning in a subshell 2024-10-08 20:24:26 (due to JOBS being moved to default.conf) 2024-10-08 20:25:41 https://gitlab.alpinelinux.org/alpine/infra/docker/alpine-gitlab-ci/-/commit/ada28fa9764df8d29f9a6232730d7d30bcc97938 2024-10-08 20:43:28 tbh, I've never been a fan of neither SUSE nor RHEL (or derivatives), so I'm not too keen on the idea of looking there for guidance 2024-10-08 20:43:45 of course I'm aware of a lot of good software that comes out of those too, just not how to build or package an operating system 2024-10-08 20:44:56 I've enjoyed alpine as somewhat of an, still linux based, antithesis to those in some regards 2024-10-08 20:50:42 it's good to look at them for inspiration and reflection about what good policies are, why they made the choices they made and where they can be improved 2024-10-08 20:50:54 blindly following them is a different thing 2024-10-08 20:51:38 yes, I'm not saying not to look at them at all, and I chose the word "guidance" over "inspiration" in what I wrote 2024-10-08 20:52:48 yes :) 2024-10-08 20:54:51 I agree and enjoy alpine in the same way. 2024-10-08 21:02:17 and I'm sure that SUSE/RHEL etc are great for many people and organizations for the exact same reasons they are not great to me 2024-10-08 21:08:31 I suspect I would have had more issues setting up my weird ass setup, described earlier, with one of those distributions 2024-10-08 21:08:53 that alpine is more flexible and easy to tinker with 2024-10-08 21:10:45 and perhaps why we can target a bunch of architectures, embedded systems, containers, servers, desktop and mobile 2024-10-08 21:13:08 they could also target them pretty easily 2024-10-08 21:19:52 perhaps it's easier today to do minimalistic installs 2024-10-08 21:22:05 now I'm struggling with myself - on one hand I haven't run separate /usr in years, what do I care? on the other hand part of me would like for it to be possible 2024-10-08 21:24:58 well, I guess one could still make a minimal install, with what one considers to be bare essentials, and run the rest in containers or VMs on separate storage/partition/whatever 2024-10-08 21:50:23 imo, it's a boiling frog problem. bit by bit large commercial entities have gained leverage over everything 2024-10-08 21:51:20 this pot is still pretty cool, right? 2024-10-08 21:53:02 i'm not crying, my eyes are just a little sweaty today 2024-10-09 08:43:49 hmm, am i missing something with triggers? 2024-10-09 08:44:53 i would expect `triggers="paxrelabel.trigger=/usr/share/paxrelabel.d/*"` to cause `paxrelabel.trigger` to run when `/usr/share/paxrelabel.d/firefox` (for example) is installed 2024-10-09 08:46:29 hmm, it works without the `*` 2024-10-09 08:46:33 shrug... 2024-10-09 08:59:55 hey Ariadne! thank you for working on the pax kernel 2024-10-09 09:00:31 im sorry that i have not had capacity to get more involved. too busy with everything else. llvm 19, 3.21 builders etc 2024-10-09 09:01:18 i think triggers works on directories only 2024-10-09 09:01:22 or at least used to 2024-10-09 09:15:56 deno 2.0 is out, so many breaking changes LOL 2024-10-09 10:01:54 ncopa: i think we will be able to have hardened variant for 3.22 at least. maybe 3.21 if we have a new LTS in time. 2024-10-09 10:02:23 ncopa, Ariadne: yes, for file triggers we need https://gitlab.alpinelinux.org/alpine/apk-tools/-/merge_requests/131 2024-10-09 10:02:33 Which I unfortunately did not get to finish 2024-10-09 14:24:41 hi, just wanted to say that i really dislike your getting rid of out-of-date package notifications in favour of anitya which has precious few packages and doesn't track alpine db for most of them anyway. 2024-10-09 14:25:21 (especially since much better release trackers exist which people here don't like for nebulous reasons) 2024-10-09 14:31:15 ovf: if you have a feature request, maybe open an issue in the apkbrowser repo? https://gitlab.alpinelinux.org/alpine/infra/apkbrowser/-/issues 2024-10-09 14:39:45 ovf: anitya has always been used 2024-10-09 14:40:45 The apkbrowser project did not have support for anything at all, and the feeling was that manual flagging was mostly misused 2024-10-09 14:40:50 user-submitted *legitimate* reports were always in the minority tbh 2024-10-09 14:41:01 "hi, just wanted to say that i..." <- From my experience the manual out-of-date triggers were mostly spam 2024-10-09 14:41:15 spam, or people misunderstanding the feature and reporting issues 2024-10-09 14:42:48 probably in the minority that thought manual flagging was useful for one-off notifications where there are gaps in anitya data, but understandably it's a non-trivial task to add it back, and in a way to mitigate spam 2024-10-09 14:43:29 i think we should rather focus on improving the anitya situation 2024-10-09 14:45:23 it's difficult for me to justify spending my personal time manually feeding things into anitya when the problem has been already solved, automatically and at scale, e.g. by repology.org 2024-10-09 14:45:54 this is compounded by the fact anitya bears no organisational relationship to alpine 2024-10-09 14:46:11 repology doesn't check upstream versiosn 2024-10-09 14:47:14 + IME is even worse than anitya when it comes to false-positives ( because some distro updated to a not-yet-released version and the one random guy hosting repology claims "but the tarball is there, so it's released" ) *and* false-negatives ( because no distro has updated to the latest version yet ) 2024-10-09 14:49:09 i'd say we could also roll out our own solution for ~70% of the packages we have, because it's just a matter of checking git tags / pypi released versions / etc. 2024-10-09 14:49:26 but that also yields some false positives 2024-10-09 14:52:50 ok, perhaps as a compromise we could at least do a mass linking of anitya packages to alpine? 2024-10-09 14:53:08 can't seem to find its db, or any method of doing that 2024-10-09 14:55:26 https://release-monitoring.org 2024-10-09 14:55:41 you add a mapping to projects like https://release-monitoring.org/project/5830/ after logging in to the name of the alpine package 2024-10-09 14:56:18 psykose: where do you get an account? 2024-10-09 14:56:30 it's a fedora account 2024-10-09 14:56:45 if you press fedora on https://release-monitoring.org/login you can then make a fedora one and it works 2024-10-09 14:56:53 technically any openid should work but i never tried 2024-10-09 14:56:59 in fact i tried openid earlier but that thing seems to have bitrotted to the core 2024-10-09 14:58:35 Not just Fedora login, I'm using an old Ubuntu One account I still had laying around. Anything OpenID will do 2024-10-09 14:58:58 psykose: i do understand how to do it by hand 2024-10-09 14:59:15 I've been linking my Alpine packages to Anitya for a while now, getting automatic emails when updates are released is a blessing 2024-10-09 14:59:34 i don't understand the issue then 2024-10-09 15:00:07 before anitya there was... nothing, since manual flags are a) also by hand, but every single time any release happens you have to do it instead of "just once" and b) 90% of the flags are spam 2024-10-09 15:00:36 Anitya is one of those projects that imo really benefits from cross distro collaboration 2024-10-09 15:00:53 is it annoying to go add 500 projects? yes, but before it was even worse, so i don't see what the core of the complaint is 2024-10-09 15:01:21 yeah me too 2024-10-09 15:01:23 it's not like something was made harder 2024-10-09 15:02:32 and it's not like there's much else to pick from 2024-10-09 15:02:38 distros like void have a repo-internal update check 2024-10-09 15:02:47 arch now uses some nvchecker thing that is also self-vendored files 2024-10-09 15:02:58 repology is not something that follows upstream so you can't actually use it 2024-10-09 15:03:02 i'm not aware of any other options 2024-10-09 15:04:46 ok, found the db: https://infrastructure.fedoraproject.org/infra/db-dumps/anitya.dump.xz 2024-10-09 15:09:33 the core of my complaint is that flagging packages out-of-date has been completely outsourced to a third-party tool that (in my opinion) does a very poor job of tracking releases, and is seemingly disinterested in spending any effort on supporting anything but fedora (judging by how repology was able to figure out distro db linking automatically) 2024-10-09 15:11:25 i look at repology every so often to compare versions and i always have to mentally filter out a few dozen packages that link to completely unrelated projects but happen to be matched by name or similar 2024-10-09 15:11:30 'figured out linking' is a stretch 2024-10-09 15:12:41 'outsourced to third party tool' would make sense as a criticism if it was some opaque actual outsourcing, but it's an open source tool you can go and edit mappings and rules in so the statement doesn't really make sense 2024-10-09 15:12:55 it could be an alpine-internal tool and have the exact same issues or lack thereof with the same editing requirement 2024-10-09 15:13:01 repology is also a third-party tool 2024-10-09 15:14:07 on the topic of 'mentally filter out packages'... another thing i notice in repology every time i look it is a separate set of yet again dozens of packages where the "newest" version is something that straight up does not exist 2024-10-09 15:14:31 but some distro happens to call some version of something they have that version that doesn't exist so it becomes the latest 2024-10-09 15:14:41 tracking distro versions only and not upstream detection is just inherently noisy 2024-10-09 15:15:35 and then don't get me started on the numerous things marked "out of date" on alpine because the apk version format is not the same as what the upstream version might be but there's nothing alpine can do about it and the maintainer refuses to make any changes for it 2024-10-09 15:19:31 Quite some CI backlog atm 2024-10-09 15:19:55 chromium + dotnet + qt6 2024-10-09 15:21:27 where does 7.5.0 come from? nobody knows, but it sure isn't an upstream version, and everyone else is "out of date" https://repology.org/project/bpftool/versions 2024-10-09 15:21:40 does 2.5.1 even exist? https://repology.org/project/collada-dom/versions answer: no https://github.com/rdiankov/collada-dom/tags 2024-10-09 15:22:07 i'm not suggesting alpine switch to repology, but the idea of having to populate a third-party database (i guess the fact that i've finally found the db dump url hardcoded in the anitya code does qualify it as 'open source') by hand is a bit revolting 2024-10-09 15:22:39 whatever method is used, a lot of handwork is required 2024-10-09 15:22:40 well before it existed there was nothing, so i'm not sure how that is more revolting than nothing 2024-10-09 15:24:08 And repeating all that work for each distro is rather wasteful 2024-10-09 15:26:00 unless the 'manual flagging thing' counted as not nothing, but that is even more manual and also even discounting all the spam the amount of legit updates in it was fewer than anitya has been for a long time.. so the current state is better than what that was 2024-10-09 15:47:40 i think we should definitely not use repology 2024-10-09 15:48:04 if anything we should add metadata to project APKBUILDs to monitor for releases ourselves 2024-10-09 15:49:02 the data quality is very questionable 2024-10-09 15:49:14 it's doable, but from experience of working with that you need multiple pieces and it can be quite verbose to put into every apkbuild 2024-10-09 15:49:47 i think it’s possible 2024-10-09 15:49:53 the baseline is some url and a regex pattern (or some other pattern); then as one step past that that is quite common is a way to remap versions from an upstream one to an apk one 2024-10-09 15:49:59 I used repology all the time, until I found Anitya and it's integration into pkgs.a.o 🤷 Most projects I package are already on there and I just have to map it to an Alpine package, and the few times that a package is not on there yet it's easy enough to add. It's definitely a better experience than repology 2024-10-09 15:50:35 yeah my suggestion is to supplement anitya with github and gitlab release monitoring 2024-10-09 15:51:08 what about harvesting debian/watch files? 2024-10-09 16:33:45 62 jobs pending.. 2024-10-09 16:36:30 I've personally not found either repology or anitya to be particularly good at flagging releases for me, and I maintain a non-trivial amount of packages. My solution has always been to do as ptrc described and check git release tags. 2024-10-09 16:37:10 that requires a little bit of manual work per package, but it's trivial to parse the rss/atom feeds once you know where to look, and results in far fewer false positives in my experience 2024-10-09 16:37:36 I generally subscribe to releases on the various forge platforms and use these other tools as backup 2024-10-09 16:38:02 anitya is checking the same tags (usually), so if it doesn't catch something then it merely means the pattern it matches needs changing or something 2024-10-09 16:50:06 q)count select from packages where distro_name like"Alpine" 2024-10-09 16:50:06 5090 2024-10-09 16:50:21 it's actually better (~one half?) than it feels like 2024-10-09 17:16:14 Could someone please merge !73306 whenever convenient? thanks! 2024-10-09 17:16:33 CI is kinda busy atm 2024-10-09 17:22:10 yeah I can see that XD "Whenever convenient" doesn't mean "now". ;) 2024-10-09 17:23:38 ahuh 2024-10-09 19:50:49 ptrc: what do you think about enabling media.webrtc.camera.allow-pipewire in the config of the firefoxes. could be as as seperate subpkg with install_if on firefox and xdg-desktop-portal 2024-10-09 19:52:50 hm 2024-10-09 19:52:55 does it have any drawbacks 2024-10-09 19:56:16 its still experimental 2024-10-09 19:56:40 see also https://gitlab.postmarketos.org/postmarketOS/pmaports/-/issues/3224 2024-10-09 19:57:13 Now more than ever I wished gitlab supported federation 2024-10-09 19:58:07 oh so true 2024-10-09 19:58:42 yea 2024-10-09 20:16:20 maybe we should figure out how to have pmOS and alpine in a single gitlab environment 2024-10-09 20:16:56 way back when we did not really have the infrastructure capability to do that, but i think we have a lot more capability now 2024-10-09 20:18:21 i imagine they aren't too interested in planning the next move when they just moved this week :D 2024-10-09 20:20:19 probably not :) 2024-10-09 20:24:42 on the other hand, maybe moving between selfhosted instances is less of a pain in the rear 2024-10-09 20:27:54 speaking of gitlab, anyone encountered this issue? https://ptrc.gay/ViAeWtYL 2024-10-09 20:27:58 We thought about it throughly (maybe even talked with some people?). But we felt we might risk making governance a lot harder for everybody. Like, e.g: we fear how things like systemd could affect how people view alpine, and the other way around 2024-10-09 20:28:08 the branch clearly does exist, as it shows the commit from said branch 2024-10-09 20:28:22 But also really wish we could federate :( 2024-10-09 20:31:01 afaik there are some efforts in federation for gitlab instances (esp universities as they ALL have their own instance). 2024-10-09 20:55:06 did gitlab get patched? 2024-10-09 20:55:40 invoked: are you referring to the latest security anouncement? 2024-10-09 20:55:53 yeah 2024-10-09 20:55:57 Working on it 2024-10-09 20:56:10 cool 2024-10-09 20:56:41 Waiting for the docker image to finish to build 2024-10-09 21:09:36 hmm, maybe i am doing this paxrelabel trigger wrong. maybe it shouldn't even be a trigger, but an apk post-commit hook 2024-10-09 21:09:51 because i just upgraded firefox, and now i need to relabel it 2024-10-09 21:43:41 looks like commit-hooks is the fix 2024-10-09 21:51:03 I think I was wrong about my description of the FreeBSD /etc vs /usr/etc vs /usr/local/etc earlier, I looks like it doesn't have a /usr/etc https://man.freebsd.org/cgi/man.cgi?hier(7) 2024-10-09 21:51:17 clearly it was too long since I managed FreeBSD systems on a regular basis 2024-10-09 21:52:53 and it looks like OpenBSD only uses /etc https://man.openbsd.org/hier 2024-10-09 21:53:41 I just read this comment https://lobste.rs/s/6ntl4g/modern_path_environment_variable#c_4glseu and am not sure what BSD system they refer to 2024-10-09 21:59:43 that is a pretty good generalized summary of all of the BSD systems 2024-10-09 21:59:55 though /usr/etc is obviously not a thing on BSD 2024-10-09 22:04:07 right, between when I read that comment and wrote about it I mentally added "/etc" to the three parts :D 2024-10-09 22:04:36 I should get more sleep than I have the past few nights 2024-10-09 22:06:18 oh, right, as mentioned on #alpine-security, we now have #alpine-hardened for defensive security features since it is a separate work stream from what the security team does 2024-10-09 22:15:17 Restarting gitlab for security updates 2024-10-09 22:19:22 gitlab is back 2024-10-10 07:38:42 friendly reminder to merge !73306 whenever the CI load permits it. 2024-10-10 08:57:06 skarnet: doesn't the skaware respect MAKEFLAGS? 2024-10-10 08:57:27 https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/default.conf?ref_type=heads#L10 2024-10-10 09:08:53 it does, the -j additions are useless as psykose said 2024-10-10 09:10:29 you want me to change everything back *now*? sigh. 2024-10-10 09:27:52 there, all -j options removed. 2024-10-10 10:15:59 I've been having trouble taking proper care of osv-scanner recently, in case anybody wants to join as a co-maintainer that'd be much appreciated: tests are currently failing with "snapshot not found" https://gitlab.alpinelinux.org/kpcyrd/aports/-/jobs/1552719 / https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/69629 2024-10-10 10:23:08 ncopa: I got pinged on https://github.com/llvm/llvm-project/issues/55383, which addresses lldb support on rv64 2024-10-10 10:23:23 im having problems taking care of llvm19. there are some tests that fails on ppc64le and some tests that fails on 32 bit platforms. feeling a bit overwhelmed with the llvm stuf atm 2024-10-10 10:24:28 ikke: i will try look at lldb once i got llvm itself built properly 2024-10-10 10:24:33 on all arches 2024-10-10 10:25:57 ahuh, just wanted to be sure you were aware 2024-10-10 10:28:26 i wasnt. thanks 2024-10-10 10:28:52 where is mick_ibm when you need him 2024-10-10 10:29:09 would be awesome if we could get some help from real compiler ppl 2024-10-10 10:29:26 the tests are flaky 2024-10-10 10:29:50 i rerun the test suite and some tests passes on second un 2024-10-10 10:29:51 run* 2024-10-10 12:06:25 im pushing abuild 3.14.0_rc1 now. lots of changes. keep your eyes open for breakages 2024-10-10 12:07:58 here we go 2024-10-10 12:10:28 Ok, I'll make sure CI is updated as well 2024-10-10 13:33:03 "doas" only has etc/doas.conf but "setup-user" add line to etc/doas.d/doas.conf 2024-10-10 13:33:09 https://gitlab.alpinelinux.org/alpine/alpine-conf/-/blob/master/setup-user.in#L159 2024-10-10 13:34:50 this caused me to modify the former and found it invalid because it was overwritten by the latter 2024-10-10 13:35:24 I havent followed there tbh. at some point there was someone with strong opinion that introduced /etc/doas.d/ 2024-10-10 13:35:36 We should have a patch to allow for that 2024-10-10 13:35:50 patches are welcome 2024-10-10 13:35:53 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/doas/configuration-directory.patch 2024-10-10 13:36:13 yeah, that one 2024-10-10 13:40:17 doas.d.5 should explain why this difference exists vs upstream 2024-10-10 13:40:26 it doesn't. 2024-10-10 13:40:48 iirc upstream has noted some annoyance with this change 2024-10-10 13:41:37 (probably because it breaks with the original upstream, openbsd) 2024-10-10 13:41:40 nod 2024-10-10 13:44:08 maybe create an issue and ping jirutka 2024-10-10 13:45:02 Better to make an MR 2024-10-10 13:45:05 https://github.com/Duncaen/OpenDoas/issues/61 2024-10-10 13:45:53 this was discussed to death a bunch of times pretty sure 2024-10-10 13:45:54 doas can't replace sudo in all cases, and it is not trying to. i'm not sure what doas.d solves 2024-10-10 13:46:32 That packages can provide drop-in config 2024-10-10 13:46:44 ah, ok. 2024-10-10 13:47:14 https://pkgs.alpinelinux.org/contents?file=&path=%2Fetc%2Fdoas.d&name=&branch=edge&repo=&arch=x86_64 2024-10-10 13:59:48 doas.d.5 should be patched to minimally explain what that means for package installs (potentially) 2024-10-10 14:00:03 although the idea of something automatically mucking with doas makes me queasy, personally 2024-10-10 14:01:27 that stuff imo should be in /share 2024-10-10 14:30:31 is there a valid SPDX value for "no license"? I have a dummy package with no source and just comments in the headers (mingw-w64-headers-bootstrap) 2024-10-10 14:31:10 No, there is none 2024-10-10 14:31:17 no license means we cannot distribute it 2024-10-10 14:32:13 (in general) 2024-10-10 14:34:14 there's `none` in the value and lint complains 2024-10-10 14:34:58 It looks at this list: https://spdx.org/licenses/ 2024-10-10 14:35:54 if its the apkbuild writing the files, does anything works? like GPL or CC-BY 2024-10-10 14:37:16 https://spdx.org/licenses/Unlicense.html maybe 2024-10-10 14:39:14 There is `custom` 2024-10-10 14:39:24 which is also what archlinux uses 2024-10-10 14:39:56 pmos uses gpl3 for meta packages 2024-10-10 14:40:59 void uses custom:Public Domain for meta/empty packages 2024-10-10 14:47:27 `license="custom"` could work 2024-10-10 15:09:57 oof, spdk MR has been running for 18h already :/ 2024-10-10 15:32:30 pretty sure that is stuck 2024-10-10 15:34:19 yup 2024-10-10 15:34:46 Had the job open for a while to verify 2024-10-10 16:06:19 https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1553672 seem stuck as well 2024-10-10 18:15:20 If installing from substitutes, does Guix allow you to ignore build-time dependencies and only install runtime dependencies into the store? 2024-10-10 18:15:31 shoot. sorry. 2024-10-10 18:29:59 no worries 2024-10-10 18:59:18 Anyone know when the Alpine gitlab will be back up? https://downforeveryoneorjustme.com/gitlab.alpinelinux.org 2024-10-10 19:00:35 jahway603[m]: I'm looking into it, load is high atm 2024-10-10 19:02:39 i hope i didnt break it :p 2024-10-10 19:03:19 A lot of git operations waiting on IO 2024-10-10 19:06:54 stopping gitlab for a sec 2024-10-10 19:13:52 it's back 2024-10-10 19:14:07 nice thanks for the quick fix! 2024-10-10 19:15:53 Load average: 2.29 64.16 99.16 2024-10-10 19:17:06 oof 2024-10-10 19:17:28 It was higher 2024-10-10 19:23:51 Are we ever going the "no tests ran" warning into an error? :D 2024-10-10 19:24:03 it was just made 2024-10-10 19:24:13 https://gitlab.alpinelinux.org/alpine/aports/-/issues/16519 2024-10-10 19:24:14 Oh wow, the timing. Nice! 2024-10-10 19:25:39 I think PureTryOut meant something different 2024-10-10 19:26:48 Independently from ctest. If a package has no tests, and it doesn't specify !check, abuild would warn you and tell you that in the future it'll be turned into an error. It has said that for literal years now 2024-10-10 19:29:43 ah that 2024-10-10 19:30:02 Still good that ctest not finding tests is turned into an error now though 2024-10-10 19:30:28 i mean, me and a few other people were adding `!check` for APKBUILDs with no check function for a while now 2024-10-10 19:30:48 So am I, it's more to prevent new stuff being added 2024-10-10 19:30:53 Not sure if there is a substantial difference between not running tests or having !check 2024-10-10 19:31:13 !check is explicit 2024-10-10 19:31:23 well at least the packager is consciously thinking about it 2024-10-10 19:31:25 not running any tests because there's no `check()` is less explicit 2024-10-10 19:31:49 check was originally permissive because it was the only way to get buy-in :p 2024-10-10 19:31:50 yeah and !check usually needs a reason 2024-10-10 19:32:33 half the reasons are just # too hard however 2024-10-10 19:32:42 options="!check" # tests fail 2024-10-10 19:32:44 # it failed 2024-10-10 19:32:48 # todo 2024-10-10 19:32:49 oh yeah those are the best 2024-10-10 19:32:56 i think alpine needs integration testing though, which cannot really be done in APKBUILD. in melange, we added a separate integration test definition for that 2024-10-10 19:33:26 (integration meaning: install the package, actually do something to exercise the package, uninstall package) 2024-10-10 19:33:57 a lot of upstream unit tests are just broken too 2024-10-10 19:34:06 like they assume they are running on the developer's machine and stuff 2024-10-10 19:34:33 TZ=America/Los_Angeles # fix tests 2024-10-10 19:34:52 i feel like a lot of integration tests would need various mocks, for network services, USB devices, etc. 2024-10-10 19:36:30 yeah, that's why it hasn't been done in alpine yet :P 2024-10-10 19:36:45 psykose: i'm sure if we looked at APKBUILDs we would find similar hacks :D 2024-10-10 19:36:46 A lot of work to get working and keep working 2024-10-10 19:36:57 maybe that alpaquita company can do it for us 2024-10-10 19:37:02 Would make sense for more critical packages 2024-10-10 19:37:05 since they bootleg off our free work 2024-10-10 19:37:09 and then talk shit about us 2024-10-10 19:37:11 :)))) 2024-10-10 19:37:16 do they 2024-10-10 19:37:20 they do 2024-10-10 19:37:20 (the talk shit part) 2024-10-10 19:37:30 all i know of alpaquita is one of the devs emailed me once 2024-10-10 19:37:47 https://bell-sw.com/blog/alpaquita-vs-alpine-a-head-to-head-comparison/ 2024-10-10 19:38:06 apparently alpine is GPL, and alpaquita is "EULA" 2024-10-10 19:38:12 i... don't think that works the way they think it does 2024-10-10 19:38:19 crack api 2024-10-10 19:39:58 the "musl perf" stuff violates glibc's LGPL license 2024-10-10 19:40:12 (they basically precompiled a bunch of string routines from glibc and bolted them onto musl) 2024-10-10 19:41:38 yea, paired with the ifunc patch so they can be loaded at all 2024-10-10 19:59:22 wow 2024-10-10 20:01:44 ok but alpaquita promises 100% license compliance 2024-10-10 20:01:55 by which they mean alpine doesn't! 2024-10-10 20:04:06 i think alpine takes licensing fairly seriously 2024-10-10 20:04:16 if it wasn't clear, i was joking 2024-10-10 20:04:18 though it is possible things have slipped through the cracks 2024-10-10 20:04:22 they have before 2024-10-10 20:06:03 ptrc: any plans to update firefox on 3.20? 2024-10-10 20:06:13 I see you pushed it for edge already 2024-10-10 20:06:19 bumped esr in 3.20 as well 2024-10-10 20:06:24 yup, saw that 2024-10-10 20:06:47 forgot to push the bump to stable, got a branch locally but i wasn't sure if it needs new nss or not 2024-10-10 20:06:57 nod 2024-10-10 21:10:03 Ariadne: Nice to have you back :) 2024-10-10 21:25:51 i agree :3 2024-10-10 21:55:58 Ariadne:it could have been made into a separate library just containing perf related files from glibc 2024-10-10 21:56:33 khem: it could have been many things, instead it is a tarball of .o files 2024-10-10 21:57:04 needs more ai 2024-10-10 21:57:35 hmm technically static linking should be fine but .o without sources I am not sure 2024-10-11 02:51:40 The MOVE_CACHES configuration on abuild-3.14.0_rc2 doesn't seem to work for go aports. 2024-10-11 02:51:42 If I uncomment it in abuild.conf, aports that don't have GOCACHE set (like forgejo-runner) will fail to build because of inexistence of $tmpdir. 2024-10-11 07:39:33 lindsay: could you please create an issue for that? 2024-10-11 07:40:03 ncopa: Ok 2024-10-11 07:40:28 https://gitlab.alpinelinux.org/alpine/abuild/-/issues 2024-10-11 07:53:29 https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10156 2024-10-11 08:56:09 missing a backslash at https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in?ref_type=heads#L2542 2024-10-11 09:49:29 hi all, finally got to playing with mkimage.sh. what i have to pass to --repository? i tried https://dl-cdn.alpinelinux.org/alpine/v3.20 and 3.20 and got "cp: can't stat '': No such file or directory" 2024-10-11 09:51:47 Something seems busted with LLVM 18 stack clash protection -> rust -> librsvg on aarch64 if anyone has any ideas https://gitlab.alpinelinux.org/alpine/aports/-/issues/16520 2024-10-11 09:54:06 indy: you need the trailing /main 2024-10-11 09:55:32 ncopa, just tried ./mkimage.sh --repository https://dl-cdn.alpinelinux.org/alpine/v3.20/main and 3.20/main and same 2024-10-11 10:05:27 ncopa, maybe pipline which is using it should be good start :) 2024-10-11 11:12:04 ncopa, progress - failing on usr not in archive : https://dpaste.org/0bFtk 2024-10-11 11:46:13 ncopa, success, it was failing on apk fetch --stdout alpine-release | tar -xz -C "$tmp" etc/ /usr 2024-10-11 11:47:10 ncopa, as alpine-release has only etc/ it was failing 2024-10-11 11:53:28 I just upgraded abuild and now it complains that permission is denied to write to $HOME/packages. Did it change group or something? 2024-10-11 11:59:17 oh, only happens with rootbld 2024-10-11 13:18:30 indy: maybe use 3.20-stable branch for v3.20 repos 2024-10-11 13:20:59 ncopa, yes i've found that 2024-10-11 13:21:19 ncopa, thanks 2024-10-11 13:30:05 PureTryOut (matrix.org): possibly another issue and point it to @Sertonix? 2024-10-11 19:29:41 driveby bug report. in edge, utmpd,wtmpd,btmpd all failing now with 'start-stop-daemon: /bin/s6-ipcserver does not exist'. not sure what changed... will try to open an issue later 2024-10-11 19:30:14 oh usr merge probably 2024-10-11 19:30:39 anyways... will follow up later. 2024-10-11 19:32:54 should still exist in /bin: https://pkgs.alpinelinux.org/contents?file=&path=&name=s6-ipcserver&branch=edge&repo=main&arch=x86_64 2024-10-11 19:35:22 not on mine. it's in /usr/bin 2024-10-11 19:36:32 s6-ipcserver-2.13.1.0-r0 ... testing 2024-10-11 19:36:45 that's on me. 2024-10-11 19:36:51 "apk info -L s6-ipcserver" ? 2024-10-11 19:40:22 https://tpaste.us/e6aV in a meeting, bbl 2024-10-11 19:41:07 There's -r1 in the index 2024-10-11 19:41:33 that's 2.13.0.0 2024-10-11 19:43:43 oh ok 2024-10-11 19:49:54 did upstream change the install path? 2024-10-11 19:52:18 ya seems like the path changed upstream and some service files in aports need to be updated to use the new paths 2024-10-11 19:54:17 well sorta, d348893ddf28edb773ac69df7129b43b767d8418 2024-10-11 19:58:20 whoops 2024-10-11 19:58:24 I'll fix this right away 2024-10-11 19:58:46 73400 2024-10-11 19:58:49 skarnet: ^ 2024-10-11 19:58:59 erm, https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/73400 2024-10-11 19:59:42 well you were fast 2024-10-11 19:59:46 thanks a lot :) approved 2024-10-11 20:00:53 (one convention I don't like in the initd files: full path to binaries instead of letting PATH do its job. And that's exactly why.) 2024-10-11 20:04:41 I have a package in testing, that has a dependency that's also in testing. How do I specify the dependency? abuild is looking only in world. This worked (and was accepted) in July, the last time I submitted it. 2024-10-11 20:08:09 Make sure you have the testing repo enabled 2024-10-11 20:09:31 Which would be the case for anyone installing this, since it's in testing, right? 2024-10-11 20:09:52 Hm. So, I'd need to enable it in the container. 2024-10-11 20:09:57 Kthx 2024-10-11 20:16:53 ikke: thanks, that did it. 2024-10-11 20:16:59 yw 2024-10-11 20:17:26 craftyguy: skarnet: thanks, all good now 2024-10-11 20:25:33 skarnet: yeah I agree. maybe that patch should have done away with the path entirely :P 2024-10-11 20:32:58 but that's not how other init.d services are written, is it 2024-10-11 20:38:23 Hi. :) How do I determine whats causing the pipelines to fail for my MR? https://gitlab.alpinelinux.org/forza/aports/-/pipelines/264555/failures 2024-10-11 20:39:27 clicking on one, I see: https://gitlab.alpinelinux.org/forza/aports/-/jobs/1555402#L86 2024-10-11 20:39:30 skarnet: most seem to use hard coded paths. I don't know what openrc recommends doing. some other init things require full paths to the service exe 2024-10-11 20:39:32 caddy.initd: FAILED 2024-10-11 20:39:33 sha512sum: WARNING: 1 of 1 computed checksums did NOT match 2024-10-11 20:39:59 Oh 2024-10-11 20:40:41 Didn't see i could click it. (On my phone). Ill have to fix the checksum. Thanks. 2024-10-11 20:51:28 Hm. I think I need help with this git squashing thing. Seems the updated apkbuild file isn't added to the mr 2024-10-12 09:33:25 I don't understand what happens with rootbld https://tpaste.us/knW6 2024-10-12 09:34:05 as a fast try for workaround '/home/donoban/packages/' has permissions 777 but stills failing 2024-10-12 09:44:24 It may be some FS weirdness. 2024-10-12 09:44:37 btw does plain `abuild -r` work? 2024-10-12 09:50:29 I would prefer to don't install deps on host 2024-10-12 09:50:42 will check later 2024-10-12 11:30:21 "as a fast try for workaround '/..." <- yeah its a known issue with rootbld 2024-10-12 11:31:13 you can workaround it locally if you add `\` to /usr/bin/abuild line 2542 2024-10-12 11:33:05 ahh lol 2024-10-12 11:33:07 ty 2024-10-12 11:36:01 ahora sip 2024-10-12 11:36:10 107MB/s 2024-10-12 11:56:50 lol wrong window 2024-10-12 14:45:28 hm, rootbld seems defunct rn 2024-10-12 14:46:36 "you can workaround it locally if you add `\` to /usr/bin/abuild line 2542 " 2024-10-12 14:46:56 Unless it's a different issue 2024-10-12 18:37:49 apkbuild-lint warns about the maintainer variable; should I use # Maintainer: in a new aport for now? 2024-10-12 18:39:14 krystianch: No, I'm just making an MR to fix it 2024-10-12 18:39:45 ok, thanks 2024-10-12 18:40:18 krystianch: Using a comment triggers a different warning, so you cannot make the linter happy anyway 2024-10-12 19:39:40 Has someone else issues with swaywm not starting after a recent update? (segfault in libwlroots according to dmesg, "Swapchain for output `eDP-1` failed to test" printed by sway to console prior crash) 2024-10-12 20:14:44 feel free to test !72645 I would like to merge busybox 1.37.0 sometime next week so let me know if anyone encounters any breakage :) 2024-10-12 20:15:08 I'll try it in my build container 2024-10-12 20:48:33 regarding the wlroots issue: The segfault is due to dereferencing a NULL ptr when handling switching back from a VT. 2024-10-12 20:50:15 Patching in the missing check for a NULL ptr fixes the segfault, but startup still hangs (no desktop is shown). 2024-10-13 07:40:20 yesterday I noticed that mosh sessions are not tracked by utmps, there is an option "--with-utempter write utmp entries using libutempter [check]" but is it compatible with utmps? 2024-10-13 07:43:04 uhm, maybe libutempter is already patched for it 2024-10-13 07:43:40 it's just build this way: make CFLAGS="$CFLAGS -I/usr/include/utmps" LDLIBS="-Wl,--no-as-needed -lutmps -lskarnet -Wl,--as-needed" 2024-10-13 07:46:47 checking for utempter_remove_record in -lutempter... yes 2024-10-13 07:55:20 meh, it doesn't work 2024-10-13 07:58:13 donoban pts/4 00:00 Oct 13 09:58:05 127.0.0.1 via mosh [6653] 2024-10-13 07:58:22 oh yes, it was downgraded maybe due autoupgrade process 2024-10-13 08:22:02 !73447 2024-10-13 12:13:57 ncopa: could https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/328 be merged? rootbld is currently broken and well it's the only way I build anything 😅 2024-10-13 14:00:32 is alpine's apkbrowser db up for grabs anywhere? 2024-10-13 14:11:23 not really 2024-10-13 15:10:35 ovf: its rather big 2024-10-13 15:12:16 i figured i can just as well parse apkindices (i mostly just need name+version+url, to correlate with anitya) 2024-10-13 15:12:44 you are writing something to map anitya? 2024-10-13 15:13:49 yes, as a follow-up to my expressing my dissatisfaction here the other day 2024-10-13 15:21:08 im reading it 2024-10-13 15:21:18 i kind of understand your pov 2024-10-13 15:22:04 but i still think aniya is the best way to track this 2024-10-13 15:22:19 and the false positives are annoying 2024-10-13 15:28:10 yep, i don't have anything against anitya itself, rather the fact that it lacks both alpine packages and upstream projects packaged by alpine, and doesn't have any bulk/automated way of improving that. so i want to start by getting a list of things missing from it 2024-10-13 15:28:36 If you don't need file listings, the apkindex is indeed a better option 2024-10-13 16:00:23 q)sum((un apk.url)in un projects.homepage)|(lower apk.name)in lower projects.name 2024-10-13 16:00:23 6298 2024-10-13 16:00:34 probably need to up my heuristic matching game 2024-10-13 16:15:36 anyone experiencing some weird memory leaks on a qemu guest as of recently? 2024-10-13 16:15:48 seems to be kernelspace but i cannot point where 2024-10-13 16:16:51 might be related to alpine but unsure 2024-10-13 16:19:44 or better said btrfs code... welp 2024-10-13 16:23:56 oh nvm, something got reset the wrong way 2024-10-13 16:24:00 false alarm 2024-10-13 16:50:52 regarding the issue I had with sway: fwupd was holding exclusive access to /dev/dri/card1 2024-10-13 17:32:45 Hello. I'm running Alpine Linux on Termux on my Samsung Galaxy S9+ phone and I currently don't come further. I want to compile Git from source for my phone with the increased performance for distribution packers. I was pointed by someone to https://git.alpinelinux.org/aports/tree/main/git but I don't really know how to apply the patch and which dependencies still to install except for makedepends=, I always 2024-10-13 17:32:45 get liblint.h gettext errors which cancels the build. If you're interested in the exact error message I'd first have to run the compile process again which might take a while before I get it. Thank you a lot for your help. 2024-10-13 17:34:49 it feels a lot like an XY problem 2024-10-13 17:34:58 are you using abuild to build it? 2024-10-13 17:36:39 ptrc: Thank you for your response. You're lucky I just started the build process again. Here's what I enter: localhost:/storage/0E9F-B9B4/Android/data/com.termux/files/git# nice -n -20 make NO_REGEX=NeedsStartEnd LDFLAGS="-lintl" prefix=/usr profile && nice -n -20 make prefix=/usr PROFILE=BUILD install 2024-10-13 17:37:52 why are you doing `LDFLAGS="-lintl"` in the first place? 2024-10-13 17:38:21 ptrc: I've let ChatGPT help me. 2024-10-13 17:38:42 did the autocorrect machine give you any reasoning for this 2024-10-13 17:39:05 Let me have a look at my chat history 2024-10-13 17:41:28 Check the library paths: 2024-10-13 17:41:28 Ensure that the linker can find the correct library. You may need to specify the library path manually: 2024-10-13 17:41:29 export LDFLAGS="-L/usr/local/lib -lintl" 2024-10-13 17:41:31 Adjust /usr/local/lib according to the directory where libintl is located. 2024-10-13 17:41:41 Sorry about that 2024-10-13 17:42:39 Well put that into the command because i didn't want to export it each time or write it into .profile 2024-10-13 17:44:59 I just got the error message: /usr/lib/gcc/aarch64-alpine-linux-musl/14.2.0/../../../../aarch64-alpine-linux-musl/bin/ld: libgit.a(rerere.o):/storage/0E9F-B9B4/Android/data/com.termux/files/git/gettext.h:52: more undefined references to `libintl_gettext' follow collect2: error: ld returned 1 exit status make[1]: *** [Makefile:2868: git-daemon] Error 1 2024-10-13 17:44:59 make[1]: Leaving directory '/storage/0E9F-B9B4/Android/data/com.termux/files/git' 2024-10-13 17:44:59 make: *** [Makefile:2392: profile] Error 2 2024-10-13 17:46:28 well 2024-10-13 17:46:39 easy fix for this would probably be setting `NO_GETTEXT=YesPlease` 2024-10-13 17:46:49 which you can see in aports/main/git/APKBUILD 2024-10-13 17:48:33 ptrc: That easy? Well i have to admit that i don't have so much build experience yet, although i already was into linux age 10, windows always pulled me back, born 1988 2024-10-13 17:49:26 ptrc: yes i some of these yesplease lines just didn't know what they might mean 2024-10-13 17:51:38 i mean, in this case, you can see the error being quite verbose about gettext 2024-10-13 17:52:14 Why aren’t you using abuild? 2024-10-13 17:54:04 Yes, i saw, just didn't really know what to do about this. I didn't abuild before because i only knew make until this point and i sometimes struggle with being overwhelmed when i see new instructions that come across difficult to me 2024-10-13 17:54:59 I'm German by the way 2024-10-13 17:56:04 I need to use keygen for what when i want to use abuild ? 2024-10-13 17:57:18 abuild-keygen, which will generate a signing key that is used to sign packages and the index 2024-10-13 17:58:11 ikke: but i'm not a distribution packer, i don't plan to upload the packages 2024-10-13 17:58:28 Or commit them 2024-10-13 17:58:50 If you want to install the packages locally, you'd need one as well 2024-10-13 17:59:25 ikke: ok 2024-10-13 17:59:34 `abuild-keygen -ain` will generate one and install it at the same time (given that doas is setup / working) 2024-10-13 18:00:57 doas is not needed, i'm supposed to work on a chroot, only need that if i would install alpine on my pc 2024-10-13 18:01:35 does your user have write access to /etc/apk/keys? 2024-10-13 18:02:36 I'm on a proot-distro chroot with full / directories 2024-10-13 18:02:45 Should work 2024-10-13 18:05:57 Yes i got write access to /etc/apk/keys 2024-10-13 18:09:56 ikke: key was written 2024-10-13 18:10:52 Now i can do abuild? 2024-10-13 18:11:09 also make sure you user is a member of the abuild group 2024-10-13 18:11:24 and as someone suggested before, make sure `alpine-sdk` is isntalled 2024-10-13 18:12:51 ikke: No worries already installed alpine-sdk 2024-10-13 18:14:03 alright 2024-10-13 18:15:58 ikke: what package do i need to add abuild to root? 2024-10-13 18:16:57 I currently didn't install this package because before i didn't even think i'd build software on this phone 2024-10-13 18:19:52 Shadow i guess 2024-10-13 18:20:29 Thank you guys, i think i'll take it from here 2024-10-13 18:20:52 Have a nice weekend yet 2024-10-13 18:21:00 Mine is nearly over 2024-10-13 18:21:30 I thought you're from US? 2024-10-13 18:23:04 Nope, EU 2024-10-13 18:24:17 Alright enjoy the rest of the weekend 2024-10-13 18:24:28 Take care guys 2024-10-13 18:24:37 o/ 2024-10-14 07:59:42 What do I have to add to abuild.conf again to enable ccache? 2024-10-14 09:55:09 PureTryOut: rtfs 2024-10-14 09:55:20 should be obvious 2024-10-14 09:56:10 What's the s in there? I looked on the wiki and for comments in the relevant files themselves, I couldn't find anything 2024-10-14 10:00:52 "source"? :p 2024-10-14 10:01:36 https://github.com/alpinelinux/abuild/blob/6e5cb0cfc13e73e54bab648344ab20665ca254b4/abuild.conf.in#L7 but yeah it's pretty obvious 2024-10-14 10:03:30 (answering rtf* still sucks when it's about an equivalent amount of effort to just link the thing) 2024-10-14 11:08:15 Huh that is not in my abuild.conf, not even commented. Strange. Thanks! 2024-10-14 11:09:30 PureTryOut: is there a .apknew file? 2024-10-14 11:10:58 No. I might've gotten rid of some point, idk 🤷 2024-10-14 11:11:09 *rid of it at some point 2024-10-14 11:13:05 Anyone care to bump libgsf? It needs to be rebuilt against libxml (apparently some symbols disappeared without a soname change) 2024-10-14 12:23:57 im on it 2024-10-14 12:29:32 ikke: do you have any reference to the libxml2 disappearing symbols? 2024-10-14 12:31:07 ncopa: try ldd on libgsf 2024-10-14 12:33:51 thank you 2024-10-14 12:33:59 seems like nobody reported it 2024-10-14 12:34:08 upstream 2024-10-14 12:34:42 wixl from msitools is broken 2024-10-14 12:55:13 https://gitlab.gnome.org/GNOME/libxml2/-/issues/751 2024-10-14 14:28:29 hi everyone! i am trying to find a way to use Openmediavault alpine based, do you think it is doable? 2024-10-14 16:27:38 moving something from testing to community needs bump pkgrel? 2024-10-14 16:30:44 no it shouldn't 2024-10-14 16:30:53 ok ty 2024-10-14 16:31:05 np :) 2024-10-15 08:52:05 I noticed https://pkgs.alpinelinux.org/packages?name=sn0int&branch=edge&arch= lists 0.26.1 for all architectures but 0.26.0 for x86_64. I suspected a build failure but I found a successful build log here: https://build.alpinelinux.org/buildlogs/build-edge-x86_64/community/sn0int/sn0int-0.26.1-r0.log anything I can do? 2024-10-15 09:00:25 kpcyrd: there appear to be some issues with the new apkbrowser 2024-10-15 09:00:40 The latest version is on the mirrors 2024-10-15 09:05:34 ikke: I see, thank you for checking! 2024-10-15 11:10:31 the new gotosocial release depends on a precompiled ffmpeg-wasm (and related libararies) binary, which i assume isnt something that should be packaged, any thoughts on how to proceed with updating it? the new package being depended on is https://codeberg.org/gruf/go-ffmpreg 2024-10-15 11:13:26 should the gotosocial build also try to build its own ffmpeg to wasm or something? the path to the wasm file can be overridden at runtime 2024-10-15 11:37:12 amk: It's not something that has really come up yet 2024-10-15 11:37:39 our default_doc in abuild is painfully slow 2024-10-15 11:38:07 should probably rewrite it in C, an abuild-compress-manpages.c or similar 2024-10-15 11:38:39 but not today 2024-10-15 11:47:54 amk: I don't suppose it makes sense to build wasm binaries for each architecture 2024-10-15 11:50:11 ncopa: getting flashbacks from when i was writing my manpage recompressor now... 2024-10-15 11:56:13 ikke: yeah true, that wouldnt be ideal. i imagine itll also come up for anything using the sqlite-wasm go library also 2024-10-15 12:16:31 If I want to get to the point where I can run "abuild ckeck" manually, is "abuild -r deps fetch verify unpack prepare build" all that I need to do before? 2024-10-15 12:20:14 the 3.21 builders are almost done with the aports bootstrap 2024-10-15 12:20:43 only armv7 and riscv64 left now 2024-10-15 12:21:40 socksinspace: abuild deps unpack prepare build 2024-10-15 12:23:13 thanks :) 2024-10-15 12:26:26 libcbor needs a fix apparently. seems like it does not builds or runs the tests 2024-10-15 12:45:27 ncopa: I just took a look at default_doc and it looks like a lot of filesystem traversal, rewriting it in C would help *a bit* with shell inefficiencies but probably not as much as you want 2024-10-15 12:46:15 find looks like the limiting factor here 2024-10-15 12:48:23 i think it is the find -exec stat in the inner loop that does it 2024-10-15 12:48:35 and all the forks in that inner loop 2024-10-15 12:48:52 but I havent measured 2024-10-15 12:49:37 i think a C implementation could scan the filesystem once, and store the file names and stat info in a list 2024-10-15 12:49:44 and do the rest from there 2024-10-15 12:49:56 and maybe run the gzip stuff in parallel 2024-10-15 12:49:58 to remove the quadraticness? yeah mayber 2024-10-15 12:50:00 -r 2024-10-15 12:50:44 but not today. busy with getting the 3.21 runners up 2024-10-15 12:51:14 the lua-filesystem tests on riscv64 is dog slow as well 2024-10-15 19:33:32 fcolista: you updated tiff to 4.6.0t, but it seems that version does not exist? 2024-10-15 19:33:54 The link is a 404, https://download.osgeo.org/libtiff/ does not list it, neither does https://gitlab.com/libtiff/libtiff/-/releases 2024-10-15 19:36:02 it used to 2024-10-15 19:36:25 4.6.0 removed most of the tools, then iirc they quickly made a +t with them back in or something 2024-10-15 19:36:34 4.7.0 also has them and so they dropped the extra release 2024-10-15 19:36:39 or something 2024-10-15 19:36:43 ..i guess 2024-10-15 19:36:50 it's better than repurposing a version number, but also not great :) 2024-10-15 19:37:04 dunno why they removed it at all 2024-10-15 19:38:07 the alpine 3.21 builders are up and running now 2024-10-15 19:38:49 it means that we are effectively in a "feature freeze" now, and need to be a bit careful what we push 2024-10-15 19:39:55 major ABI breakages should be evaluated, if it makes sense to include for 3.21 or better to wait post 3.21 2024-10-15 19:40:34 I would like to prioritize fixing bugs and issues, and clean up things for 3.21 2024-10-15 19:41:47 ncopa: rust is being or has been bootstrapped on most arches 2024-10-15 19:42:27 oh! awesome! 2024-10-15 19:42:50 only riscv64 and loongarch64 are still missing 2024-10-15 19:43:04 aarch64 and s390x are in progress 2024-10-15 21:51:04 I guess I need to change maintainer comments to maintainer= variables now? 2024-10-15 22:44:19 May I ask you to review !70869 Real Quick? 2024-10-15 22:44:58 which is 75.1.0 by now 2024-10-15 22:46:59 Sorry for keeping it unresolved and feel free to send a performance improvement plan for me