2024-02-01 00:00:15 well, my concern was more like that edge would easily be misunderstood 2024-02-01 00:01:06 I think it is misunderstood by newer users who expect same/similar config, just newer version 2024-02-01 00:01:26 so the choice was to either shut linux-edge down, because it was not aligned or coordinated with -lts, 2024-02-01 00:01:49 or allow it, and accept that we do not always need to do it my way 2024-02-01 00:02:31 at the cost of potential confusion and mis-coordination 2024-02-01 00:03:49 that's why it happened that way 2024-02-01 00:04:04 I don't mean to be "that person in the corner always complaining" but much of what I've raised in the past or tried to fix is stuff no-one else seems to want to bring up 2024-02-01 00:05:17 yeah I know you mean well 2024-02-01 00:05:42 and it is appreciated that someone push things in the right direction, even if its frustrating 2024-02-01 00:06:11 indeed, I'm not trying to create arguments, I'm actually trying to make Alpine better 2024-02-01 00:06:36 and I do have a lot of respect for you and for not simply giving up 2024-02-01 00:06:41 i know 2024-02-01 00:07:14 but it feels like its a pattern where I'll raise stuff, some "reassuring" words will be said, and then things will continue as usual 2024-02-01 00:07:22 ha 2024-02-01 00:07:34 yeah, they most likely will :) 2024-02-01 00:08:21 but hopefully slightly improved, and slightly nudged in a good direction 2024-02-01 00:08:28 minimal mentioned Alpine goals, but i don't think this is codified anywhere 2024-02-01 00:09:00 I think we have mission statement somewhere 2024-02-01 00:09:06 small simple secure something 2024-02-01 00:09:18 as in, explicitly, what is Alpine trying to do, and what is Alpine trying not to do 2024-02-01 00:09:34 the scope 2024-02-01 00:10:03 "hopefully slightly improved, and slightly nudged in a good direction" - its not particularly healthy for people to have to get repeatedly frustrated for things to move along though 2024-02-01 00:10:10 "Alpine Linux is an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity and resource efficiency." 2024-02-01 00:10:44 if people have wrong assumptions about what work will be accepted for alpine, that will create some hard feelings 2024-02-01 00:10:49 best to have it clear up front 2024-02-01 00:11:06 minimal: thats true 2024-02-01 00:11:45 y'all are describing my dayjob 2024-02-01 00:12:20 and I do worry about peoples health, but ultimately, we need to trust that people take care of their own health. 2024-02-01 00:12:38 i'm a manager so delegating (or, phrased better, not delegating) is a continuous issue for me 2024-02-01 00:13:06 it is difficult 2024-02-01 00:13:19 as I said, dealing with people is the hard part 2024-02-01 00:13:37 and I have tremendous respect for people who are good at it 2024-02-01 00:14:06 re: grub/syslinux, my Alpine install got utterly destroyed due to a grub upgrade about a month ago, and it was easier to reinstall than try to recover from it, I was pleasantly surprised that the new install used syslinux 2024-02-01 00:14:29 I hate grub 2024-02-01 00:14:31 one thing we all can do, is be better at give positive feedback, and express appreciation 2024-02-01 00:14:32 always have 2024-02-01 00:14:41 valerius: Syslinux is always used for BIOS by default 2024-02-01 00:14:56 i'm not sure minimal needs appreciation as much as less gatekeeping 2024-02-01 00:15:19 yeah I'm not looking for appreciation 2024-02-01 00:15:58 noted 2024-02-01 00:18:31 ncopa: communication is key, from reading the earlier grub discussion a lot of this sounds like it could of been avoided if more time was taken to clear up what parts where not understood 2024-02-01 00:18:40 *were 2024-02-01 00:19:08 *nod* 2024-02-01 00:19:56 i can totally get why merging code only one person understands even if they are trusted can be problematic down the line, especially if its inherently complicated stuff like grub 2024-02-01 00:21:05 I think in my case, communication is what gets sacrificed early when Im under pressure, when there is too much on my plate 2024-02-01 00:21:15 and i strigle with keeping the head above the surface 2024-02-01 00:21:21 yea, only can be in so many places at once 2024-02-01 00:23:33 minimal knows what to do. the problem seems to be when work being submitted is not being reviewed and accepted. it leaves people hanging 2024-02-01 00:23:42 this is for anything, not just for the grub issue 2024-02-01 00:23:54 solution seems obvious, give minimal god powers 2024-02-01 00:24:28 so like, the clock should run out on review, and then it should go through (mea culpa on anybody who missed the window) 2024-02-01 00:25:07 ncopa: fwiw I know how frustrating it can be for the other person too when their hard efforts get ignored for reasons that may not be entirely clear, just as its likely hard for the distro devs to keep up with everything all of the time 2024-02-01 00:26:31 yup. I think we all have our share in contributing to various open source projects 2024-02-01 00:26:52 i never appreciated how the slackbuilds.org maitainers kept up with EVERYTHING once a week until I tried other distros :P 2024-02-01 00:26:58 *maintainers 2024-02-01 00:29:12 things that worries me right now: rust maintenance, follow up on llvm and clang test failures. binutils' ld change to 4k page alignment that broke user space for 32k page size kernels 2024-02-01 00:29:55 ncopa: the binutils 4k change also broke gummiboot and stubby boot for aarch64 back then, I've tried several times unsuccessfully to fix them 2024-02-01 00:29:56 and backporting security fixes for gcc 2024-02-01 00:30:45 the mentioned issues are things that would require some undisturbed time to focus on 2024-02-01 00:31:54 well not broke them currently as gnu-efi (which gummiboot and stubbyboot depend on) hasn't been rebuilt since binutils was updated 2024-02-01 00:32:23 bjut after a rebuild they'll break 2024-02-01 00:33:04 not sure exactly which binutils 4k change you are referring to now. Then one Im thinking about is for arm 32 specifically 2024-02-01 00:34:33 let me check the release notes 2024-02-01 00:35:01 oh, one thing minimal, that I think could have helped in the grub case, was a clear bug report with a good description explaining the exact problem 2024-02-01 00:35:45 if you have a specific issue with binutils, please file an issue with the details and references to relevant upstream issues, upstream commits etc 2024-02-01 00:36:28 what I'm referring to is a mess as gnu-efi upstream is a mess - the "relevant" discussion in their repo was a flamewar 2024-02-01 00:38:22 right. a clear summary of it is always appreciated. so I dont need to read 100 angry posts to be able to understand what the problem is about, or what the conclusion ended with 2024-02-01 00:39:09 I mean, that helps 2024-02-01 00:39:33 I'd have to dig through notes from several month ago, the background to it was quite confusing but basically a binutils change regarding aarch64 (which I though was "page size") objtools broke aspects of gnu-efi 2024-02-01 00:39:58 those are difficult 2024-02-01 00:40:00 and then the way upstream gnu-efi fixed it caused more problems from memory 2024-02-01 00:40:20 sigh... not surprised there 2024-02-01 00:40:28 as now other software using gnu-efi have to pass an additional objtool flag to build correctly 2024-02-01 00:41:38 but my attempts to locally fix this using current gnu-efi and gummiboot/stubbyboot (for UKI booting) went *backwards* i.e. as well as aarch64 versions of those not working also x86_64 no longer worked for me :-( 2024-02-01 00:43:09 but it was also possible that ZBOOT compressed aarch64 may also be a factor - I don't think either gummiboot or stubbyboot support those 2024-02-01 00:43:28 oh well 2024-02-01 00:43:38 s/aarch64/aarch64 kernel/ 2024-02-01 00:44:58 it that's the root cause then we've got a problem as linux-lts aarch64 IS ZBOOT compressed (that's what caused the Grub aarch64 issue last Nov as the running Grub didn't have ZBOOT support as grub-install wasn't being run) 2024-02-01 00:46:31 so it might rule out the use of UKI booting for aarch64 in future 2024-02-01 00:47:16 UKI == UEFI booting where the EFI file is a combined EFI stub, kernel, initramfs, cmdline entries, and firmware all in a single file 2024-02-01 01:04:59 minimal: re grub-install hook, after I merged my /etc/grub-autoupdate "fix" and started to look at the setup-disk script, I thought that we maybe should go for something you have suggested all along 2024-02-01 01:07:08 the script needs to autodetect what to do i.e. find out which underlying device /boot directory exists on 2024-02-01 01:07:11 but I wonder if we could look for /boot/{efi/,}alpine/grub*.efi and .../EFI/boot/boot*.efi 2024-02-01 01:07:39 yeah I wonder if we can sidestep that by looking for **/alpine/grub*.efi 2024-02-01 01:08:01 and for things like BIOS booting with software RAID then grub-install needs to be called *twice*, once per real disk, to write the MBR 2024-02-01 01:08:33 if found we run grub-install --no-nvram 2024-02-01 01:09:07 and if EFI/boot/boot*.efi found we run grub-install ... --removable 2024-02-01 01:09:32 would cover the efi case at least 2024-02-01 01:10:04 but if someone on UEFI has *ever* run grub-install without "--no-nvram" then a EFI boot variable will have been created which will take preference over the fallback file 2024-02-01 01:10:24 yeah, I think that's expected 2024-02-01 01:10:40 so would you be adding a new (potentially extra) booting variable or replacing an existing one? 2024-02-01 01:10:45 I mean, we dont need update the efi boot variable, right? 2024-02-01 01:11:24 as if they didn't specify "--bootloader-id=alpine" then that would create a boot variable (and EFI file) with a different name 2024-02-01 01:12:10 I've seen in alpine-linux people blindly running "grub-install" with no options to try and fix things 2024-02-01 01:12:20 which may result in extra boot vars 2024-02-01 01:12:25 im thinking it may be wise to not do anything in that case 2024-02-01 01:12:52 i.e only try auto fix what was created by setup-disk 2024-02-01 01:13:05 there may also be dual-boot 2024-02-01 01:13:16 and if someone has installed Alpine twice (e.g. different versions) on different disks then they would possibly be 1 or 2 differing boot vars... 2024-02-01 01:13:17 with windows, or other linux distros 2024-02-01 01:13:41 dual-boot means it is risky to touch bootx64.efi file at all 2024-02-01 01:13:55 yup 2024-02-01 01:14:14 as it might be a Windows file (and they're booting Alpine via a manually created boot var pointing to grubx64.efi) 2024-02-01 01:14:23 yup 2024-02-01 01:14:30 good point 2024-02-01 01:15:19 what if we compare it with alpine/grub*.efi? 2024-02-01 01:15:30 before running grub-install 2024-02-01 01:15:42 which is why unless you state "the ways that the installer sets stuff up are the only supported mechanisms and if you change ANYTHING relating to that and a later update/upgrade breaks your booting then tough luck and don't complain to us" 2024-02-01 01:15:53 it will always be complicated 2024-02-01 01:15:59 yeah exactly 2024-02-01 01:16:08 but I think that is what we should do basically 2024-02-01 01:16:19 you mean checksum both grubx64.efi and bootx64.efi files? 2024-02-01 01:16:26 limit the scope where we try to fix 2024-02-01 01:16:32 auto fix 2024-02-01 01:16:49 or simply run `cmp` 2024-02-01 01:17:15 I think we should somehow limit what we try to autofix 2024-02-01 01:17:36 that tells you if they're the same grub version, but then running grub-install will replace one of them (which one depends on the options) 2024-02-01 01:17:39 test if this was something we (eg setup-disk) did, and try to cover that 2024-02-01 01:18:05 and back out if unsure 2024-02-01 01:18:33 well deviations from setup-disk *will* happen - at the very least unless you remove the MD setup from setup-disk 2024-02-01 01:19:28 im thinking efi only right now. I haven't thought about bios boot yet 2024-02-01 01:19:30 nor tested it 2024-02-01 01:19:37 as if I want software RAID the 1st thing I'm going to (manually) do after setup-disk installed to disk is to manually add a 2nd disk to software RAID and need (if BIOS booting) to run grub-install to write to MBR of 2nd drive 2024-02-01 01:19:57 otherwise I wouldn't have uses software in the 1st place 2024-02-01 01:20:00 re bios. i dont think we need to update the MBR (the 404 bytes at the disk start) 2024-02-01 01:20:22 why not? without that nothing boots (from that drive) 2024-02-01 01:21:15 because it should be enough to do it once. I dont think there are ever any significant updates there 2024-02-01 01:21:21 MBR Grub booting *also* means it write to additional sectors after the 1st (MBR) sectors - that's why your 1st BIOS partition is at least 1MB from start of disk... 2024-02-01 01:21:59 is you din't run grub-install then *none* of those sectors (including but not limited ot MBR) are written to (updated) 2024-02-01 01:23:04 also for software RAID I don't remember if setup-disk sets that up for ESP partition or not 2024-02-01 01:23:11 right, im thinking of the 404 first bytes that only look for which partition to boot from 2024-02-01 01:23:42 I haven't read up on how grub bios boot work 2024-02-01 01:23:52 if it doesn't then manually adding a 2nd disk would require manually intervention to setup ESP part/fs on 2nd disk and copy stuff across 2024-02-01 01:24:56 BIOS = (from memory) stage 1 is 1st (MBR) sector, stage 2 is 2 and subsequent sectors, then config and extra modules are loaded from /boot fs 2024-02-01 01:25:07 s/2 and/2nd and/ 2024-02-01 01:25:46 right, stage 1 should not need be updated. it just finds the partition to boot from 2024-02-01 01:25:58 the stage 2 sectors are what are replaced by the boot partition (with no filesystem) on GPT disk 2024-02-01 01:26:21 well grub-install (from memory) doesn't let you specify to just write stage 2 2024-02-01 01:26:26 right 2024-02-01 01:27:17 we could maybe look for that stage 2 sector 2024-02-01 01:27:36 to do what? 2024-02-01 01:27:39 not sure how grub deals with that with madam raid 2024-02-01 01:28:03 my software raid mention was NOT Grub-specific 2024-02-01 01:28:41 to look if the trigger should try run grub-install at all or just back out 2024-02-01 01:28:44 rather to point out a typical scenario where someone is highly likely to change things after initial install (to mirror to another disk) 2024-02-01 01:29:57 but to look at/compare with what exactly? I believe grub-install (by calling grub-mkimage) *creates* what is written as stage when you run it so there's nothing to compare against in advance 2024-02-01 01:30:08 s/as stage/as stage 2/ 2024-02-01 01:30:18 im thinking we should verify if the current grub install was done by alpine at all, and if we are sure it was, we try autoupdate 2024-02-01 01:30:31 if we cannot be sure, then better back out 2024-02-01 01:30:44 as it has to assemble the stage 2 to include the Grub modules *necessary* to access the /boot filesystem in order to read config and load additional modules 2024-02-01 01:31:24 grub could also be installed by other distro, and alpine is dual booted 2024-02-01 01:31:33 so if you're using LVM and I'm using LUKS then our stage 2 contents will differ 2024-02-01 01:31:43 in which case we probably should try fix things for the other distro 2024-02-01 01:32:13 shoudnt 2024-02-01 01:32:32 we should not try fix grub installed by other distro 2024-02-01 01:32:48 the efi case is relatively safe I think 2024-02-01 01:33:16 you're referring to EFI I assume as for BIOS there is only ONE Grub installed (in MBR and further sectors) 2024-02-01 01:34:07 in which case those other distros will have their own EFI file inside their own ESP EFi/ subdirectory.....unless they're using fallback 2024-02-01 01:34:21 if alpine/grub*.efi exists we are relatively sure that it was installed by alpine, and user would appreciate what ever issue it causes is managed by alpine 2024-02-01 01:34:41 right 2024-02-01 01:35:10 you're expect Debian to be in EFI/debian/ and Ubuntu to be in EFI/ubuntu/ etc 2024-02-01 01:35:39 the only potential confusion is with EFI/boot/bootx64.efi 2024-02-01 01:36:21 if efi/boot/boot*.efi exists and is identical with alpine/grub*.efi (pre any grub-install), then we can safely also update that 2024-02-01 01:36:31 BTW side note re the aarch64 binutils thing I mentioned earlier: "Newer binutils use a 64K alignment for aarch64 by default" 2024-02-01 01:36:34 otherwise we better leave it unmodified 2024-02-01 01:37:19 for BIOS grub, we dont know if it was installed by other distro, right? 2024-02-01 01:37:43 as you said, there can only be one single BIOS grub 2024-02-01 01:37:51 "Use 4K to save space in the .elf file. UEFI uses 4K for aarch64 anyway"" 2024-02-01 01:38:56 im thinking the case where user installs Debian or ubuntu, uses grub for bios, and installs alpine as second OS, and uses the ubuntu installed grub boot alpine 2024-02-01 01:39:11 in that case, alpine should not try tup update grub, right? 2024-02-01 01:39:20 but let ubuntu handle it 2024-02-01 01:39:21 yeah there's no easy way to determine anything about the MBR and subsequent sectors' contents 2024-02-01 01:39:43 so, in that case we cannot really be sure, and better leave it alone 2024-02-01 01:39:54 in that scenario I'd assume the user should uninstall grub/grub-bios.....but they likely won't 2024-02-01 01:40:09 "apk del grub-bios" 2024-02-01 01:40:47 well, they could install grub-bios to create bootable USB sticks or disk images on loop back devices or whatever 2024-02-01 01:40:54 which is all fine 2024-02-01 01:41:46 and what about people who used setup-disk to install ZFS and then start "mucking around" with snapshots, encryption, etc? 2024-02-01 01:41:58 i dunno 2024-02-01 01:42:11 and the same I guess for BTRFS regarding snapshots 2024-02-01 01:42:21 i dont think we should try auto fix those scenarios 2024-02-01 01:42:22 I've not looking into how those interact with Grub 2024-02-01 01:42:29 neither have I 2024-02-01 01:43:11 im thinking, first check for and run /etc/grub-autoinstall 2024-02-01 01:43:31 those corner cases can be handled there 2024-02-01 01:43:46 BTW the new BLF module that came with Grub 2.12 (that caused these visible problems) is designed to provide a means for a bootloader to sign to the OS which bootloader it is (and version) ;-) 2024-02-01 01:44:16 BLF came from Systemd as a means to make "intelligent" decisions based on knowing about the bootloader 2024-02-01 01:44:34 s/sign/signal/ 2024-02-01 01:45:16 if /etc/grub-autoinstall does not exist, then look for alpine/grub*.efi (and boot*.efi), and run grub-install if sure it was managed by alpine 2024-02-01 01:45:24 otherwise just back out 2024-02-01 01:46:59 if we somehow can detect that the grub bios was installed by alpine, then we could try out fix that as well, but I dont think there are any safe way to detect that 2024-02-01 01:47:14 so probably better to leave it alone 2024-02-01 01:47:36 (and document it) 2024-02-01 01:48:10 i also dont know what to do with ppc64le, which has its own grub thingy 2024-02-01 01:48:23 maybe leave that for /etc/grub-autoinstall too 2024-02-01 01:48:49 thats my current thinking at least 2024-02-01 01:49:36 I should create an issue with the details 2024-02-01 01:50:38 for powerpc grub-install is run twice, once for each "PREP" from memory 2024-02-01 01:51:42 to summarize: I think we should try auto fix grub for at least some users, where we can be sure grub was installed by and is expected to be managed by alpine. so far this only applies to grub efi. 2024-02-01 01:52:18 for EFI, *I* think that in some RAID scenarios (e.g. with encryption) that ESP part/fs and boot part/file are NOT the same partition and so whilst /boot would be mirrored that EFI would not be and so EFI files in both physical disks would need to synced outside of software RAID 2024-02-01 01:52:39 with that we can avoid unbootable systems for at least some users, hopefully the majority 2024-02-01 01:52:40 s/that EFI/that ESP/ 2024-02-01 01:53:27 i suppose we can rely on /etc/grub-autoinstall for that case? 2024-02-01 01:54:07 potentially 2024-02-01 01:54:15 what im saying is that I dont think we should try automatically fix grub for everybody everywhere. only where we can do so safely 2024-02-01 02:01:24 it would be impossible to fix for everyone as there's almost an unlimited set of scenarios 2024-02-01 02:02:24 basically people need to understand that one they deviate from the "norms" they're on their own 2024-02-01 03:46:20 cely: I pulled in your latest commit and added a commit of my own to standardize the output of the "source" 2024-02-01 04:02:52 timlegge: That's great :) 2024-02-01 04:07:10 However, this adds empty lines even when there are no patches 2024-02-01 04:07:16 Not sure if this is a good idea 2024-02-01 04:07:42 Thought I checked that 2024-02-01 04:08:53 Perhaps this can be solved by adding an early return if $orig_src is undefined, that will also solve the uninitialized value warning 2024-02-01 04:10:27 You mean on create? Or on witn no patches it still makes source three lines? 2024-02-01 04:11:33 Yes, on create, it makes source with 3 lines 2024-02-01 04:12:12 I did have an early return but refinished it to keep the format the same. I am good either way I can change the tomorrow 2024-02-01 04:12:42 s/refinished/changed/ 2024-02-01 04:12:57 I don't think we should be making the source 3 lines long if there are no patches 2024-02-01 04:14:10 I think the one-thing-per-line formatting is for things that are expected to change, like dependencies and patches 2024-02-01 04:14:19 I do prefer the ones line but some of the current APKBUILD use multiple 2024-02-01 04:14:45 which is why the source URL usually starts does not start with a newline, as in it's `source="https://...` 2024-02-01 04:14:49 instead of `source=" 2024-02-01 04:14:52 https:///... 2024-02-01 04:14:53 ` 2024-02-01 04:15:05 because the source URL is not expected to change 2024-02-01 04:15:30 Of course on CPAN things are a little different, and the URL can change if a different author uploads the release 2024-02-01 04:16:04 Sounds good I will sort it tomorrow 2024-02-01 04:16:12 Great :) 2024-02-01 04:16:45 and after that will you be looking into the pragmas and the "uninitialized value $command" warning that is shown when the script is ran with no arguments? 2024-02-01 04:17:35 Those 2 should be just quick fixes 2024-02-01 04:18:49 Though while looking through the code yesterday, i found something else that probably needs to be deleted: the $cpanid variable in write_apkbuild 2024-02-01 04:19:09 It's not used anywhere, and i think the value is wrong anyway 2024-02-01 04:19:45 Yes, added a print statement, and the value is wrong 2024-02-01 04:20:24 because the id field in the JSON returned by MetaCPAN is some other id (i can't tell what on a first glance), not the author id 2024-02-01 04:24:50 The author id is in the `author` field, but we don't really need that, as there's already a `download_url` field that gives us the complete source URL 2024-02-01 11:40:31 I fixed the multi-line issue and push the commit I will try to look at the other ones tonight 2024-02-01 11:58:06 Alright, thanks :) 2024-02-01 12:28:52 Can I interest anyone in this MR? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/59850 (Beware, though: It will take a few hours to build.) 2024-02-01 12:31:24 There is nothing urgent atm, so I don't think that's an issue 2024-02-01 15:05:19 am i expected to type "lgtm" for package updates Celeste sends where i'm maintainer? 2024-02-01 15:08:14 kaey: You can approve them now 2024-02-01 15:10:12 kaey: make it easier to see that the package has been looked at and should be merged 2024-02-01 15:10:20 ye, but am i expected to do that or it doesn't matter? 2024-02-01 15:11:14 approving has preference since that's the most clear from the issue list 2024-02-01 15:11:23 but you need to be at least a guest in the aports project to do that, which I just did 2024-02-01 15:11:38 oke 2024-02-01 16:50:25 has anybody looked into packaging nvk yet? 2024-02-01 16:51:25 never heard of it 2024-02-01 16:51:36 mesa nvidia vulkan driver 2024-02-01 16:52:02 its slowly leaving the "here be dragons" state 2024-02-01 16:52:50 with mesa 24.0.0 released yesterday it might be a good time to start packaging it 2024-02-01 17:05:56 we're waiting for 24.0.1 before updating it right? 2024-02-01 17:41:31 wild. that's only turing cards, though, iirc 2024-02-01 18:01:35 turing and ampere iirc 2024-02-01 18:01:57 targetting turing indeed, ampere in the works 2024-02-01 19:00:09 Upgrading gitlab, it will be briefly unavailable 2024-02-01 19:04:33 Back again 2024-02-01 19:05:42 that was brief 2024-02-01 19:28:30 no migration, just stop and start containers 2024-02-01 19:28:57 not that I know what happens on gitlab nowadays =) 2024-02-01 19:29:13 there are migrations, but they run automatically 2024-02-01 19:29:22 so yes, just docker compose up -d 2024-02-01 20:58:16 Hi! I would be interested in plain dm-crypt encrypted root partition. It seems, that currently mkinitfs init script don't support plain dm-crypt. What would be best method of implementing plain support - change initramfs-init or work on nlplug-findfs? 2024-02-01 21:05:17 what do you mean by "plain dm-crypt"? isn't that just cryptsetup stuff? if so, that should be already supported with params cryptroot=... cryptdm=device-name root=/dev/mapper/device-name 2024-02-01 21:12:55 Yes, cryptsetup, but there is LUKS mode and plain mode. In LUKS - special header with encryption information is written to beginning of partition or somewhere else. In plain mode, user is providing encryption params, including cipher, key size, passphrase, offsets etc. From what I've found, there is no method of passing all those params through kernel command line. Of course, I 2024-02-01 21:12:57 might be missing something. 2024-02-01 21:24:22 The kernel itself wouldn't do anything. It would be initramfs's job to set up the dm node using `dmsetup table`, ie manually do what `cryptsetup` does 2024-02-02 00:20:10 cely: all done - there are a couple of commits that do not start with apkbuild-cpan.in: I wonder if I should reword them... 2024-02-02 00:38:12 ikke: re: generating apkindex from a dir in the go package... sadly the io.fs interface is read-only currently and I can't find any packages that implement that interface and support writing, so to be able to generate the apkindex you'd have to use 2 separate packages. I'll keep an eye on the upstream ticket to add write functionality and revisit it then 2024-02-02 01:46:17 timlegge: Thanks. i don't think it's necessary to reword those commits, but it's up to you 2024-02-02 01:47:54 I already gave up on the idea :-) I think it is in pretty good shape now - its the biggest improvement on it in a number of years thanks for the great work and prodding me to look at it again 2024-02-02 01:48:12 No problem 2024-02-02 01:48:52 By the way, is there any reason you just commented the 2 unnecessary pragmas instead of removing them? 2024-02-02 02:06:53 my bad, did that to test. Let me fix that 2024-02-02 02:08:53 celie: fixed 2024-02-02 02:11:04 Great, shall we start pinging developers about merging the MR? 2024-02-02 02:12:31 who has merge permissions on that repo 2024-02-02 02:15:00 Not really sure, but i think it's mostly ncopa who's been merging the MR's 2024-02-02 02:16:04 quite a few I guess but ncopa has merged my stuff in the past. I will mention him on the MR 2024-02-02 02:38:39 you have url and I'll have a look 2024-02-02 02:44:32 found it. thanks! 2024-02-02 02:44:48 Thank you 2024-02-02 02:45:19 ncopa: I think https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/235 is also ready for merging 2024-02-02 03:33:25 thanks ncopa 2024-02-02 03:43:36 Speaking of running tests for apkbuild-cpan, are the dependencies (mainly perl-libwww and perl-json) available when tests are ran? 2024-02-02 04:40:10 ncopa: re: ^ I could not understand why this only appears to happen every 10-15 years 2024-02-02 04:40:29 refering to grub life cycle :), kinda intrigued 2024-02-02 04:41:29 which means current being the 3rd cycle, 20yrs+ 2024-02-02 06:24:35 iggy: what about the function taking a list of filenames + io.readers? 2024-02-02 06:25:45 Or even repository.Package 2024-02-02 14:32:00 cely: usually run-time dependencies need to be available when tests are run 2024-02-02 14:32:43 Yes, but i think the apkbuild-cpan ones are declared in the subpackage, not the main abuild package 2024-02-02 14:36:17 However, i'm testing a change that will allow apkbuild-cpan to depend only upon modules that are bundled together with Perl, so maybe it won't matter that much if this works :) 2024-02-02 14:54:51 > *** 53 packages linked against libSDL2-2.0.so.0 need to be rebuild! 2024-02-02 14:54:52 weeeee 2024-02-02 15:57:53 sdl2 on ppc64le failed, should it be reported and fixed or deactivate the package on the platform? 2024-02-02 16:02:59 in sdl2's case i would suspect a toolchain bug, maybe 2024-02-02 16:08:57 its not an endianness problem right? 2024-02-02 16:11:17 i should probably check the reference and output images 2024-02-02 16:12:43 i have to move the folder test output into $pkg right? 2024-02-02 16:12:49 pkgdir* 2024-02-02 16:31:47 ikke: the problem would be writing out the subsequent apkindex. I think there's probably a very small subset of use cases that would need to generate the ApkIndex struct and not need to write it out. I could still do the minimal "scan files, fill ApkIndex struct" I'm just not sure how useful it would be on it's own 2024-02-02 23:14:55 where do you even get ppc64le hardware to run alpine on? :P 2024-02-02 23:18:28 honda asimo robot ;) 2024-02-02 23:18:57 lol, that would be fun to see running alpine 2024-02-02 23:45:02 bl4ckb0ne: mick_ibm probably could take a look 2024-02-03 00:20:54 i would not mind, i had absolutely no time investigating it today 2024-02-03 00:21:57 You can ping mtarsel on gitlab 2024-02-03 01:27:40 ptrc: you should have credit for doing the work https://code.rocket9labs.com/tslocum/cview/releases/tag/v1.5.9 2024-02-03 01:28:15 once you write enough patches, you get used to not being credited :p 2024-02-03 01:28:30 ( i'm joking, but i genuinely don't mind ) 2024-02-03 09:44:14 I want to give you credit for your work anyway 2024-02-03 12:46:14 hey PureTryOut: any idea why weechat-matrix{,-pyc} packages are empty? 2024-02-03 12:50:32 I don't sorry, I don't maintain or use them 2024-02-03 13:29:28 oh my bad! bad ping 2024-02-03 13:29:34 craftyguy: ^ 2024-02-03 13:49:35 hi 2024-02-03 13:49:53 I',m trying to build a package but a weird thing happens 2024-02-03 13:50:42 whatever I do, when I run abuild checksum, I always get the old sha512sum value 2024-02-03 13:51:01 where is the old value is stored and how to delete that? 2024-02-03 13:51:11 any ideas? 2024-02-03 13:55:30 cristian_c: it's not the hash that is cached but the source 2024-02-03 13:55:39 which is stored is /var/cache/distfiles 2024-02-03 13:55:46 you can clean it with abuild cleancache 2024-02-03 13:55:51 (for the current package, that is) 2024-02-03 13:57:06 ah, ok 2024-02-03 13:59:35 you're right, thanks 2024-02-03 14:00:24 indeed, it didn't download the .tar.gz again. Just deleting the cache, it does that again 2024-02-03 14:18:12 staceee uhh... no idea.. I'll have to take a look later. would you file an issue about it? 2024-02-03 15:32:52 craftyguy: done! 2024-02-03 19:06:17 PureTryOut: have you had the chance to look into this? https://github.com/illiliti/libudev-zero/issues/26#issuecomment-1848802791 2024-02-03 19:06:40 i've had someone report a pipewire issue to me, and this sounds vaguely related 2024-02-03 19:33:21 uh no I don't think I've heard of it 2024-02-03 20:33:33 Flutter apps on pinephone are empty. We can just see the header. Known issue? 2024-02-03 20:35:19 Haven't heard any issues 2024-02-03 20:35:23 lnl: ^? 2024-02-03 20:41:27 tested fluffychat and intiface 2024-02-03 20:41:31 https://dav.missbanal.net/259800b7-43e5-4bd0-92f4-5a90183c459a.png 2024-02-03 20:43:19 staceee: known upstream issue on lima and etnaviv, LIBGL_ALWAYS_SOFTWARE=1 needed, sorry 2024-02-03 20:45:18 lnl: a ticket I can track? 2024-02-03 20:47:17 not sure, it's not like upstream gives a shit anyway 2024-02-03 20:48:26 okay :) 2024-02-03 20:48:28 thanks! 2024-02-03 22:25:18 could some other alpine dev look at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/55954? IMO it's a bit sketchy to add a tool for your own service ( that isn't even that widely used ) 2024-02-03 23:26:35 also, hah, apparently requesting review on a change from multiple people is supported, but it's paywalled 2024-02-03 23:28:28 since a year they have testing/ip2location, authored by sales@ip2location.com, 6a14381238ab2a4699d8a63f7e178c9582e491da 2024-02-03 23:30:17 I think I'll stay passive in this 2024-02-03 23:35:33 oh, so it was in fact merged(?), lol 2024-02-03 23:35:41 ah, no 2024-02-03 23:35:43 that's something else 2024-02-03 23:36:12 that one is a C library, this is a CLI 2024-02-03 23:42:26 would someone mind merging !60182 so we can show it off at Fosdem tomorrow more easily? 2024-02-03 23:42:56 though, I'm not the maintainer of the Phosh package, so maybe it'd be rude 2024-02-03 23:49:36 may the demo goddess be with you 2024-02-04 08:28:01 How could I setup a multi-arch build environment like aports' cicd locally 2024-02-04 08:59:32 qaqland: I use chroot and qemu: https://wiki.alpinelinux.org/wiki/How_to_make_a_cross_architecture_chroot 2024-02-04 09:05:36 thx 2024-02-04 09:06:48 docker-abuild works if you don't mind containers 2024-02-04 12:36:14 i think the maintainer of swi-prolog has given !60023 the thumbs up 2024-02-04 12:46:10 Thanks 2024-02-05 11:46:02 it's probably not as intended, but i have a debian package of apk-tools: http://sid.ethz.ch/debian/apk-tools/ 2024-02-05 14:37:50 I would like to get to the bottom with what is going on rather than just disabling the tests !60262 2024-02-05 14:37:57 does anyone have any clues? 2024-02-05 15:40:32 thanks celie & ptrc 2024-02-05 15:42:35 glad it worked :) 2024-02-05 15:42:37 still not sure why it would fail only on the package builders of those three architectures, but not the others, though 2024-02-05 15:42:53 perhaps the builders are configured ever so slightly differently? 2024-02-05 15:43:01 You're welcome, thanks to you too for making the changes, and insisting that we should get to the bottom of this :) 2024-02-05 15:48:35 i have to move the build folder to pkgdir to have it as an artifact right? 2024-02-05 18:20:39 bl4ckb0ne: $CI_PROJECT_DIR/packages/ or $CI_PROJECT_DIR/log 2024-02-05 18:21:52 thanks, i always forget that 2024-02-05 18:21:58 is there an entry about it in thewiki? 2024-02-05 18:28:56 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/.gitlab-ci.yml?ref_type=heads#L34 2024-02-05 18:33:16 ncopa: ptrc edge is a bit broken now because of libc-dev / libc-utils removal https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/60185#note_375211 2024-02-05 18:33:27 uhhh yes just noticed the email 2024-02-05 18:33:34 overlooked the -utils subpackage somehow 2024-02-05 18:34:51 do you have a fix or do we revert? 2024-02-05 18:35:09 make musl-utils provide libc-utils as well, just like with -dev 2024-02-05 18:35:12 pushed to edge 2024-02-05 18:37:01 z3ntu: thanks! 2024-02-05 18:37:33 thanks for fixing so quickly :) 2024-02-05 18:52:22 thanks to both of you 2024-02-05 19:21:34 ncopa: "bluez-firmware also figures in the deprecated category:" https://www.bluez.org/download/ 2024-02-05 19:31:57 git.a.o does not provide .bz2 and tar.gz files to download anymore ? 2024-02-05 19:40:26 Hi Folks, I've got system with a crusty Intel "Quark SoC X1000", which is a 486-ish 32-bit CPU. Alpine 3.17 seems OK, but Alpine 3.18 has a bunch of CMOV* and SSE instructions compiled in that are throwing this poor guy for a loop. 2024-02-05 19:41:12 I did a _quick_ grep through the git logs between the versions but didn't see anything obvious that would have caused this. Any ideas? 2024-02-05 19:41:57 dhansen: 8f820025bcf606a5adc1bcc970b5a67b33c236c6 2024-02-05 19:42:27 ahh, that'd do it :) 2024-02-05 19:42:43 https://gitlab.alpinelinux.org/alpine/tsc/-/issues/20 2024-02-05 19:43:35 dhansen: the problem is that many projects already required sse2, so in practice, some packages worked, and others didn't 2024-02-05 19:43:53 yeah, I completely understand 2024-02-05 19:45:16 I knew it was a matter of time. Guess I can ride on 3.17 until I replace the hardware 2024-02-05 19:48:02 Anyway, thanks a bunch for the quick answer! And thanks for the nice little distro that kept my clunky hardware working for quite a few years! 2024-02-05 19:48:30 you're welcome, and sad to hear it is no longer supported 2024-02-05 19:50:55 vkrishn: it was causing load issues due to scrapiong 2024-02-05 19:50:59 scraping* 2024-02-05 19:53:50 ok, understand, thanks 2024-02-05 23:01:26 ikke ncopa: I put some MRs to the aports-qa-bot some time ago to help with maintenance 2024-02-05 23:01:40 Mostly you wanted ways to signal that MRs are approved or have received feedback from maintainers 2024-02-05 23:02:24 I got a bit creative and sent some MRs related to that. But was release time and I guess they got overlooked 2024-02-05 23:02:27 Are you still interested? 2024-02-06 02:37:35 Sounds like a good idea to me, but I’m not familiar with that code 2024-02-06 03:24:51 which mode alpine's build pipeline is, qemu-system or qemu-user? 2024-02-06 03:29:14 user 2024-02-06 03:44:01 on my qemu-user-armv7, package check with valgrind failed 2024-02-06 03:47:30 log: https://fars.ee/xfG4 2024-02-06 03:48:59 aarch64 test well, is it the valgrind problem? this package !59786 2024-02-06 05:46:21 The builders except for risv64 don't use qemu 2024-02-06 05:46:27 Same for CI 2024-02-06 05:47:13 pabloyoyoista: I'll try to take a look 2024-02-06 09:03:30 I'm using an alpine installation for some performance sensitive testing and recently upgraded from 3.5 to 3.18, seeing significant spikes/disruptions. Any ideas on possible causes and/or ways to track down the source? 2024-02-06 09:04:55 3.5, or 3.15? if former, anything could have happened really, there was a lot of changes since then 2024-02-06 09:07:42 3.5, yeah, I can imagine and it makes sense, it was forgotten about (as usual) until some change was needed that required a version bump 2024-02-06 10:27:43 ikke, ncopa: thanks! The thing is not about the code, but about what do we want to enable 2024-02-06 11:46:53 https://git.alpinelinux.org/aports/tree/main/musl/APKBUILD#n81 doesn't do anything, right? 2024-02-06 11:47:02 from "does musl have man pages?" 2024-02-06 12:11:19 Huh good question 2024-02-06 12:14:17 It's not referenced in the current source 2024-02-06 12:14:35 didn't find it either 2024-02-06 12:14:54 neither infodir 2024-02-06 12:17:23 nor* 2024-02-06 12:17:55 trimming it down? 2024-02-06 13:01:51 hi all, any plans for rust update? i'm struggling with influxdb v3 which needs probably at least 1.74, but stable is 1.75 2024-02-06 13:06:17 We are rushing that and stepping all over each other with multiple efforts right now :) 2024-02-06 13:12:06 yes, we've got some haphazard momentum going 2024-02-06 13:40:06 Cannonbait: no idea what it could be, but please let us know if you figure it out 2024-02-06 13:41:16 pabloyoyoista: I’ll try have a look this week. Do you have an url? 2024-02-06 14:29:27 cely, was that answer to my question? :) 2024-02-06 14:29:54 Yes 2024-02-06 14:30:18 Rust 1.73.0 is already in repo, and being rebuilt with LLVM 17 as we speak 2024-02-06 14:30:56 is somewhere some pr/mr for new rust or could i help with that? 2024-02-06 14:31:37 and Rust 1.74.0 is very likely upgradable to (already tested to build on armv7 and x86_64) 2024-02-06 14:33:15 You could help review the change for Rust 1.75.0: https://gitlab.alpinelinux.org/Celeste/aports/-/commit/161a4215 2024-02-06 14:33:41 Ignore all the rust1740 stuff, that is just a hack to try things on the CI 2024-02-06 14:34:49 The change in the patches could benefit from some review, quite a bit has been upstreamed to 1.75.0, and there's been some pathname reorganization too 2024-02-06 14:35:46 cely: do you intend for these steps to be separate MRs? 2024-02-06 14:36:03 I also found that i cannot comment on code in your "private" MR? 2024-02-06 14:36:04 What steps? 2024-02-06 14:37:26 upgrade to 1.74.0 and then 1.75.0 2024-02-06 14:37:42 Maybe you could start putting the changes for 1.74.0 into an MR, which can be tested for the rest of the architectures as the builders finish building 1.73.0-r1 2024-02-06 14:37:58 sure 2024-02-06 14:38:04 I think it needs to be that way, 1.74.0 before 1.75.0 2024-02-06 14:38:11 cely, ha, i'm rust newbie i can try just to compile rust 1.75 and influxdb v3, which i would like to put to aports 2024-02-06 14:38:38 cely: 👍 2024-02-06 14:40:16 No worries about that, indy, hopefully we'll have 1.75 before 1.76 is released (omni just mentioned that that's due in 2 days or so) 2024-02-06 14:42:17 according to https://releases.rs/docs/1.76.0/ it already happened 2024-02-08 2024-02-06 14:43:27 Not surprising, it says it was branched from master on 2023-12-22 2024-02-06 14:45:40 and Rust 1.73.0 was branched on 2023-08-18 though only released on 2023-10-05, so when i went testing rust-nightlies to find the first one that produced the 32-bit ARM problem that's been haunting us, i had to go to the August nightlies 2024-02-06 14:53:33 I'm just joking, but I had to check the date when it said "Released on: 8 February, 2024" 2024-02-06 14:54:34 :) 2024-02-06 14:57:33 ikke, could suggest which time-machine it got stuck on 2024-02-06 15:59:22 ncopa: https://gitlab.alpinelinux.org/alpine/infra/aports-qa-bot/-/merge_requests/44 Basically means that the bot would try to auto merge when a maintainer approves 2024-02-06 16:01:36 ncopa: https://gitlab.alpinelinux.org/alpine/infra/aports-qa-bot/-/merge_requests/46 would be the alternative solution. Though that'd mean the bot would react on every comment. Which would be annoying 2024-02-06 16:52:27 pabloyoyoista: just thinking about the consequences of the first MR, it basically means maintainers can merge their own MRs 2024-02-06 17:08:57 ikke: Not really. We don't assign maintainers if they are the authors of the MRs 2024-02-06 17:09:16 I mean, if they are evil, they can work it around, yes 2024-02-06 17:09:21 pabloyoyoista: they can make a different account to make the MRs and use the other account to approve them 2024-02-06 17:09:31 Yes 2024-02-06 17:09:49 That's why I'm asking for feedback 2024-02-06 17:10:10 You manually curated the list of people that can do that 2024-02-06 17:10:12 I mean, it's a bit far-fetched, but just wanted to point that out 2024-02-06 17:10:44 Otherwise I don't see much way of using the QA bot to improve the workflow 2024-02-06 17:11:18 At least without increasing remarkably the bandwidth and the use of the bot 2024-02-06 17:11:34 pabloyoyoista: To be honest, approved MRs waiting to be merged is not the biggest issue we have 2024-02-06 17:12:00 (not diminishing your work) 2024-02-06 17:13:09 The largest amount of open MRs are waiting for feedback from the maintainer or waiting for things to be fixed 2024-02-06 17:14:14 Alright, so you really want that other workflow, then? 2024-02-06 17:14:55 To listen on every comment, and act on that? 2024-02-06 17:17:15 I don't think we need to know if the maintainer responded at all. Just a clear signal that it's approved for merge. The best way to signal that would be to press the approve button (but the user needs to be a member of aports for that) 2024-02-06 17:18:13 If anything, what could help is an 'approved-by-maintainer' label 2024-02-06 17:18:22 Because regularly other people approve the MRs as well 2024-02-06 17:21:33 pabloyoyoista: again, want to make it clear that I appreciate that you are helping with this 2024-02-06 17:28:38 ikke: yes, absolutely, I'm taking the feedback as constructive :) 2024-02-06 17:29:27 The only thing that might be hard from that, is that we'd need a way to understand what is "approved-by-maintainer" 2024-02-06 17:29:37 And document that so that maintainers know 2024-02-06 17:30:35 Maybe a comment from aports-qa-bot? 2024-02-06 17:30:46 pabloyoyoista: 1: Press the approve button. 2: Upvote 2024-02-06 17:31:11 3. (but I don't think we should take this into account) a comment like LGTM 2024-02-06 17:31:49 1 and 2 are easy 2024-02-06 17:31:55 3 really might not be a good idea 2024-02-06 17:32:02 Yeah, I agree 2024-02-06 17:32:20 But cool, then I'll look into it and ping you 2024-02-06 17:32:29 ETA 1 week or so 2024-02-06 17:32:44 I commented on the " Some maintenance " MR 2024-02-06 17:33:00 Yes, saw that, will fix those all together 2024-02-06 17:33:04 Just so you know, I'm planning to enable renovate bot on that repo 2024-02-06 17:33:17 Would be lovely 2024-02-06 17:33:26 I already have it running and enabled on some projects 2024-02-06 17:33:33 Though gitlab-go breaks from time to time 2024-02-06 17:33:51 In what way? 2024-02-06 17:34:11 Should be caught by CI right? 2024-02-06 17:34:14 It's no stable API 2024-02-06 17:34:19 Yes, should be caught by CI 2024-02-06 17:34:26 That's how I've caught it 2024-02-06 17:34:44 ok 2024-02-06 17:35:00 Having regular updates should make it easier then 2024-02-06 17:35:09 Certainly 2024-02-06 17:35:22 And I'm happy to maintain the bot, since we also use it downstream 2024-02-06 17:35:39 https://gitlab.alpinelinux.org/alpine/infra/renovate 2024-02-06 17:35:44 That's what I'm using 2024-02-06 17:35:54 But at least for now, run it in docker on our infra 2024-02-06 17:36:13 (instead of as a CI job, maybe I'll switch to that for visibility) 2024-02-06 17:36:50 Interesting. As long as it opens MRs, I'm happy with it 2024-02-06 17:38:52 https://gitlab.alpinelinux.org/alpine/go/-/merge_requests?scope=all&state=merged&author_username=renovate-bot 2024-02-06 17:51:19 ikke: there's something off, I cannot re-trigger the s390x pipeline in !60307 and it has completed pipelines as "Running" 2024-02-06 17:52:16 either way, I'll merge that as soon as the riscv64 package builder is done building rust-1.73.0-r1 2024-02-06 20:27:47 indy: we're currently at 1.74.1, fyi 2024-02-06 20:28:57 ok, not yet... 2024-02-06 20:29:34 but it's merged! 2024-02-07 16:38:53 looks like we got rust updated! wow! 2024-02-07 16:40:01 cely: big thanks for that! 2024-02-07 16:44:50 pabloyoyoista: thank you for working on that. I agree with the things ikke mentioned 2024-02-07 20:06:26 omni, i know, just tried another rebuild of influxdb3 and saw it in logs :) 2024-02-07 21:01:11 so what here can cause linux 6.6.16 not to build on x86? https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.16 2024-02-07 21:06:10 Your build log might tell you 2024-02-07 21:10:46 quinq: here https://build.alpinelinux.org/buildlogs/build-edge-x86/main/linux-lts/linux-lts-6.6.16-r0.log it's your build log now 2024-02-07 21:11:05 (that's how it works, right?) 2024-02-07 21:11:05 Thank you for the gift :) 2024-02-07 21:11:40 I read “OK: 380 MiB in 112 packages” 2024-02-07 21:12:33 cc1: out of memory allocating 301930784 bytes after a total of 57344 bytes 2024-02-07 21:13:03 make[6]: *** [/home/buildozer/aports/main/linux-lts/src/linux-6.6/scripts/Makefile.build:243: drivers/media/pci/solo6x10/solo6x10-enc.o] Error 1 2024-02-07 21:13:16 make[6]: *** [/home/buildozer/aports/main/linux-lts/src/linux-6.6/scripts/Makefile.build:243: drivers/media/pci/solo6x10/solo6x10-p2m.o] Error 1 2024-02-07 21:14:03 Sooo, not enough memory 2024-02-07 21:16:19 quinq: it's a bit tight, only 64G available 2024-02-07 21:17:07 https://i.imgur.com/oKZyJF9.png 2024-02-07 21:17:25 Get moar ram, or run less concurrent processes :D 2024-02-07 21:17:32 (or increase limits) 2024-02-07 21:17:37 so build-edge-x86 and build-3.19-x86 were competing? 2024-02-07 21:17:39 Lowest was 45G free 2024-02-07 21:17:58 I was a bit sarcastic :P 2024-02-07 21:18:01 ah 2024-02-07 21:18:08 I was just quoting the error 2024-02-07 21:18:28 On 32 bits, you're more likely to run out of address space (4G per process) 2024-02-07 21:19:12 Well, that's that, not enough memory :D 2024-02-07 21:21:02 Usually it's the linker that runs into that 2024-02-07 21:21:35 Here it's cc1 2024-02-07 21:23:45 and there it failed again on build-3.19-x86 2024-02-07 21:24:17 didn't fail on 32b arm but I guess not all the same things are enabled for those 2024-02-07 21:24:45 it's just that it consistently doesn't build only for x86 2024-02-07 21:25:25 is there something with some recently upgraded makedependency? 2024-02-07 21:25:35 but then it would only show up on edge... 2024-02-07 21:25:49 yeah, more likely a change in the kernel 2024-02-07 21:26:14 Sounds like a case for bisect 2024-02-07 21:27:59 let's see if I can repro it 2024-02-07 22:25:46 any findings? 2024-02-07 22:52:22 just want to cheer you on 2024-02-07 22:53:29 here, take these 🔨 🔬 2024-02-08 01:57:40 drew complaining about grub. kinda disappointing tbh https://fosstodon.org/@drewdevault/111890543413495493 2024-02-08 02:01:07 understandable imo 2024-02-08 02:02:47 but also, edge 2024-02-08 02:16:08 why doesn't he tell us what he really thinks? 2024-02-08 03:02:05 (systemd-boot is indeed independent enough from systemd that pmOS has it working) 2024-02-08 03:26:56 yes systemd-boot is derived from gummiboot (and so is stubbyboot) which is already packaged for Alpine 2024-02-08 03:28:47 but gummiboot, and stubbyboot, and I *think* systemd-boot have limitations as the 1st two use EFI Handover Protocol which is now deprecated in the kernel and I *think* systemd-boot also uses it 2024-02-08 03:29:39 Arnavision: ^^^ 2024-02-08 03:30:57 Arnavion even lol 2024-02-08 03:34:41 It's derived from gummiboot, yes, but it has had features added since, and more to the point it required some patching and effort to build without building the rest of systemd 2024-02-08 03:35:19 yupe, systemd-boot recently moved away from using gnu-efi to something else (forget what) 2024-02-08 03:36:10 ... though technically fewer patches than aports' gummiboot, heh https://gitlab.com/postmarketOS/pmaports/-/tree/master/main/systemd-boot 2024-02-08 03:36:23 I've been considering package it as at least it is in active development (unlike gummiboot and stubbyboot) 2024-02-08 03:36:43 as I want a workable solution for UKI booting 2024-02-08 03:39:03 ah, ukify is what they replaced gnu-efi with 2024-02-08 03:40:40 ukify is just to take the kernel + initrd and add an EFI stub to it to bundle it into a UKI, ie what used to be done by dracut etc 2024-02-08 03:41:09 doh! sorry, its py3-pefile rather that replaced gnu-efi 2024-02-08 03:41:57 in Alpine Edge the aarch64 gummiboot and stubbyboot are "broken", in part due to gnu-efi issues 2024-02-08 03:43:29 a while ago I'd looked at how a couple of other distros had tried to build systemd-boot stub only, I never thought to check pmOS, I'll have a look at that now 2024-02-08 03:55:49 Arnavion: looking at the original commit notes for that, wondering exactly what the problem was he had with grub-install inside a chroot 2024-02-08 05:08:37 omni: it failed locally as well due to oom 2024-02-08 06:28:25 I can also reproduce it in the linux git repo (with patches), but that means I can bisect it 2024-02-08 06:42:03 omni: ncopa '9487d93f172acef987ea1f866cdbad325de8d9b9 is the first bad commit' 2024-02-08 06:42:41 https://github.com/torvalds/linux/commit/9487d93f172acef987ea1f866cdbad325de8d9b9 2024-02-08 06:44:14 reverting that commit on top of 6.6.16 makes it work 2024-02-08 06:45:03 what issue is this 2024-02-08 06:45:11 the oom in media stuff? 2024-02-08 06:45:19 yes 2024-02-08 06:45:25 you need https://gitweb.gentoo.org/proj/linux-patches.git/plain/2700_solo6x10-mem-resource-reduction-fix.patch?h=6.6&id=0f521208256c7f4efececb3421cda662c7bbfaf6 2024-02-08 06:45:31 they didn't backport it yet 2024-02-08 06:45:34 aha 2024-02-08 06:46:17 Found it with: https://tpaste.us/j4Be 2024-02-08 06:49:18 <3 git bisect run 2024-02-08 06:49:54 i love it too, so wonderful 2024-02-08 06:49:56 any excuse to use it and i will 2024-02-08 06:50:45 absolutely 2024-02-08 06:50:51 sadly it happens quite rarely for me 2024-02-08 07:42:37 minimal: on problems with grub and chroot, check the git log for grub and associated MRs. We indeed had devices booting with grub before, it seems it was really a pain. 2024-02-08 08:03:58 ikke: if you have the time, could you check the process tree on https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1270041 ? looks like the go build is hanging on armv7 would be good to know what process it is stuck at 2024-02-08 08:04:51 doesn't seem to be 100% reproducible so might be good to gather more information to potentially report this upstream 2024-02-08 09:19:20 hi everyone. I would like to ask where can I find the instructions how a kernel is built for aarch64 in Alpine Linux?Thanks in advance 2024-02-08 09:22:50 olku: there's multiple kernels, so that depends; the generic one is linux-lts / linux-virt, which you can find here: https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/main/linux-lts 2024-02-08 09:29:49 ptrc: thanks. I think i need linux-lts ( at least, when i booted distro on a board it wrote linux-lts ) 2024-02-08 10:19:27 ncopa, ikke: would it be ok to not bump pkgrel like this !60418 2024-02-08 10:19:53 since it already built for the others and is stuck for x86 2024-02-08 10:21:30 Does the patch only affect x86 and/or only the build? 2024-02-08 10:21:45 x86* and aarch64 has CONFIG_VIDEO_SOLO6X10=m 2024-02-08 10:23:07 it was my impression that the patch only affects the build, but I may be missing something 2024-02-08 10:23:59 and hopefully this will be fixed in 6.6.17 2024-02-08 10:41:48 Then a pkgrel bump should not be necessary 2024-02-08 11:29:43 what is the difference between mkimage.sh with ARCH=aarch64 and mkimage.arm.sh? It looks like mkimage.arm.sh is specific to rpi, doesn't it? 2024-02-08 11:30:38 yes 2024-02-08 11:31:11 though, it also supprots a generic image with u-boot 2024-02-08 11:37:58 omni: This is the patch that Linus suggests: https://lore.kernel.org/all/633b64e2f39e46bb8234809c5595b8c7@AcuMS.aculab.com/T/#mc2d04a930e634a9434d48d8460c31f5306239ed0 2024-02-08 14:12:24 If i need to crossbuild APKBUILD for aarch64 I have to export CHOST=aarch64, and CTARGET=aarch64. would it be enough? 2024-02-08 14:12:50 omni: build fixes usually dont need pkgrel bump 2024-02-08 14:41:32 hi, i have a quiestion regarding "replaces" in APKBUILD. i know i can use it to provide a different configuration file. However, instead of a totally new file, could I manipulate the existing file? e.g. append something at the end? 2024-02-08 14:41:52 olku: normally setting CARCH should be enough 2024-02-08 14:43:03 sicelo: That's not what replaces is for. replaces tells apk that another package is taking over ownership of some files. apk itself only replaces files, there is no way to append things to files (except through (pre|post)-install scripts 2024-02-08 14:46:36 ok. thanks. makes sense. however, if for example a post-install script modifies that file, won't apk have a problem later on when an upgrade becomes available, since that file is by then considered modified by the user? 2024-02-08 14:47:33 sicelo: if it's a file in /etc, it will install the updated file with .apk-new suffixed. Otherwise it would just overwrite it 2024-02-08 14:47:44 sicelo: can you take a step back and let us know what you want to achieve? 2024-02-08 14:50:37 i want to append some commands in the postmarketOS soft-fork of Alpine's i3wm package (to set a wallpaper ootb). 2024-02-08 14:51:17 maybe i shouldn't shy away from providing the complete config file. seems simpler 2024-02-08 14:51:52 sicelo: You should indeed not use apk for configuration management except for dropping some files in a directory 2024-02-08 14:52:07 anything more complex is not the task of a package manager 2024-02-08 14:54:09 pabloyoyoista: I'm only aware of one previous issue with Grub inside a chroot (using partitioned loop device) for which I backported a fix from (then) Grub master. That particular change is now present in Grub 2.12. 2024-02-08 14:54:13 do you have a suggestion for a good way to achieve my goal? the default i3wm config doesn't really open much room for stuff like ../conf.d/ etc. 2024-02-08 15:09:12 ikke: interesting that CARCH isn't mentioned in abuild -h at all. But shouldn't I install/build cross compiler and tell where the build system should take it. I see the following errors during build: gcc: error: unrecognized command-line option '-mlittle-endian' 2024-02-08 15:09:58 i tried to run bootstrap script, but it fails:./scripts/bootstrap.sh aarch64 2024-02-08 15:09:59 >>> bootstrap-aarch64: Building cross-compiler 2024-02-08 15:09:59 abuild-sign: yes: File not found 2024-02-08 15:09:59 >>> ERROR: binutils-aarch64: all failed 2024-02-08 15:10:05 olku: we don't provide general purpose cross-compilers, so yes 2024-02-08 15:11:42 olku: one options is to use qemu-user + binfmt (qemu-openrc) 2024-02-08 15:20:08 ikke: but I though that bootstrap.sh does all the things with cross-compilation. 2024-02-08 15:20:29 olku: only enough to bootstrap things 2024-02-08 15:21:57 ikke: does a manual exist how to compile aarch64 alpine iso on x86 host? 2024-02-08 15:43:22 i tried to use aports/scripts/mkimage.sh --tag edge --outdir ~/iso --arch aarch64 --repository https://dl-cdn.alpinelinux.org/alpine/edge/main --profile base 2024-02-08 15:43:31 skarnet: is it correct that the utmps that is statically linked into busybox uses TAI? https://gitlab.alpinelinux.org/alpine/aports/-/issues/15763#note_376264 2024-02-08 15:44:52 all the internal time calculations are made with TAI, but the output should be correct no matter what the system clock is set to 2024-02-08 15:45:16 Context: #15763 2024-02-08 15:45:26 yeah, let me read this 2024-02-08 15:46:14 no, Dominique's suggestion is all right (pun unintended) 2024-02-08 15:46:25 utmps doesn't use timezones 2024-02-08 15:47:49 timezones are a process-wide setting, but the choice between posix/ and right/ is a system-wide setting 2024-02-08 15:48:18 and on Alpine, posix/ holds the correct timezone files, using right/ in a process would yield incorrect values 2024-02-08 15:48:45 i stand corrected. care to add a comment? 2024-02-08 15:48:47 thanks! 2024-02-08 15:48:49 sure 2024-02-08 15:50:21 mercy boocoo 2024-02-08 15:50:33 :D 2024-02-08 15:51:00 excuse my French... 2024-02-08 15:52:33 I have seen chrony mention the use of right/UTC regarding leap seconds, i.e. "leapsectz right/UTC" 2024-02-08 15:53:53 ignore everything chrony says about leap seconds 2024-02-08 15:54:06 ignore everything most people say about leap seconds, actually :P 2024-02-08 15:54:37 timezones are not the place to put the leap second table 2024-02-08 15:54:50 ignore what chrony's docs say about chrony's use of leap seconds? 2024-02-08 15:56:07 I guess not, but if chrony's getting its leap second table from right/UTC then it's unreliable in the first place :P 2024-02-08 16:06:02 thank you skarnet! 2024-02-08 16:06:07 yw ^^ 2024-02-08 16:55:38 could we say more clearly here https://alpinelinux.org/releases/ that packages in community/ are only expected to receive updates/fixes until next release? 2024-02-08 17:01:48 I'm not sure I get what you mean 2024-02-08 17:02:47 "the community repository is supported until next stable release." 2024-02-08 17:06:03 ok, it already said so, I'm blind I guess 2024-02-08 17:14:45 the last time i needed to find this, my search engine directed me to https://wiki.alpinelinux.org/wiki/Repositories#Community 2024-02-08 17:14:47 which also is clear 2024-02-08 17:40:21 but you need to use your input devices 2024-02-08 17:40:28 and on top of that process the information 2024-02-08 17:44:00 minimal: bet you weren't building cross architecture binaries 2024-02-08 17:46:09 pabloyoyoista: building? we were talking about running grub-install inside a chroot (whether for the same or a different arch via binfmt/qemu-user) 2024-02-08 18:54:34 skarnet: actually by chance upstream there's a chrony patch being discussed (on chrony-dev) to use leap-seconds.list from tzdata as an additional/alternative source 2024-02-08 18:55:20 that would be preferable yes 2024-02-08 19:43:29 ikke: could you, or anyone else with access to package builder infra, have a look at https://gitlab.torproject.org/tpo/core/arti/-/issues/1264#note_2994068 ? 2024-02-08 21:34:12 Saijin_Naib: you may wanna have a look at https://git.insteps.net/mess/apklist/, if still wanting to try run-from-ram desktop 2024-02-08 21:37:36 vkrishn: I'll take a look, thanks 2024-02-09 13:27:33 what happened to the berkeley mirror? 2024-02-09 13:32:00 https://status.ocf.berkeley.edu/2024/02/ocf-mirrors-down-feb-8-11am-ongoing.html 2024-02-09 13:33:03 Thanks, I saw it already having issues in our monitoring 2024-02-09 14:04:32 is that ICSCoE bandiwdth correct? 100 Gbps? (nice.) 2024-02-09 14:38:58 That's what they provided in the mirror request 2024-02-09 18:21:18 Can anyone please give 2024-02-09 18:21:25 !56962 some love? 2024-02-09 18:21:45 I love copy-pasting new-lines 2024-02-09 19:28:45 Kladky 2024-02-09 19:28:58 Yes? 2024-02-09 19:28:58 Oops I didn't mean to do that :S 2024-02-09 19:29:02 Sorry! 2024-02-09 19:29:05 It's ok, dw. 2024-02-09 19:29:38 Thanks ptrc! 2024-02-09 19:30:56 you're welcome :) 2024-02-09 19:31:02 btw 2024-02-09 19:31:21 ikke: what's the current process of making a new maintainer team in alpine? 2024-02-09 20:13:55 please take a look at !60537 2024-02-09 20:27:15 thanks! 2024-02-09 21:09:06 pabloyoyoista: I've enabled renovate bot now 2024-02-09 21:45:36 PureTryOut: don't fgt about s390x 2024-02-09 21:50:08 ptrc: step one 1 creating the team in the gitlab-tf project 2024-02-09 21:50:21 step two is to make sure aports-qa-bot knows it 2024-02-09 22:24:05 ikke: saw it, thanks! 2024-02-10 01:29:49 timlegge: i have just realized that apkbuild-cpan does not remove `perl-dev` from makedepends (for CPAN aports with no XS) during a recreate 2024-02-10 01:34:32 i wonder if that should be changed, considering we don't carry over any other perl-* depends during a recreate 2024-02-10 01:46:10 Probably should be removed. I thought a previous fix did that but maybe not for recreate 2024-02-10 01:47:31 Yes, apparently not for recreate 2024-02-10 01:59:05 need me to look at it? 2024-02-10 01:59:56 Yes please :) 2024-02-10 01:59:59 k 2024-02-10 03:25:15 cely https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/245/ running some tests on it now 2024-02-10 03:27:48 The tricky cases are the ones that have no meta files and no makedeps can be found - if you have an example I can test that 2024-02-10 03:34:43 timlegge: Thanks, i actually have a change of my own (for something else) that i did a while ago 2024-02-10 03:35:35 https://gitlab.alpinelinux.org/Celeste/abuild/-/commits/improve-apkbuild-cpan 2024-02-10 03:36:25 Just 1 commit, for using the distribution name that's already cached in the hash table 2024-02-10 03:37:29 If it looks fine, maybe you can cherry-pick that to your MR 2024-02-10 03:40:06 Net::Whois has no META.json 2024-02-10 03:40:31 but now we're also running Makefile.PL to generate a MYMETA.json 2024-02-10 03:40:51 if no META.json is found 2024-02-10 03:41:45 and Net::Whois's Makefile.PL is pretty basic 2024-02-10 03:43:46 and yet the MYMETA.json generated by it contains EUMM as build requires 2024-02-10 03:45:04 Maybe that was not what you were looking for 2024-02-10 03:48:15 I am looking for something if ( defined $makedeps && $makedeps eq '' ) and if (defined $oldapkbuild->{'makedepends'} && ! $meta) 2024-02-10 03:49:07 basically where no makedeps were found but the old file had makedepends 2024-02-10 03:49:15 not a common case I suspect 2024-02-10 03:49:25 I think !$meta is pretty hard to find now that we are running Makefile.PL and Build.PL to generate a MYMETA.json 2024-02-10 03:52:15 and apkbuild-cpan `die`s if it can't find meta or makefile/build.pl anyway 2024-02-10 03:54:45 okay, cherry-picked and running through main - will review the results in the morning 2024-02-10 03:54:54 Thanks 2024-02-10 03:56:17 Maybe we should save any changes connected to old APKBUILD having depends/makedepends for whenever we implement complete carrying over of *depends 2024-02-10 03:57:00 Because i think there are quite a few cases where apkbuild-cpan gets the depends wrong due to META.json getting it wrong 2024-02-10 03:57:26 An example is AnyEvent::XMPP 2024-02-10 03:57:52 Maybe that's an example what you were looking for 2024-02-10 03:58:32 Running `apkbuild-cpan create` over it shows me that "CPAN build deps", "CPAN build requires", and "CPAN build recommends" are all empty 2024-02-10 03:59:53 If i run Makefile.PL to generate a MYMETA.json, then that contains dependencies 2024-02-10 04:00:57 but as i said, in this case, it's probably better to just carry over everything from the old APKBUILD when doing a recreate 2024-02-10 04:01:08 s/everything/all the depends/ 2024-02-10 04:03:11 I've implemented something like that (recreating dependencies only the script is called with `recreate deps`) for apkbuild-pypi 2024-02-10 04:05:58 Anyway, i think adding that to apkbuild-cpan can wait for some other time, and after the 2 changes in your MR (removing `perl-dev` on `recreate` when not needed, and using the cached distribution name) 2024-02-10 04:06:21 are merged, maybe it's time we tried asking for a new release 2024-02-10 04:07:23 So all the changes can be available to everyone using edge without needing to fetch the latest apkbuild-cpan from Git 2024-02-10 10:21:13 ouch, something on edge broke my system booting 2024-02-10 10:59:39 donoban: how long ago since you last upgraded? 2024-02-10 10:59:59 https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.20.0 2024-02-10 11:02:21 Proposal: add xz to alpine-base, since bb doesn't have it, but bb tar depends on it to unpack xz tarballs 2024-02-10 11:49:30 ikke: it's something related with zfs/zfsbootmenu, it seems that I could boot my edge root using last 3.19 kernel 2024-02-10 13:16:48 cely: https://paste.debian.net/1306854/ these packages failed on main with the new apkbuild-cpan - at least a few are the same as last time. Looking through it... 2024-02-10 13:42:30 From a brief glace, it seems perl-data-page-pageset is new 2024-02-10 13:42:48 but that's a failure in check() 2024-02-10 13:42:53 most are missing packages 2024-02-10 13:43:41 cely: updated with issues https://paste.debian.net/1306859/ 2024-02-10 13:44:40 I know about the DBD::mysql issue 2024-02-10 13:44:54 version 5 doesn't build 2024-02-10 13:45:06 That's why main/perl-dbd-mysql is still on version 4 2024-02-10 13:50:10 For Inline::C, i found the changelog for 0.62_02, which says "Pegex replaces Parse::RecDescent as the default parser" 2024-02-10 13:58:58 XML::Simple seems to test fine with the PurePerl parser 2024-02-10 14:01:45 capitalization for DBIx::SearchBuilder seems to be an optional dependency 2024-02-10 14:04:25 Looking at main/perl-inline-c/APKBUILD, it disables tests with the comment "no perl-pegex" 2024-02-10 14:10:37 t/000-require-modules.t, t/27inline_maker.t, and t/parse-pegex.t from Inline::C fail for me without Pegex installed 2024-02-10 14:11:22 The rest pass, so i'm not sure how broken perl-inline-c actually is 2024-02-10 14:11:59 One thing for sure, it is an exception to the rule that you need .xs files to depend upon perl-dev 2024-02-10 14:14:26 It builds fine without perl-dev, so your change to remove perl-dev from makedepends may not be wrong, and perl-dev could actually be runtime depends or just checkdepends 2024-02-10 14:17:35 Debian has Inline::C depending on gcc/c-compiler, so to properly fix perl-inline-c, we'd probably have to add that to depends as well, besides perl-dev 2024-02-10 14:20:08 I'll wait for someone who actually uses perl-inline-c to suggest how to fix it 2024-02-10 14:20:11 I will take a closer look later today. In some cases the requirements seem optional as you mentioned. In other cases they probably should be added as packages 2024-02-10 14:20:30 Alright, thanks :) 2024-02-10 14:24:24 Also, as you're building the aports locally, i think that might not catch cases where the dependency is in community or testing 2024-02-10 14:26:16 As in, the new dependencies added by `apkbuild-cpan recreate` may need to be moved to main for the aports to build successfully on the builders 2024-02-10 20:56:03 ncopa: since we don't run tests on the riscv64 package builder, !60608 may be enough as it is to move on 2024-02-11 01:48:39 Omni: seems like it breaks builds on all other architectures 2024-02-11 01:51:17 ncopa: ah, yes, I hadn't run it on any other architecture than riscv64, in that other MR, yet 2024-02-11 02:06:22 cely: yes, local builds are mostly to rule out something wrong with the generated APKBUILDs- based I what I see it looks fine 2024-02-11 02:08:11 I would say if ncopa is able to merge https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/245 a new release would be good to have 2024-02-11 02:08:27 :) 2024-02-11 03:45:46 !60625 2024-02-11 09:37:36 Hello, webkit2gtk is crashing on most website that rely on JavaScript to work, since a couple updates 2024-02-11 09:37:58 ** (MiniBrowser:11710): WARNING **: 10:36:59.268: WebProcess CRASHED 2024-02-11 10:47:49 do you know the last working version? 2024-02-11 10:47:59 and what architecture? 2024-02-11 10:48:31 and is this on edge? 2024-02-11 13:24:36 PureTryOut: https://build.alpinelinux.org/buildlogs/build-edge-s390x/community/fgt/fgt-0.4.10-r0.log 2024-02-11 15:48:20 ftfy !60662 2024-02-11 16:08:41 another blocker is llvm17 & lld on riscv64 2024-02-11 16:08:58 need to figure out the failing tests !60608 2024-02-11 16:25:24 is there any definition/standard on valid values range for APKBUILD provider_priority? I see various packages use 100, 200, and even 900 as an upper limit 2024-02-11 16:28:54 whatever an uint can hold 2024-02-11 16:31:07 ikke: so no standard? I had a MR a while ago where someone commented/complained about the priority value I used 2024-02-11 16:31:51 I think I recall that MR, where jirutka mentioned something about 100 being highest 2024-02-11 16:31:58 exactly 2024-02-11 16:32:19 my impression being my MR probably wouldn't be merged until I changed it 2024-02-11 16:33:02 which comes back to my original question... 2024-02-11 16:34:58 I would agree that if the highest value is not actually standardised then when looking at a "random" APKBUILD file it would be hard to tell if any value was intended to be the "highest" for that virtual package without checking all the other packages the provide the same virtual package 2024-02-11 16:35:22 I have seen apkbuild that uses the major version as priority, so the latest major version always has priority 2024-02-11 16:36:04 major version? of what? 2024-02-11 16:36:30 of the particular project being packaged 2024-02-11 16:37:18 I'm talking about provider_priority being used for a virtual package defined across multiple "projects" - e.g. ntp virtual for BB ntpd, chrony, etc 2024-02-11 16:38:45 so I don't see how the version of one of those particular packages is relevant 2024-02-11 16:41:12 https://tpaste.us/Wx8x 2024-02-11 16:41:29 https://tpaste.us/ggob 2024-02-11 16:41:39 highest in use is 900 2024-02-11 16:41:55 lua uses $major * 100 2024-02-11 16:42:03 sorry, $minor * 100 2024-02-11 16:42:26 ok, that's something slightly different - that's for multiple versions of the "same" package 2024-02-11 16:42:52 rather than multiple packages providing different implementations of the "same" functionality 2024-02-11 16:42:56 Sure, but it uses the same mechanism 2024-02-11 16:43:13 It just uses the version to determine what has priority 2024-02-11 16:43:48 ok but whant happens if I want to raise MRs to add a new virtual package and the (different) maintainers of the 2 (or more) packages have conflicting views on what the highest value should be? 2024-02-11 16:43:50 inherently nothing different from your usecase except not having a natural way to derive the priority 2024-02-11 16:44:28 i.e. jirutka says 100 is highest and the other maintainer says 200 is the highest? 2024-02-11 16:45:03 well, highest is always relative 2024-02-11 16:45:34 but highest has to be actually defined in one of the packages 2024-02-11 16:45:55 and is there's a disagreement what happens? 2024-02-11 16:47:40 and if BB provides the default for multiple virtuals then the provider_priority lines in there could/will all have different values to reflect the max 2024-02-11 16:52:47 minimal: then you come into the territory of who defines what default implementations we use in alpine 2024-02-11 16:53:20 and to that I would say when it's impactful enough, the tsc 2024-02-11 16:53:56 ikke: no, I'd trying to write a MR that specifies the (current) default as being the default but then need to know which priority value defines which is default. Is it 100? 200? 900? 42? 2024-02-11 16:53:59 the priority is always something that needs to be coordinated between the providers of the virtual package 2024-02-11 16:54:12 It has to be explicitly defined 2024-02-11 16:54:16 there is no default 2024-02-11 16:54:38 well the size of the priority range defined the default 2024-02-11 16:55:01 there is no pre-defined scheme 2024-02-11 16:55:18 You cannot say in a vacuum, I set it to 100 so it will always be the default 2024-02-11 16:55:27 sigh, that was what my original question was about 2024-02-11 16:55:49 is there a definition and if not then why not 2024-02-11 16:56:18 minimal: the definition is different from virtual package to virtual package 2024-02-11 16:56:54 ok, but WHY? Just because no-one has yet standardised it? 2024-02-11 16:57:24 because TSC know there will be an argument over it so just decides not to decide? 2024-02-11 16:57:26 No, because there is no one-size-fits-all 2024-02-11 16:58:11 "the priority is always something that needs to be coordinated between the providers of the virtual package" - which goes back to my point about how do you coordinate when the people involved may disagree? 2024-02-11 16:58:57 minimal: That's a separate question from what you asked earlier 2024-02-11 16:59:12 I am intending to raise MRs across multiple packages to implement several virtual providers but I don't know in advance which values will be acceptable to each of the maintainers 2024-02-11 16:59:21 having a standard does not solve that disagreement 2024-02-11 16:59:33 say we say 100 is the default, everything else must be lower 2024-02-11 16:59:48 Then 2 maintainers both provide a package with priority 100 2024-02-11 17:00:00 ikke: it is *related* to it - so maintainers don't complain about an "arbitrary" max value I picked 2024-02-11 17:03:37 so I can then raise an MR to create a new busybox sub package and have that new sub package define a new virtual package with a priority of 46 as I've decided that "46" is the highest value for that virtual package and then raise another for another package to provide the same virtual package with a priority of 26? 2024-02-11 17:04:05 and noone can them complain about the "23" and "46" values I decided upon? 2024-02-11 17:04:20 as I'm not breaking any "standard" 2024-02-11 17:05:03 s/26/23/ 2024-02-11 17:06:37 to be clear I'm not talking about changing which actual package is the default choice for any utility implementation, rather about the priority value used to *clearly* indicate so 2024-02-11 17:07:07 which package is the default is a completely different conversation 2024-02-11 17:07:07 Well, if you look at busybox for example, you see that bb ifupdown has provider_priority=200 2024-02-11 17:07:23 yes and bb binsh is 100 2024-02-11 17:07:37 and bb mdev openrc is 30 2024-02-11 17:08:12 So all I can say is that there is a defacto standard that some package use, but it's not an absolute standard 2024-02-11 17:08:37 so is bb ifupdown the default as it is 200? I don't know until I go and check all the other packages that provide ifupdown-any 2024-02-11 17:08:54 yes, that's what you always must do 2024-02-11 17:09:02 there is nothing limiting that max value 2024-02-11 17:09:20 you cannot look at a single package and determine if it's the default or not 2024-02-11 17:09:37 You need to look at aports as whole 2024-02-11 17:09:41 don't you think it is confusing to have a priority without a defined (default) acceptable range? 2024-02-11 17:09:47 (and technically, other repos you add can even change it) 2024-02-11 17:10:31 minimal: postgresql uses it's major version number as a priority 2024-02-11 17:10:40 What if postgresql101 come out and we decided 100 is the max? 2024-02-11 17:11:24 again you're referring to multiple packaged versions of the same software rather than different software providing the same virtual package 2024-02-11 17:11:34 minimal: sure, but it's the exact same mechanism it uses 2024-02-11 17:11:48 there's nothing to stop there being 2 "rulles" regarding priority for those different situations 2024-02-11 17:12:13 Rule 1: where priority is being used to handle multiple releases of the same package then..... 2024-02-11 17:13:04 Rule 2: where priority is being used to handle a virtual package provided by multiple different software then a priority range of 0-100 should (must?) be used 2024-02-11 17:13:27 There hasn't been any need for strict rules before 2024-02-11 17:14:09 the rules doesn't necessarily need to be "strict" 2024-02-11 17:14:21 If they are not strit, they are not really rules 2024-02-11 17:14:34 "you should use the range X-Y unless there is a reasonable/valid reason to use a different range" 2024-02-11 17:14:46 minimal: then you get what you have now 2024-02-11 17:15:10 I understand you want it documented 2024-02-11 17:15:18 where "I don't like "1-200" is not a valid reason as I prefer "1-200" 2024-02-11 17:15:46 oops "I want 1-100 as I don't like 1-200" 2024-02-11 17:17:28 ikke: well I'm trying to avoid raising MRs against multiple packages and potentially being told "no I don't like that value" by multiple maintainers for "arbitrary" reasons 2024-02-11 17:20:22 ie, avoid bike shedding 2024-02-11 17:20:48 to avoid MRs sitting there non merged because of "silly" reasons 2024-02-11 17:21:07 in which case I'll just not bother writing the MRs in the 1st place 2024-02-11 17:21:40 another reason , as if I needed then, to make that final decision to give up on trying to work on making Alpine "better" 2024-02-11 17:22:35 THe problem is, we write this down, and then someone finds another thing that they want you to change that we did not document yet 2024-02-11 17:22:59 ok, so scrap all existing Alpine "rules" as they don't cover everything? 2024-02-11 17:23:20 No, that's not what I'm saying, just that not everything can be covered before you make an MR 2024-02-11 17:23:53 ok, but this seems a relatively easy thing to define 2024-02-11 17:24:57 yes 2024-02-11 17:25:53 whereas currently whether a MR gets merged seems to be down to any foibles of that packages's Maintainer rather than just down to technical-related matters 2024-02-11 17:26:09 You cannot avoid that completely 2024-02-11 17:26:34 "oh your MR spells things in American English rather than Australian English so I'm not merged it" 2024-02-11 17:26:54 minimal: Well, you make it out that being a perma blocker 2024-02-11 17:27:15 If it's low impact, the fastest thing is to just change the MR 2024-02-11 17:27:46 The goal of making MRs is to improve it 2024-02-11 17:27:54 to improve the result 2024-02-11 17:28:18 yes and what I have in mind is intended to improve things 2024-02-11 17:28:49 but potentially politics (with a small 'p') can get in the way of MRs 2024-02-11 17:31:39 Another thing you could do is first discuss what you want to change before you make an MR to see if it's acceptable 2024-02-11 17:31:44 (RFC) 2024-02-11 17:32:22 I don't believe the changes are not acceptible, it is how to signal the defaults (the priority values) 2024-02-11 17:32:53 for multiple new virtual packages across multiple implementation and so involving multiple maintainers each with their own opinions 2024-02-11 17:52:05 minimal: if you want to be safe, pick something below 101 and no one can reasonable argue that the value is too hihg 2024-02-11 17:52:07 high 2024-02-11 17:52:29 But I feel there is more behind this than just the priority value 2024-02-11 17:53:50 My original question was asked because I assumed there would be a standard/recommendation and if not then to suggest that one perhaps should be put in place - there was nothing more to read into than that 2024-02-11 17:54:25 I've created this issue: https://gitlab.alpinelinux.org/alpine/docs/developer-handbook/-/issues/3 2024-02-11 17:54:34 To have these kinds of things documented 2024-02-11 17:54:41 But someone needs to make the effort to do that 2024-02-11 17:55:18 if you're thinking I raise points mearly to start arguments then perhaps there is no point me raising any valid questions any more if the question of "bad faith" is being implied 2024-02-11 17:55:38 No, no bad faith assumed 2024-02-11 17:55:49 so why read more into it then? 2024-02-11 19:37:09 minimal: Don't know, just had a feeling 2024-02-11 19:39:00 I was working on MR changes which involves defining priorities, it was unclear if any standards were defined about, so I asked the question to clarify things 2024-02-11 19:40:17 Ok, simple answer is then: there is nothing defined at this moment 2024-02-11 19:40:35 not I'm left with the feeling that because I've "complained" about things in the past that any interactions I now have are treated as though I'm acting in bad faith/with an agenda - the only agenda I've ever had is to make Alpine better 2024-02-11 19:40:42 s/not/now/ 2024-02-11 20:05:54 technical question: with "priorities", is a lower number or a higher number higher priority? 2024-02-11 20:06:01 I can never remember for apk 2024-02-11 20:06:21 for e.g. MX in DNS, lower number has more priority 2024-02-11 20:06:54 skarnet: they are compared like versions 2024-02-11 20:07:28 ah yes, I love to have priority 1.4.1.5-r1beta3 2024-02-11 20:11:58 If that floats your boat :P 2024-02-11 23:56:39 hello. i'm trying to compile a custom kernel for alpine and could use some help if anyone is willing. 2024-02-11 23:57:20 i've been following the guide here: https://wiki.alpinelinux.org/wiki/Custom_Kernel 2024-02-12 00:04:40 is it possible to run abuild outside of alpine? 2024-02-12 00:08:57 @bl4ckb0ne i'd assume not, or at least not easily, but i'm no expert 2024-02-12 00:09:48 i'm trying to build a custom kernel with CONFIG_DEBUG_NMI_SELFTEST disabled 2024-02-12 00:12:42 i've been following the guide, but this dense part is confusing: First switch to the branch by doing git checkout my-custom-kernel. Then, you need to navigate to the main/linux-lts folder where you should see a APKBUILD and some config- files. When you are done with your edits either by editing directly the APKBUILD and copying the lts.ARCH.config as .config in the linux-4.15 folder. ... 2024-02-12 00:29:09 i have it running abuild -rK now after editing one of the config files and running abuild checksum 2024-02-12 00:29:52 is that correct? should i run abuild -rK with all of the config files in the directory when i only changed 1, and only want 1 custom kernel? 2024-02-12 07:23:33 omni, sorry I missed your questions about webkit2gtk crashing 2024-02-12 07:24:29 IIRC the last “working” version was two versions ago 2.42.3, but I wouldn't trust that too much 2024-02-12 07:24:46 It's on edge/amd64 (version webkit2gtk-2.42.5-r1) 2024-02-12 07:26:59 Note that this might be directly related to webkit itself, could be a problem with a library (known to happen or have happened at least) 2024-02-12 07:31:38 I see several 24009 08:30:05 mremap(0x7ffefcaa6000, 4096, 8192, 0) = -1 ENOMEM (Out of memory) 2024-02-12 07:32:07 Though there's ~2GB of free mem, 4.5GB of free swap 2024-02-12 10:08:03 ok 2024-02-12 10:08:10 quinq: could you open an issue? 2024-02-12 10:24:15 I added a note on licenses and python projects packaged with gpep517 https://wiki.alpinelinux.org/w/index.php?title=Creating_an_Alpine_package&diff=26384&oldid=26383 2024-02-12 10:26:26 as did gjabell! 2024-02-12 10:28:48 omni: are you looking into the rv build error? 2024-02-12 10:35:13 clandmeter: I have been over the weekend but wouldn't mind help with the failing tests 2024-02-12 10:36:25 !60608 2024-02-12 10:40:41 aha 2024-02-12 10:40:49 so its not the pkg itself 2024-02-12 10:53:16 libjxl, no 2024-02-12 16:01:15 should we drop the directfb package? 2024-02-12 16:01:31 now that sdl2 doesnt use it, there's 2 packages that depend on the -dev version 2024-02-12 16:01:40 one i havent checked why, the other one is because sdl was using it 2024-02-12 17:14:55 pointing out the obvious, but we should probably check if that other package needs it :p 2024-02-12 18:07:39 nobody needs directfb 2024-02-12 18:08:48 i havent checked gst-plugins-bad throroughly, but all the others have mesures to fix directfb https://paste.sr.ht/~bl4ckb0ne/27fe6866697d1db7f6a412759daae51129f6b4ba 2024-02-12 18:09:26 > f_maps script, Browse OSM maps using mepo (via SDL directfb). 2024-02-12 18:09:30 ACTION cries 2024-02-12 19:22:55 makes sense, sorry 2024-02-13 03:53:52 omni: thanks for merging 2024-02-13 03:56:05 install libgit2-static won't install its depends *-static 2024-02-13 03:56:49 What do you mean? 2024-02-13 03:56:59 Shouldn’t statically dependent packages also be considered dependencies for installation? 2024-02-13 03:58:20 ACTION this sentence is not translated well by Google 2024-02-13 03:58:37 You mean like libgit2-static depending on zlib-static? 2024-02-13 03:58:43 yes 2024-02-13 04:32:00 It seems libgit2-static doesn't even depend upon libgit2-dev 2024-02-13 04:32:57 Looking at default_static() in abuild, there seems to be some code for adding a depend upon the -dev subpackage 2024-02-13 04:36:36 https://git.alpinelinux.org/abuild/tree/abuild.in?h=3.12.0#n2085 2024-02-13 04:38:38 subpackages_has() checks $subpackages: https://git.alpinelinux.org/abuild/tree/abuild.in?h=3.12.0#n2688 2024-02-13 04:41:25 So, while the code looks like it will add a depend on *-dev to *-static, it doesn't seem to actually do so 2024-02-13 04:53:45 Hmm, checking irclogs.a.o, it seems one of my messages didn't get through: 2024-02-13 04:54:10 "but it seems $subpackages is empty when running default_static() because it is handling a subpackage: https://git.alpinelinux.org/abuild/tree/abuild.in?h=3.12.0#n2978" 2024-02-13 08:42:06 cely: thx 2024-02-13 08:42:50 You're welcome 2024-02-13 08:43:06 So, does that sort of address what you were asking about? 2024-02-13 08:50:55 yes, i basically understand it :) 2024-02-13 09:02:08 I've opened an issue for this: https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10131 2024-02-13 09:10:07 fcolista: Hi. When you find some free time, there are 2 MR's not auto-assigned to you waiting for your approval: !60477 and !60736 2024-02-13 09:11:26 (the first one moves `perl-module-find` that you maintain to community/) 2024-02-13 10:39:15 Where does abuild store caches for files? A file has changed upstream but I cannot get the new checksum as I think the file is cached. 2024-02-13 10:39:58 nvm, figured out to use abuild cleancache 2024-02-13 11:18:20 Kladky: for reference, /var/cache/distfiles 2024-02-13 12:19:06 i mentioned this on #dns and then ikke asked questions 2024-02-13 12:19:17 ~all dnssec validator implementations are getting updates today 2024-02-13 12:19:27 i will MR for pdns-recursor and am happy to MR for others too 2024-02-13 12:19:28 Habbie: I've also mentioned in #alpine-security 2024-02-13 12:19:40 oh very good 2024-02-13 12:19:47 shall i mention updates there as i see them come in? 2024-02-13 12:19:54 Sure 2024-02-13 12:19:56 cool 2024-02-13 18:52:13 Anyone here want to volunteer as aport mentor (@team/mentor) to help people when they are stuck or their MR seems to be ignored? 2024-02-13 18:52:28 Effectively it's only me left in that team 2024-02-13 19:56:53 What would you actually do when their MR seems to be ignored? Just mention someone who is able to merge or what? 2024-02-13 19:59:32 bl4ckb0ne: do you mind bumping hare version? 2024-02-13 20:00:29 im not on alpine anymore and havent got abuild to run yet 2024-02-13 20:00:33 if you send a patch ill merge it 2024-02-13 20:12:46 ikke: I'm not terribly good at reading mail, would the Gitlab UI give you some notifications if you were part of such team? 2024-02-13 20:13:29 you could add me if it would make a difference 2024-02-13 20:14:04 or I'll just continue as usual, comment with suggestions when I happen to look at something 2024-02-13 20:15:28 You'll get a todo in gitlab, but 2024-02-13 20:16:02 You'll have to remember to look at it 2024-02-13 20:17:24 I could improve on keeping that clean and keep an eye on it 2024-02-13 20:17:47 a lot of "The pipeline failed." end up there and clobber it 2024-02-13 20:24:54 Yup 2024-02-13 21:13:46 it used to bee only that but people mention me more often now 2024-02-13 21:14:27 I've cleared up my To-Do List and only have a tenth of it left 2024-02-13 22:05:18 is there a directory in which gcc toolchains should be installed? 2024-02-13 22:05:33 I'd like to package ESP32 crosstool's based toolchains for convenience 2024-02-13 22:35:46 a 2024-02-13 22:35:51 oops.. any you want 2024-02-13 22:36:13 i tend to use /opt or something like that 2024-02-13 22:36:32 oh wrong channel, you mean for apk installer 2024-02-13 22:39:15 seems that /usr// is used 2024-02-14 07:40:05 artok, okay I'll have a look, thanks 2024-02-14 10:11:33 ptrc: would you like to pull wasmtime into community? i see wasi-sdk has made it all the way, and one could presumably want to run the built binary somehow. 2024-02-14 10:11:48 s/the way/& into main/ 2024-02-15 18:40:42 interesting, it's not even the 'bli' module addition that is causing the boot problems 2024-02-15 18:41:09 with grub 2024-02-15 18:41:28 ikke: there is possibly another issue regarding the fwsetup util 2024-02-15 18:41:51 that's exactly what's causing it 2024-02-15 18:42:00 If I remove that section from the config, it boots 2024-02-15 18:42:16 I'm making an MR that will make sure grub will still boot even if the bootloader is not updated 2024-02-15 18:42:59 yes from memory the behaviour (return code?) of the fwsetup command also changed 2024-02-15 18:44:05 the 30_uefi-firmware file 2024-02-15 18:44:08 yes 2024-02-15 18:44:17 if I run fwsetup in grub shell, it reboots 2024-02-15 18:44:19 I saw this mentioned some weeks ago 2024-02-15 18:46:50 I suspect the --is-uspported param is not yet present in the older version? 2024-02-15 18:47:49 correct 2024-02-15 18:47:58 I just diff'ed 2.06 and 2.12 source 2024-02-15 18:52:22 So we could remove the fwsetup --is-supported check, or the menu entry completely 2024-02-15 18:52:57 ikke: https://bugs.archlinux.org/task/75701 from August 2020 2024-02-15 18:53:48 "Introduces the new `--is-supported` command in the binary included with `grub-install`. Since people run `grub-mkconfig` only it will include the new flag which just crashes the grub program as the flag is not supported with the inlined binary." 2024-02-15 18:53:58 yes 2024-02-15 18:55:10 if you remove that menu entry then obviously UEFI users won't have a "Reboot to UEFI config" menu option anymore.....not that that might necessarily be the end of the world 2024-02-15 18:56:12 "The newest version makes two changes related to this, it always registers the command fwsetup and then it always calls it for UEFI systems." 2024-02-15 18:57:37 that and the BLI issue are the only 2 problems I've seen/heard of regarding 2.12 2024-02-15 18:57:59 both only impacting UEFI systems 2024-02-15 19:02:16 I have a VM that still boots with the bli config still present 2024-02-15 19:02:22 but old bootloader 2024-02-15 19:03:29 BIOS VM though? both problems' code are inside booting-via-EFI-checks 2024-02-15 19:03:35 No, EFI 2024-02-15 19:03:42 strange 2024-02-15 19:03:44 tianocore 2024-02-15 19:03:57 the insmod should fail 2024-02-15 19:04:21 Let me check again 2024-02-15 19:04:55 as there won't be a bli.mod present in a /boot/grub/ directory with 2.06 2024-02-15 19:05:51 could it be EDK II with CSM (i.e BIOS) enabled? 2024-02-15 19:08:12 It does run the code, otherwise it would not fail on the fwupdate part either 2024-02-15 19:08:15 ti checks for the same flag 2024-02-15 19:09:55 so then either the "insmod bli" succeeds somehow or the failure doesn't stop the boot 2024-02-15 19:12:06 yes, it gives an error but continues 2024-02-15 19:12:09 I've added a sleep 2024-02-15 19:12:14 I see the error 2024-02-15 19:12:32 So it's not fatal 2024-02-15 19:22:51 ok 2024-02-15 19:28:02 !60910 2024-02-16 08:23:12 later today i'll bump community/dnsdist to 1.9.0, which stops h2o from being a (mandatory) dependency 2024-02-16 08:23:21 this means we can get rid of h2o too 2024-02-16 08:23:33 shall i do that in the same MR, in a separate commit? 2024-02-16 09:25:53 Same mr is fine 2024-02-16 11:30:27 can somebody merge !59739 for me? I have another MR to follow later today to the same file 2024-02-16 11:33:05 done 2024-02-16 11:34:22 thank you! 2024-02-16 16:05:45 bl4ckb0ne: did you see hare has an actual numbered release now? so cool :D 2024-02-16 16:05:58 (tagging you since you maintain the apk for it) 2024-02-16 16:08:16 yeah, i saw it this morning 2024-02-16 16:08:32 i dont have access to apk but ill gladly review/merge any update to the aport 2024-02-16 16:09:03 hmm, I can probably do one 2024-02-16 16:09:45 bump both hare and harec, hare-* will do a rebuild when they are updated since its all statically linked 2024-02-16 16:09:52 cool 2024-02-16 16:10:02 well, let's see if this crappy airport wifi is enough to pull aports :) 2024-02-16 16:10:11 doesn't gitlab have an online editor? :) 2024-02-16 16:11:19 haha, does it? I've never tried 2024-02-16 16:11:47 i don't know! i mostly use github 2024-02-16 16:19:58 it has, but you need to also change the checksum 2024-02-16 16:20:07 hmm, this might require a little doing - harec doesn't bootstrap on x86-64 atm, it's generating some invalid qbe IR 2024-02-16 16:20:10 also build the aport locally helps to not waste ci 2024-02-16 16:20:20 probably needs a qbe bump 2024-02-16 16:20:29 yeah, I think so 2024-02-16 16:20:47 theres a 1.2 tag from january 29th 2024-02-16 16:20:58 yup, it's dying on one of qbe's new dbgloc directives 2024-02-16 16:21:02 so I'll bump qbe, then harec, then hare 2024-02-16 16:21:09 i think i also maintain qbe 2024-02-16 16:21:16 well, do you want an MR for it? :) 2024-02-16 16:21:29 sure, pack the three of them in one 2024-02-16 16:21:38 ack 2024-02-16 16:22:14 curl: (1) Received HTTP/0.9 when not allowed 2024-02-16 16:22:17 lol, that's a new one 2024-02-16 16:23:48 i should find a way to run abuild 2024-02-16 16:24:08 i moved to debian on my desktop for work (need the shitty nvidia driver) 2024-02-16 16:24:12 maybe a container could do 2024-02-16 16:24:19 yeah, or you can always boot qemu 2024-02-16 16:25:06 bl4ckb0ne: I'm actually going to do the qbe roll as a separate MR and then I'll do hare + harec together 2024-02-16 16:25:15 pack the 3 together 2024-02-16 16:25:18 they follow each other 2024-02-16 16:25:19 ah, ok 2024-02-16 16:25:32 iirc i tried to build apk + abuild on debian and it kinda worked 2024-02-16 16:25:42 but /sbin is not in PATH by default and i stopped there 2024-02-16 16:29:28 hmph, I can't test my changes to harec until I install the new qbe systemwide for myself 2024-02-16 16:29:38 and I have to get on a plane so I'll sort this out later, see you :) 2024-02-16 16:29:49 install the package locally or let the ci run it 2024-02-16 16:29:52 see you 2024-02-16 16:41:07 bl4ckb0ne: I just use lxc alpine containers 2024-02-16 16:43:48 hm thats a good idea 2024-02-16 18:01:07 bl4ckb0ne: docker container with qemu-system-* (and binfmt on the host) lets you build for multiple arches 2024-02-16 18:31:33 im fine with x86_64 as long as i can run abuild and build packages 2024-02-16 18:32:57 then you can use Docker without qemu 2024-02-16 19:37:03 bl4ckb0ne: why there's VERSION env variable in hare APKBUILD? 2024-02-16 19:53:19 ACTION shrugs 2024-02-16 19:53:37 im not the original author, i adopted it 2024-02-16 19:58:32 VERSION is used by the Makefile 2024-02-16 19:58:41 -D VERSION:str="\"$(VERSION)\"" \ 2024-02-16 20:07:03 set that to $pkgver 2024-02-16 20:35:24 Yeah, did that 2024-02-16 20:35:42 How do I run abuild rootbld for another architecture? 2024-02-16 20:43:09 try CARCH= abuild rootbld 2024-02-16 20:43:19 make sure you have binfmt setup for that arch 2024-02-16 21:30:54 Thank you 2024-02-17 02:31:24 testing/mjpg-streamer 2024-02-17 02:31:55 package's last update is 2022-10 2024-02-17 02:34:47 Does it need to be removed? 2024-02-17 02:37:31 Did you find that while working on your aports search engine? 2024-02-17 09:31:18 no, i'm just finding packages for my video capture card 2024-02-17 09:33:59 item's "build_time" in my little search is string that cann't compare 2024-02-17 09:43:20 Alright. As for whether it should be removed, maybe a rebuild could be attempted first, and if it no longer builds then it can be considered for removal? 2024-02-17 10:36:38 i think so too :) 2024-02-17 12:30:48 are the minio builds breaking due to the go upgrade/changes? 2024-02-17 16:45:11 !61018 was the answer 2024-02-17 20:54:41 didn't notice that i got disconnected, and +R apparently made my client not connect :') 2024-02-17 20:58:55 ptrc: yeah it's annoying 2024-02-17 20:59:32 i mean, it does make sense 2024-02-17 20:59:44 it's more of a skill issue on my side ( didn't notice 0 messages for 3 days ) 2024-02-17 21:11:01 That should help 2024-02-17 22:16:24 Seems like more and more aports have started having problems due to the Go upgrade, so can i please have !61021 where i fix a few of my Go aports merged? Thanks. 2024-02-17 22:25:47 celie: any reason why RV/s390 not in list aarch64|ppc64le|x86_64 2024-02-17 22:30:56 andypost[m]: because on s390x and riscv64 external linking ( which is also "cgo" ) is required for PIE mode 2024-02-17 22:31:01 https://github.com/golang/go/issues/64875 2024-02-17 22:32:44 ptrc: but looking at builders ATM I see flux fails for the same reason on s390 2024-02-17 22:39:32 It hasn't started failing on riscv64 because that does not have Go 1.22 at the moment 2024-02-17 22:40:33 At least, if you run the riscv64 CI it will pass, because that still uses Go 1.21.6 2024-02-17 22:47:09 "failed to build please-build", ironic 2024-02-17 22:47:44 if the magic word won't help us, what will? 2024-02-17 22:48:08 "build-you-flaming-piece-of-shit" perhaps. 2024-02-17 22:52:37 👍 2024-02-17 22:55:28 ironically, I almost have igc building native with system llvm. 2024-02-18 09:38:53 pabloyoyoista: I've deployed 0.3.4 of aports-qa-bot 2024-02-18 11:45:16 Is it that CGO_ENABLED=0 is still ignored on 32b architectures but that cgo is not available since 3e13e2b4b68cfb536cffad29a51ede145f175866? 2024-02-18 14:53:26 ptrc: setting your reconnect timer to a higher value will help. i use 6m (arbitrarily) and that 'fixed' it forever 2024-02-18 21:10:05 bl4ckb0ne: finally got around to it: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/61071 2024-02-18 21:10:23 (gotta see if the aarch64 / riscv builds actually work) 2024-02-18 21:12:43 Ermine also sent one 2024-02-18 21:12:49 looks very similar 2024-02-18 21:15:44 ah okay 2024-02-18 21:19:01 but its Ermine so quality is lower, ill review yours tomorrow 2024-02-18 21:19:57 rude! 2024-02-18 21:20:02 no rush heh :) 2024-02-18 21:23:10 What's wrong with the quality of my patch? I'd love to hear? 2024-02-18 21:23:18 s/?// 2024-02-18 21:24:37 nothing tbh, im just joking 2024-02-18 21:26:31 we sent the same patch basically 2024-02-19 14:43:35 this is odd !61009 2024-02-19 17:56:07 I built the kmod package locally on x86_64 as I was planning to test some local changes but even without any changes depmod and modinfo are segfaulting. The repo kmod was last built in December and comparing its build log with my local build I see warnings about "basename" that don't make sense: https://tpaste.us/4akJ 2024-02-19 18:11:35 this is on Edge 2024-02-19 18:12:27 it makes complete sense 2024-02-19 18:13:01 (reference coming..) 2024-02-19 18:13:14 https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7 2024-02-19 18:13:35 you need to make sure it: a) includes the right header for the basename version it needs (does it need the GNU one, or posix?), b) sets the right macro corresponding to sa) 2024-02-19 18:13:37 *to a) 2024-02-19 18:14:38 newer gcc (>=14) and clang (>=16) make this an error by default 2024-02-19 18:14:40 thank god 2024-02-19 18:17:22 thanks, I didn't realise there are different incompatible basename functions 2024-02-19 18:18:48 I'm not familiar with the kmod code so unsure if I can figure out where to fix this 2024-02-19 18:32:49 minimal: https://github.com/kmod-project/kmod/pull/32 2024-02-19 18:33:06 dalias's comment there is the best approach given upstream's position 2024-02-19 18:34:16 sam_: "feeling stupid" moment, I could have sworn I checked upstream kmod yesterday... 2024-02-19 18:34:44 it happens :) 2024-02-19 18:35:24 ah looks like khem_ implemented that so you can just use the patch in the pr 2024-02-19 18:37:05 ok, incoming MR shortly 2024-02-19 19:37:41 ikke: thanks for letting me know, have to get to fixing those other MRs :P 2024-02-19 19:38:11 The renovate bot is actually really helpful :) 2024-02-19 19:39:35 Cool 2024-02-19 20:16:26 I like that you get granular updates 2024-02-19 20:17:53 Kladky: i see you tagged firefox as outdated, but that version is not officially out, at least not according to Mozilla ( https://product-details.mozilla.org/1.0/firefox_versions.json ) 2024-02-19 20:18:02 the download pages also link to 122.0.1 still 2024-02-19 20:19:17 the release tarball is already available, and other distros have already updated. 2024-02-19 20:20:09 if you don't want to release now, that's fine aswell 2024-02-19 20:20:17 but you might as well get it ready 2024-02-19 20:23:31 ptrc: according to that endpoint, the release should be tomorrow, so it is probably best to wait until then before merging 2024-02-20 16:43:48 ncopa: would you also be open to merging this one? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/61104 2024-02-20 16:44:09 the updated dnsmasq was backported to 3.19, so that bug exists there too (which affects our pmOS stable branch users) 2024-02-20 20:14:18 ptrc: firefox 123.0 is now officially released :) 2024-02-20 20:22:15 it doesn't build on gentoo musl since it uses res_nquery which musl doesn't seem to support... 2024-02-20 20:23:12 orbea, just change it to res_query 2024-02-20 20:23:29 yea, I was going to try that :) 2024-02-20 20:24:28 the osx code path in the file already does that so I hacked it to see if that works... 2024-02-20 20:30:41 ohh, right, i stumbled onto this when trying to bump firefox devel edition, marked it as "todo" and then never actually did .~. 2024-02-20 20:50:57 btw, can you try enabling armhf? The issue linked in the APKBUILD has been resolved for years. 2024-02-20 21:09:47 btw can someone with a bugzilla account leave a comment on https://bugzilla.mozilla.org/show_bug.cgi?id=1852900 ? 2024-02-20 21:10:52 ( turns out it's just a matter of using the macos ifdef block that uses regular res_nquery ) 2024-02-20 21:11:25 wait nevermind i have an account already 2024-02-20 21:15:22 https://bugzilla.mozilla.org/show_bug.cgi?id=1881123 2024-02-20 21:24:23 Kladky: sure, i'll try enabling armhf once i confirm that it builds for all the other architectures first :p 2024-02-20 21:54:07 dalias: ptrc: indeed, this quick test patch worked on my end https://termbin.com/snxy 2024-02-20 21:55:00 looks similar to what i did in !61124, good to hear that it works :) 2024-02-21 09:34:19 Hey. When creating packages, can we make subdirectories of $srcdir, and if yes, how do we declare them in APKBUILD's "sources"? or does sources only support regular files? 2024-02-21 10:19:00 Only files 2024-02-21 10:20:40 There are plenty of packages that create subdirectories in $srcdir, for example to create multiple builds 2024-02-21 10:21:05 But that requires some manual copying 2024-02-21 10:22:20 hello, I see freenginx issued its first release yesterday. I think I am not experienced enough to maintain such a piece of software (I saw the list of patches on the nginx aport), so I'm humbly asking if someone would be interrested to manage it 2024-02-21 10:36:08 ikke: so if I want a subdirectory foo with files A and B, can I declare sources="foo/A foo/B" and address foo/A and foo/B in my APKBUILD scripts? 2024-02-21 10:37:49 or do I have to put A and B in $srcdir if I want them to be taken into account? 2024-02-21 10:46:02 It might work, abuild fetch symlinks things into src/ 2024-02-21 10:46:56 guess I'll experiment then. Thanks :) 2024-02-21 19:10:42 Hey, would applying a patchset such as https://github.com/vinegarhq/wine-builds to wine-staging be merged? Because atm you cannot run roblox without these. 2024-02-22 06:00:57 dumb question, how does one find packages that were removed from testing long ago? 2024-02-22 06:02:46 git log --diff-filter=D -- 'testing/*/APKBUILD' 2024-02-22 06:06:14 thank you, that should find it (if it ever existed) 2024-02-22 10:01:25 I would like to merge !61172 later 2024-02-22 10:01:38 it does not cover all, it is the low-hanging fruit 2024-02-22 10:45:56 omni: could you maybe exclude community/lego, as I already made !61147? 2024-02-22 10:54:15 sure! 2024-02-22 10:54:37 but I'm under the impression that the way forward is to remove `export CGO_ENABLED=0` completely 2024-02-22 11:01:07 I'll fix that (kept it for aarch64|ppc64le|x86_64 inspired by someone else changes) 2024-02-22 11:02:29 fair, and some of the discussions around this have been going on elsewhere 2024-02-22 14:26:07 ikke, zabbix did breaking change in 6.0.10 which I realized just now: the agent2 postgresql plug-in is no longer built in, instead has its own source file 2024-02-22 14:26:11 https://www.zabbix.com/documentation/6.0/en/manual/config/items/plugins#loadable 2024-02-22 14:26:41 rnalrd: oh, was not aware 2024-02-22 14:26:59 I'm in an environment that relies on pgsql plugin 2024-02-22 14:27:21 these are the sources for the plugin https://cdn.zabbix.com/zabbix-agent2-plugins/sources/postgresql/ 2024-02-22 14:27:41 Will probably be a separate package 2024-02-22 14:27:45 any objection that I make a new aport and I backport it down to AL3.16? 2024-02-22 14:27:58 https://git.zabbix.com/projects/AP/repos/postgresql/browse 2024-02-22 14:28:42 No, feel free 2024-02-22 14:28:48 gr8 thanks! 2024-02-22 14:30:08 Anoying they did that in a patch release 2024-02-22 14:30:24 yeah, very much 2024-02-22 14:30:29 https://support.zabbix.com/browse/ZBXNEXT-7816 2024-02-22 14:30:44 Was just listed as supporting postgres 15 2024-02-22 15:53:01 Ermine: do you have time to address the comments in the hare/harec/qbe bump or shall I take over? 2024-02-22 16:49:39 bl4ckb0ne: i'll address them 2024-02-22 18:50:59 Hey, is there any reason my merge request re-adding opensearch to aports-turbo hasn't been merged? https://gitlab.alpinelinux.org/alpine/infra/aports-turbo/-/merge_requests/58 2024-02-22 19:13:14 probably just gotta ping someone 2024-02-22 19:40:31 bl4ckb0ne: should I enable STDLIB_SLOW_TESTS btw? 2024-02-22 19:42:30 what's that one? hare test going too fast? 2024-02-22 19:53:15 Like 'Skipped crypto::sha256::sha256_1gb: Enable with STDLIB_SLOW_TESTS=1' 2024-02-22 19:54:32 I dunno if those tests provide coverage that is worth the extra CI load 2024-02-22 19:54:56 Idk as well 2024-02-22 19:55:04 the only ones that are included are ones that run the hash algos on 1GB of data 2024-02-22 19:55:21 which is like... yeah, there _could_ be a bug that only crops up if you have a huge amount of input, but it seems unlikely 2024-02-22 19:55:37 I'd probably leave them off 2024-02-22 19:56:12 how long are they? 2024-02-22 19:56:19 how long do they take* 2024-02-22 20:00:17 47 seconds on my i7-1360P 2024-02-22 20:07:18 that is a significant chunk of the runtime of the whole suite, right? 2024-02-22 20:10:41 id say enable them, its not that long and its not like we're building the package every minute 2024-02-22 20:11:16 now that it has a tagged version I will not go back to building a git tag every time there's a change 2024-02-22 20:11:41 that's true 2024-02-22 20:11:47 eh, it doesn't really matter much one way or the other :) 2024-02-22 20:24:08 elly: yeah, everything else takes just 1 second 2024-02-22 20:32:39 honestly quite amazing, compared to how long llvm unit tests take to run 2024-02-22 20:33:48 the scale is not the same 2024-02-22 20:33:52 but it's still very impressive 2024-02-22 20:39:34 which machine serves as aarch64 ci worker? 2024-02-22 20:39:43 The type of HW? 2024-02-22 20:39:48 yes 2024-02-22 20:40:24 It's running in a qemu VM 2024-02-22 20:40:49 That is running on an Ampere Altra 2024-02-22 20:41:20 thank you 2024-02-22 23:18:13 bl4ckb0ne: Ermine: oops: 2024-02-22 23:18:14 hare $(./scripts/version)-alpine 2024-02-22 23:18:14 $ hare version 2024-02-22 23:18:54 awkward 2024-02-22 23:20:46 not fully sure what happened there 2024-02-22 23:34:23 How likely would a MR with quite a few R packages be of getting merged? Just curious if that would be considered too much cruft? Don't want to go against the grain and I'm certainly happy to keep it to myself if that would be the case. 2024-02-23 08:19:29 fixed 2024-02-23 10:19:41 hi all anybody having working clang-repl in alpine? 2024-02-23 14:00:49 indy: seems to hang on launch and never print a prompt 2024-02-23 14:03:28 exactly 2024-02-23 14:04:11 no, even better 2024-02-23 14:04:14 well, it prints, but after end 2024-02-23 14:04:19 yeah 2024-02-23 14:04:21 just noticed 2024-02-23 14:04:30 this behaviour is present in a few different things as well 2024-02-23 14:04:43 like vncpasswd 2024-02-23 14:04:58 ..is that because of the programs not flushing stdout after printing? 2024-02-23 14:05:43 clang-repl seems to only do writev(1, ...) 2024-02-23 14:06:54 `stdbuf -o0 clang-repl` seems to work 2024-02-23 14:09:10 ptrc, soem new to learn :) never heard of stdbuf 2024-02-23 14:10:50 s/soem/something/ 2024-02-23 14:47:03 Ermine: you tested the package locally? 2024-02-23 15:00:11 bl4ckb0ne: 2024-02-23 15:00:32 oops, yes. hare version -> hare 0.24.0-alpine 2024-02-23 15:00:37 awesome thanks 2024-02-23 16:30:20 samurai currently segfaults if you run samu -n on a meson-based project. Context: https://github.com/mesonbuild/meson-python/pull/579#issuecomment-1961628255 2024-02-23 16:30:31 it is fixed upstream but probably would be a good idea to backport it :) 2024-02-23 16:54:25 oh huh, samurai didn't have a release in 3 years 2024-02-23 16:54:30 .-. 2024-02-23 17:00:12 might be worth reaching out to mcf 2024-02-23 17:04:29 bl4ckb0ne: it would also be great to have https://github.com/michaelforney/samurai/issues/36 fixed 2024-02-23 17:05:40 https://github.com/michaelforney/samurai/pull/48 its in the work 2024-02-23 17:05:59 yea, for a while now :) 2024-02-23 17:06:33 i sent one patch a while ago and it also took ages to land 2024-02-23 17:13:36 interesting, didn't know about this failure until now https://github.com/michaelforney/samurai/issues/102 2024-02-23 17:53:19 an issue I cant seem to reproduce... 2024-02-23 18:29:04 Upgrading gitlab, it will be briefly unavailable. 2024-02-23 18:33:38 It's back 2024-02-23 19:06:34 noticed dnsmasq creates file in /var/lib/misc/dnsmasq.leases, should it be /var/lib/dnsmasq/dnsmasq.leases ? 2024-02-23 19:12:41 seems like an odd default, I agree 2024-02-23 19:22:20 looks like it is the upstream default, but it was made configurable with 199c5f86c7b0bf9b41b23efc5172cd067701cc60 2024-02-23 19:24:29 ok 2024-02-23 19:55:52 omni: I recently raised a MR regarding where Busybox's udhcpd stores its leases file (its config file was also indicating /var/lib/misc although the binary actually used /var/lib/udhcpd) 2024-02-23 20:35:20 elibrokeit: i think i'll make a samurai release at current master. was hoping to get jobserver support in, but the PR seems stalled. hoping you might be able to do some testing before release 2024-02-23 20:54:21 mcf: sounds good. For what it's worth, I spoke with the PR author who said that the lack of a testsuite was making it harder to finish the PR 2024-02-23 20:55:28 oh wait, right, jobserver not dyndeps... 2024-02-23 20:57:20 mcf: for the jobserver PR, you said: "There are several outstanding comments that still need to be resolved." -- after that was another few commits. Are there still additional outstanding issues? Could you clarify on the PR which issues are outstanding? 2024-02-23 20:58:29 see the unresolved comments 2024-02-23 21:05:21 mcf: I only see a single github review, which is marked as resolved, and no mention of "poll" anywhere on that page. 2024-02-23 21:05:39 So it is possible github ate it somehow... it does that sometimes if it thinks you commented on a commit instead of on the PR 2024-02-23 21:07:00 oh... that's embarrassing. i guess my review was pending this whole time 2024-02-23 21:21:44 github loves that too, lol 2024-02-23 23:04:05 minimal: ah, I didn't look closely at !61211, just assigned it to nmeum 2024-02-24 15:21:54 bl4ckb0ne: !61197 didn't merge 2024-02-24 15:28:49 ill merge it when i get to my desk if nobody merges it before 2024-02-24 15:29:52 Ermine: You need to rebase it, apparently there are conflicts 2024-02-24 15:38:03 And hare fails to build on rv64 due to some assembly failure 2024-02-24 15:46:15 I've started rv64 job to figure out 2024-02-24 15:52:06 There's no qbe 1.2 for rv64 for some reason 2024-02-24 15:54:49 It's on the builder, but not chance to upload it yet 2024-02-24 16:42:30 Well, builder install 1.1 2024-02-24 16:43:01 (1/4) Installing qbe (1.2-r0) 2024-02-24 16:43:08 CI != builder 2024-02-24 16:43:52 Ah 2024-02-24 16:49:35 You could bump the qbe pkgrel in your MR to trigger CI to build the new version so that it's available in CI 2024-02-24 18:54:27 ptrc: 8f69b7f40313eba00f4fdeb43058cb31bb27abc0 removed a patch from gpm that is still being referred to. !61180 removes the reference as well, but I wonder if this is being removed by accident. 2024-02-24 18:55:13 ohhh, that was probably a mistake on my part 2024-02-24 18:55:20 must have not noticed the patch in source= 2024-02-24 18:55:40 i'll re-add the patch, sorry 2024-02-24 18:55:45 ok 2024-02-24 18:55:52 I'll add a note in the MR 2024-02-26 02:39:48 timlegge: !61306 uses master as source branch 2024-02-26 02:40:13 oops will fix 2024-02-26 02:44:00 celie: fixed 2024-02-26 02:50:15 I think you'll also have to temporarily allow force pushing to master to remove the commit, but that can wait for later on 2024-02-26 16:50:44 if anyone could take a look at !61177 I'd appreciate it 2024-02-26 16:51:25 If backported to 3.19 it also solves issue #15667 2024-02-26 17:13:12 EvTheFuture: merged 2024-02-27 02:19:01 is there a way to ignore clock skew with meson in abuild ? 2024-02-27 02:19:09 rm 2024-02-27 02:19:55 is there a reason you have clock skew at all? 2024-02-27 02:20:16 yeah i build in a vm over virtiofs 2024-02-27 02:20:22 seems like rootbld doest the trick 2024-02-27 02:48:39 > -usr/lib/libpango-1.0.so.0.5100.0: SONAME libpango-1.0.so.0 2024-02-27 02:48:43 > +usr/lib/libpango-1.0.so.0.5200.0: SONAME libpango-1.0.so.0 2024-02-27 02:48:47 does that require a rebuild ? 2024-02-27 03:14:45 it claims to be ABI compatible so should not be needed. 2024-02-27 05:08:42 Can anyone give me some help with why this rebuild is failing on so many builders? 2024-02-27 05:08:43 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/61232 2024-02-27 05:29:42 Saijin_Naib: do you want help understanding the actual build errors? it doesn't look like the latest pipeline ran 2024-02-27 05:48:01 Yeah, that would be great. I saw error code 1, but I cant imagine why 2024-02-27 06:00:15 Saijin_Naib: https://gitlab.gnome.org/GNOME/gnome-builder/-/issues/2160 2024-02-27 06:00:47 Might need to patch it on 45.2 too 2024-02-27 06:19:30 andypost[m]: Thank you 2024-02-27 16:19:08 nmeum: regarding recocation failures in go for rv64: https://go-review.googlesource.com/c/go/+/567375 2024-02-27 16:19:49 yea, should backport this if it gets merged 2024-02-28 04:54:50 Arnavion: I will see if there are any pending updates to GTK so there doesn't need to be a patch 2024-02-28 04:54:55 Thanks for finding that info! 2024-02-28 10:55:08 Hello, how do you manage GUI software packaging that needs GTK+ for test suite? 2024-02-28 14:02:22 looks like build-edge-aarch64 is stuck on unit 2024-02-28 14:37:52 For some reason the plasma-workspace build system is mistakingly installing a file to /home/buildozer, but rm -r ing it in the package() function makes rm complain it can't find it. What's going on...? 2024-02-28 15:03:22 PureTryOut: i bet its in pkg/home/buildozer 2024-02-28 15:12:13 Well yeah I'm doing a rm -r "$pkgdir"/home and in a local fork that seems to work fine but Alpine CI complains about it 2024-02-28 15:12:29 Looks it's something with unit on arm* as it hang in CI https://gitlab.alpinelinux.org/alpine/aports/-/pipelines/216145 2024-02-28 15:21:10 I can check later 2024-02-28 15:23:15 ikke: please kick aarch64 builder as I can't reproduce it in CI 2024-02-28 16:32:39 ikke: interestingly enough the folder gets removed just fine when locally building it, it seems it only doesn't exist on CI. I guess I'll just put it within a `-d $directory` thing 2024-02-28 19:54:56 is the mame package maintainer around ? 2024-02-28 19:56:55 I have not seen them here 2024-02-28 20:08:06 Question: alpine-base has a "depends" on a virtual package, several packages declares a "provides" for this virtual package, the package with the highest "provider_priority" is autoinstalled by default. I want to provide a mechanism so that in some situations NONE of these packages are automatically installed. The only approach I've come up so far is to create a new "empty" aport package simply to declare the same "provides". Is there any 2024-02-28 20:08:06 other way to do this? 2024-02-28 20:11:16 minimal: linux-firmware does it as a subpackage 2024-02-28 20:11:24 linux-firmware-none 2024-02-28 20:14:51 right, but this involves multiple packages, rather than multiple sub-packages of a single package 2024-02-28 20:15:25 so you're suggesting I have a new subpackage to one of the existing packages to achieve this rather than adding a new package instead? 2024-02-28 20:15:31 s/have /add / 2024-02-28 20:17:30 i.e. I would find have a new aport called "no-ntp-client" more sense to indicate I don't want any NTP client software installed than having to install "busybox-no-ntp-client" as that could be confused to mean "don't install any Busybox NTP client" rather than "don't install any NTP client at all" 2024-02-28 20:17:50 s/would find/could add/ 2024-02-28 20:18:25 aarrggg, s/would find have/would find having/ 2024-02-28 20:19:06 unless of course "no-ntp-client" was added as a subpackage of Busybox despite not having busybox in its name 2024-02-28 21:46:53 anyone recall why diffuse was removed, https://git.alpinelinux.org/aports/commit/?id=69847e1134443e1911b4299c843c373668099cb3 ? 2024-02-28 21:47:06 any alternatives ? 2024-02-28 21:49:03 apparently no maintained, chance was that it had build failures 2024-02-28 21:54:48 "Diffuse can also retrieve revisions of files from Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK repositories for comparison and merging" 2024-02-28 21:55:08 some please add an alternative 2024-02-28 21:57:45 do you have one in mind? 2024-02-28 22:00:16 none, still use diffuse , looking at meld features now 2024-02-28 22:06:22 says, "Support for many version control systems", now installing and checking 2024-02-28 22:20:00 cannot find much docs, but seems usable, cmd line not helpful 2024-02-28 23:18:37 diffuse v0.7.7 seems to manually build/run ok in al v3.18.6 2024-02-28 23:24:31 add these https://tpaste.us/BJ7o and v0.8.2 build too 2024-02-28 23:26:15 someone pls have a look 2024-02-29 16:45:53 https://labs.scaleway.com/en/em-rv1/ 2024-02-29 16:46:14 Check os support :) 2024-02-29 16:58:06 that is pretty cool 2024-02-29 16:59:52 I need to see pictures 2024-02-29 17:03:01 nice 2024-02-29 17:05:18 I assume these are using cloud-init, I'll ask the Scaleway cloud-init guy...